Open Broadcaster Software
Free, open source software for live streaming and recording
device-exports.h File Reference

Go to the source code of this file.

Functions

EXPORT const char * device_get_name (void)
 
EXPORT int device_get_type (void)
 
EXPORT bool device_enum_adapters (bool(*callback)(void *param, const char *name, uint32_t id), void *param)
 
EXPORT const char * device_preprocessor_name (void)
 
EXPORT int device_create (gs_device_t **device, uint32_t adapter)
 
EXPORT void device_destroy (gs_device_t *device)
 
EXPORT void device_enter_context (gs_device_t *device)
 
EXPORT void device_leave_context (gs_device_t *device)
 
EXPORT gs_swapchain_tdevice_swapchain_create (gs_device_t *device, const struct gs_init_data *data)
 
EXPORT void device_resize (gs_device_t *device, uint32_t x, uint32_t y)
 
EXPORT void device_get_size (const gs_device_t *device, uint32_t *x, uint32_t *y)
 
EXPORT uint32_t device_get_width (const gs_device_t *device)
 
EXPORT uint32_t device_get_height (const gs_device_t *device)
 
EXPORT gs_texture_tdevice_texture_create (gs_device_t *device, uint32_t width, uint32_t height, enum gs_color_format color_format, uint32_t levels, const uint8_t **data, uint32_t flags)
 
EXPORT gs_texture_tdevice_cubetexture_create (gs_device_t *device, uint32_t size, enum gs_color_format color_format, uint32_t levels, const uint8_t **data, uint32_t flags)
 
EXPORT gs_texture_tdevice_voltexture_create (gs_device_t *device, uint32_t width, uint32_t height, uint32_t depth, enum gs_color_format color_format, uint32_t levels, const uint8_t **data, uint32_t flags)
 
EXPORT gs_zstencil_tdevice_zstencil_create (gs_device_t *device, uint32_t width, uint32_t height, enum gs_zstencil_format format)
 
EXPORT gs_stagesurf_tdevice_stagesurface_create (gs_device_t *device, uint32_t width, uint32_t height, enum gs_color_format color_format)
 
EXPORT gs_samplerstate_tdevice_samplerstate_create (gs_device_t *device, const struct gs_sampler_info *info)
 
EXPORT gs_shader_tdevice_vertexshader_create (gs_device_t *device, const char *shader, const char *file, char **error_string)
 
EXPORT gs_shader_tdevice_pixelshader_create (gs_device_t *device, const char *shader, const char *file, char **error_string)
 
EXPORT gs_vertbuffer_tdevice_vertexbuffer_create (gs_device_t *device, struct gs_vb_data *data, uint32_t flags)
 
EXPORT gs_indexbuffer_tdevice_indexbuffer_create (gs_device_t *device, enum gs_index_type type, void *indices, size_t num, uint32_t flags)
 
EXPORT enum gs_texture_type device_get_texture_type (const gs_texture_t *texture)
 
EXPORT void device_load_vertexbuffer (gs_device_t *device, gs_vertbuffer_t *vertbuffer)
 
EXPORT void device_load_indexbuffer (gs_device_t *device, gs_indexbuffer_t *indexbuffer)
 
EXPORT void device_load_texture (gs_device_t *device, gs_texture_t *tex, int unit)
 
EXPORT void device_load_samplerstate (gs_device_t *device, gs_samplerstate_t *samplerstate, int unit)
 
EXPORT void device_load_vertexshader (gs_device_t *device, gs_shader_t *vertshader)
 
EXPORT void device_load_pixelshader (gs_device_t *device, gs_shader_t *pixelshader)
 
EXPORT void device_load_default_samplerstate (gs_device_t *device, bool b_3d, int unit)
 
EXPORT gs_shader_tdevice_get_vertex_shader (const gs_device_t *device)
 
EXPORT gs_shader_tdevice_get_pixel_shader (const gs_device_t *device)
 
EXPORT gs_texture_tdevice_get_render_target (const gs_device_t *device)
 
EXPORT gs_zstencil_tdevice_get_zstencil_target (const gs_device_t *device)
 
EXPORT void device_set_render_target (gs_device_t *device, gs_texture_t *tex, gs_zstencil_t *zstencil)
 
EXPORT void device_set_cube_render_target (gs_device_t *device, gs_texture_t *cubetex, int side, gs_zstencil_t *zstencil)
 
