Blender  V3.3
Classes | Typedefs | Functions
wm_xr_intern.h File Reference
#include "CLG_log.h"
#include "wm_xr.h"

Go to the source code of this file.

Classes

struct  wmXrSessionState
 
struct  wmXrRuntimeData
 
struct  wmXrViewportPair
 
struct  wmXrSurfaceData
 
struct  wmXrDrawData
 
struct  wmXrController
 
struct  wmXrAction
 
struct  wmXrHapticAction
 
struct  wmXrActionSet
 

Typedefs

typedef struct wmXrSessionState wmXrSessionState
 
typedef struct wmXrRuntimeData wmXrRuntimeData
 
typedef struct wmXrViewportPair wmXrViewportPair
 
typedef struct wmXrDrawData wmXrDrawData
 
typedef struct wmXrController wmXrController
 
typedef struct wmXrAction wmXrAction
 
typedef struct wmXrHapticAction wmXrHapticAction
 
typedef struct wmXrActionSet wmXrActionSet
 

Functions

wmXrRuntimeDatawm_xr_runtime_data_create (void)
 
void wm_xr_runtime_data_free (wmXrRuntimeData **runtime)
 
void wm_xr_session_data_free (wmXrSessionState *state)
 
wmWindowwm_xr_session_root_window_or_fallback_get (const wmWindowManager *wm, const wmXrRuntimeData *runtime_data)
 
void wm_xr_session_draw_data_update (wmXrSessionState *state, const XrSessionSettings *settings, const GHOST_XrDrawViewInfo *draw_view, wmXrDrawData *draw_data)
 
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)
 
voidwm_xr_session_gpu_binding_context_create (void)
 
void wm_xr_session_gpu_binding_context_destroy (GHOST_ContextHandle context)
 
void wm_xr_session_actions_init (wmXrData *xr)
 
void wm_xr_session_actions_update (wmWindowManager *wm)
 
void wm_xr_session_controller_data_populate (const wmXrAction *grip_action, const wmXrAction *aim_action, wmXrData *xr)
 
void wm_xr_session_controller_data_clear (wmXrSessionState *state)
 
void wm_xr_pose_to_mat (const GHOST_XrPose *pose, float r_mat[4][4])
 
void wm_xr_pose_scale_to_mat (const GHOST_XrPose *pose, float scale, float r_mat[4][4])
 
void wm_xr_pose_to_imat (const GHOST_XrPose *pose, float r_imat[4][4])
 
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. More...
 
void wm_xr_draw_controllers (const struct bContext *C, struct ARegion *region, void *customdata)
 

Typedef Documentation

◆ wmXrAction

typedef struct wmXrAction wmXrAction

◆ wmXrActionSet

typedef struct wmXrActionSet wmXrActionSet

◆ wmXrController

◆ wmXrDrawData

typedef struct wmXrDrawData wmXrDrawData

◆ wmXrHapticAction

◆ wmXrRuntimeData

◆ wmXrSessionState

◆ wmXrViewportPair

Function Documentation

◆ wm_xr_draw_controllers()

void wm_xr_draw_controllers ( const struct bContext C,
struct ARegion region,
void customdata 
)

◆ wm_xr_draw_view()

void wm_xr_draw_view ( const GHOST_XrDrawViewInfo *  draw_view,
void customdata 
)

◆ wm_xr_pose_scale_to_imat()

void wm_xr_pose_scale_to_imat ( const GHOST_XrPose *  pose,
float  scale,
float  r_imat[4][4] 
)

◆ wm_xr_pose_scale_to_mat()

void wm_xr_pose_scale_to_mat ( const GHOST_XrPose *  pose,
float  scale,
float  r_mat[4][4] 
)

◆ wm_xr_pose_to_imat()

void wm_xr_pose_to_imat ( const GHOST_XrPose *  pose,
float  r_imat[4][4] 
)

◆ wm_xr_pose_to_mat()

void wm_xr_pose_to_mat ( const GHOST_XrPose *  pose,
float  r_mat[4][4] 
)

◆ wm_xr_runtime_data_create()

wmXrRuntimeData* wm_xr_runtime_data_create ( void  )

Definition at line 144 of file wm_xr.c.

References MEM_callocN.

Referenced by wm_xr_init().

◆ wm_xr_runtime_data_free()

void wm_xr_runtime_data_free ( wmXrRuntimeData **  runtime)

◆ wm_xr_session_actions_init()

void wm_xr_session_actions_init ( wmXrData xr)

Definition at line 577 of file wm_xr_session.c.

References wmXrRuntimeData::context, and wmXrData::runtime.

Referenced by wm_xr_session_create_cb().

◆ wm_xr_session_actions_update()

void wm_xr_session_actions_update ( wmWindowManager wm)

◆ wm_xr_session_controller_data_clear()

void wm_xr_session_controller_data_clear ( wmXrSessionState state)

◆ wm_xr_session_controller_data_populate()

void wm_xr_session_controller_data_populate ( const wmXrAction grip_action,
const wmXrAction aim_action,
wmXrData xr 
)

◆ wm_xr_session_data_free()

void wm_xr_session_data_free ( wmXrSessionState state)

Definition at line 85 of file wm_xr_session.c.

References state, and wm_xr_session_controller_data_free().

Referenced by wm_xr_runtime_data_free().

◆ wm_xr_session_draw_data_update()

void wm_xr_session_draw_data_update ( wmXrSessionState state,
const XrSessionSettings settings,
const GHOST_XrDrawViewInfo *  draw_view,
wmXrDrawData draw_data 
)

◆ wm_xr_session_gpu_binding_context_create()

void* wm_xr_session_gpu_binding_context_create ( void  )

◆ wm_xr_session_gpu_binding_context_destroy()

void wm_xr_session_gpu_binding_context_destroy ( GHOST_ContextHandle  context)

Referenced by wm_xr_init().

◆ wm_xr_session_root_window_or_fallback_get()

wmWindow* wm_xr_session_root_window_or_fallback_get ( const wmWindowManager wm,
const wmXrRuntimeData runtime_data 
)

◆ wm_xr_session_state_update()

void wm_xr_session_state_update ( const XrSessionSettings settings,
const wmXrDrawData draw_data,
const GHOST_XrDrawViewInfo *  draw_view,
wmXrSessionState state 
)

◆ wm_xr_session_surface_offscreen_ensure()

bool wm_xr_session_surface_offscreen_ensure ( wmXrSurfaceData surface_data,
const GHOST_XrDrawViewInfo *  draw_view 
)