summaryrefslogtreecommitdiffstats
path: root/modules/openxr/scene/openxr_composition_layer_quad.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/openxr/scene/openxr_composition_layer_quad.cpp')
-rw-r--r--modules/openxr/scene/openxr_composition_layer_quad.cpp14
1 files changed, 2 insertions, 12 deletions
diff --git a/modules/openxr/scene/openxr_composition_layer_quad.cpp b/modules/openxr/scene/openxr_composition_layer_quad.cpp
index 21919496d6..4a00fd371e 100644
--- a/modules/openxr/scene/openxr_composition_layer_quad.cpp
+++ b/modules/openxr/scene/openxr_composition_layer_quad.cpp
@@ -38,18 +38,8 @@
#include "scene/main/viewport.h"
#include "scene/resources/3d/primitive_meshes.h"
-OpenXRCompositionLayerQuad::OpenXRCompositionLayerQuad() {
- 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
- { (float)quad_size.x, (float)quad_size.y }, // size
- };
- openxr_layer_provider = memnew(OpenXRViewportCompositionLayerProvider((XrCompositionLayerBaseHeader *)&composition_layer));
+OpenXRCompositionLayerQuad::OpenXRCompositionLayerQuad() :
+ OpenXRCompositionLayer((XrCompositionLayerBaseHeader *)&composition_layer) {
XRServer::get_singleton()->connect("reference_frame_changed", callable_mp(this, &OpenXRCompositionLayerQuad::update_transform));
}