diff options
| author | David Snopek <dsnopek@gmail.com> | 2024-06-26 21:40:07 -0500 |
|---|---|---|
| committer | David Snopek <dsnopek@gmail.com> | 2024-06-26 22:02:20 -0500 |
| commit | 2f001e6789ba6bfadd1ebe5f7478a93690279d92 (patch) | |
| tree | 3ac72e7be23a3df072185433b8e8dfc277eecf9e /modules/webxr/webxr_interface_js.h | |
| parent | 374807f427eec5ee7caebfc509a158fe715a6bfe (diff) | |
| download | redot-engine-2f001e6789ba6bfadd1ebe5f7478a93690279d92.tar.gz | |
Fix support for environment blend modes on `WebXRInterface`
Diffstat (limited to 'modules/webxr/webxr_interface_js.h')
| -rw-r--r-- | modules/webxr/webxr_interface_js.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/webxr/webxr_interface_js.h b/modules/webxr/webxr_interface_js.h index afce28d410..d02c8d2677 100644 --- a/modules/webxr/webxr_interface_js.h +++ b/modules/webxr/webxr_interface_js.h @@ -60,6 +60,8 @@ private: String reference_space_type; String enabled_features; + XRInterface::EnvironmentBlendMode environment_blend_mode = XRInterface::XR_ENV_BLEND_MODE_OPAQUE; + Size2 render_targetsize; RBMap<unsigned int, RID> texture_cache; struct Touch { @@ -113,6 +115,10 @@ public: virtual void set_display_refresh_rate(float p_refresh_rate) override; virtual Array get_available_display_refresh_rates() const override; + virtual Array get_supported_environment_blend_modes() override; + virtual XRInterface::EnvironmentBlendMode get_environment_blend_mode() const override; + virtual bool set_environment_blend_mode(EnvironmentBlendMode p_new_environment_blend_mode) override; + virtual StringName get_name() const override; virtual uint32_t get_capabilities() const override; @@ -136,8 +142,10 @@ public: void _on_input_event(int p_event_type, int p_input_source_id); + // Internal setters used by callbacks from Emscripten. inline void _set_reference_space_type(String p_reference_space_type) { reference_space_type = p_reference_space_type; } inline void _set_enabled_features(String p_enabled_features) { enabled_features = p_enabled_features; } + void _set_environment_blend_mode(String p_blend_mode_string); WebXRInterfaceJS(); ~WebXRInterfaceJS(); |
