summaryrefslogtreecommitdiffstats
path: root/modules/openxr/scene/openxr_composition_layer_cylinder.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-09-12 09:25:23 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-09-12 09:25:23 +0200
commitea9ad8d6a1fdb7a9cf03854be5aa7f12620321ab (patch)
tree84488822d06fe23a28870ad5a4d9381184cc8ff4 /modules/openxr/scene/openxr_composition_layer_cylinder.cpp
parentf8fbb860f553e9ff384e97a4ec4904ee0039e491 (diff)
parent3afa26834a072ca1a9bcc53e0e1b9d6467b74ed2 (diff)
downloadredot-engine-ea9ad8d6a1fdb7a9cf03854be5aa7f12620321ab.tar.gz
Merge pull request #96185 from dsnopek/openxr-composition-layer-android-surface
OpenXR: Support composition layers based on Android surfaces
Diffstat (limited to 'modules/openxr/scene/openxr_composition_layer_cylinder.cpp')
-rw-r--r--modules/openxr/scene/openxr_composition_layer_cylinder.cpp16
1 files changed, 2 insertions, 14 deletions
diff --git a/modules/openxr/scene/openxr_composition_layer_cylinder.cpp b/modules/openxr/scene/openxr_composition_layer_cylinder.cpp
index 6c8d2fc885..727586467a 100644
--- a/modules/openxr/scene/openxr_composition_layer_cylinder.cpp
+++ b/modules/openxr/scene/openxr_composition_layer_cylinder.cpp
@@ -38,20 +38,8 @@
#include "scene/main/viewport.h"
#include "scene/resources/mesh.h"
-OpenXRCompositionLayerCylinder::OpenXRCompositionLayerCylinder() {
- composition_layer = {
- XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR, // type
- nullptr, // next
- 0, // layerFlags
- XR_NULL_HANDLE, // space
- XR_EYE_VISIBILITY_BOTH, // eyeVisibility
- {}, // subImage
- { { 0, 0, 0, 0 }, { 0, 0, 0 } }, // pose
- radius, // radius
- central_angle, // centralAngle
- aspect_ratio, // aspectRatio
- };
- openxr_layer_provider = memnew(OpenXRViewportCompositionLayerProvider((XrCompositionLayerBaseHeader *)&composition_layer));
+OpenXRCompositionLayerCylinder::OpenXRCompositionLayerCylinder() :
+ OpenXRCompositionLayer((XrCompositionLayerBaseHeader *)&composition_layer) {
XRServer::get_singleton()->connect("reference_frame_changed", callable_mp(this, &OpenXRCompositionLayerCylinder::update_transform));
}