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

◆ DARRAY() [1/7]

graphics_subsystem::DARRAY ( struct gs_rect  )

◆ DARRAY() [2/7]

graphics_subsystem::DARRAY ( struct matrix4  )

◆ DARRAY() [3/7]

graphics_subsystem::DARRAY ( struct vec3  )

◆ DARRAY() [4/7]

graphics_subsystem::DARRAY ( struct vec3  )

◆ DARRAY() [5/7]

graphics_subsystem::DARRAY ( uint32_t  )

◆ DARRAY() [6/7]

graphics_subsystem::DARRAY ( struct vec2  )

◆ DARRAY() [7/7]

graphics_subsystem::DARRAY ( struct blend_state  )

Field Documentation

◆ cur_blend_state

struct blend_state graphics_subsystem::cur_blend_state

◆ cur_effect

struct gs_effect* graphics_subsystem::cur_effect

◆ cur_matrix

size_t graphics_subsystem::cur_matrix

◆ device

gs_device_t* graphics_subsystem::device

◆ effect_mutex

pthread_mutex_t graphics_subsystem::effect_mutex

◆ exports

struct gs_exports graphics_subsystem::exports

◆ first_effect

struct gs_effect* graphics_subsystem::first_effect

◆ immediate_vertbuffer

gs_vertbuffer_t* graphics_subsystem::immediate_vertbuffer

◆ module

void* graphics_subsystem::module

◆ mutex

pthread_mutex_t graphics_subsystem::mutex

◆ projection

struct matrix4 graphics_subsystem::projection

◆ ref

volatile long graphics_subsystem::ref

◆ sprite_buffer

gs_vertbuffer_t* graphics_subsystem::sprite_buffer

◆ using_immediate

bool graphics_subsystem::using_immediate

◆ vbd

struct gs_vb_data* graphics_subsystem::vbd

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