#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"
#include "platform/android/api/java_class_wrapper.h"
Vector<OpenXRCompositionLayer *> OpenXRCompositionLayer::composition_layer_nodes;
static const char *HOLE_PUNCH_SHADER_CODE = …;
OpenXRCompositionLayer::OpenXRCompositionLayer(XrCompositionLayerBaseHeader *p_composition_layer) { … }
OpenXRCompositionLayer::~OpenXRCompositionLayer() { … }
void OpenXRCompositionLayer::_bind_methods() { … }
bool OpenXRCompositionLayer::_should_use_fallback_node() { … }
void OpenXRCompositionLayer::_create_fallback_node() { … }
void OpenXRCompositionLayer::_remove_fallback_node() { … }
void OpenXRCompositionLayer::_setup_composition_layer_provider() { … }
void OpenXRCompositionLayer::_clear_composition_layer_provider() { … }
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) { … }
void OpenXRCompositionLayer::set_use_android_surface(bool p_use_android_surface) { … }
bool OpenXRCompositionLayer::get_use_android_surface() const { … }
void OpenXRCompositionLayer::set_android_surface_size(Size2i p_size) { … }
Size2i OpenXRCompositionLayer::get_android_surface_size() const { … }
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 { … }
Ref<JavaObject> OpenXRCompositionLayer::get_android_surface() { … }
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) { … }
void OpenXRCompositionLayer::_validate_property(PropertyInfo &p_property) const { … }
PackedStringArray OpenXRCompositionLayer::get_configuration_warnings() const { … }