summaryrefslogtreecommitdiffstats
path: root/modules/webxr/webxr_interface.cpp
diff options
context:
space:
mode:
authorDavid Snopek <dsnopek@gmail.com>2023-02-08 21:02:13 -0600
committerDavid Snopek <dsnopek@gmail.com>2023-02-10 19:21:38 -0600
commit886f2270edd4c96ea357caa2a5da5a785a1ae415 (patch)
treee819c60ec42291cf4249428212571873d72f41af /modules/webxr/webxr_interface.cpp
parent929333fe267f488638c76564237faff9d5d572fc (diff)
downloadredot-engine-886f2270edd4c96ea357caa2a5da5a785a1ae415.tar.gz
[WebXR] Add support for getting and setting display refresh rate
Diffstat (limited to 'modules/webxr/webxr_interface.cpp')
-rw-r--r--modules/webxr/webxr_interface.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/modules/webxr/webxr_interface.cpp b/modules/webxr/webxr_interface.cpp
index d7f4247768..5e30d0c996 100644
--- a/modules/webxr/webxr_interface.cpp
+++ b/modules/webxr/webxr_interface.cpp
@@ -46,6 +46,9 @@ void WebXRInterface::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_input_source_tracker", "input_source_id"), &WebXRInterface::get_input_source_tracker);
ClassDB::bind_method(D_METHOD("get_input_source_target_ray_mode", "input_source_id"), &WebXRInterface::get_input_source_target_ray_mode);
ClassDB::bind_method(D_METHOD("get_visibility_state"), &WebXRInterface::get_visibility_state);
+ ClassDB::bind_method(D_METHOD("get_display_refresh_rate"), &WebXRInterface::get_display_refresh_rate);
+ ClassDB::bind_method(D_METHOD("set_display_refresh_rate", "refresh_rate"), &WebXRInterface::set_display_refresh_rate);
+ ClassDB::bind_method(D_METHOD("get_available_display_refresh_rates"), &WebXRInterface::get_available_display_refresh_rates);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "session_mode", PROPERTY_HINT_NONE), "set_session_mode", "get_session_mode");
ADD_PROPERTY(PropertyInfo(Variant::STRING, "required_features", PROPERTY_HINT_NONE), "set_required_features", "get_required_features");
@@ -68,6 +71,7 @@ void WebXRInterface::_bind_methods() {
ADD_SIGNAL(MethodInfo("visibility_state_changed"));
ADD_SIGNAL(MethodInfo("reference_space_reset"));
+ ADD_SIGNAL(MethodInfo("display_refresh_rate_changed"));
BIND_ENUM_CONSTANT(TARGET_RAY_MODE_UNKNOWN);
BIND_ENUM_CONSTANT(TARGET_RAY_MODE_GAZE);