Merge pull request #72938 from dsnopek/webxr-frame-rate

[WebXR] Add support for getting and setting display refresh rate
This commit is contained in:
Rémi Verschelde 2023-04-11 22:56:06 +02:00 committed by GitHub
commit ab7cb2a95d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 129 additions and 0 deletions

View file

@ -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";
};