Blender  V2.93
wm_xr_draw.c File Reference
#include <string.h>
#include "BLI_math.h"
#include "ED_view3d_offscreen.h"
#include "GHOST_C-api.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_viewmat (const GHOST_XrPose *pose, float r_viewmat[4][4])
 
static void wm_xr_draw_matrices_create (const wmXrDrawData *draw_data, const GHOST_XrDrawViewInfo *draw_view, const XrSessionSettings *session_settings, float r_view_mat[4][4], float r_proj_mat[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...
 

Function Documentation

◆ 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,
float  r_view_mat[4][4],
float  r_proj_mat[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_to_viewmat()

void wm_xr_pose_to_viewmat ( const GHOST_XrPose *  pose,
float  r_viewmat[4][4] 
)