summaryrefslogtreecommitdiffstats
path: root/modules/openxr/openxr_interface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/openxr/openxr_interface.cpp')
-rw-r--r--modules/openxr/openxr_interface.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/modules/openxr/openxr_interface.cpp b/modules/openxr/openxr_interface.cpp
index 4dda51147b..cf8d1654b1 100644
--- a/modules/openxr/openxr_interface.cpp
+++ b/modules/openxr/openxr_interface.cpp
@@ -985,6 +985,27 @@ Array OpenXRInterface::get_supported_environment_blend_modes() {
return modes;
}
+XRInterface::EnvironmentBlendMode OpenXRInterface::get_environment_blend_mode() const {
+ if (openxr_api) {
+ XrEnvironmentBlendMode oxr_blend_mode = openxr_api->get_environment_blend_mode();
+ switch (oxr_blend_mode) {
+ case XR_ENVIRONMENT_BLEND_MODE_OPAQUE: {
+ return XR_ENV_BLEND_MODE_OPAQUE;
+ } break;
+ case XR_ENVIRONMENT_BLEND_MODE_ADDITIVE: {
+ return XR_ENV_BLEND_MODE_ADDITIVE;
+ } break;
+ case XR_ENVIRONMENT_BLEND_MODE_ALPHA_BLEND: {
+ return XR_ENV_BLEND_MODE_ALPHA_BLEND;
+ } break;
+ default:
+ break;
+ }
+ }
+
+ return XR_ENV_BLEND_MODE_OPAQUE;
+}
+
bool OpenXRInterface::set_environment_blend_mode(XRInterface::EnvironmentBlendMode mode) {
if (openxr_api) {
XrEnvironmentBlendMode oxr_blend_mode;