EXPORT void device_copy_texture (gs_device_t *device, gs_texture_t *dst, gs_texture_t *src)
 
EXPORT void device_copy_texture_region (gs_device_t *device, gs_texture_t *dst, uint32_t dst_x, uint32_t dst_y, gs_texture_t *src, uint32_t src_x, uint32_t src_y, uint32_t src_w, uint32_t src_h)
 
EXPORT void device_stage_texture (gs_device_t *device, gs_stagesurf_t *dst, gs_texture_t *src)
 
EXPORT void device_begin_scene (gs_device_t *device)
 
EXPORT void device_draw (gs_device_t *device, enum gs_draw_mode draw_mode, uint32_t start_vert, uint32_t num_verts)
 
EXPORT void device_end_scene (gs_device_t *device)
 
EXPORT void device_load_swapchain (gs_device_t *device, gs_swapchain_t *swapchain)
 
EXPORT void device_clear (gs_device_t *device, uint32_t clear_flags, const struct vec4 *color, float depth, uint8_t stencil)
 
EXPORT void device_present (gs_device_t *device)
 
EXPORT void device_flush (gs_device_t *device)
 
EXPORT void device_set_cull_mode (gs_device_t *device, enum gs_cull_mode mode)
 
EXPORT enum gs_cull_mode device_get_cull_mode (const gs_device_t *device)
 
EXPORT void device_enable_blending (gs_device_t *device, bool enable)
 
EXPORT void device_enable_depth_test (gs_device_t *device, bool enable)
 
EXPORT void device_enable_stencil_test (gs_device_t *device, bool enable)
 
EXPORT void device_enable_stencil_write (gs_device_t *device, bool enable)
 
EXPORT void device_enable_color (gs_device_t *device, bool red, bool green, bool blue, bool alpha)
 
EXPORT void device_blend_function (gs_device_t *device, enum gs_blend_type src, enum gs_blend_type dest)
 
EXPORT void device_blend_function_separate (gs_device_t *device, enum gs_blend_type src_c, enum gs_blend_type dest_c, enum gs_blend_type src_a, enum gs_blend_type dest_a)
 
EXPORT void device_depth_function (gs_device_t *device, enum gs_depth_test test)
 
EXPORT void device_stencil_function (gs_device_t *device, enum gs_stencil_side side, enum gs_depth_test test)
 
EXPORT void device_stencil_op (gs_device_t *device, enum gs_stencil_side side, enum gs_stencil_op_type fail, enum gs_stencil_op_type zfail, enum gs_stencil_op_type zpass)
 
EXPORT void device_set_viewport (gs_device_t *device, int x, int y, int width, int height)
 
EXPORT void device_get_viewport (const gs_device_t *device, struct gs_rect *rect)
 
EXPORT void device_set_scissor_rect (gs_device_t *device, const struct gs_rect *rect)
 
EXPORT void device_ortho (gs_device_t *device, float left, float right, float top, float bottom, float znear, float zfar)
 
EXPORT void device_frustum (gs_device_t *device, float left, float right, float top, float bottom, float znear, float zfar)
 
EXPORT void device_projection_push (gs_device_t *device)
 
EXPORT void device_projection_pop (gs_device_t *device)
 

Function Documentation

◆ device_begin_scene()

EXPORT void device_begin_scene ( gs_device_t device)

◆ device_blend_function()

EXPORT void device_blend_function ( gs_device_t device,
enum gs_blend_type  src,
enum gs_blend_type  dest 
)

◆ device_blend_function_separate()

EXPORT void device_blend_function_separate ( gs_device_t device,
enum gs_blend_type  src_c,
enum gs_blend_type  dest_c,
enum gs_blend_type  src_a,
enum gs_blend_type  dest_a 
)

◆ device_clear()

EXPORT void device_clear ( gs_device_t device,
uint32_t  clear_flags,
const struct vec4 color,
float  depth,
uint8_t  stencil 
)

◆ device_copy_texture()

EXPORT void device_copy_texture ( gs_device_t device,
gs_texture_t dst,
gs_texture_t src 
)

◆ device_copy_texture_region()

EXPORT void device_copy_texture_region ( gs_device_t device,
gs_texture_t dst,
uint32_t  dst_x,
uint32_t  dst_y,
gs_texture_t src,
uint32_t  src_x,
uint32_t  src_y,
uint32_t  src_w,
uint32_t  src_h 
)

