summaryrefslogtreecommitdiffstats
path: root/modules/openxr/extensions/openxr_composition_layer_extension.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/openxr/extensions/openxr_composition_layer_extension.h')
-rw-r--r--modules/openxr/extensions/openxr_composition_layer_extension.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/modules/openxr/extensions/openxr_composition_layer_extension.h b/modules/openxr/extensions/openxr_composition_layer_extension.h
index 7cc35005f8..4fefc416e6 100644
--- a/modules/openxr/extensions/openxr_composition_layer_extension.h
+++ b/modules/openxr/extensions/openxr_composition_layer_extension.h
@@ -57,8 +57,8 @@ public:
virtual XrCompositionLayerBaseHeader *get_composition_layer(int p_index) override;
virtual int get_composition_layer_order(int p_index) override;
- void register_composition_layer_provider(OpenXRViewportCompositionLayerProvider *p_composition_layer);
- void unregister_composition_layer_provider(OpenXRViewportCompositionLayerProvider *p_composition_layer);
+ void register_viewport_composition_layer_provider(OpenXRViewportCompositionLayerProvider *p_composition_layer);
+ void unregister_viewport_composition_layer_provider(OpenXRViewportCompositionLayerProvider *p_composition_layer);
bool is_available(XrStructureType p_which);
@@ -75,6 +75,8 @@ class OpenXRViewportCompositionLayerProvider {
XrCompositionLayerBaseHeader *composition_layer = nullptr;
int sort_order = 1;
bool alpha_blend = false;
+ Dictionary extension_property_values;
+ bool extension_property_values_changed = true;
RID viewport;
Size2i viewport_size;
@@ -102,6 +104,8 @@ public:
void set_viewport(RID p_viewport, Size2i p_size);
RID get_viewport() const { return viewport; }
+ void set_extension_property_values(const Dictionary &p_property_values);
+
void on_pre_render();
XrCompositionLayerBaseHeader *get_composition_layer();