#include "openxr_composition_layer.h"
#include "../extensions/openxr_composition_layer_extension.h"
#include "../openxr_api.h"
#include "../openxr_interface.h"
#include "scene/3d/mesh_instance_3d.h"
#include "scene/3d/xr_nodes.h"
#include "scene/main/viewport.h"
Vector<OpenXRCompositionLayer *> OpenXRCompositionLayer::composition_layer_nodes;
static const char *HOLE_PUNCH_SHADER_CODE = …;
OpenXRCompositionLayer::OpenXRCompositionLayer() { … }
OpenXRCompositionLayer::~OpenXRCompositionLayer() { … }
void OpenXRCompositionLayer::_bind_methods() { … }
bool OpenXRCompositionLayer::_should_use_fallback_node() { … }
void OpenXRCompositionLayer::_create_fallback_node() { … }
void OpenXRCompositionLayer::_remove_fallback_node() { … }
void OpenXRCompositionLayer::_on_openxr_session_begun() { … }
void OpenXRCompositionLayer::_on_openxr_session_stopping() { … }
void OpenXRCompositionLayer::update_fallback_mesh() { … }
XrPosef OpenXRCompositionLayer::get_openxr_pose() { … }
bool OpenXRCompositionLayer::is_viewport_in_use(SubViewport *p_viewport) { … }
void OpenXRCompositionLayer::set_layer_viewport(SubViewport *p_viewport) { … }
SubViewport *OpenXRCompositionLayer::get_layer_viewport() const { … }
void OpenXRCompositionLayer::set_enable_hole_punch(bool p_enable) { … }
bool OpenXRCompositionLayer::get_enable_hole_punch() const { … }
void OpenXRCompositionLayer::set_sort_order(int p_order) { … }
int OpenXRCompositionLayer::get_sort_order() const { … }
void OpenXRCompositionLayer::set_alpha_blend(bool p_alpha_blend) { … }
bool OpenXRCompositionLayer::get_alpha_blend() const { … }
bool OpenXRCompositionLayer::is_natively_supported() const { … }
Vector2 OpenXRCompositionLayer::intersects_ray(const Vector3 &p_origin, const Vector3 &p_direction) const { … }
void OpenXRCompositionLayer::_reset_fallback_material() { … }
void OpenXRCompositionLayer::_notification(int p_what) { … }
void OpenXRCompositionLayer::_get_property_list(List<PropertyInfo> *p_property_list) const { … }
bool OpenXRCompositionLayer::_get(const StringName &p_property, Variant &r_value) const { … }
bool OpenXRCompositionLayer::_set(const StringName &p_property, const Variant &p_value) { … }
PackedStringArray OpenXRCompositionLayer::get_configuration_warnings() const { … }