◆ device_create()

EXPORT int device_create ( gs_device_t **  device,
uint32_t  adapter 
)

◆ device_cubetexture_create()

EXPORT gs_texture_t* device_cubetexture_create ( gs_device_t device,
uint32_t  size,
enum gs_color_format  color_format,
uint32_t  levels,
const uint8_t **  data,
uint32_t  flags 
)

◆ device_depth_function()

EXPORT void device_depth_function ( gs_device_t device,
enum gs_depth_test  test 
)

◆ device_destroy()

EXPORT void device_destroy ( gs_device_t device)

◆ device_draw()

EXPORT void device_draw ( gs_device_t device,
enum gs_draw_mode  draw_mode,
uint32_t  start_vert,
uint32_t  num_verts 
)

◆ device_enable_blending()

EXPORT void device_enable_blending ( gs_device_t device,
bool  enable 
)

◆ device_enable_color()

EXPORT void device_enable_color ( gs_device_t device,
bool  red,
bool  green,
bool  blue,
bool  alpha 
)

◆ device_enable_depth_test()

EXPORT void device_enable_depth_test ( gs_device_t device,
bool  enable 
)

◆ device_enable_stencil_test()

EXPORT void device_enable_stencil_test ( gs_device_t device,
bool  enable 
)

◆ device_enable_stencil_write()

EXPORT void device_enable_stencil_write ( gs_device_t device,
bool  enable 
)

◆ device_end_scene()

EXPORT void device_end_scene ( gs_device_t device)

◆ device_enter_context()

EXPORT void device_enter_context ( gs_device_t device)

◆ device_enum_adapters()

EXPORT bool device_enum_adapters ( bool(*)(void *param, const char *name, uint32_t id)  callback,
void *  param 
)

◆ device_flush()

EXPORT void device_flush ( gs_device_t device)

◆ device_frustum()

EXPORT void device_frustum ( gs_device_t device,
float  left,
float  right,
float  top,
float  bottom,
float  znear,
float  zfar 
)

◆ device_get_cull_mode()

EXPORT enum gs_cull_mode device_get_cull_mode ( const gs_device_t device)

◆ device_get_height()

EXPORT uint32_t device_get_height ( const gs_device_t device)

◆ device_get_name()

EXPORT const char* device_get_name ( void  )

◆ device_get_pixel_shader()

EXPORT gs_shader_t* device_get_pixel_shader ( const gs_device_t device)

◆ device_get_render_target()

EXPORT gs_texture_t* device_get_render_target ( const gs_device_t device)

◆ device_get_size()

EXPORT void device_get_size ( const gs_device_t device,
uint32_t x,
uint32_t y 
)

◆ device_get_texture_type()

EXPORT enum gs_texture_type device_get_texture_type ( const gs_texture_t texture)

◆ device_get_type()

EXPORT int device_get_type ( void  )

◆ device_get_vertex_shader()

EXPORT gs_shader_t* device_get_vertex_shader ( const gs_device_t device)

◆ device_get_viewport()

EXPORT void device_get_viewport ( const gs_device_t device,
struct gs_rect rect 
)

◆ device_get_width()

EXPORT uint32_t device_get_width ( const gs_device_t device)

◆ device_get_zstencil_target()

EXPORT gs_zstencil_t* device_get_zstencil_target ( const gs_device_t device)

◆ device_indexbuffer_create()

EXPORT gs_indexbuffer_t* device_indexbuffer_create ( gs_device_t device,
enum gs_index_type  type,
void *  indices,
size_t  num,
uint32_t  flags 
)

◆ device_leave_context()

EXPORT void device_leave_context ( gs_device_t device)

◆ device_load_default_samplerstate()

EXPORT void device_load_default_samplerstate ( gs_device_t device,
bool  b_3d,
int  unit 
)

◆ device_load_indexbuffer()

EXPORT void device_load_indexbuffer ( gs_device_t device,
gs_indexbuffer_t indexbuffer 
)

◆ device_load_pixelshader()

EXPORT void device_load_pixelshader ( gs_device_t device,
gs_shader_t pixelshader 
)

◆ device_load_samplerstate()

EXPORT void device_load_samplerstate ( gs_device_t device,
gs_samplerstate_t samplerstate,
int  unit 
)

◆ device_load_swapchain()

