You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-23 15:16:17 +00:00
OpenXR: Support composition layers based on Android surfaces
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user