Created
August 3, 2020 15:50
-
-
Save floooh/51852aa5b86058865a50cde45b73ea64 to your computer and use it in GitHub Desktop.
sokol_gfx.h API description extracted from clang ast-dump
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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