summaryrefslogtreecommitdiffstats
path: root/modules/openxr/scene/openxr_composition_layer_quad.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/openxr/scene/openxr_composition_layer_quad.h')
-rw-r--r--modules/openxr/scene/openxr_composition_layer_quad.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/modules/openxr/scene/openxr_composition_layer_quad.h b/modules/openxr/scene/openxr_composition_layer_quad.h
index 21bb9b2d85..a4ccfc6d8e 100644
--- a/modules/openxr/scene/openxr_composition_layer_quad.h
+++ b/modules/openxr/scene/openxr_composition_layer_quad.h
@@ -38,7 +38,16 @@
class OpenXRCompositionLayerQuad : public OpenXRCompositionLayer {
GDCLASS(OpenXRCompositionLayerQuad, OpenXRCompositionLayer);
- XrCompositionLayerQuad composition_layer;
+ XrCompositionLayerQuad composition_layer = {
+ XR_TYPE_COMPOSITION_LAYER_QUAD, // type
+ nullptr, // next
+ 0, // layerFlags
+ XR_NULL_HANDLE, // space
+ XR_EYE_VISIBILITY_BOTH, // eyeVisibility
+ {}, // subImage
+ { { 0, 0, 0, 0 }, { 0, 0, 0 } }, // pose
+ { 1.0, 1.0 }, // size
+ };
Size2 quad_size = Size2(1.0, 1.0);
@@ -47,6 +56,8 @@ protected:
void _notification(int p_what);
+ void update_transform();
+
virtual Ref<Mesh> _create_fallback_mesh() override;
public: