Skip to content

Instantly share code, notes, and snippets.

@floooh
Created August 3, 2020 15:50
Show Gist options
  • Save floooh/51852aa5b86058865a50cde45b73ea64 to your computer and use it in GitHub Desktop.
Save floooh/51852aa5b86058865a50cde45b73ea64 to your computer and use it in GitHub Desktop.
sokol_gfx.h API description extracted from clang ast-dump
STRUCT sg_buffer:
uint32_t id
TYPEDEF sg_buffer = struct sg_buffer
STRUCT sg_image:
uint32_t id
TYPEDEF sg_image = struct sg_image
STRUCT sg_shader:
uint32_t id
TYPEDEF sg_shader = struct sg_shader
STRUCT sg_pipeline:
uint32_t id
TYPEDEF sg_pipeline = struct sg_pipeline
STRUCT sg_pass:
uint32_t id
TYPEDEF sg_pass = struct sg_pass
STRUCT sg_context:
uint32_t id
TYPEDEF sg_context = struct sg_context
ENUM sg_backend:
SG_BACKEND_GLCORE33
SG_BACKEND_GLES2
SG_BACKEND_GLES3
SG_BACKEND_D3D11
SG_BACKEND_METAL_IOS
SG_BACKEND_METAL_MACOS
SG_BACKEND_METAL_SIMULATOR
SG_BACKEND_WGPU
SG_BACKEND_DUMMY
TYPEDEF sg_backend = enum sg_backend
ENUM sg_pixel_format:
_SG_PIXELFORMAT_DEFAULT
SG_PIXELFORMAT_NONE
SG_PIXELFORMAT_R8
SG_PIXELFORMAT_R8SN
SG_PIXELFORMAT_R8UI
SG_PIXELFORMAT_R8SI
SG_PIXELFORMAT_R16
SG_PIXELFORMAT_R16SN
SG_PIXELFORMAT_R16UI
SG_PIXELFORMAT_R16SI
SG_PIXELFORMAT_R16F
SG_PIXELFORMAT_RG8
SG_PIXELFORMAT_RG8SN
SG_PIXELFORMAT_RG8UI
SG_PIXELFORMAT_RG8SI
SG_PIXELFORMAT_R32UI
SG_PIXELFORMAT_R32SI
SG_PIXELFORMAT_R32F
SG_PIXELFORMAT_RG16
SG_PIXELFORMAT_RG16SN
SG_PIXELFORMAT_RG16UI
SG_PIXELFORMAT_RG16SI
SG_PIXELFORMAT_RG16F
SG_PIXELFORMAT_RGBA8
SG_PIXELFORMAT_RGBA8SN
SG_PIXELFORMAT_RGBA8UI
SG_PIXELFORMAT_RGBA8SI
SG_PIXELFORMAT_BGRA8
SG_PIXELFORMAT_RGB10A2
SG_PIXELFORMAT_RG11B10F
SG_PIXELFORMAT_RG32UI
SG_PIXELFORMAT_RG32SI
SG_PIXELFORMAT_RG32F
SG_PIXELFORMAT_RGBA16
SG_PIXELFORMAT_RGBA16SN
SG_PIXELFORMAT_RGBA16UI
SG_PIXELFORMAT_RGBA16SI
SG_PIXELFORMAT_RGBA16F
SG_PIXELFORMAT_RGBA32UI
SG_PIXELFORMAT_RGBA32SI
SG_PIXELFORMAT_RGBA32F
SG_PIXELFORMAT_DEPTH
SG_PIXELFORMAT_DEPTH_STENCIL
SG_PIXELFORMAT_BC1_RGBA
SG_PIXELFORMAT_BC2_RGBA
SG_PIXELFORMAT_BC3_RGBA
SG_PIXELFORMAT_BC4_R
SG_PIXELFORMAT_BC4_RSN
SG_PIXELFORMAT_BC5_RG
SG_PIXELFORMAT_BC5_RGSN
SG_PIXELFORMAT_BC6H_RGBF
SG_PIXELFORMAT_BC6H_RGBUF
SG_PIXELFORMAT_BC7_RGBA
SG_PIXELFORMAT_PVRTC_RGB_2BPP
SG_PIXELFORMAT_PVRTC_RGB_4BPP
SG_PIXELFORMAT_PVRTC_RGBA_2BPP
SG_PIXELFORMAT_PVRTC_RGBA_4BPP
SG_PIXELFORMAT_ETC2_RGB8
SG_PIXELFORMAT_ETC2_RGB8A1
SG_PIXELFORMAT_ETC2_RGBA8
SG_PIXELFORMAT_ETC2_RG11
SG_PIXELFORMAT_ETC2_RG11SN
_SG_PIXELFORMAT_NUM
_SG_PIXELFORMAT_FORCE_U32
TYPEDEF sg_pixel_format = enum sg_pixel_format
STRUCT sg_pixelformat_info:
_Bool sample
_Bool filter
_Bool render
_Bool blend
_Bool msaa
_Bool depth
TYPEDEF sg_pixelformat_info = struct sg_pixelformat_info
STRUCT sg_features:
_Bool instancing
_Bool origin_top_left
_Bool multiple_render_targets
_Bool msaa_render_targets
_Bool imagetype_3d
_Bool imagetype_array
_Bool image_clamp_to_border
TYPEDEF sg_features = struct sg_features
STRUCT sg_limits:
uint32_t max_image_size_2d
uint32_t max_image_size_cube
uint32_t max_image_size_3d
uint32_t max_image_size_array
uint32_t max_image_array_layers
uint32_t max_vertex_attrs
TYPEDEF sg_limits = struct sg_limits
ENUM sg_resource_state:
SG_RESOURCESTATE_INITIAL
SG_RESOURCESTATE_ALLOC
SG_RESOURCESTATE_VALID
SG_RESOURCESTATE_FAILED
SG_RESOURCESTATE_INVALID
_SG_RESOURCESTATE_FORCE_U32
TYPEDEF sg_resource_state = enum sg_resource_state
ENUM sg_usage:
_SG_USAGE_DEFAULT
SG_USAGE_IMMUTABLE
SG_USAGE_DYNAMIC
SG_USAGE_STREAM
_SG_USAGE_NUM
_SG_USAGE_FORCE_U32
TYPEDEF sg_usage = enum sg_usage
ENUM sg_buffer_type:
_SG_BUFFERTYPE_DEFAULT
SG_BUFFERTYPE_VERTEXBUFFER
SG_BUFFERTYPE_INDEXBUFFER
_SG_BUFFERTYPE_NUM
_SG_BUFFERTYPE_FORCE_U32
TYPEDEF sg_buffer_type = enum sg_buffer_type
ENUM sg_index_type:
_SG_INDEXTYPE_DEFAULT
SG_INDEXTYPE_NONE
SG_INDEXTYPE_UINT16
SG_INDEXTYPE_UINT32
_SG_INDEXTYPE_NUM
_SG_INDEXTYPE_FORCE_U32
TYPEDEF sg_index_type = enum sg_index_type
ENUM sg_image_type:
_SG_IMAGETYPE_DEFAULT
SG_IMAGETYPE_2D
SG_IMAGETYPE_CUBE
SG_IMAGETYPE_3D
SG_IMAGETYPE_ARRAY
_SG_IMAGETYPE_NUM
_SG_IMAGETYPE_FORCE_U32
TYPEDEF sg_image_type = enum sg_image_type
ENUM sg_sampler_type:
_SG_SAMPLERTYPE_DEFAULT
SG_SAMPLERTYPE_FLOAT
SG_SAMPLERTYPE_SINT
SG_SAMPLERTYPE_UINT
TYPEDEF sg_sampler_type = enum sg_sampler_type
ENUM sg_cube_face:
SG_CUBEFACE_POS_X
SG_CUBEFACE_NEG_X
SG_CUBEFACE_POS_Y
SG_CUBEFACE_NEG_Y
SG_CUBEFACE_POS_Z
SG_CUBEFACE_NEG_Z
SG_CUBEFACE_NUM
_SG_CUBEFACE_FORCE_U32
TYPEDEF sg_cube_face = enum sg_cube_face
ENUM sg_shader_stage:
SG_SHADERSTAGE_VS
SG_SHADERSTAGE_FS
_SG_SHADERSTAGE_FORCE_U32
TYPEDEF sg_shader_stage = enum sg_shader_stage
ENUM sg_primitive_type:
_SG_PRIMITIVETYPE_DEFAULT
SG_PRIMITIVETYPE_POINTS
SG_PRIMITIVETYPE_LINES
SG_PRIMITIVETYPE_LINE_STRIP
SG_PRIMITIVETYPE_TRIANGLES
SG_PRIMITIVETYPE_TRIANGLE_STRIP
_SG_PRIMITIVETYPE_NUM
_SG_PRIMITIVETYPE_FORCE_U32
TYPEDEF sg_primitive_type = enum sg_primitive_type
ENUM sg_filter:
_SG_FILTER_DEFAULT
SG_FILTER_NEAREST
SG_FILTER_LINEAR
SG_FILTER_NEAREST_MIPMAP_NEAREST
SG_FILTER_NEAREST_MIPMAP_LINEAR
SG_FILTER_LINEAR_MIPMAP_NEAREST
SG_FILTER_LINEAR_MIPMAP_LINEAR
_SG_FILTER_NUM
_SG_FILTER_FORCE_U32
TYPEDEF sg_filter = enum sg_filter
ENUM sg_wrap:
_SG_WRAP_DEFAULT
SG_WRAP_REPEAT
SG_WRAP_CLAMP_TO_EDGE
SG_WRAP_CLAMP_TO_BORDER
SG_WRAP_MIRRORED_REPEAT
_SG_WRAP_NUM
_SG_WRAP_FORCE_U32
TYPEDEF sg_wrap = enum sg_wrap
ENUM sg_border_color:
_SG_BORDERCOLOR_DEFAULT
SG_BORDERCOLOR_TRANSPARENT_BLACK
SG_BORDERCOLOR_OPAQUE_BLACK
SG_BORDERCOLOR_OPAQUE_WHITE
_SG_BORDERCOLOR_NUM
_SG_BORDERCOLOR_FORCE_U32
TYPEDEF sg_border_color = enum sg_border_color
ENUM sg_vertex_format:
SG_VERTEXFORMAT_INVALID
SG_VERTEXFORMAT_FLOAT
SG_VERTEXFORMAT_FLOAT2
SG_VERTEXFORMAT_FLOAT3
SG_VERTEXFORMAT_FLOAT4
SG_VERTEXFORMAT_BYTE4
SG_VERTEXFORMAT_BYTE4N
SG_VERTEXFORMAT_UBYTE4
SG_VERTEXFORMAT_UBYTE4N
SG_VERTEXFORMAT_SHORT2
SG_VERTEXFORMAT_SHORT2N
SG_VERTEXFORMAT_USHORT2N
SG_VERTEXFORMAT_SHORT4
SG_VERTEXFORMAT_SHORT4N
SG_VERTEXFORMAT_USHORT4N
SG_VERTEXFORMAT_UINT10_N2
_SG_VERTEXFORMAT_NUM
_SG_VERTEXFORMAT_FORCE_U32
TYPEDEF sg_vertex_format = enum sg_vertex_format
ENUM sg_vertex_step:
_SG_VERTEXSTEP_DEFAULT
SG_VERTEXSTEP_PER_VERTEX
SG_VERTEXSTEP_PER_INSTANCE
_SG_VERTEXSTEP_NUM
_SG_VERTEXSTEP_FORCE_U32
TYPEDEF sg_vertex_step = enum sg_vertex_step
ENUM sg_uniform_type:
SG_UNIFORMTYPE_INVALID
SG_UNIFORMTYPE_FLOAT
SG_UNIFORMTYPE_FLOAT2
SG_UNIFORMTYPE_FLOAT3
SG_UNIFORMTYPE_FLOAT4
SG_UNIFORMTYPE_MAT4
_SG_UNIFORMTYPE_NUM
_SG_UNIFORMTYPE_FORCE_U32
TYPEDEF sg_uniform_type = enum sg_uniform_type
ENUM sg_cull_mode:
_SG_CULLMODE_DEFAULT
SG_CULLMODE_NONE
SG_CULLMODE_FRONT
SG_CULLMODE_BACK
_SG_CULLMODE_NUM
_SG_CULLMODE_FORCE_U32
TYPEDEF sg_cull_mode = enum sg_cull_mode
ENUM sg_face_winding:
_SG_FACEWINDING_DEFAULT
SG_FACEWINDING_CCW
SG_FACEWINDING_CW
_SG_FACEWINDING_NUM
_SG_FACEWINDING_FORCE_U32
TYPEDEF sg_face_winding = enum sg_face_winding
ENUM sg_compare_func:
_SG_COMPAREFUNC_DEFAULT
SG_COMPAREFUNC_NEVER
SG_COMPAREFUNC_LESS
SG_COMPAREFUNC_EQUAL
SG_COMPAREFUNC_LESS_EQUAL
SG_COMPAREFUNC_GREATER
SG_COMPAREFUNC_NOT_EQUAL
SG_COMPAREFUNC_GREATER_EQUAL
SG_COMPAREFUNC_ALWAYS
_SG_COMPAREFUNC_NUM
_SG_COMPAREFUNC_FORCE_U32
TYPEDEF sg_compare_func = enum sg_compare_func
ENUM sg_stencil_op:
_SG_STENCILOP_DEFAULT
SG_STENCILOP_KEEP
SG_STENCILOP_ZERO
SG_STENCILOP_REPLACE
SG_STENCILOP_INCR_CLAMP
SG_STENCILOP_DECR_CLAMP
SG_STENCILOP_INVERT
SG_STENCILOP_INCR_WRAP
SG_STENCILOP_DECR_WRAP
_SG_STENCILOP_NUM
_SG_STENCILOP_FORCE_U32
TYPEDEF sg_stencil_op = enum sg_stencil_op
ENUM sg_blend_factor:
_SG_BLENDFACTOR_DEFAULT
SG_BLENDFACTOR_ZERO
SG_BLENDFACTOR_ONE
SG_BLENDFACTOR_SRC_COLOR
SG_BLENDFACTOR_ONE_MINUS_SRC_COLOR
SG_BLENDFACTOR_SRC_ALPHA
SG_BLENDFACTOR_ONE_MINUS_SRC_ALPHA
SG_BLENDFACTOR_DST_COLOR
SG_BLENDFACTOR_ONE_MINUS_DST_COLOR
SG_BLENDFACTOR_DST_ALPHA
SG_BLENDFACTOR_ONE_MINUS_DST_ALPHA
SG_BLENDFACTOR_SRC_ALPHA_SATURATED
SG_BLENDFACTOR_BLEND_COLOR
SG_BLENDFACTOR_ONE_MINUS_BLEND_COLOR
SG_BLENDFACTOR_BLEND_ALPHA
SG_BLENDFACTOR_ONE_MINUS_BLEND_ALPHA
_SG_BLENDFACTOR_NUM
_SG_BLENDFACTOR_FORCE_U32
TYPEDEF sg_blend_factor = enum sg_blend_factor
ENUM sg_blend_op:
_SG_BLENDOP_DEFAULT
SG_BLENDOP_ADD
SG_BLENDOP_SUBTRACT
SG_BLENDOP_REVERSE_SUBTRACT
_SG_BLENDOP_NUM
_SG_BLENDOP_FORCE_U32
TYPEDEF sg_blend_op = enum sg_blend_op
ENUM sg_color_mask:
_SG_COLORMASK_DEFAULT
SG_COLORMASK_NONE
SG_COLORMASK_R
SG_COLORMASK_G
SG_COLORMASK_B
SG_COLORMASK_A
SG_COLORMASK_RGB
SG_COLORMASK_RGBA
_SG_COLORMASK_FORCE_U32
TYPEDEF sg_color_mask = enum sg_color_mask
ENUM sg_action:
_SG_ACTION_DEFAULT
SG_ACTION_CLEAR
SG_ACTION_LOAD
SG_ACTION_DONTCARE
_SG_ACTION_NUM
_SG_ACTION_FORCE_U32
TYPEDEF sg_action = enum sg_action
STRUCT sg_color_attachment_action:
sg_action action
float [4] val
TYPEDEF sg_color_attachment_action = struct sg_color_attachment_action
STRUCT sg_depth_attachment_action:
sg_action action
float val
TYPEDEF sg_depth_attachment_action = struct sg_depth_attachment_action
STRUCT sg_stencil_attachment_action:
sg_action action
uint8_t val
TYPEDEF sg_stencil_attachment_action = struct sg_stencil_attachment_action
STRUCT sg_pass_action:
uint32_t _start_canary
sg_color_attachment_action [4] colors
sg_depth_attachment_action depth
sg_stencil_attachment_action stencil
uint32_t _end_canary
TYPEDEF sg_pass_action = struct sg_pass_action
STRUCT sg_bindings:
uint32_t _start_canary
sg_buffer [8] vertex_buffers
int [8] vertex_buffer_offsets
sg_buffer index_buffer
int index_buffer_offset
sg_image [12] vs_images
sg_image [12] fs_images
uint32_t _end_canary
TYPEDEF sg_bindings = struct sg_bindings
STRUCT sg_buffer_desc:
uint32_t _start_canary
int size
sg_buffer_type type
sg_usage usage
const void * content
const char * label
uint32_t [2] gl_buffers
const void *[2] mtl_buffers
const void * d3d11_buffer
const void * wgpu_buffer
uint32_t _end_canary
TYPEDEF sg_buffer_desc = struct sg_buffer_desc
STRUCT sg_subimage_content:
const void * ptr
int size
TYPEDEF sg_subimage_content = struct sg_subimage_content
STRUCT sg_image_content:
sg_subimage_content [6][16] subimage
TYPEDEF sg_image_content = struct sg_image_content
STRUCT sg_image_desc:
uint32_t _start_canary
sg_image_type type
_Bool render_target
int width
int height
union sg_image_desc::(anonymous at /Users/floh/projects/sokol/sokol_gfx.h:1603:5) anonymous
int num_mipmaps
sg_usage usage
sg_pixel_format pixel_format
int sample_count
sg_filter min_filter
sg_filter mag_filter
sg_wrap wrap_u
sg_wrap wrap_v
sg_wrap wrap_w
sg_border_color border_color
uint32_t max_anisotropy
float min_lod
float max_lod
sg_image_content content
const char * label
uint32_t [2] gl_textures
const void *[2] mtl_textures
const void * d3d11_texture
const void * wgpu_texture
uint32_t _end_canary
TYPEDEF sg_image_desc = struct sg_image_desc
STRUCT sg_shader_attr_desc:
const char * name
const char * sem_name
int sem_index
TYPEDEF sg_shader_attr_desc = struct sg_shader_attr_desc
STRUCT sg_shader_uniform_desc:
const char * name
sg_uniform_type type
int array_count
TYPEDEF sg_shader_uniform_desc = struct sg_shader_uniform_desc
STRUCT sg_shader_uniform_block_desc:
int size
sg_shader_uniform_desc [16] uniforms
TYPEDEF sg_shader_uniform_block_desc = struct sg_shader_uniform_block_desc
STRUCT sg_shader_image_desc:
const char * name
sg_image_type type
sg_sampler_type sampler_type
TYPEDEF sg_shader_image_desc = struct sg_shader_image_desc
STRUCT sg_shader_stage_desc:
const char * source
const uint8_t * byte_code
int byte_code_size
const char * entry
const char * d3d11_target
sg_shader_uniform_block_desc [4] uniform_blocks
sg_shader_image_desc [12] images
TYPEDEF sg_shader_stage_desc = struct sg_shader_stage_desc
STRUCT sg_shader_desc:
uint32_t _start_canary
sg_shader_attr_desc [16] attrs
sg_shader_stage_desc vs
sg_shader_stage_desc fs
const char * label
uint32_t _end_canary
TYPEDEF sg_shader_desc = struct sg_shader_desc
STRUCT sg_buffer_layout_desc:
int stride
sg_vertex_step step_func
int step_rate
TYPEDEF sg_buffer_layout_desc = struct sg_buffer_layout_desc
STRUCT sg_vertex_attr_desc:
int buffer_index
int offset
sg_vertex_format format
TYPEDEF sg_vertex_attr_desc = struct sg_vertex_attr_desc
STRUCT sg_layout_desc:
sg_buffer_layout_desc [8] buffers
sg_vertex_attr_desc [16] attrs
TYPEDEF sg_layout_desc = struct sg_layout_desc
STRUCT sg_stencil_state:
sg_stencil_op fail_op
sg_stencil_op depth_fail_op
sg_stencil_op pass_op
sg_compare_func compare_func
TYPEDEF sg_stencil_state = struct sg_stencil_state
STRUCT sg_depth_stencil_state:
sg_stencil_state stencil_front
sg_stencil_state stencil_back
sg_compare_func depth_compare_func
_Bool depth_write_enabled
_Bool stencil_enabled
uint8_t stencil_read_mask
uint8_t stencil_write_mask
uint8_t stencil_ref
TYPEDEF sg_depth_stencil_state = struct sg_depth_stencil_state
STRUCT sg_blend_state:
_Bool enabled
sg_blend_factor src_factor_rgb
sg_blend_factor dst_factor_rgb
sg_blend_op op_rgb
sg_blend_factor src_factor_alpha
sg_blend_factor dst_factor_alpha
sg_blend_op op_alpha
uint8_t color_write_mask
int color_attachment_count
sg_pixel_format color_format
sg_pixel_format depth_format
float [4] blend_color
TYPEDEF sg_blend_state = struct sg_blend_state
STRUCT sg_rasterizer_state:
_Bool alpha_to_coverage_enabled
sg_cull_mode cull_mode
sg_face_winding face_winding
int sample_count
float depth_bias
float depth_bias_slope_scale
float depth_bias_clamp
TYPEDEF sg_rasterizer_state = struct sg_rasterizer_state
STRUCT sg_pipeline_desc:
uint32_t _start_canary
sg_layout_desc layout
sg_shader shader
sg_primitive_type primitive_type
sg_index_type index_type
sg_depth_stencil_state depth_stencil
sg_blend_state blend
sg_rasterizer_state rasterizer
const char * label
uint32_t _end_canary
TYPEDEF sg_pipeline_desc = struct sg_pipeline_desc
STRUCT sg_attachment_desc:
sg_image image
int mip_level
union sg_attachment_desc::(anonymous at /Users/floh/projects/sokol/sokol_gfx.h:1877:5) anonymous
TYPEDEF sg_attachment_desc = struct sg_attachment_desc
STRUCT sg_pass_desc:
uint32_t _start_canary
sg_attachment_desc [4] color_attachments
sg_attachment_desc depth_stencil_attachment
const char * label
uint32_t _end_canary
TYPEDEF sg_pass_desc = struct sg_pass_desc
STRUCT sg_trace_hooks:
void * user_data
void (*)(void *) reset_state_cache
void (*)(const sg_buffer_desc *, sg_buffer, void *) make_buffer
void (*)(const sg_image_desc *, sg_image, void *) make_image
void (*)(const sg_shader_desc *, sg_shader, void *) make_shader
void (*)(const sg_pipeline_desc *, sg_pipeline, void *) make_pipeline
void (*)(const sg_pass_desc *, sg_pass, void *) make_pass
void (*)(sg_buffer, void *) destroy_buffer
void (*)(sg_image, void *) destroy_image
void (*)(sg_shader, void *) destroy_shader
void (*)(sg_pipeline, void *) destroy_pipeline
void (*)(sg_pass, void *) destroy_pass
void (*)(sg_buffer, const void *, int, void *) update_buffer
void (*)(sg_image, const sg_image_content *, void *) update_image
void (*)(sg_buffer, const void *, int, int, void *) append_buffer
void (*)(const sg_pass_action *, int, int, void *) begin_default_pass
void (*)(sg_pass, const sg_pass_action *, void *) begin_pass
void (*)(int, int, int, int, _Bool, void *) apply_viewport
void (*)(int, int, int, int, _Bool, void *) apply_scissor_rect
void (*)(sg_pipeline, void *) apply_pipeline
void (*)(const sg_bindings *, void *) apply_bindings
void (*)(sg_shader_stage, int, const void *, int, void *) apply_uniforms
void (*)(int, int, int, void *) draw
void (*)(void *) end_pass
void (*)(void *) commit
void (*)(sg_buffer, void *) alloc_buffer
void (*)(sg_image, void *) alloc_image
void (*)(sg_shader, void *) alloc_shader
void (*)(sg_pipeline, void *) alloc_pipeline
void (*)(sg_pass, void *) alloc_pass
void (*)(sg_buffer, const sg_buffer_desc *, void *) init_buffer
void (*)(sg_image, const sg_image_desc *, void *) init_image
void (*)(sg_shader, const sg_shader_desc *, void *) init_shader
void (*)(sg_pipeline, const sg_pipeline_desc *, void *) init_pipeline
void (*)(sg_pass, const sg_pass_desc *, void *) init_pass
void (*)(sg_buffer, void *) fail_buffer
void (*)(sg_image, void *) fail_image
void (*)(sg_shader, void *) fail_shader
void (*)(sg_pipeline, void *) fail_pipeline
void (*)(sg_pass, void *) fail_pass
void (*)(const char *, void *) push_debug_group
void (*)(void *) pop_debug_group
void (*)(void *) err_buffer_pool_exhausted
void (*)(void *) err_image_pool_exhausted
void (*)(void *) err_shader_pool_exhausted
void (*)(void *) err_pipeline_pool_exhausted
void (*)(void *) err_pass_pool_exhausted
void (*)(void *) err_context_mismatch
void (*)(void *) err_pass_invalid
void (*)(void *) err_draw_invalid
void (*)(void *) err_bindings_invalid
TYPEDEF sg_trace_hooks = struct sg_trace_hooks
STRUCT sg_slot_info:
sg_resource_state state
uint32_t res_id
uint32_t ctx_id
TYPEDEF sg_slot_info = struct sg_slot_info
STRUCT sg_buffer_info:
sg_slot_info slot
uint32_t update_frame_index
uint32_t append_frame_index
int append_pos
_Bool append_overflow
int num_slots
int active_slot
TYPEDEF sg_buffer_info = struct sg_buffer_info
STRUCT sg_image_info:
sg_slot_info slot
uint32_t upd_frame_index
int num_slots
int active_slot
int width
int height
TYPEDEF sg_image_info = struct sg_image_info
STRUCT sg_shader_info:
sg_slot_info slot
TYPEDEF sg_shader_info = struct sg_shader_info
STRUCT sg_pipeline_info:
sg_slot_info slot
TYPEDEF sg_pipeline_info = struct sg_pipeline_info
STRUCT sg_pass_info:
sg_slot_info slot
TYPEDEF sg_pass_info = struct sg_pass_info
STRUCT sg_gl_context_desc:
_Bool force_gles2
TYPEDEF sg_gl_context_desc = struct sg_gl_context_desc
STRUCT sg_mtl_context_desc:
const void * device
const void *(*)(void) renderpass_descriptor_cb
const void *(*)(void) drawable_cb
TYPEDEF sg_metal_context_desc = struct sg_mtl_context_desc
STRUCT sg_d3d11_context_desc:
const void * device
const void * device_context
const void *(*)(void) render_target_view_cb
const void *(*)(void) depth_stencil_view_cb
TYPEDEF sg_d3d11_context_desc = struct sg_d3d11_context_desc
STRUCT sg_wgpu_context_desc:
const void * device
const void *(*)(void) render_view_cb
const void *(*)(void) resolve_view_cb
const void *(*)(void) depth_stencil_view_cb
TYPEDEF sg_wgpu_context_desc = struct sg_wgpu_context_desc
STRUCT sg_context_desc:
sg_pixel_format color_format
sg_pixel_format depth_format
int sample_count
sg_gl_context_desc gl
sg_metal_context_desc metal
sg_d3d11_context_desc d3d11
sg_wgpu_context_desc wgpu
TYPEDEF sg_context_desc = struct sg_context_desc
STRUCT sg_desc:
uint32_t _start_canary
int buffer_pool_size
int image_pool_size
int shader_pool_size
int pipeline_pool_size
int pass_pool_size
int context_pool_size
int uniform_buffer_size
int staging_buffer_size
int sampler_cache_size
sg_context_desc context
uint32_t _end_canary
TYPEDEF sg_desc = struct sg_desc
FUNC sg_setup = void (const sg_desc *)
FUNC sg_shutdown = void (void)
FUNC sg_isvalid = _Bool (void)
FUNC sg_reset_state_cache = void (void)
FUNC sg_install_trace_hooks = sg_trace_hooks (const sg_trace_hooks *)
FUNC sg_push_debug_group = void (const char *)
FUNC sg_pop_debug_group = void (void)
FUNC sg_make_buffer = sg_buffer (const sg_buffer_desc *)
FUNC sg_make_image = sg_image (const sg_image_desc *)
FUNC sg_make_shader = sg_shader (const sg_shader_desc *)
FUNC sg_make_pipeline = sg_pipeline (const sg_pipeline_desc *)
FUNC sg_make_pass = sg_pass (const sg_pass_desc *)
FUNC sg_destroy_buffer = void (sg_buffer)
FUNC sg_destroy_image = void (sg_image)
FUNC sg_destroy_shader = void (sg_shader)
FUNC sg_destroy_pipeline = void (sg_pipeline)
FUNC sg_destroy_pass = void (sg_pass)
FUNC sg_update_buffer = void (sg_buffer, const void *, int)
FUNC sg_update_image = void (sg_image, const sg_image_content *)
FUNC sg_append_buffer = int (sg_buffer, const void *, int)
FUNC sg_query_buffer_overflow = _Bool (sg_buffer)
FUNC sg_begin_default_pass = void (const sg_pass_action *, int, int)
FUNC sg_begin_pass = void (sg_pass, const sg_pass_action *)
FUNC sg_apply_viewport = void (int, int, int, int, _Bool)
FUNC sg_apply_scissor_rect = void (int, int, int, int, _Bool)
FUNC sg_apply_pipeline = void (sg_pipeline)
FUNC sg_apply_bindings = void (const sg_bindings *)
FUNC sg_apply_uniforms = void (sg_shader_stage, int, const void *, int)
FUNC sg_draw = void (int, int, int)
FUNC sg_end_pass = void (void)
FUNC sg_commit = void (void)
FUNC sg_query_desc = sg_desc (void)
FUNC sg_query_backend = sg_backend (void)
FUNC sg_query_features = sg_features (void)
FUNC sg_query_limits = sg_limits (void)
FUNC sg_query_pixelformat = sg_pixelformat_info (sg_pixel_format)
FUNC sg_query_buffer_state = sg_resource_state (sg_buffer)
FUNC sg_query_image_state = sg_resource_state (sg_image)
FUNC sg_query_shader_state = sg_resource_state (sg_shader)
FUNC sg_query_pipeline_state = sg_resource_state (sg_pipeline)
FUNC sg_query_pass_state = sg_resource_state (sg_pass)
FUNC sg_query_buffer_info = sg_buffer_info (sg_buffer)
FUNC sg_query_image_info = sg_image_info (sg_image)
FUNC sg_query_shader_info = sg_shader_info (sg_shader)
FUNC sg_query_pipeline_info = sg_pipeline_info (sg_pipeline)
FUNC sg_query_pass_info = sg_pass_info (sg_pass)
FUNC sg_query_buffer_defaults = sg_buffer_desc (const sg_buffer_desc *)
FUNC sg_query_image_defaults = sg_image_desc (const sg_image_desc *)
FUNC sg_query_shader_defaults = sg_shader_desc (const sg_shader_desc *)
FUNC sg_query_pipeline_defaults = sg_pipeline_desc (const sg_pipeline_desc *)
FUNC sg_query_pass_defaults = sg_pass_desc (const sg_pass_desc *)
FUNC sg_alloc_buffer = sg_buffer (void)
FUNC sg_alloc_image = sg_image (void)
FUNC sg_alloc_shader = sg_shader (void)
FUNC sg_alloc_pipeline = sg_pipeline (void)
FUNC sg_alloc_pass = sg_pass (void)
FUNC sg_init_buffer = void (sg_buffer, const sg_buffer_desc *)
FUNC sg_init_image = void (sg_image, const sg_image_desc *)
FUNC sg_init_shader = void (sg_shader, const sg_shader_desc *)
FUNC sg_init_pipeline = void (sg_pipeline, const sg_pipeline_desc *)
FUNC sg_init_pass = void (sg_pass, const sg_pass_desc *)
FUNC sg_fail_buffer = void (sg_buffer)
FUNC sg_fail_image = void (sg_image)
FUNC sg_fail_shader = void (sg_shader)
FUNC sg_fail_pipeline = void (sg_pipeline)
FUNC sg_fail_pass = void (sg_pass)
FUNC sg_setup_context = sg_context (void)
FUNC sg_activate_context = void (sg_context)
FUNC sg_discard_context = void (sg_context)
FUNC sg_mtl_render_command_encoder = const void *(void)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment