mirror of
https://github.com/godotengine/godot.git
synced 2025-10-19 16:03:29 +00:00
Merge pull request #72938 from dsnopek/webxr-frame-rate
[WebXR] Add support for getting and setting display refresh rate
This commit is contained in:
commit
ab7cb2a95d
8 changed files with 129 additions and 0 deletions
|
@ -202,6 +202,30 @@ PackedVector3Array WebXRInterfaceJS::get_play_area() const {
|
|||
return ret;
|
||||
}
|
||||
|
||||
float WebXRInterfaceJS::get_display_refresh_rate() const {
|
||||
return godot_webxr_get_frame_rate();
|
||||
}
|
||||
|
||||
void WebXRInterfaceJS::set_display_refresh_rate(float p_refresh_rate) {
|
||||
godot_webxr_update_target_frame_rate(p_refresh_rate);
|
||||
}
|
||||
|
||||
Array WebXRInterfaceJS::get_available_display_refresh_rates() const {
|
||||
Array ret;
|
||||
|
||||
float *rates;
|
||||
int rate_count = godot_webxr_get_supported_frame_rates(&rates);
|
||||
if (rate_count > 0) {
|
||||
ret.resize(rate_count);
|
||||
for (int i = 0; i < rate_count; i++) {
|
||||
ret[i] = rates[i];
|
||||
}
|
||||
free(rates);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
StringName WebXRInterfaceJS::get_name() const {
|
||||
return "WebXR";
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue