Blender  V3.3
wm_xr_draw.c File Reference
#include <string.h>
#include "BKE_context.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "ED_view3d_offscreen.h"
#include "GHOST_C-api.h"
#include "GPU_batch_presets.h"
#include "GPU_immediate.h"
#include "GPU_matrix.h"
#include "GPU_viewport.h"
#include "WM_api.h"
#include "wm_surface.h"
#include "wm_xr_intern.h"

Go to the source code of this file.

Functions

Window-Manager XR Drawing

Implements Blender specific drawing functionality for use with the Ghost-XR API.

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])
 
static void wm_xr_draw_matrices_create (const wmXrDrawData *draw_data, const GHOST_XrDrawViewInfo *draw_view, const XrSessionSettings *session_settings, const wmXrSessionState *session_state, float r_viewmat[4][4], float r_projmat[4][4])
 
static void wm_xr_draw_viewport_buffers_to_active_framebuffer (const wmXrRuntimeData *runtime_data, const 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. More...
 
static GPUBatchwm_xr_controller_model_batch_create (GHOST_XrContextHandle xr_context, const char *subaction_path)
 
static void wm_xr_controller_model_draw (const XrSessionSettings *settings, GHOST_XrContextHandle xr_context, wmXrSessionState *state)
 
static void wm_xr_controller_aim_draw (const XrSessionSettings *settings, wmXrSessionState *state)
 
void wm_xr_draw_controllers (const bContext *UNUSED(C), ARegion *UNUSED(region), void *customdata)
 

Function Documentation

◆ wm_xr_controller_aim_draw()

static void wm_xr_controller_aim_draw ( const XrSessionSettings settings,
wmXrSessionState state 
)
static

◆ wm_xr_controller_model_batch_create()

static GPUBatch* wm_xr_controller_model_batch_create ( GHOST_XrContextHandle  xr_context,
const char *  subaction_path 
)
static

◆ wm_xr_controller_model_draw()

static void wm_xr_controller_model_draw ( const XrSessionSettings settings,
GHOST_XrContextHandle  xr_context,
wmXrSessionState state 
)
static

◆ wm_xr_draw_controllers()

void wm_xr_draw_controllers ( const bContext UNUSEDC,
ARegion UNUSEDregion,
void customdata 
)

◆ wm_xr_draw_matrices_create()

static void wm_xr_draw_matrices_create ( const wmXrDrawData draw_data,
const GHOST_XrDrawViewInfo *  draw_view,
const XrSessionSettings session_settings,
const wmXrSessionState session_state,
float  r_viewmat[4][4],
float  r_projmat[4][4] 
)
static

◆ wm_xr_draw_view()

void wm_xr_draw_view ( const GHOST_XrDrawViewInfo *  draw_view,
void customdata 
)

◆ wm_xr_draw_viewport_buffers_to_active_framebuffer()

static void wm_xr_draw_viewport_buffers_to_active_framebuffer ( const wmXrRuntimeData runtime_data,
const wmXrSurfaceData surface_data,
const GHOST_XrDrawViewInfo *  draw_view 
)
static

◆ 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] 
)