Open Broadcaster Software
Free, open source software for live streaming and recording
graphics_subsystem Struct Reference

Public Member Functions

 DARRAY (struct gs_rect) viewport_stack
 
 DARRAY (struct matrix4) matrix_stack
 
 DARRAY (struct vec3) verts
 
 DARRAY (struct vec3) norms
 
 DARRAY (uint32_t) colors
 
 DARRAY (struct vec2) texverts[16]
 
 DARRAY (struct blend_state) blend_state_stack
 

Data Fields

void * module
 
gs_device_tdevice
 
struct gs_exports exports
 
size_t cur_matrix
 
struct matrix4 projection
 
struct gs_effectcur_effect
 
gs_vertbuffer_tsprite_buffer
 
bool using_immediate
 
struct gs_vb_datavbd
 
gs_vertbuffer_timmediate_vertbuffer
 
pthread_mutex_t effect_mutex
 
struct gs_effectfirst_effect
 
pthread_mutex_t mutex
 
volatile long ref
 
struct blend_state cur_blend_state
 

Member Function Documentation

graphics_subsystem::DARRAY ( struct gs_rect  )
graphics_subsystem::DARRAY ( struct matrix4  )
graphics_subsystem::DARRAY ( struct vec3  )
graphics_subsystem::DARRAY ( struct vec3  )
graphics_subsystem::DARRAY ( uint32_t  )
graphics_subsystem::DARRAY ( struct vec2  )
graphics_subsystem::DARRAY ( struct blend_state  )

Field Documentation

struct blend_state graphics_subsystem::cur_blend_state
struct gs_effect* graphics_subsystem::cur_effect
size_t graphics_subsystem::cur_matrix
gs_device_t* graphics_subsystem::device
pthread_mutex_t graphics_subsystem::effect_mutex
struct gs_exports graphics_subsystem::exports
struct gs_effect* graphics_subsystem::first_effect
gs_vertbuffer_t* graphics_subsystem::immediate_vertbuffer
void* graphics_subsystem::module
pthread_mutex_t graphics_subsystem::mutex
struct matrix4 graphics_subsystem::projection
volatile long graphics_subsystem::ref
gs_vertbuffer_t* graphics_subsystem::sprite_buffer
bool graphics_subsystem::using_immediate
struct gs_vb_data* graphics_subsystem::vbd

The documentation for this struct was generated from the following file: