200 const GHOST_XrDrawViewInfo *draw_view,
209 const GHOST_XrDrawViewInfo *draw_view,
212 const GHOST_XrDrawViewInfo *draw_view);
235 void wm_xr_draw_view(
const GHOST_XrDrawViewInfo *draw_view,
void *customdata);
struct Depsgraph Depsgraph
wmXrAction * controller_aim_action
wmXrAction * controller_grip_action
ListBase active_modal_actions
ListBase active_haptic_actions
struct wmOperatorType * ot
unsigned int count_subaction_paths
eXrActionFlag action_flag
const char * active_modal_path
eXrHapticFlag haptic_flag
IDProperty * op_properties
float grip_mat_base[4][4]
struct wmXrController * prev
struct wmXrController * next
float eye_position_ofs[3]
struct Depsgraph * depsgraph
wmXrSurfaceData * surface_data
struct wmXrHapticAction * prev
struct wmXrHapticAction * next
const char * subaction_path
GHOST_XrContextHandle context
wmXrSessionExitFn exit_fn
wmXrSessionState session_state
wmWindow * session_root_win
float viewer_mat_base[4][4]
float viewer_viewmat[4][4]
bool force_reset_to_base_pose
GHOST_XrPose nav_pose_prev
GHOST_XrPose prev_local_pose
float prev_eye_position_ofs[3]
char active_action_set_next[64]
Object * prev_base_pose_object
struct wmXrActionSet * active_action_set
GHOST_XrPose prev_base_pose
struct ARegionType * controller_art
void * controller_draw_handle
struct GPUViewport * viewport
struct wmXrViewportPair * prev
struct wmXrViewportPair * next
struct GPUOffScreen * offscreen
void(* wmXrSessionExitFn)(const wmXrData *xr_data)
void wm_xr_pose_to_mat(const GHOST_XrPose *pose, float r_mat[4][4])
void wm_xr_session_gpu_binding_context_destroy(GHOST_ContextHandle context)
void wm_xr_session_actions_update(wmWindowManager *wm)
void wm_xr_session_draw_data_update(wmXrSessionState *state, const XrSessionSettings *settings, const GHOST_XrDrawViewInfo *draw_view, wmXrDrawData *draw_data)
struct wmXrDrawData wmXrDrawData
struct wmXrViewportPair wmXrViewportPair
struct wmXrSessionState wmXrSessionState
void wm_xr_runtime_data_free(wmXrRuntimeData **runtime)
struct wmXrActionSet wmXrActionSet
void wm_xr_pose_scale_to_mat(const GHOST_XrPose *pose, float scale, float r_mat[4][4])
wmWindow * wm_xr_session_root_window_or_fallback_get(const wmWindowManager *wm, const wmXrRuntimeData *runtime_data)
void wm_xr_draw_controllers(const struct bContext *C, struct ARegion *region, void *customdata)
wmXrRuntimeData * wm_xr_runtime_data_create(void)
void wm_xr_session_controller_data_populate(const wmXrAction *grip_action, const wmXrAction *aim_action, wmXrData *xr)
struct wmXrRuntimeData wmXrRuntimeData
void * wm_xr_session_gpu_binding_context_create(void)
void wm_xr_session_state_update(const XrSessionSettings *settings, const wmXrDrawData *draw_data, const GHOST_XrDrawViewInfo *draw_view, wmXrSessionState *state)
void wm_xr_session_controller_data_clear(wmXrSessionState *state)
void wm_xr_session_data_free(wmXrSessionState *state)
bool wm_xr_session_surface_offscreen_ensure(wmXrSurfaceData *surface_data, const GHOST_XrDrawViewInfo *draw_view)
struct wmXrHapticAction wmXrHapticAction
void wm_xr_session_actions_init(wmXrData *xr)
void wm_xr_pose_scale_to_imat(const GHOST_XrPose *pose, float scale, float r_imat[4][4])
void wm_xr_draw_view(const GHOST_XrDrawViewInfo *draw_view, void *customdata)
Draw a viewport for a single eye.
void wm_xr_pose_to_imat(const GHOST_XrPose *pose, float r_imat[4][4])
struct wmXrController wmXrController
struct wmXrAction wmXrAction