summaryrefslogtreecommitdiffstats
path: root/modules/openxr/scene/openxr_composition_layer_equirect.cpp
diff options
context:
space:
mode:
authorDavid Snopek <dsnopek@gmail.com>2024-08-26 17:02:28 -0500
committerDavid Snopek <dsnopek@gmail.com>2024-09-11 21:15:22 -0500
commit3afa26834a072ca1a9bcc53e0e1b9d6467b74ed2 (patch)
tree7ca5be09765b5ec07cb379ad211286ede0dc7b45 /modules/openxr/scene/openxr_composition_layer_equirect.cpp
parent97ef3c837263099faf02d8ebafd6c77c94d2aaba (diff)
downloadredot-engine-3afa26834a072ca1a9bcc53e0e1b9d6467b74ed2.tar.gz
OpenXR: Support composition layers based on Android surfaces
Diffstat (limited to 'modules/openxr/scene/openxr_composition_layer_equirect.cpp')
-rw-r--r--modules/openxr/scene/openxr_composition_layer_equirect.cpp17
1 files changed, 2 insertions, 15 deletions
diff --git a/modules/openxr/scene/openxr_composition_layer_equirect.cpp b/modules/openxr/scene/openxr_composition_layer_equirect.cpp
index b6f5d27ffe..2fce26c965 100644
--- a/modules/openxr/scene/openxr_composition_layer_equirect.cpp
+++ b/modules/openxr/scene/openxr_composition_layer_equirect.cpp
@@ -38,21 +38,8 @@
#include "scene/main/viewport.h"
#include "scene/resources/mesh.h"
-OpenXRCompositionLayerEquirect::OpenXRCompositionLayerEquirect() {
- composition_layer = {
- XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_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_horizontal_angle, // centralHorizontalAngle
- upper_vertical_angle, // upperVerticalAngle
- -lower_vertical_angle, // lowerVerticalAngle
- };
- openxr_layer_provider = memnew(OpenXRViewportCompositionLayerProvider((XrCompositionLayerBaseHeader *)&composition_layer));
+OpenXRCompositionLayerEquirect::OpenXRCompositionLayerEquirect() :
+ OpenXRCompositionLayer((XrCompositionLayerBaseHeader *)&composition_layer) {
XRServer::get_singleton()->connect("reference_frame_changed", callable_mp(this, &OpenXRCompositionLayerEquirect::update_transform));
}