87 const GHOST_XrDrawViewInfo *draw_view,
91 const GHOST_XrDrawViewInfo *draw_view,
94 const GHOST_XrDrawViewInfo *draw_view);
99 void wm_xr_draw_view(
const GHOST_XrDrawViewInfo *draw_view,
void *customdata);
struct Depsgraph Depsgraph
struct SELECTID_Context context
float eye_position_ofs[3]
struct Depsgraph * depsgraph
wmXrSurfaceData * surface_data
GHOST_XrContextHandle context
wmXrSessionExitFn exit_fn
wmXrSessionState session_state
wmWindow * session_root_win
float viewer_viewmat[4][4]
bool force_reset_to_base_pose
float prev_eye_position_ofs[3]
Object * prev_base_pose_object
struct GPUViewport * viewport
struct GPUOffScreen * offscreen
void(* wmXrSessionExitFn)(const wmXrData *xr_data)
void wm_xr_session_gpu_binding_context_destroy(GHOST_ContextHandle context)
struct wmXrDrawData wmXrDrawData
struct wmXrSessionState wmXrSessionState
void wm_xr_runtime_data_free(wmXrRuntimeData **runtime)
void wm_xr_session_draw_data_update(const wmXrSessionState *state, const XrSessionSettings *settings, const GHOST_XrDrawViewInfo *draw_view, wmXrDrawData *draw_data)
wmXrRuntimeData * wm_xr_runtime_data_create(void)
void wm_xr_pose_to_viewmat(const GHOST_XrPose *pose, float r_viewmat[4][4])
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)
bool wm_xr_session_surface_offscreen_ensure(wmXrSurfaceData *surface_data, const GHOST_XrDrawViewInfo *draw_view)
void wm_xr_draw_view(const GHOST_XrDrawViewInfo *draw_view, void *customdata)
Draw a viewport for a single eye.