[Bf-blender-cvs] [463fe7c949c] vr_scene_inspection: Merge branch 'soc-2019-openxr' into vr_scene_inspection
Julian Eisel
noreply at git.blender.org
Mon Mar 2 17:16:38 CET 2020
Commit: 463fe7c949c3a74c107d7fdf2c3ddff7bca17be4
Author: Julian Eisel
Date: Mon Mar 2 15:49:36 2020 +0100
Branches: vr_scene_inspection
https://developer.blender.org/rB463fe7c949c3a74c107d7fdf2c3ddff7bca17be4
Merge branch 'soc-2019-openxr' into vr_scene_inspection
===================================================================
===================================================================
diff --cc source/blender/blenloader/intern/versioning_280.c
index 0b29773bbf5,a4e621f7099..96faa029975
--- a/source/blender/blenloader/intern/versioning_280.c
+++ b/source/blender/blenloader/intern/versioning_280.c
@@@ -4525,10 -4525,7 +4525,9 @@@ void blo_do_versions_280(FileData *fd,
V3D_OFSDRAW_SHOW_ANNOTATION);
wm->xr.session_settings.clip_start = v3d_default->clip_start;
wm->xr.session_settings.clip_end = v3d_default->clip_end;
+
+ wm->xr.session_settings.flag = XR_SESSION_USE_POSITION_TRACKING;
}
}
- #endif
}
}
diff --cc source/blender/makesrna/intern/rna_wm.c
index 8872afb2792,ca9c91c1ca7..470344799a1
--- a/source/blender/makesrna/intern/rna_wm.c
+++ b/source/blender/makesrna/intern/rna_wm.c
@@@ -2478,14 -2477,6 +2477,13 @@@ static void rna_def_windowmanager(Blend
RNA_def_property_flag(prop, PROP_NEVER_NULL);
RNA_def_property_ui_text(prop, "XR Session Settings", "");
+ prop = RNA_def_property(srna, "xr_session_state", PROP_POINTER, PROP_NONE);
+ RNA_def_property_struct_type(prop, "XrSessionState");
+ RNA_def_property_pointer_sdna(prop, NULL, "xr.session_state");
+ RNA_def_property_clear_flag(prop, PROP_EDITABLE);
+ RNA_def_property_ui_text(
+ prop, "XR Session State", "Runtime state information about the VR session");
- # endif
+
RNA_api_wm(srna);
}
diff --cc source/blender/makesrna/intern/rna_xr.c
index f4aa31859c3,f2f73984801..11e95b02855
--- a/source/blender/makesrna/intern/rna_xr.c
+++ b/source/blender/makesrna/intern/rna_xr.c
@@@ -24,49 -23,10 +24,45 @@@
#include "RNA_define.h"
#include "RNA_enum_types.h"
+#include "WM_types.h"
+
#include "rna_internal.h"
- #ifndef WITH_OPENXR
- BLI_STATIC_ASSERT(false, "Tried to compile rna_xr.c even though WITH_OPENXR is not defined.");
- #endif
-
#ifdef RNA_RUNTIME
+# include "WM_api.h"
+
+static bool rna_XrSessionState_is_running(bContext *C)
+{
+ const wmWindowManager *wm = CTX_wm_manager(C);
+ return WM_xr_is_session_running(&wm->xr);
+}
+
+static wmXrData *rna_XrSessionState_wm_xr_data_get(PointerRNA *ptr)
+{
+ /* Callers could also get bXrSessionState pointer through ptr->data, but prefer if we just
+ * consistently pass wmXrData pointers to the WM_xr_xxx() API. */
+
+ BLI_assert(ptr->type == &RNA_XrSessionState);
+
+ wmWindowManager *wm = (wmWindowManager *)ptr->owner_id;
+ BLI_assert(wm && (GS(wm->id.name) == ID_WM));
+
+ return &wm->xr;
+}
+
+static void rna_XrSessionState_viewer_location_get(PointerRNA *ptr, float *values)
+{
+ const wmXrData *xr = rna_XrSessionState_wm_xr_data_get(ptr);
+ WM_xr_session_state_viewer_location_get(xr, values);
+}
+
+static void rna_XrSessionState_viewer_rotation_get(PointerRNA *ptr, float *values)
+{
+ const wmXrData *xr = rna_XrSessionState_wm_xr_data_get(ptr);
+ WM_xr_session_state_viewer_rotation_get(xr, values);
+}
+
#else /* RNA_RUNTIME */
static void rna_def_xr_session_settings(BlenderRNA *brna)
More information about the Bf-blender-cvs
mailing list