EXPORT void device_load_swapchain ( gs_device_t device,
gs_swapchain_t swapchain 
)

◆ device_load_texture()

EXPORT void device_load_texture ( gs_device_t device,
gs_texture_t tex,
int  unit 
)

◆ device_load_vertexbuffer()

EXPORT void device_load_vertexbuffer ( gs_device_t device,
gs_vertbuffer_t vertbuffer 
)

◆ device_load_vertexshader()

EXPORT void device_load_vertexshader ( gs_device_t device,
gs_shader_t vertshader 
)

◆ device_ortho()

EXPORT void device_ortho ( gs_device_t device,
float  left,
float  right,
float  top,
float  bottom,
float  znear,
float  zfar 
)

◆ device_pixelshader_create()

EXPORT gs_shader_t* device_pixelshader_create ( gs_device_t device,
const char *  shader,
const char *  file,
char **  error_string 
)

◆ device_preprocessor_name()

EXPORT const char* device_preprocessor_name ( void  )

◆ device_present()

EXPORT void device_present ( gs_device_t device)

◆ device_projection_pop()

EXPORT void device_projection_pop ( gs_device_t device)

◆ device_projection_push()

EXPORT void device_projection_push ( gs_device_t device)

◆ device_resize()

EXPORT void device_resize ( gs_device_t device,
uint32_t  x,
uint32_t  y 
)

◆ device_samplerstate_create()

EXPORT gs_samplerstate_t* device_samplerstate_create ( gs_device_t device,
const struct gs_sampler_info info 
)

◆ device_set_cube_render_target()

EXPORT void device_set_cube_render_target ( gs_device_t device,
gs_texture_t cubetex,
int  side,
gs_zstencil_t zstencil 
)

◆ device_set_cull_mode()

EXPORT void device_set_cull_mode ( gs_device_t device,
enum gs_cull_mode  mode 
)

◆ device_set_render_target()

EXPORT void device_set_render_target ( gs_device_t device,
gs_texture_t tex,
gs_zstencil_t zstencil 
)

◆ device_set_scissor_rect()

EXPORT void device_set_scissor_rect ( gs_device_t device,
const struct gs_rect rect 
)

◆ device_set_viewport()

EXPORT void device_set_viewport ( gs_device_t device,
int  x,
int  y,
int  width,
int  height 
)

◆ device_stage_texture()

EXPORT void device_stage_texture ( gs_device_t device,
gs_stagesurf_t dst,
gs_texture_t src 
)

◆ device_stagesurface_create()

EXPORT gs_stagesurf_t* device_stagesurface_create ( gs_device_t device,
uint32_t  width,
uint32_t  height,
enum gs_color_format  color_format 
)

◆ device_stencil_function()

EXPORT void device_stencil_function ( gs_device_t device,
enum gs_stencil_side  side,
enum gs_depth_test  test 
)

◆ device_stencil_op()

EXPORT void device_stencil_op ( gs_device_t device,
enum gs_stencil_side  side,
enum gs_stencil_op_type  fail,
enum gs_stencil_op_type  zfail,
enum gs_stencil_op_type  zpass 
)

◆ device_swapchain_create()

EXPORT gs_swapchain_t* device_swapchain_create ( gs_device_t device,
const struct gs_init_data data 
)

◆ device_texture_create()

EXPORT gs_texture_t* device_texture_create ( gs_device_t device,
uint32_t  width,
uint32_t  height,
enum gs_color_format  color_format,
uint32_t  levels,
const uint8_t **  data,
uint32_t  flags 
)

◆ device_vertexbuffer_create()

EXPORT gs_vertbuffer_t* device_vertexbuffer_create ( gs_device_t device,
struct gs_vb_data data,
uint32_t  flags 
)

◆ device_vertexshader_create()

EXPORT gs_shader_t* device_vertexshader_create ( gs_device_t device,
const char *  shader,
const char *  file,
char **  error_string 
)

◆ device_voltexture_create()

EXPORT gs_texture_t* device_voltexture_create ( gs_device_t device,
uint32_t  width,
uint32_t  height,
uint32_t  depth,
enum gs_color_format  color_format,
uint32_t  levels,
const uint8_t **  data,
uint32_t  flags 
)

◆ device_zstencil_create()

EXPORT gs_zstencil_t* device_zstencil_create ( gs_device_t device,
uint32_t  width,
uint32_t  height,
enum gs_zstencil_format  format 
)