4#include <emscripten/html5.h>
10#pragma clang diagnostic push
11#elif defined(_MSC_VER)
16#pragma clang diagnostic error "-Wpadded"
20#pragma warning(disable : 4200)
29#define _WGPU_DEFAULT_VALUE(x) = x
31#define _WGPU_DEFAULT_VALUE(x)
35#define WGPU_NAN __builtin_nan("")
36#define WGPU_INFINITY __builtin_inf()
39#define WGPU_NAN ((double)NAN)
40#define WGPU_INFINITY ((double)INFINITY)
73#error Targeting currently unsupported platform! (no declaration for wgpu_canvas_get_webgpu_context())
100#define WGPU_OBJECT_LABEL_MAX_LENGTH 256
221#define WGPU_FEATURE_DEPTH_CLIP_CONTROL 0x01
222#define WGPU_FEATURE_DEPTH32FLOAT_STENCIL8 0x02
223#define WGPU_FEATURE_TEXTURE_COMPRESSION_BC 0x04
224#define WGPU_FEATURE_TEXTURE_COMPRESSION_ETC2 0x08
225#define WGPU_FEATURE_TEXTURE_COMPRESSION_ASTC 0x10
226#define WGPU_FEATURE_TIMESTAMP_QUERY 0x20
227#define WGPU_FEATURE_INDIRECT_FIRST_INSTANCE 0x40
228#define WGPU_FEATURE_SHADER_F16 0x80
229#define WGPU_FEATURE_RG11B10UFLOAT_RENDERABLE 0x100
230#define WGPU_FEATURE_BGRA8UNORM_STORAGE 0x200
231#define WGPU_FEATURE_FLOAT32_FILTERABLE 0x400
243#define HTML_PREDEFINED_COLOR_SPACE_INVALID 0
244#define HTML_PREDEFINED_COLOR_SPACE_SRGB 1
245#define HTML_PREDEFINED_COLOR_SPACE_DISPLAY_P3 2
349#define WGPU_POWER_PREFERENCE_INVALID 0
350#define WGPU_POWER_PREFERENCE_LOW_POWER 1
351#define WGPU_POWER_PREFERENCE_HIGH_PERFORMANCE 2
370#define wgpu_adapter_get_features wgpu_adapter_or_device_get_features
374#define wgpu_adapter_supports_feature wgpu_adapter_or_device_supports_feature
378#define wgpu_adapter_get_limits wgpu_adapter_or_device_get_limits
463#define wgpu_device_get_features wgpu_adapter_or_device_get_features
464#define wgpu_device_supports_feature wgpu_adapter_or_device_supports_feature
465#define wgpu_device_get_limits wgpu_adapter_or_device_get_limits
470void wgpu_device_tick(
WGpuDevice device) __attribute__((deprecated(
"The function wgpu_device_tick() is not available when targeting the web. Presentation always occurs when yielding out from browser event loop.")));
559#define WGPU_MAX_SIZE -1
565#define WGPU_BUFFER_GET_MAPPED_RANGE_FAILED ((double_int53_t)-1)
587#define WGPU_BUFFER_MAP_STATE_INVALID 0
588#define WGPU_BUFFER_MAP_STATE_UNMAPPED 1
589#define WGPU_BUFFER_MAP_STATE_PENDING 2
590#define WGPU_BUFFER_MAP_STATE_MAPPED 3
623#define WGPU_BUFFER_USAGE_MAP_READ 0x0001
624#define WGPU_BUFFER_USAGE_MAP_WRITE 0x0002
625#define WGPU_BUFFER_USAGE_COPY_SRC 0x0004
626#define WGPU_BUFFER_USAGE_COPY_DST 0x0008
627#define WGPU_BUFFER_USAGE_INDEX 0x0010
628#define WGPU_BUFFER_USAGE_VERTEX 0x0020
629#define WGPU_BUFFER_USAGE_UNIFORM 0x0040
630#define WGPU_BUFFER_USAGE_STORAGE 0x0080
631#define WGPU_BUFFER_USAGE_INDIRECT 0x0100
632#define WGPU_BUFFER_USAGE_QUERY_RESOLVE 0x0200
643#define WGPU_MAP_MODE_READ 0x1
644#define WGPU_MAP_MODE_WRITE 0x2
715#define WGPU_TEXTURE_DIMENSION_INVALID 0
716#define WGPU_TEXTURE_DIMENSION_1D 1
717#define WGPU_TEXTURE_DIMENSION_2D 2
718#define WGPU_TEXTURE_DIMENSION_3D 3
732#define WGPU_TEXTURE_USAGE_COPY_SRC 0x01
733#define WGPU_TEXTURE_USAGE_COPY_DST 0x02
734#define WGPU_TEXTURE_USAGE_TEXTURE_BINDING 0x04
735#define WGPU_TEXTURE_USAGE_STORAGE_BINDING 0x08
736#define WGPU_TEXTURE_USAGE_RENDER_ATTACHMENT 0x10
783#define WGPU_TEXTURE_VIEW_DIMENSION_INVALID 0
784#define WGPU_TEXTURE_VIEW_DIMENSION_1D 1
785#define WGPU_TEXTURE_VIEW_DIMENSION_2D 2
786#define WGPU_TEXTURE_VIEW_DIMENSION_2D_ARRAY 3
787#define WGPU_TEXTURE_VIEW_DIMENSION_CUBE 4
788#define WGPU_TEXTURE_VIEW_DIMENSION_CUBE_ARRAY 5
789#define WGPU_TEXTURE_VIEW_DIMENSION_3D 6
799#define WGPU_TEXTURE_ASPECT_INVALID 0
800#define WGPU_TEXTURE_ASPECT_ALL 1
801#define WGPU_TEXTURE_ASPECT_STENCIL_ONLY 2
802#define WGPU_TEXTURE_ASPECT_DEPTH_ONLY 3
928#define WGPU_TEXTURE_FORMAT_INVALID 0
930#define WGPU_TEXTURE_FORMAT_R8UNORM 1
931#define WGPU_TEXTURE_FORMAT_R8SNORM 2
932#define WGPU_TEXTURE_FORMAT_R8UINT 3
933#define WGPU_TEXTURE_FORMAT_R8SINT 4
935#define WGPU_TEXTURE_FORMAT_R16UINT 5
936#define WGPU_TEXTURE_FORMAT_R16SINT 6
937#define WGPU_TEXTURE_FORMAT_R16FLOAT 7
938#define WGPU_TEXTURE_FORMAT_RG8UNORM 8
939#define WGPU_TEXTURE_FORMAT_RG8SNORM 9
940#define WGPU_TEXTURE_FORMAT_RG8UINT 10
941#define WGPU_TEXTURE_FORMAT_RG8SINT 11
943#define WGPU_TEXTURE_FORMAT_R32UINT 12
944#define WGPU_TEXTURE_FORMAT_R32SINT 13
945#define WGPU_TEXTURE_FORMAT_R32FLOAT 14
946#define WGPU_TEXTURE_FORMAT_RG16UINT 15
947#define WGPU_TEXTURE_FORMAT_RG16SINT 16
948#define WGPU_TEXTURE_FORMAT_RG16FLOAT 17
949#define WGPU_TEXTURE_FORMAT_RGBA8UNORM 18
950#define WGPU_TEXTURE_FORMAT_RGBA8UNORM_SRGB 19
951#define WGPU_TEXTURE_FORMAT_RGBA8SNORM 20
952#define WGPU_TEXTURE_FORMAT_RGBA8UINT 21
953#define WGPU_TEXTURE_FORMAT_RGBA8SINT 22
954#define WGPU_TEXTURE_FORMAT_BGRA8UNORM 23
955#define WGPU_TEXTURE_FORMAT_BGRA8UNORM_SRGB 24
957#define WGPU_TEXTURE_FORMAT_RGB9E5UFLOAT 25
958#define WGPU_TEXTURE_FORMAT_RGB10A2UINT 26
959#define WGPU_TEXTURE_FORMAT_RGB10A2UNORM 27
960#define WGPU_TEXTURE_FORMAT_RG11B10UFLOAT 28
962#define WGPU_TEXTURE_FORMAT_RG32UINT 29
963#define WGPU_TEXTURE_FORMAT_RG32SINT 30
964#define WGPU_TEXTURE_FORMAT_RG32FLOAT 31
965#define WGPU_TEXTURE_FORMAT_RGBA16UINT 32
966#define WGPU_TEXTURE_FORMAT_RGBA16SINT 33
967#define WGPU_TEXTURE_FORMAT_RGBA16FLOAT 34
969#define WGPU_TEXTURE_FORMAT_RGBA32UINT 35
970#define WGPU_TEXTURE_FORMAT_RGBA32SINT 36
971#define WGPU_TEXTURE_FORMAT_RGBA32FLOAT 37
973#define WGPU_TEXTURE_FORMAT_STENCIL8 38
974#define WGPU_TEXTURE_FORMAT_DEPTH16UNORM 39
975#define WGPU_TEXTURE_FORMAT_DEPTH24PLUS 40
976#define WGPU_TEXTURE_FORMAT_DEPTH24PLUS_STENCIL8 41
977#define WGPU_TEXTURE_FORMAT_DEPTH32FLOAT 42
978#define WGPU_TEXTURE_FORMAT_DEPTH32FLOAT_STENCIL8 43
981#define WGPU_TEXTURE_FORMAT_BC1_RGBA_UNORM 44
982#define WGPU_TEXTURE_FORMAT_BC1_RGBA_UNORM_SRGB 45
983#define WGPU_TEXTURE_FORMAT_BC2_RGBA_UNORM 46
984#define WGPU_TEXTURE_FORMAT_BC2_RGBA_UNORM_SRGB 47
985#define WGPU_TEXTURE_FORMAT_BC3_RGBA_UNORM 48
986#define WGPU_TEXTURE_FORMAT_BC3_RGBA_UNORM_SRGB 49
987#define WGPU_TEXTURE_FORMAT_BC4_R_UNORM 50
988#define WGPU_TEXTURE_FORMAT_BC4_R_SNORM 51
989#define WGPU_TEXTURE_FORMAT_BC5_RG_UNORM 52
990#define WGPU_TEXTURE_FORMAT_BC5_RG_SNORM 53
991#define WGPU_TEXTURE_FORMAT_BC6H_RGB_UFLOAT 54
992#define WGPU_TEXTURE_FORMAT_BC6H_RGB_FLOAT 55
993#define WGPU_TEXTURE_FORMAT_BC7_RGBA_UNORM 56
994#define WGPU_TEXTURE_FORMAT_BC7_RGBA_UNORM_SRGB 57
997#define WGPU_TEXTURE_FORMAT_ETC2_RGB8UNORM 58
998#define WGPU_TEXTURE_FORMAT_ETC2_RGB8UNORM_SRGB 59
999#define WGPU_TEXTURE_FORMAT_ETC2_RGB8A1UNORM 60
1000#define WGPU_TEXTURE_FORMAT_ETC2_RGB8A1UNORM_SRGB 61
1001#define WGPU_TEXTURE_FORMAT_ETC2_RGBA8UNORM 62
1002#define WGPU_TEXTURE_FORMAT_ETC2_RGBA8UNORM_SRGB 63
1003#define WGPU_TEXTURE_FORMAT_EAC_R11UNORM 64
1004#define WGPU_TEXTURE_FORMAT_EAC_R11SNORM 65
1005#define WGPU_TEXTURE_FORMAT_EAC_RG11UNORM 66
1006#define WGPU_TEXTURE_FORMAT_EAC_RG11SNORM 67
1009#define WGPU_TEXTURE_FORMAT_ASTC_4X4_UNORM 68
1010#define WGPU_TEXTURE_FORMAT_ASTC_4X4_UNORM_SRGB 69
1011#define WGPU_TEXTURE_FORMAT_ASTC_5X4_UNORM 70
1012#define WGPU_TEXTURE_FORMAT_ASTC_5X4_UNORM_SRGB 71
1013#define WGPU_TEXTURE_FORMAT_ASTC_5X5_UNORM 72
1014#define WGPU_TEXTURE_FORMAT_ASTC_5X5_UNORM_SRGB 73
1015#define WGPU_TEXTURE_FORMAT_ASTC_6X5_UNORM 74
1016#define WGPU_TEXTURE_FORMAT_ASTC_6X5_UNORM_SRGB 75
1017#define WGPU_TEXTURE_FORMAT_ASTC_6X6_UNORM 76
1018#define WGPU_TEXTURE_FORMAT_ASTC_6X6_UNORM_SRGB 77
1019#define WGPU_TEXTURE_FORMAT_ASTC_8X5_UNORM 78
1020#define WGPU_TEXTURE_FORMAT_ASTC_8X5_UNORM_SRGB 79
1021#define WGPU_TEXTURE_FORMAT_ASTC_8X6_UNORM 80
1022#define WGPU_TEXTURE_FORMAT_ASTC_8X6_UNORM_SRGB 81
1023#define WGPU_TEXTURE_FORMAT_ASTC_8X8_UNORM 82
1024#define WGPU_TEXTURE_FORMAT_ASTC_8X8_UNORM_SRGB 83
1025#define WGPU_TEXTURE_FORMAT_ASTC_10X5_UNORM 84
1026#define WGPU_TEXTURE_FORMAT_ASTC_10X5_UNORM_SRGB 85
1027#define WGPU_TEXTURE_FORMAT_ASTC_10X6_UNORM 86
1028#define WGPU_TEXTURE_FORMAT_ASTC_10X6_UNORM_SRGB 87
1029#define WGPU_TEXTURE_FORMAT_ASTC_10X8_UNORM 88
1030#define WGPU_TEXTURE_FORMAT_ASTC_10X8_UNORM_SRGB 89
1031#define WGPU_TEXTURE_FORMAT_ASTC_10X10_UNORM 90
1032#define WGPU_TEXTURE_FORMAT_ASTC_10X10_UNORM_SRGB 91
1033#define WGPU_TEXTURE_FORMAT_ASTC_12X10_UNORM 92
1034#define WGPU_TEXTURE_FORMAT_ASTC_12X10_UNORM_SRGB 93
1035#define WGPU_TEXTURE_FORMAT_ASTC_12X12_UNORM 94
1036#define WGPU_TEXTURE_FORMAT_ASTC_12X12_UNORM_SRGB 95
1037#define WGPU_TEXTURE_FORMAT_LAST_VALUE 95
1112#define WGPU_ADDRESS_MODE_INVALID 0
1113#define WGPU_ADDRESS_MODE_CLAMP_TO_EDGE 1
1114#define WGPU_ADDRESS_MODE_REPEAT 2
1115#define WGPU_ADDRESS_MODE_MIRROR_REPEAT 3
1124#define WGPU_FILTER_MODE_INVALID 0
1125#define WGPU_FILTER_MODE_NEAREST 1
1126#define WGPU_FILTER_MODE_LINEAR 2
1135#define WGPU_MIPMAP_FILTER_MODE_INVALID 0
1136#define WGPU_MIPMAP_FILTER_MODE_NEAREST 1
1137#define WGPU_MIPMAP_FILTER_MODE_LINEAR 2
1152#define WGPU_COMPARE_FUNCTION_INVALID 0
1153#define WGPU_COMPARE_FUNCTION_NEVER 1
1154#define WGPU_COMPARE_FUNCTION_LESS 2
1155#define WGPU_COMPARE_FUNCTION_EQUAL 3
1156#define WGPU_COMPARE_FUNCTION_LESS_EQUAL 4
1157#define WGPU_COMPARE_FUNCTION_GREATER 5
1158#define WGPU_COMPARE_FUNCTION_NOT_EQUAL 6
1159#define WGPU_COMPARE_FUNCTION_GREATER_EQUAL 7
1160#define WGPU_COMPARE_FUNCTION_ALWAYS 8
1189#define WGPU_SHADER_STAGE_VERTEX 0x1
1190#define WGPU_SHADER_STAGE_FRAGMENT 0x2
1191#define WGPU_SHADER_STAGE_COMPUTE 0x4
1206#define WGPU_BIND_GROUP_LAYOUT_TYPE_INVALID 0
1207#define WGPU_BIND_GROUP_LAYOUT_TYPE_BUFFER 1
1208#define WGPU_BIND_GROUP_LAYOUT_TYPE_SAMPLER 2
1209#define WGPU_BIND_GROUP_LAYOUT_TYPE_TEXTURE 3
1210#define WGPU_BIND_GROUP_LAYOUT_TYPE_STORAGE_TEXTURE 4
1211#define WGPU_BIND_GROUP_LAYOUT_TYPE_EXTERNAL_TEXTURE 5
1223#define WGPU_BUFFER_BINDING_TYPE_INVALID 0
1224#define WGPU_BUFFER_BINDING_TYPE_UNIFORM 1
1225#define WGPU_BUFFER_BINDING_TYPE_STORAGE 2
1226#define WGPU_BUFFER_BINDING_TYPE_READ_ONLY_STORAGE 3
1251#define WGPU_SAMPLER_BINDING_TYPE_INVALID 0
1252#define WGPU_SAMPLER_BINDING_TYPE_FILTERING 1
1253#define WGPU_SAMPLER_BINDING_TYPE_NON_FILTERING 2
1254#define WGPU_SAMPLER_BINDING_TYPE_COMPARISON 3
1277#define WGPU_TEXTURE_SAMPLE_TYPE_INVALID 0
1278#define WGPU_TEXTURE_SAMPLE_TYPE_FLOAT 1
1279#define WGPU_TEXTURE_SAMPLE_TYPE_UNFILTERABLE_FLOAT 2
1280#define WGPU_TEXTURE_SAMPLE_TYPE_DEPTH 3
1281#define WGPU_TEXTURE_SAMPLE_TYPE_SINT 4
1282#define WGPU_TEXTURE_SAMPLE_TYPE_UINT 5
1305#define WGPU_STORAGE_TEXTURE_ACCESS_INVALID 0
1306#define WGPU_STORAGE_TEXTURE_ACCESS_WRITE_ONLY 1
1449#define WGPU_COMPILATION_MESSAGE_TYPE_ERROR 0
1450#define WGPU_COMPILATION_MESSAGE_TYPE_WARNING 1
1451#define WGPU_COMPILATION_MESSAGE_TYPE_INFO 2
1510#define wgpu_free_compilation_info(info) free((info))
1518#define WGPU_AUTO_LAYOUT_MODE_NO_HINT 0
1519#define WGPU_AUTO_LAYOUT_MODE_AUTO 1
1537#define wgpu_render_pipeline_get_bind_group_layout wgpu_pipeline_get_bind_group_layout
1538#define wgpu_compute_pipeline_get_bind_group_layout wgpu_pipeline_get_bind_group_layout
1608#define WGPU_PRIMITIVE_TOPOLOGY_INVALID 0
1609#define WGPU_PRIMITIVE_TOPOLOGY_POINT_LIST 1
1610#define WGPU_PRIMITIVE_TOPOLOGY_LINE_LIST 2
1611#define WGPU_PRIMITIVE_TOPOLOGY_LINE_STRIP 3
1612#define WGPU_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST 4
1613#define WGPU_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP 5
1643#define WGPU_FRONT_FACE_INVALID 0
1644#define WGPU_FRONT_FACE_CCW 1
1645#define WGPU_FRONT_FACE_CW 2
1655#define WGPU_CULL_MODE_INVALID 0
1656#define WGPU_CULL_MODE_NONE 1
1657#define WGPU_CULL_MODE_FRONT 2
1658#define WGPU_CULL_MODE_BACK 3
1719#define WGPU_COLOR_WRITE_RED 0x01
1720#define WGPU_COLOR_WRITE_GREEN 0x02
1721#define WGPU_COLOR_WRITE_BLUE 0x04
1722#define WGPU_COLOR_WRITE_ALPHA 0x08
1723#define WGPU_COLOR_WRITE_ALL 0x0F
1757#define WGPU_BLEND_FACTOR_INVALID 0
1758#define WGPU_BLEND_FACTOR_ZERO 1
1759#define WGPU_BLEND_FACTOR_ONE 2
1760#define WGPU_BLEND_FACTOR_SRC 3
1761#define WGPU_BLEND_FACTOR_ONE_MINUS_SRC 4
1762#define WGPU_BLEND_FACTOR_SRC_ALPHA 5
1763#define WGPU_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA 6
1764#define WGPU_BLEND_FACTOR_DST 7
1765#define WGPU_BLEND_FACTOR_ONE_MINUS_DST 8
1766#define WGPU_BLEND_FACTOR_DST_ALPHA 9
1767#define WGPU_BLEND_FACTOR_ONE_MINUS_DST_ALPHA 10
1768#define WGPU_BLEND_FACTOR_SRC_ALPHA_SATURATED 11
1769#define WGPU_BLEND_FACTOR_CONSTANT 12
1770#define WGPU_BLEND_FACTOR_ONE_MINUS_CONSTANT 13
1782#define WGPU_BLEND_OPERATION_INVALID 0
1783#define WGPU_BLEND_OPERATION_DISABLED 0
1784#define WGPU_BLEND_OPERATION_ADD 1
1785#define WGPU_BLEND_OPERATION_SUBTRACT 2
1786#define WGPU_BLEND_OPERATION_REVERSE_SUBTRACT 3
1787#define WGPU_BLEND_OPERATION_MIN 4
1788#define WGPU_BLEND_OPERATION_MAX 5
1839#define WGPU_STENCIL_OPERATION_INVALID 0
1840#define WGPU_STENCIL_OPERATION_KEEP 1
1841#define WGPU_STENCIL_OPERATION_ZERO 2
1842#define WGPU_STENCIL_OPERATION_REPLACE 3
1843#define WGPU_STENCIL_OPERATION_INVERT 4
1844#define WGPU_STENCIL_OPERATION_INCREMENT_CLAMP 5
1845#define WGPU_STENCIL_OPERATION_DECREMENT_CLAMP 6
1846#define WGPU_STENCIL_OPERATION_INCREMENT_WRAP 7
1847#define WGPU_STENCIL_OPERATION_DECREMENT_WRAP 8
1856#define WGPU_INDEX_FORMAT_INVALID 0
1857#define WGPU_INDEX_FORMAT_UINT16 1
1858#define WGPU_INDEX_FORMAT_UINT32 2
1897#define WGPU_VERTEX_FORMAT_INVALID 0
1898#define WGPU_VERTEX_FORMAT_FIRST_VALUE 96
1899#define WGPU_VERTEX_FORMAT_UINT8X2 96
1900#define WGPU_VERTEX_FORMAT_UINT8X4 97
1901#define WGPU_VERTEX_FORMAT_SINT8X2 98
1902#define WGPU_VERTEX_FORMAT_SINT8X4 99
1903#define WGPU_VERTEX_FORMAT_UNORM8X2 100
1904#define WGPU_VERTEX_FORMAT_UNORM8X4 101
1905#define WGPU_VERTEX_FORMAT_SNORM8X2 102
1906#define WGPU_VERTEX_FORMAT_SNORM8X4 103
1907#define WGPU_VERTEX_FORMAT_UINT16X2 104
1908#define WGPU_VERTEX_FORMAT_UINT16X4 105
1909#define WGPU_VERTEX_FORMAT_SINT16X2 106
1910#define WGPU_VERTEX_FORMAT_SINT16X4 107
1911#define WGPU_VERTEX_FORMAT_UNORM16X2 108
1912#define WGPU_VERTEX_FORMAT_UNORM16X4 109
1913#define WGPU_VERTEX_FORMAT_SNORM16X2 110
1914#define WGPU_VERTEX_FORMAT_SNORM16X4 111
1915#define WGPU_VERTEX_FORMAT_FLOAT16X2 112
1916#define WGPU_VERTEX_FORMAT_FLOAT16X4 113
1917#define WGPU_VERTEX_FORMAT_FLOAT32 114
1918#define WGPU_VERTEX_FORMAT_FLOAT32X2 115
1919#define WGPU_VERTEX_FORMAT_FLOAT32X3 116
1920#define WGPU_VERTEX_FORMAT_FLOAT32X4 117
1921#define WGPU_VERTEX_FORMAT_UINT32 118
1922#define WGPU_VERTEX_FORMAT_UINT32X2 119
1923#define WGPU_VERTEX_FORMAT_UINT32X3 120
1924#define WGPU_VERTEX_FORMAT_UINT32X4 121
1925#define WGPU_VERTEX_FORMAT_SINT32 122
1926#define WGPU_VERTEX_FORMAT_SINT32X2 123
1927#define WGPU_VERTEX_FORMAT_SINT32X3 124
1928#define WGPU_VERTEX_FORMAT_SINT32X4 125
1930#if _cplusplus >= 201103L
1941#define WGPU_VERTEX_STEP_MODE_INVALID 0
1942#define WGPU_VERTEX_STEP_MODE_VERTEX 1
1943#define WGPU_VERTEX_STEP_MODE_INSTANCE 2
2090#define wgpu_command_encoder_finish wgpu_encoder_finish
2093#define wgpu_command_encoder_push_debug_group wgpu_encoder_push_debug_group
2094#define wgpu_command_encoder_pop_debug_group wgpu_encoder_pop_debug_group
2095#define wgpu_command_encoder_insert_debug_marker wgpu_encoder_insert_debug_marker
2197#define wgpu_compute_pass_encoder_set_pipeline wgpu_encoder_set_pipeline
2200#define wgpu_compute_pass_encoder_end wgpu_encoder_end
2203#define wgpu_compute_pass_encoder_push_debug_group wgpu_encoder_push_debug_group
2204#define wgpu_compute_pass_encoder_pop_debug_group wgpu_encoder_pop_debug_group
2205#define wgpu_compute_pass_encoder_insert_debug_marker wgpu_encoder_insert_debug_marker
2208#define wgpu_compute_pass_encoder_set_bind_group wgpu_encoder_set_bind_group
2260#define wgpu_render_commands_mixin_set_pipeline wgpu_encoder_set_pipeline
2306#define wgpu_render_pass_encoder_end wgpu_encoder_end
2309#define wgpu_render_pass_encoder_push_debug_group wgpu_programmable_pass_encoder_push_debug_group
2310#define wgpu_render_pass_encoder_pop_debug_group wgpu_programmable_pass_encoder_pop_debug_group
2311#define wgpu_render_pass_encoder_insert_debug_marker wgpu_programmable_pass_encoder_insert_debug_marker
2314#define wgpu_render_pass_encoder_set_bind_group wgpu_encoder_set_bind_group
2317#define wgpu_render_pass_encoder_set_pipeline wgpu_render_commands_mixin_set_pipeline
2318#define wgpu_render_pass_encoder_set_index_buffer wgpu_render_commands_mixin_set_index_buffer
2319#define wgpu_render_pass_encoder_set_vertex_buffer wgpu_render_commands_mixin_set_vertex_buffer
2320#define wgpu_render_pass_encoder_draw wgpu_render_commands_mixin_draw
2321#define wgpu_render_pass_encoder_draw_indexed wgpu_render_commands_mixin_draw_indexed
2322#define wgpu_render_pass_encoder_draw_indirect wgpu_render_commands_mixin_draw_indirect
2323#define wgpu_render_pass_encoder_draw_indexed_indirect wgpu_render_commands_mixin_draw_indexed_indirect
2376#define WGPU_LOAD_OP_UNDEFINED 0
2377#define WGPU_LOAD_OP_LOAD 1
2378#define WGPU_LOAD_OP_CLEAR 2
2387#define WGPU_STORE_OP_UNDEFINED 0
2388#define WGPU_STORE_OP_STORE 1
2389#define WGPU_STORE_OP_DISCARD 2
2434#define wgpu_render_bundle_encoder_finish wgpu_encoder_finish
2436#define wgpu_render_bundle_encoder_set_bind_group wgpu_encoder_set_bind_group
2438#define wgpu_render_bundle_encoder_push_debug_group wgpu_encoder_push_debug_group
2439#define wgpu_render_bundle_encoder_pop_debug_group wgpu_encoder_pop_debug_group
2440#define wgpu_render_bundle_encoder_insert_debug_marker wgpu_encoder_insert_debug_marker
2442#define wgpu_render_bundle_encoder_set_pipeline wgpu_encoder_set_pipeline
2443#define wgpu_render_bundle_encoder_set_index_buffer wgpu_render_commands_mixin_set_index_buffer
2444#define wgpu_render_bundle_encoder_set_vertex_buffer wgpu_render_commands_mixin_set_vertex_buffer
2445#define wgpu_render_bundle_encoder_draw wgpu_render_commands_mixin_draw
2446#define wgpu_render_bundle_encoder_draw_indexed wgpu_render_commands_mixin_draw_indexed
2447#define wgpu_render_bundle_encoder_draw_indirect wgpu_render_commands_mixin_draw_indirect
2448#define wgpu_render_bundle_encoder_draw_indexed_indirect wgpu_render_commands_mixin_draw_indexed_indirect
2552#define WGPU_QUERY_TYPE_INVALID 0
2553#define WGPU_QUERY_TYPE_OCCLUSION 1
2554#define WGPU_QUERY_TYPE_TIMESTAMP 2
2562#define WGPU_PIPELINE_STATISTIC_NAME_INVALID 0
2563#define WGPU_PIPELINE_STATISTIC_NAME_TIMESTAMP 1
2583#ifdef __EMSCRIPTEN__
2596#ifdef __EMSCRIPTEN__
2597#define wgpu_canvas_context_get_current_texture_view(canvasContext) wgpu_texture_create_view_simple(wgpu_canvas_context_get_current_texture((canvasContext)))
2602#ifdef __EMSCRIPTEN__
2603void wgpu_canvas_context_present(
WGpuCanvasContext canvasContext) __attribute__((deprecated(
"The function wgpu_canvas_context_present() is not available when targeting the web. Presentation always occurs when yielding out from browser event loop. Refactor the code to avoid any blocking render loop and calling wgpu_canvas_context_present() when targeting web browsers.",
"Use emscripten_request_animation_frame_loop() instead.")));
2615#define WGPU_CANVAS_ALPHA_MODE_INVALID 0
2616#define WGPU_CANVAS_ALPHA_MODE_OPAQUE 1
2617#define WGPU_CANVAS_ALPHA_MODE_PREMULTIPLIED 2
2626#define WGPU_DEVICE_LOST_REASON_UNKNOWN 0
2627#define WGPU_DEVICE_LOST_REASON_DESTROYED 1
2646#define WGPU_ERROR_TYPE_NO_ERROR 0
2647#define WGPU_ERROR_TYPE_OUT_OF_MEMORY 1
2648#define WGPU_ERROR_TYPE_VALIDATION 2
2649#define WGPU_ERROR_TYPE_UNKNOWN_ERROR 3
2679#define WGPU_ERROR_FILTER_INVALID 0
2680#define WGPU_ERROR_FILTER_OUT_OF_MEMORY 1
2681#define WGPU_ERROR_FILTER_VALIDATION 2
2682#define WGPU_ERROR_FILTER_INTERNAL 3
2980#pragma clang diagnostic pop
2981#elif defined(_MSC_VER)
GLastResizePipelineToGltfAnimation pipeline
Definition GameApi_pl.cc:15022
void error(std::string err, std::string fail_reason)
Definition check.cc:18
const WGpuImageCopyBuffer WGPU_IMAGE_COPY_BUFFER_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:87
void wgpu_command_encoder_resolve_query_set(WGpuCommandEncoder commandEncoder, WGpuQuerySet querySet, uint32_t firstQuery, uint32_t queryCount, WGpuBuffer destination, double_int53_t destinationOffset)
Definition lib_webgpu_dawn.cc:2170
const WGpuShaderModuleCompilationHint WGPU_SHADER_MODULE_COMPILATION_HINT_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:81
uint32_t wgpu_query_set_count(WGpuQuerySet querySet)
Definition lib_webgpu_dawn.cc:2496
int WGPU_TEXTURE_DIMENSION
Definition lib_webgpu.h:714
int WGPU_TEXTURE_SAMPLE_TYPE
Definition lib_webgpu.h:1276
void navigator_gpu_request_adapter_async_simple(WGpuRequestAdapterCallback adapterCallback)
Definition lib_webgpu_dawn.cc:967
WGPU_BUFFER_USAGE_FLAGS wgpu_buffer_usage(WGpuBuffer buffer)
Definition lib_webgpu_dawn.cc:1788
WGpuObjectBase WGpuDevice
Definition lib_webgpu.h:459
WGpuObjectBase WGpuImageBitmap
Definition lib_webgpu.h:2967
void(* WGpuRequestAdapterCallback)(WGpuAdapter adapter, void *userData)
Definition lib_webgpu.h:293
EM_BOOL wgpu_is_binding_commands_mixin(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:2203
WGpuDevice wgpu_adapter_request_device_sync(WGpuAdapter adapter, const WGpuDeviceDescriptor *descriptor NOTNULL)
void wgpu_canvas_context_configure(WGpuCanvasContext canvasContext, const WGpuCanvasConfiguration *config NOTNULL, int width _WGPU_DEFAULT_VALUE(0), int height _WGPU_DEFAULT_VALUE(0))
#define WGPU_MAX_SIZE
Definition lib_webgpu.h:559
void wgpu_adapter_request_device_async_simple(WGpuAdapter adapter, WGpuRequestDeviceCallback deviceCallback)
Definition lib_webgpu_dawn.cc:1099
EM_BOOL wgpu_adapter_is_fallback_adapter(WGpuAdapter adapter)
Definition lib_webgpu_dawn.cc:1063
int WGPU_BUFFER_BINDING_TYPE
Definition lib_webgpu.h:1222
WGpuBindGroupLayout wgpu_device_create_bind_group_layout(WGpuDevice device, const WGpuBindGroupLayoutEntry *bindGroupLayoutEntries, int numEntries)
Definition lib_webgpu_dawn.cc:1201
WGpuTexture wgpu_canvas_context_get_current_texture(WGpuCanvasContext canvasContext)
Definition lib_webgpu_dawn.cc:2537
void wgpu_queue_copy_external_image_to_texture(WGpuQueue queue, const WGpuImageCopyExternalImage *source NOTNULL, const WGpuImageCopyTextureTagged *destination NOTNULL, uint32_t copyWidth, uint32_t copyHeight _WGPU_DEFAULT_VALUE(1), uint32_t copyDepthOrArrayLayers _WGPU_DEFAULT_VALUE(1))
WGPU_TEXTURE_USAGE_FLAGS wgpu_texture_usage(WGpuTexture texture)
Definition lib_webgpu_dawn.cc:1865
int WGPU_ADDRESS_MODE
Definition lib_webgpu.h:1111
int WGPU_SAMPLER_BINDING_TYPE
Definition lib_webgpu.h:1250
void wgpu_render_pass_encoder_end_occlusion_query(WGpuRenderPassEncoder encoder)
Definition lib_webgpu_dawn.cc:2381
int WGPU_AUTO_LAYOUT_MODE
Definition lib_webgpu.h:1517
WGpuObjectBase wgpu_encoder_finish(WGpuObjectBase commandOrRenderBundleEncoder)
Definition lib_webgpu_dawn.cc:2183
void(* WGpuRequestAdapterInfoCallback)(WGpuAdapter adapter, const WGpuAdapterInfo *adapterInfo NOTNULL, void *userData)
Definition lib_webgpu.h:394
void(* WGpuDeviceErrorCallback)(WGpuDevice device, WGPU_ERROR_TYPE errorType, const char *errorMessage NOTNULL, void *userData)
Definition lib_webgpu.h:2692
int WGPU_STORAGE_TEXTURE_ACCESS
Definition lib_webgpu.h:1304
EM_BOOL wgpu_is_pipeline_layout(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1896
WGpuObjectBase WGpuRenderPipeline
Definition lib_webgpu.h:1582
EM_BOOL wgpu_is_command_buffer(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1927
EM_BOOL wgpu_is_sampler(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1881
const WGpuDeviceDescriptor WGPU_DEVICE_DESCRIPTOR_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:15
int WGPU_TEXTURE_ASPECT
Definition lib_webgpu.h:798
WGpuObjectBase WGpuBindGroupLayout
Definition lib_webgpu.h:1168
WGpuComputePipeline wgpu_device_create_compute_pipeline(WGpuDevice device, WGpuShaderModule computeModule, const char *entryPoint NOTNULL, WGpuPipelineLayout layout, const WGpuPipelineConstant *constants, int numConstants)
int WGPU_VERTEX_FORMAT
Definition lib_webgpu.h:1896
void(* WGpuRequestDeviceCallback)(WGpuDevice device, void *userData)
Definition lib_webgpu.h:382
int WGPU_TEXTURE_FORMAT
Definition lib_webgpu.h:927
WGpuObjectBase WGpuComputePassEncoder
Definition lib_webgpu.h:2193
int WGPU_FILTER_MODE
Definition lib_webgpu.h:1123
void wgpu_buffer_map_async(WGpuBuffer buffer, WGpuBufferMapCallback callback, void *userData, WGPU_MAP_MODE_FLAGS mode, double_int53_t offset _WGPU_DEFAULT_VALUE(0), double_int53_t size _WGPU_DEFAULT_VALUE(WGPU_MAX_SIZE))
void(* WGpuDeviceLostCallback)(WGpuDevice device, WGPU_DEVICE_LOST_REASON deviceLostReason, const char *message NOTNULL, void *userData)
Definition lib_webgpu.h:2640
EM_BOOL navigator_gpu_available(void)
WGpuExternalTexture wgpu_device_import_external_texture(WGpuDevice device, const WGpuExternalTextureDescriptor *externalTextureDesc NOTNULL)
EM_BOOL wgpu_adapter_or_device_supports_feature(WGpuAdapter adapter, WGPU_FEATURES_BITFIELD feature)
Definition lib_webgpu_dawn.cc:1005
const WGpuImageCopyTextureTagged WGPU_IMAGE_COPY_TEXTURE_TAGGED_DEFAULT_INITIALIZER
WGpuAdapter navigator_gpu_request_adapter_sync(const WGpuRequestAdapterOptions *options)
Definition lib_webgpu_dawn.cc:920
#define EM_BOOL
Definition lib_webgpu.h:44
void wgpu_render_commands_mixin_set_index_buffer(WGpuRenderCommandsMixin renderCommandsMixin, WGpuBuffer buffer, WGPU_INDEX_FORMAT indexFormat, double_int53_t offset _WGPU_DEFAULT_VALUE(0), double_int53_t size _WGPU_DEFAULT_VALUE(WGPU_MAX_SIZE))
void wgpu_command_encoder_write_timestamp(WGpuCommandEncoder commandEncoder, WGpuQuerySet querySet, uint32_t queryIndex)
Definition lib_webgpu_dawn.cc:2162
WGPU_FEATURES_BITFIELD wgpu_adapter_or_device_get_features(WGpuAdapter adapter)
Definition lib_webgpu_dawn.cc:987
EM_BOOL wgpu_is_adapter(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:982
int WGPU_FEATURES_BITFIELD
Definition lib_webgpu.h:220
void(* WGpuBufferMapCallback)(WGpuBuffer buffer, void *userData, WGPU_MAP_MODE_FLAGS mode, double_int53_t offset, double_int53_t size)
Definition lib_webgpu.h:558
const WGpuRenderPassDepthStencilAttachment WGPU_RENDER_PASS_DEPTH_STENCIL_ATTACHMENT_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:99
void wgpu_encoder_end(WGpuBindingCommandsMixin encoder)
Definition lib_webgpu_dawn.cc:2230
WGpuQuerySet wgpu_device_create_query_set(WGpuDevice device, const WGpuQuerySetDescriptor *querySetDesc NOTNULL)
const WGpuImageCopyTexture WGPU_IMAGE_COPY_TEXTURE_DEFAULT_INITIALIZER
void wgpu_adapter_or_device_get_limits(WGpuAdapter adapter, WGpuSupportedLimits *limits NOTNULL)
uint32_t wgpu_get_num_live_objects(void)
Definition lib_webgpu_dawn.cc:798
WGpuTextureView wgpu_texture_create_view_simple(WGpuTexture texture)
Definition lib_webgpu_dawn.cc:1821
int WGPU_PIPELINE_STATISTIC_NAME
Definition lib_webgpu.h:2561
int WGPU_COMPARE_FUNCTION
Definition lib_webgpu.h:1151
const WGpuTextureViewDescriptor WGPU_TEXTURE_VIEW_DESCRIPTOR_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:31
const char * wgpu_compilation_message_type_to_string(WGPU_COMPILATION_MESSAGE_TYPE type)
Definition lib_webgpu.cc:9
void wgpu_device_push_error_scope(WGpuDevice device, WGPU_ERROR_FILTER filter)
Definition lib_webgpu_dawn.cc:2582
const WGpuComputePassTimestampWrites WGPU_COMPUTE_PASS_TIMESTAMP_WRITES_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:89
WGpuSampler wgpu_device_create_sampler(WGpuDevice device, const WGpuSamplerDescriptor *samplerDesc NOTNULL)
void wgpu_command_encoder_copy_texture_to_texture(WGpuCommandEncoder commandEncoder, const WGpuImageCopyTexture *source NOTNULL, const WGpuImageCopyTexture *destination NOTNULL, uint32_t copyWidth, uint32_t copyHeight _WGPU_DEFAULT_VALUE(1), uint32_t copyDepthOrArrayLayers _WGPU_DEFAULT_VALUE(1))
WGpuCommandEncoder wgpu_device_create_command_encoder(WGpuDevice device, const WGpuCommandEncoderDescriptor *commandEncoderDesc)
Definition lib_webgpu_dawn.cc:1656
int WGPU_BLEND_FACTOR
Definition lib_webgpu.h:1756
WGPU_TEXTURE_FORMAT wgpu_texture_format(WGpuTexture texture)
Definition lib_webgpu_dawn.cc:1859
EM_BOOL wgpu_is_bind_group(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1891
void wgpu_render_commands_mixin_set_vertex_buffer(WGpuRenderCommandsMixin renderCommandsMixin, int32_t slot, WGpuBuffer buffer, double_int53_t offset _WGPU_DEFAULT_VALUE(0), double_int53_t size _WGPU_DEFAULT_VALUE(WGPU_MAX_SIZE))
int WGPU_STORE_OP
Definition lib_webgpu.h:2386
void wgpu_encoder_set_pipeline(WGpuBindingCommandsMixin encoder, WGpuObjectBase pipeline)
Definition lib_webgpu_dawn.cc:2221
int WGPU_QUERY_TYPE
Definition lib_webgpu.h:2551
const WGpuBindGroupEntry WGPU_BIND_GROUP_ENTRY_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:78
EM_BOOL wgpu_is_render_commands_mixin(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:2256
WGpuObjectBase WGpuRenderPassEncoder
Definition lib_webgpu.h:2295
WGpuDevice wgpu_adapter_request_device_sync_simple(WGpuAdapter adapter)
Definition lib_webgpu_dawn.cc:1104
WGpuObjectBase WGpuRenderBundleEncoder
Definition lib_webgpu.h:2431
int WGPU_CULL_MODE
Definition lib_webgpu.h:1654
WGpuObjectBase WGpuRenderBundle
Definition lib_webgpu.h:2406
void wgpu_encoder_push_debug_group(WGpuDebugCommandsMixin encoder, const char *groupLabel NOTNULL)
int WGPU_BUFFER_USAGE_FLAGS
Definition lib_webgpu.h:622
EM_BOOL wgpu_is_render_bundle_encoder(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:2266
const WGpuSamplerDescriptor WGPU_SAMPLER_DESCRIPTOR_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:46
void wgpu_destroy_all_objects(void)
Definition lib_webgpu_dawn.cc:817
WGpuObjectBase WGpuPipelineBase
Definition lib_webgpu.h:1583
WGpuRenderPassEncoder wgpu_command_encoder_begin_render_pass(WGpuCommandEncoder commandEncoder, const WGpuRenderPassDescriptor *renderPassDesc NOTNULL)
WGpuTextureView wgpu_texture_create_view(WGpuTexture texture, const WGpuTextureViewDescriptor *textureViewDesc _WGPU_DEFAULT_VALUE(0))
EM_BOOL wgpu_is_render_pass_encoder(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:2261
void(* WGpuOnSubmittedWorkDoneCallback)(WGpuQueue queue, void *userData)
Definition lib_webgpu.h:2507
void wgpu_render_pass_encoder_execute_bundles(WGpuRenderPassEncoder encoder, const WGpuRenderBundle *bundles, int numBundles)
Definition lib_webgpu_dawn.cc:2387
const WGpuSamplerBindingLayout WGPU_SAMPLER_BINDING_LAYOUT_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:68
const WGpuRenderPassTimestampWrites WGPU_RENDER_PASS_TIMESTAMP_WRITES_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:129
void wgpu_canvas_context_present(WGpuCanvasContext canvasContext)
Definition lib_webgpu_dawn.cc:2553
WGpuBuffer wgpu_device_create_buffer(WGpuDevice device, const WGpuBufferDescriptor *bufferDesc NOTNULL)
void wgpu_device_create_render_pipeline_async(WGpuDevice device, const WGpuRenderPipelineDescriptor *renderPipelineDesc NOTNULL, WGpuCreatePipelineCallback callback, void *userData)
WGPU_BUFFER_MAP_STATE wgpu_buffer_map_state(WGpuBuffer buffer)
Definition lib_webgpu_dawn.cc:1793
int WGPU_PRIMITIVE_TOPOLOGY
Definition lib_webgpu.h:1607
void wgpu_buffer_map_sync(WGpuBuffer buffer, WGPU_MAP_MODE_FLAGS mode, double_int53_t offset _WGPU_DEFAULT_VALUE(0), double_int53_t size _WGPU_DEFAULT_VALUE(WGPU_MAX_SIZE))
EM_BOOL wgpu_is_queue(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:2401
void wgpu_buffer_read_mapped_range(WGpuBuffer buffer, double_int53_t startOffset, double_int53_t subOffset, void *dst NOTNULL, double_int53_t size)
int WGPU_TEXTURE_VIEW_DIMENSION
Definition lib_webgpu.h:782
WGPU_QUERY_TYPE wgpu_query_set_type(WGpuQuerySet querySet)
Definition lib_webgpu_dawn.cc:2489
WGpuTexture wgpu_device_create_texture(WGpuDevice device, const WGpuTextureDescriptor *textureDesc NOTNULL)
void wgpu_render_pass_encoder_begin_occlusion_query(WGpuRenderPassEncoder encoder, int32_t queryIndex)
Definition lib_webgpu_dawn.cc:2375
int WGPU_ERROR_FILTER
Definition lib_webgpu.h:2678
const WGpuExternalTextureDescriptor WGPU_EXTERNAL_TEXTURE_DESCRIPTOR_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:41
WGpuObjectBase WGpuCommandBuffer
Definition lib_webgpu.h:1997
int WGPU_LOAD_OP
Definition lib_webgpu.h:2375
void wgpu_encoder_insert_debug_marker(WGpuDebugCommandsMixin encoder, const char *markerLabel NOTNULL)
void wgpu_device_pop_error_scope_async(WGpuDevice device, WGpuDeviceErrorCallback callback, void *userData)
Definition lib_webgpu_dawn.cc:2588
int WGPU_COMPILATION_MESSAGE_TYPE
Definition lib_webgpu.h:1448
void wgpu_device_set_uncapturederror_callback(WGpuDevice device, WGpuDeviceErrorCallback callback, void *userData)
Definition lib_webgpu_dawn.cc:2606
const WGpuComputePassDescriptor WGPU_COMPUTE_PASS_DESCRIPTOR_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:95
int WGPU_MAP_MODE_FLAGS
Definition lib_webgpu.h:642
uint32_t wgpu_texture_depth_or_array_layers(WGpuTexture texture)
Definition lib_webgpu_dawn.cc:1838
EM_BOOL navigator_gpu_request_adapter_async(const WGpuRequestAdapterOptions *options, WGpuRequestAdapterCallback adapterCallback, void *userData)
Definition lib_webgpu_dawn.cc:913
WGpuTextureView wgpu_canvas_context_get_current_texture_view(WGpuCanvasContext canvasContext)
Definition lib_webgpu_dawn.cc:2543
WGpuObjectBase WGpuBuffer
Definition lib_webgpu.h:553
EM_BOOL wgpu_is_query_set(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:2484
uint32_t wgpu_texture_height(WGpuTexture texture)
Definition lib_webgpu_dawn.cc:1833
WGpuObjectBase WGpuTextureView
Definition lib_webgpu.h:744
int WGPU_FRONT_FACE
Definition lib_webgpu.h:1642
const WGpuBindGroupLayoutEntry WGPU_BUFFER_BINDING_LAYOUT_ENTRY_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:59
void wgpu_render_pass_encoder_set_viewport(WGpuRenderPassEncoder encoder, float x, float y, float width, float height, float minDepth, float maxDepth)
Definition lib_webgpu_dawn.cc:2351
void wgpu_render_commands_mixin_draw(WGpuRenderCommandsMixin renderCommandsMixin, uint32_t vertexCount, uint32_t instanceCount _WGPU_DEFAULT_VALUE(1), uint32_t firstVertex _WGPU_DEFAULT_VALUE(0), uint32_t firstInstance _WGPU_DEFAULT_VALUE(0))
WGpuObjectBase WGpuCanvasContext
Definition lib_webgpu.h:2576
uint32_t wgpu_texture_sample_count(WGpuTexture texture)
Definition lib_webgpu_dawn.cc:1848
#define _WGPU_DEFAULT_VALUE(x)
Definition lib_webgpu.h:31
void wgpu_object_set_label(WGpuObjectBase obj, const char *label NOTNULL)
int WGPU_MIPMAP_FILTER_MODE
Definition lib_webgpu.h:1134
const WGpuRenderPipelineDescriptor WGPU_RENDER_PIPELINE_DESCRIPTOR_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:161
const WGpuExtent3D WGPU_EXTENT_3D_DEFAULT_INITIALIZER
EM_BOOL wgpu_is_compute_pass_encoder(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:2239
int wgpu_object_get_label(WGpuObjectBase obj, char *dstLabel NOTNULL, uint32_t dstLabelSize)
void wgpu_queue_submit_multiple_and_destroy(WGpuQueue queue, const WGpuCommandBuffer *commandBuffers, int numCommandBuffers)
Definition lib_webgpu_dawn.cc:2415
WGpuObjectBase WGpuTexture
Definition lib_webgpu.h:664
void wgpu_adapter_request_adapter_info_async(WGpuAdapter adapter, const char **unmaskHints, WGpuRequestAdapterInfoCallback callback, void *userData)
Definition lib_webgpu_dawn.cc:1109
void wgpu_load_image_bitmap_from_url_async(const char *url NOTNULL, EM_BOOL flipY, WGpuLoadImageBitmapCallback callback, void *userData)
WGpuObjectBase WGpuDebugCommandsMixin
Definition lib_webgpu.h:2018
WGpuObjectBase WGpuQuerySet
Definition lib_webgpu.h:2526
#define WGPU_INFINITY
Definition lib_webgpu.h:40
void wgpu_device_set_lost_callback(WGpuDevice device, WGpuDeviceLostCallback callback, void *userData)
Definition lib_webgpu_dawn.cc:2561
int WGPU_CANVAS_ALPHA_MODE
Definition lib_webgpu.h:2614
const WGpuRenderPassColorAttachment WGPU_RENDER_PASS_COLOR_ATTACHMENT_DEFAULT_INITIALIZER
int WGPU_TEXTURE_USAGE_FLAGS
Definition lib_webgpu.h:731
WGpuObjectBase WGpuRenderCommandsMixin
Definition lib_webgpu.h:2256
WGpuComputePassEncoder wgpu_command_encoder_begin_compute_pass(WGpuCommandEncoder commandEncoder, const WGpuComputePassDescriptor *computePassDesc _WGPU_DEFAULT_VALUE(0))
void(* WGpuLoadImageBitmapCallback)(WGpuImageBitmap bitmap, int width, int height, void *userData)
Definition lib_webgpu.h:2970
WGpuRenderBundleEncoder wgpu_device_create_render_bundle_encoder(WGpuDevice device, const WGpuRenderBundleEncoderDescriptor *renderBundleEncoderDesc NOTNULL)
double_int53_t wgpu_buffer_size(WGpuBuffer buffer)
Definition lib_webgpu_dawn.cc:1783
const WGpuCanvasConfiguration WGPU_CANVAS_CONFIGURATION_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:119
#define WGPU_TEXTURE_FORMAT_LAST_VALUE
Definition lib_webgpu.h:1037
EM_BOOL wgpu_is_shader_module(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1901
int WGPU_VERTEX_STEP_MODE
Definition lib_webgpu.h:1940
int WGPU_BLEND_OPERATION
Definition lib_webgpu.h:1781
WGpuObjectBase WGpuBindingCommandsMixin
Definition lib_webgpu.h:2169
void navigator_delete_webgpu_api_access(void)
#define WGPU_VERTEX_FORMAT_FIRST_VALUE
Definition lib_webgpu.h:1898
EM_BOOL navigator_gpu_is_wgsl_language_feature_supported(const char *feature)
WGpuObjectBase WGpuSampler
Definition lib_webgpu.h:1071
void wgpu_object_destroy(WGpuObjectBase wgpuObject)
Definition lib_webgpu_dawn.cc:802
EM_BOOL wgpu_is_compute_pipeline(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1917
WGpuRenderPipeline wgpu_device_create_render_pipeline(WGpuDevice device, const WGpuRenderPipelineDescriptor *renderPipelineDesc NOTNULL)
WGpuCommandEncoder wgpu_device_create_command_encoder_simple(WGpuDevice device)
Definition lib_webgpu_dawn.cc:1665
void wgpu_queue_submit_one_and_destroy(WGpuQueue queue, WGpuCommandBuffer commandBuffer)
Definition lib_webgpu_dawn.cc:2406
void wgpu_command_encoder_copy_buffer_to_buffer(WGpuCommandEncoder commandEncoder, WGpuBuffer source, double_int53_t sourceOffset, WGpuBuffer destination, double_int53_t destinationOffset, double_int53_t size)
Definition lib_webgpu_dawn.cc:2071
EM_BOOL wgpu_is_command_encoder(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1965
WGpuObjectBase WGpuPipelineLayout
Definition lib_webgpu.h:1385
WGpuObjectBase WGpuQueue
Definition lib_webgpu.h:2493
WGpuQueue wgpu_device_get_queue(WGpuDevice device)
Definition lib_webgpu_dawn.cc:1120
EM_BOOL wgpu_is_device(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1115
const WGpuRenderPassDescriptor WGPU_RENDER_PASS_DESCRIPTOR_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:135
void wgpu_render_commands_mixin_draw_indexed_indirect(WGpuRenderCommandsMixin renderCommandsMixin, WGpuBuffer indirectBuffer, double_int53_t indirectOffset)
Definition lib_webgpu_dawn.cc:2339
int WGPU_SHADER_STAGE_FLAGS
Definition lib_webgpu.h:1188
void wgpu_render_pass_encoder_set_stencil_reference(WGpuRenderPassEncoder encoder, uint32_t stencilValue)
Definition lib_webgpu_dawn.cc:2369
int WGPU_BIND_GROUP_LAYOUT_TYPE
Definition lib_webgpu.h:1205
int WGPU_ERROR_TYPE
Definition lib_webgpu.h:2645
WGPU_TEXTURE_DIMENSION wgpu_texture_dimension(WGpuTexture texture)
Definition lib_webgpu_dawn.cc:1853
void wgpu_command_encoder_clear_buffer(WGpuCommandEncoder commandEncoder, WGpuBuffer buffer, double_int53_t offset _WGPU_DEFAULT_VALUE(0), double_int53_t size _WGPU_DEFAULT_VALUE(WGPU_INFINITY))
EM_BOOL wgpu_is_render_pipeline(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1922
void wgpu_render_commands_mixin_draw_indirect(WGpuRenderCommandsMixin renderCommandsMixin, WGpuBuffer indirectBuffer, double_int53_t indirectOffset)
Definition lib_webgpu_dawn.cc:2327
const WGpuRequestAdapterOptions WGPU_REQUEST_ADAPTER_OPTIONS_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:12
int WGPU_STENCIL_OPERATION
Definition lib_webgpu.h:1838
int WGPU_INDEX_FORMAT
Definition lib_webgpu.h:1855
int HTML_PREDEFINED_COLOR_SPACE
Definition lib_webgpu.h:242
WGpuObjectBase WGpuCommandEncoder
Definition lib_webgpu.h:2072
void wgpu_command_encoder_copy_buffer_to_texture(WGpuCommandEncoder commandEncoder, const WGpuImageCopyBuffer *source NOTNULL, const WGpuImageCopyTexture *destination NOTNULL, uint32_t copyWidth, uint32_t copyHeight _WGPU_DEFAULT_VALUE(1), uint32_t copyDepthOrArrayLayers _WGPU_DEFAULT_VALUE(1))
void(* WGpuCreatePipelineCallback)(WGpuDevice device, WGpuPipelineError *error, WGpuPipelineBase pipeline, void *userData)
Definition lib_webgpu.h:519
WGpuShaderModule wgpu_device_create_shader_module(WGpuDevice device, const WGpuShaderModuleDescriptor *shaderModuleDesc NOTNULL)
WGpuObjectBase WGpuShaderModule
Definition lib_webgpu.h:1403
double_int53_t wgpu_buffer_get_mapped_range(WGpuBuffer buffer, double_int53_t startOffset, double_int53_t size _WGPU_DEFAULT_VALUE(WGPU_MAX_SIZE))
WGpuBindGroupLayout wgpu_pipeline_get_bind_group_layout(WGpuObjectBase pipelineBase, uint32_t index)
Definition lib_webgpu_dawn.cc:1910
WGPU_TEXTURE_FORMAT navigator_gpu_get_preferred_canvas_format(void)
Definition lib_webgpu_dawn.cc:978
int WGPU_POWER_PREFERENCE
Definition lib_webgpu.h:348
void wgpu_queue_set_on_submitted_work_done_callback(WGpuQueue queue, WGpuOnSubmittedWorkDoneCallback callback, void *userData)
Definition lib_webgpu_dawn.cc:2434
WGpuPipelineLayout wgpu_device_create_pipeline_layout(WGpuDevice device, const WGpuBindGroupLayout *bindGroupLayouts, int numLayouts)
Definition lib_webgpu_dawn.cc:1252
WGpuAdapter navigator_gpu_request_adapter_sync_simple(void)
Definition lib_webgpu_dawn.cc:973
int WGPU_COLOR_WRITE_FLAGS
Definition lib_webgpu.h:1718
void wgpu_buffer_write_mapped_range(WGpuBuffer buffer, double_int53_t startOffset, double_int53_t subOffset, const void *src NOTNULL, double_int53_t size)
uint32_t wgpu_texture_mip_level_count(WGpuTexture texture)
Definition lib_webgpu_dawn.cc:1843
int WGPU_DEVICE_LOST_REASON
Definition lib_webgpu.h:2625
const WGpuStorageTextureBindingLayout WGPU_STORAGE_TEXTURE_BINDING_LAYOUT_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:113
WGpuBindGroup wgpu_device_create_bind_group(WGpuDevice device, WGpuBindGroupLayout bindGroupLayout, const WGpuBindGroupEntry *entries, int numEntries)
Definition lib_webgpu_dawn.cc:1268
EM_BOOL wgpu_is_canvas_context(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:2503
EM_BOOL wgpu_is_render_bundle(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:2396
EM_BOOL wgpu_is_buffer(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1708
void(* WGpuGetCompilationInfoCallback)(WGpuShaderModule shaderModule, WGpuCompilationInfo *compilationInfo NOTNULL, void *userData)
Definition lib_webgpu.h:1407
WGpuObjectBase WGpuBindGroup
Definition lib_webgpu.h:1338
void wgpu_queue_write_buffer(WGpuQueue queue, WGpuBuffer buffer, double_int53_t bufferOffset, const void *data NOTNULL, double_int53_t size)
const WGpuImageCopyExternalImage WGPU_IMAGE_COPY_EXTERNAL_IMAGE_DEFAULT_INITIALIZER
#define WGPU_OBJECT_LABEL_MAX_LENGTH
Definition lib_webgpu.h:100
EM_BOOL wgpu_is_bind_group_layout(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1886
int WGPU_BUFFER_MAP_STATE
Definition lib_webgpu.h:586
void wgpu_buffer_unmap(WGpuBuffer buffer)
Definition lib_webgpu_dawn.cc:1775
const WGpuTextureDescriptor WGPU_TEXTURE_DESCRIPTOR_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:18
void wgpu_device_tick(WGpuDevice device)
Definition lib_webgpu_dawn.cc:1127
uint32_t wgpu_texture_width(WGpuTexture texture)
Definition lib_webgpu_dawn.cc:1828
void wgpu_compute_pass_encoder_dispatch_workgroups_indirect(WGpuComputePassEncoder encoder, WGpuBuffer indirectBuffer, double_int53_t indirectOffset)
Definition lib_webgpu_dawn.cc:2250
const WGpuBufferBindingLayout WGPU_BUFFER_BINDING_LAYOUT_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:62
WGpuObjectBase WGpuComputePipeline
Definition lib_webgpu.h:1564
void wgpu_shader_module_get_compilation_info_async(WGpuShaderModule shaderModule, WGpuGetCompilationInfoCallback callback, void *userData)
Definition lib_webgpu_dawn.cc:1906
const char *const * navigator_gpu_get_wgsl_language_features(void)
EM_BOOL wgpu_is_valid_object(WGpuObjectBase obj)
Definition lib_webgpu_dawn.cc:843
const WGpuTextureBindingLayout WGPU_TEXTURE_BINDING_LAYOUT_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:72
WGpuObjectBase WGpuAdapter
Definition lib_webgpu.h:364
WGpuRenderPassEncoder wgpu_command_encoder_begin_render_pass_1color_0depth(WGpuCommandEncoder commandEncoder, const WGpuRenderPassDescriptor *renderPassDesc NOTNULL)
EM_BOOL wgpu_is_texture(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1799
void wgpu_encoder_pop_debug_group(WGpuDebugCommandsMixin encoder)
Definition lib_webgpu_dawn.cc:1943
void wgpu_device_create_compute_pipeline_async(WGpuDevice device, WGpuShaderModule computeModule, const char *entryPoint NOTNULL, WGpuPipelineLayout layout, const WGpuPipelineConstant *constants, int numConstants, WGpuCreatePipelineCallback callback, void *userData)
void wgpu_command_encoder_copy_texture_to_buffer(WGpuCommandEncoder commandEncoder, const WGpuImageCopyTexture *source NOTNULL, const WGpuImageCopyBuffer *destination NOTNULL, uint32_t copyWidth, uint32_t copyHeight _WGPU_DEFAULT_VALUE(1), uint32_t copyDepthOrArrayLayers _WGPU_DEFAULT_VALUE(1))
void wgpu_canvas_context_unconfigure(WGpuCanvasContext canvasContext)
Definition lib_webgpu_dawn.cc:2527
void wgpu_encoder_set_bind_group(WGpuBindingCommandsMixin encoder, uint32_t index, WGpuBindGroup bindGroup, const uint32_t *dynamicOffsets _WGPU_DEFAULT_VALUE(0), uint32_t numDynamicOffsets _WGPU_DEFAULT_VALUE(0))
void wgpu_queue_write_texture(WGpuQueue queue, const WGpuImageCopyTexture *destination NOTNULL, const void *data NOTNULL, uint32_t bytesPerBlockRow, uint32_t blockRowsPerImage, uint32_t writeWidth, uint32_t writeHeight _WGPU_DEFAULT_VALUE(1), uint32_t writeDepthOrArrayLayers _WGPU_DEFAULT_VALUE(1))
void wgpu_render_commands_mixin_draw_indexed(WGpuRenderCommandsMixin renderCommandsMixin, uint32_t indexCount, uint32_t instanceCount _WGPU_DEFAULT_VALUE(1), uint32_t firstVertex _WGPU_DEFAULT_VALUE(0), int32_t baseVertex _WGPU_DEFAULT_VALUE(0), uint32_t firstInstance _WGPU_DEFAULT_VALUE(0))
void wgpu_render_pass_encoder_set_blend_constant(WGpuRenderPassEncoder encoder, double r, double g, double b, double a)
Definition lib_webgpu_dawn.cc:2362
void wgpu_adapter_request_device_async(WGpuAdapter adapter, const WGpuDeviceDescriptor *descriptor NOTNULL, WGpuRequestDeviceCallback deviceCallback, void *userData)
WGpuObjectBase WGpuExternalTexture
Definition lib_webgpu.h:1045
EM_BOOL wgpu_is_texture_view(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1871
EM_BOOL wgpu_is_external_texture(WGpuObjectBase object)
Definition lib_webgpu_dawn.cc:1876
void wgpu_compute_pass_encoder_dispatch_workgroups(WGpuComputePassEncoder encoder, uint32_t workgroupCountX, uint32_t workgroupCountY _WGPU_DEFAULT_VALUE(1), uint32_t workgroupCountZ _WGPU_DEFAULT_VALUE(1))
const WGpuCommandEncoderDescriptor WGPU_COMMAND_ENCODER_DESCRIPTOR_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:84
const WGpuColorTargetState WGPU_COLOR_TARGET_STATE_DEFAULT_INITIALIZER
Definition lib_webgpu_cpp11.cc:144
void wgpu_render_pass_encoder_set_scissor_rect(WGpuRenderPassEncoder encoder, uint32_t x, uint32_t y, uint32_t width, uint32_t height)
Definition lib_webgpu_dawn.cc:2356
WGpuCanvasContext wgpu_canvas_get_webgpu_context(HWND hwnd)
Definition lib_webgpu_dawn.cc:826
struct _WGpuObject * WGpuObjectBase
Definition lib_webgpu_fwd.h:38
uint64_t double_int53_t
Definition lib_webgpu_fwd.h:24
#define NOTNULL
Definition lib_webgpu_fwd.h:30
lazy data
Definition meshpage.php:1583
line height
Definition meshpage.php:3536
tag src
Definition meshpage.php:1786
n< br > font size
Definition meshpage.php:3536
< h2 > I want smooth transition from jpg png webp to the engine</h2 > There s few options
Definition meshpage.php:1181
url
Definition meshpage.php:1781
int constants(std::string id)
Definition Parser.cc:428
Definition lib_webgpu.h:257
char description[512]
Definition lib_webgpu.h:261
char device[512]
Definition lib_webgpu.h:260
char vendor[512]
Definition lib_webgpu.h:258
char architecture[512]
Definition lib_webgpu.h:259
Definition lib_webgpu.h:1359
uint64_t bufferBindSize
Definition lib_webgpu.h:1366
uint32_t binding
Definition lib_webgpu.h:1360
uint64_t bufferBindOffset
Definition lib_webgpu.h:1365
WGpuObjectBase resource
Definition lib_webgpu.h:1361
Definition lib_webgpu.h:2948
WGpuTextureBindingLayout texture
Definition lib_webgpu.h:2957
WGPU_BIND_GROUP_LAYOUT_TYPE type
Definition lib_webgpu.h:2951
WGPU_SHADER_STAGE_FLAGS visibility
Definition lib_webgpu.h:2950
uint32_t _dummyPadding64Bits
Definition lib_webgpu.h:2952
WGpuStorageTextureBindingLayout storageTexture
Definition lib_webgpu.h:2958
uint32_t binding
Definition lib_webgpu.h:2949
WGpuExternalTextureBindingLayout externalTexture
Definition lib_webgpu.h:2959
WGpuSamplerBindingLayout sampler
Definition lib_webgpu.h:2956
WGpuBufferBindingLayout buffer
Definition lib_webgpu.h:2955
union WGpuBindGroupLayoutEntry::@326273131371132143321135334311323344005372065211 layout
Definition lib_webgpu.h:1733
WGPU_BLEND_OPERATION operation
Definition lib_webgpu.h:1734
WGPU_BLEND_FACTOR dstFactor
Definition lib_webgpu.h:1736
WGPU_BLEND_FACTOR srcFactor
Definition lib_webgpu.h:1735
Definition lib_webgpu.h:2918
WGpuBlendComponent color
Definition lib_webgpu.h:2919
WGpuBlendComponent alpha
Definition lib_webgpu.h:2920
Definition lib_webgpu.h:1236
uint64_t minBindingSize
Definition lib_webgpu.h:1239
WGPU_BUFFER_BINDING_TYPE type
Definition lib_webgpu.h:1237
EM_BOOL hasDynamicOffset
Definition lib_webgpu.h:1238
Definition lib_webgpu.h:600
WGPU_BUFFER_USAGE_FLAGS usage
Definition lib_webgpu.h:602
EM_BOOL mappedAtCreation
Definition lib_webgpu.h:603
uint64_t size
Definition lib_webgpu.h:601
Definition lib_webgpu.h:2804
int numViewFormats
Definition lib_webgpu.h:2808
WGPU_TEXTURE_USAGE_FLAGS usage
Definition lib_webgpu.h:2807
WGPU_TEXTURE_FORMAT format
Definition lib_webgpu.h:2806
WGPU_TEXTURE_FORMAT * viewFormats
Definition lib_webgpu.h:2809
WGpuDevice device
Definition lib_webgpu.h:2805
HTML_PREDEFINED_COLOR_SPACE colorSpace
Definition lib_webgpu.h:2810
WGPU_CANVAS_ALPHA_MODE alphaMode
Definition lib_webgpu.h:2811
Definition lib_webgpu.h:2924
WGpuBlendState blend
Definition lib_webgpu.h:2930
WGPU_COLOR_WRITE_FLAGS writeMask
Definition lib_webgpu.h:2932
WGPU_TEXTURE_FORMAT format
Definition lib_webgpu.h:2925
Definition lib_webgpu.h:2760
double r
Definition lib_webgpu.h:2761
double a
Definition lib_webgpu.h:2761
double b
Definition lib_webgpu.h:2761
double g
Definition lib_webgpu.h:2761
Definition lib_webgpu.h:2006
uint32_t _dummyPadding
Definition lib_webgpu.h:2007
Definition lib_webgpu.h:2102
uint32_t _dummyPadding
Definition lib_webgpu.h:2103
Definition lib_webgpu.h:1505
WGpuCompilationMessage messages[]
Definition lib_webgpu.h:1507
int numMessages
Definition lib_webgpu.h:1506
Definition lib_webgpu.h:1467
uint32_t length
Definition lib_webgpu.h:1495
WGPU_COMPILATION_MESSAGE_TYPE type
Definition lib_webgpu.h:1472
uint32_t lineNum
Definition lib_webgpu.h:1478
uint32_t offset
Definition lib_webgpu.h:1491
uint32_t linePos
Definition lib_webgpu.h:1485
char * message
Definition lib_webgpu.h:1469
Definition lib_webgpu.h:2232
WGpuComputePassTimestampWrites timestampWrites
Definition lib_webgpu.h:2233
Definition lib_webgpu.h:2218
int32_t endOfPassWriteIndex
Definition lib_webgpu.h:2221
int32_t beginningOfPassWriteIndex
Definition lib_webgpu.h:2220
WGpuQuerySet querySet
Definition lib_webgpu.h:2219
Definition lib_webgpu.h:2895
int32_t depthBias
Definition lib_webgpu.h:2906
float depthBiasClamp
Definition lib_webgpu.h:2908
WGPU_COMPARE_FUNCTION depthCompare
Definition lib_webgpu.h:2901
EM_BOOL depthWriteEnabled
Definition lib_webgpu.h:2900
float depthBiasSlopeScale
Definition lib_webgpu.h:2907
WGPU_TEXTURE_FORMAT format
Definition lib_webgpu.h:2898
WGpuStencilFaceState stencilFront
Definition lib_webgpu.h:2910
uint32_t stencilReadMask
Definition lib_webgpu.h:2903
uint32_t stencilWriteMask
Definition lib_webgpu.h:2904
WGpuStencilFaceState stencilBack
Definition lib_webgpu.h:2911
EM_BOOL clampDepth
Definition lib_webgpu.h:2914
Definition lib_webgpu.h:418
WGpuQueueDescriptor defaultQueue
Definition lib_webgpu.h:422
uint32_t _explicitPaddingFor8BytesAlignedSize
Definition lib_webgpu.h:420
uint32_t _explicitPaddingFor8BytesAlignedSize2
Definition lib_webgpu.h:423
WGpuSupportedLimits requiredLimits
Definition lib_webgpu.h:421
WGPU_FEATURES_BITFIELD requiredFeatures
Definition lib_webgpu.h:419
Definition lib_webgpu.h:115
int depthOrArrayLayers
Definition lib_webgpu.h:118
int width
Definition lib_webgpu.h:116
int height
Definition lib_webgpu.h:117
Definition lib_webgpu.h:1328
uint32_t _dummyPadding
Definition lib_webgpu.h:1329
Definition lib_webgpu.h:1056
HTML_PREDEFINED_COLOR_SPACE colorSpace
Definition lib_webgpu.h:1061
WGpuObjectBase source
Definition lib_webgpu.h:1060
Definition lib_webgpu.h:1680
int numConstants
Definition lib_webgpu.h:1685
WGpuShaderModule module
Definition lib_webgpu.h:1681
const char * entryPoint
Definition lib_webgpu.h:1682
const WGpuColorTargetState * targets
Definition lib_webgpu.h:1684
int numTargets
Definition lib_webgpu.h:1683
const WGpuPipelineConstant * constants
Definition lib_webgpu.h:1686
Definition lib_webgpu.h:2122
WGpuBuffer buffer
Definition lib_webgpu.h:2126
uint32_t bytesPerRow
Definition lib_webgpu.h:2124
uint32_t rowsPerImage
Definition lib_webgpu.h:2125
uint32_t _explicitPaddingFor8BytesAlignedSize
Definition lib_webgpu.h:2127
uint64_t offset
Definition lib_webgpu.h:2123
Definition lib_webgpu.h:2865
WGpuOrigin2D origin
Definition lib_webgpu.h:2867
WGpuObjectBase source
Definition lib_webgpu.h:2866
EM_BOOL flipY
Definition lib_webgpu.h:2868
Definition lib_webgpu.h:2882
WGpuOrigin3D origin
Definition lib_webgpu.h:2886
uint32_t mipLevel
Definition lib_webgpu.h:2885
WGPU_TEXTURE_ASPECT aspect
Definition lib_webgpu.h:2887
HTML_PREDEFINED_COLOR_SPACE colorSpace
Definition lib_webgpu.h:2889
EM_BOOL premultipliedAlpha
Definition lib_webgpu.h:2890
WGpuTexture texture
Definition lib_webgpu.h:2884
Definition lib_webgpu.h:2873
uint32_t mipLevel
Definition lib_webgpu.h:2875
WGpuTexture texture
Definition lib_webgpu.h:2874
WGpuOrigin3D origin
Definition lib_webgpu.h:2876
WGPU_TEXTURE_ASPECT aspect
Definition lib_webgpu.h:2877
Definition lib_webgpu.h:1668
EM_BOOL alphaToCoverageEnabled
Definition lib_webgpu.h:1671
uint32_t mask
Definition lib_webgpu.h:1670
uint32_t count
Definition lib_webgpu.h:1669
Definition lib_webgpu.h:102
char label[WGPU_OBJECT_LABEL_MAX_LENGTH]
Definition lib_webgpu.h:103
Definition lib_webgpu.h:2772
int y
Definition lib_webgpu.h:2773
int x
Definition lib_webgpu.h:2773
Definition lib_webgpu.h:2785
int x
Definition lib_webgpu.h:2786
int z
Definition lib_webgpu.h:2786
int y
Definition lib_webgpu.h:2786
Definition lib_webgpu.h:1550
double value
Definition lib_webgpu.h:1553
const char * name
Definition lib_webgpu.h:1551
uint32_t _dummyPadding
Definition lib_webgpu.h:1552
Definition lib_webgpu.h:511
const char * reason
Definition lib_webgpu.h:514
const char * message
Definition lib_webgpu.h:513
const char * name
Definition lib_webgpu.h:512
Definition lib_webgpu.h:1627
WGPU_INDEX_FORMAT stripIndexFormat
Definition lib_webgpu.h:1629
WGPU_PRIMITIVE_TOPOLOGY topology
Definition lib_webgpu.h:1628
WGPU_FRONT_FACE frontFace
Definition lib_webgpu.h:1630
WGPU_CULL_MODE cullMode
Definition lib_webgpu.h:1631
EM_BOOL unclippedDepth
Definition lib_webgpu.h:1633
Definition lib_webgpu.h:2540
WGPU_QUERY_TYPE type
Definition lib_webgpu.h:2541
uint32_t count
Definition lib_webgpu.h:2542
Definition lib_webgpu.h:406
const char * label
Definition lib_webgpu.h:407
Definition lib_webgpu.h:2415
uint32_t _dummyPadding
Definition lib_webgpu.h:2416
Definition lib_webgpu.h:2457
WGPU_TEXTURE_FORMAT depthStencilFormat
Definition lib_webgpu.h:2460
const WGPU_TEXTURE_FORMAT * colorFormats
Definition lib_webgpu.h:2459
int numColorFormats
Definition lib_webgpu.h:2458
EM_BOOL stencilReadOnly
Definition lib_webgpu.h:2463
uint32_t sampleCount
Definition lib_webgpu.h:2461
EM_BOOL depthReadOnly
Definition lib_webgpu.h:2462
Definition lib_webgpu.h:2854
WGpuColor clearValue
Definition lib_webgpu.h:2860
WGpuTextureView resolveTarget
Definition lib_webgpu.h:2856
WGPU_STORE_OP storeOp
Definition lib_webgpu.h:2858
WGpuTextureView view
Definition lib_webgpu.h:2855
WGPU_LOAD_OP loadOp
Definition lib_webgpu.h:2859
Definition lib_webgpu.h:2353
float depthClearValue
Definition lib_webgpu.h:2357
WGPU_LOAD_OP stencilLoadOp
Definition lib_webgpu.h:2362
WGPU_LOAD_OP depthLoadOp
Definition lib_webgpu.h:2356
WGPU_STORE_OP stencilStoreOp
Definition lib_webgpu.h:2364
uint32_t stencilClearValue
Definition lib_webgpu.h:2363
WGpuTextureView view
Definition lib_webgpu.h:2354
EM_BOOL stencilReadOnly
Definition lib_webgpu.h:2365
EM_BOOL depthReadOnly
Definition lib_webgpu.h:2360
WGPU_STORE_OP depthStoreOp
Definition lib_webgpu.h:2359
Definition lib_webgpu.h:2842
int numColorAttachments
Definition lib_webgpu.h:2843
WGpuQuerySet occlusionQuerySet
Definition lib_webgpu.h:2846
double_int53_t maxDrawCount
Definition lib_webgpu.h:2847
WGpuRenderPassTimestampWrites timestampWrites
Definition lib_webgpu.h:2848
const WGpuRenderPassColorAttachment * colorAttachments
Definition lib_webgpu.h:2844
WGpuRenderPassDepthStencilAttachment depthStencilAttachment
Definition lib_webgpu.h:2845
uint32_t unused_padding
Definition lib_webgpu.h:2849
Definition lib_webgpu.h:2823
int32_t endOfPassWriteIndex
Definition lib_webgpu.h:2826
int32_t beginningOfPassWriteIndex
Definition lib_webgpu.h:2825
WGpuQuerySet querySet
Definition lib_webgpu.h:2824
Definition lib_webgpu.h:2937
WGpuPipelineLayout layout
Definition lib_webgpu.h:2943
WGpuPrimitiveState primitive
Definition lib_webgpu.h:2939
WGpuDepthStencilState depthStencil
Definition lib_webgpu.h:2940
WGpuVertexState vertex
Definition lib_webgpu.h:2938
WGpuFragmentState fragment
Definition lib_webgpu.h:2942
WGpuMultisampleState multisample
Definition lib_webgpu.h:2941
Definition lib_webgpu.h:329
EM_BOOL forceFallbackAdapter
Definition lib_webgpu.h:338
WGPU_POWER_PREFERENCE powerPreference
Definition lib_webgpu.h:337
Definition lib_webgpu.h:1262
WGPU_SAMPLER_BINDING_TYPE type
Definition lib_webgpu.h:1263
Definition lib_webgpu.h:1090
WGPU_FILTER_MODE magFilter
Definition lib_webgpu.h:1094
float lodMinClamp
Definition lib_webgpu.h:1097
WGPU_FILTER_MODE minFilter
Definition lib_webgpu.h:1095
uint32_t maxAnisotropy
Definition lib_webgpu.h:1100
WGPU_MIPMAP_FILTER_MODE mipmapFilter
Definition lib_webgpu.h:1096
WGPU_ADDRESS_MODE addressModeW
Definition lib_webgpu.h:1093
WGPU_COMPARE_FUNCTION compare
Definition lib_webgpu.h:1099
WGPU_ADDRESS_MODE addressModeU
Definition lib_webgpu.h:1091
float lodMaxClamp
Definition lib_webgpu.h:1098
WGPU_ADDRESS_MODE addressModeV
Definition lib_webgpu.h:1092
Definition lib_webgpu.h:1419
const char * entryPointName
Definition lib_webgpu.h:1420
WGpuPipelineLayout layout
Definition lib_webgpu.h:1422
Definition lib_webgpu.h:1434
const WGpuShaderModuleCompilationHint * hints
Definition lib_webgpu.h:1438
const char * code
Definition lib_webgpu.h:1435
int numHints
Definition lib_webgpu.h:1437
Definition lib_webgpu.h:1819
WGPU_STENCIL_OPERATION passOp
Definition lib_webgpu.h:1823
WGPU_STENCIL_OPERATION depthFailOp
Definition lib_webgpu.h:1822
WGPU_STENCIL_OPERATION failOp
Definition lib_webgpu.h:1821
WGPU_COMPARE_FUNCTION compare
Definition lib_webgpu.h:1820
Definition lib_webgpu.h:1316
WGPU_TEXTURE_FORMAT format
Definition lib_webgpu.h:1318
WGPU_STORAGE_TEXTURE_ACCESS access
Definition lib_webgpu.h:1317
WGPU_TEXTURE_VIEW_DIMENSION viewDimension
Definition lib_webgpu.h:1319
Definition lib_webgpu.h:160
uint64_t maxUniformBufferBindingSize
Definition lib_webgpu.h:165
uint32_t maxComputeWorkgroupSizeX
Definition lib_webgpu.h:194
uint32_t maxComputeWorkgroupStorageSize
Definition lib_webgpu.h:192
uint32_t maxVertexBuffers
Definition lib_webgpu.h:185
uint32_t maxTextureDimension2D
Definition lib_webgpu.h:170
uint32_t minUniformBufferOffsetAlignment
Definition lib_webgpu.h:183
uint32_t maxVertexBufferArrayStride
Definition lib_webgpu.h:187
uint32_t maxVertexAttributes
Definition lib_webgpu.h:186
uint32_t minStorageBufferOffsetAlignment
Definition lib_webgpu.h:184
uint32_t maxStorageTexturesPerShaderStage
Definition lib_webgpu.h:181
uint32_t maxDynamicUniformBuffersPerPipelineLayout
Definition lib_webgpu.h:176
uint32_t maxDynamicStorageBuffersPerPipelineLayout
Definition lib_webgpu.h:177
uint32_t maxInterStageShaderComponents
Definition lib_webgpu.h:188
uint32_t maxInterStageShaderVariables
Definition lib_webgpu.h:189
uint32_t maxSampledTexturesPerShaderStage
Definition lib_webgpu.h:178
uint64_t maxStorageBufferBindingSize
Definition lib_webgpu.h:166
uint32_t maxColorAttachments
Definition lib_webgpu.h:190
uint32_t maxComputeWorkgroupSizeY
Definition lib_webgpu.h:195
uint32_t maxTextureDimension1D
Definition lib_webgpu.h:169
uint32_t maxSamplersPerShaderStage
Definition lib_webgpu.h:179
uint32_t maxUniformBuffersPerShaderStage
Definition lib_webgpu.h:182
uint32_t maxTextureArrayLayers
Definition lib_webgpu.h:172
uint32_t maxBindGroups
Definition lib_webgpu.h:173
uint32_t maxComputeInvocationsPerWorkgroup
Definition lib_webgpu.h:193
uint32_t maxColorAttachmentBytesPerSample
Definition lib_webgpu.h:191
uint32_t maxStorageBuffersPerShaderStage
Definition lib_webgpu.h:180
uint32_t maxBindingsPerBindGroup
Definition lib_webgpu.h:175
uint32_t maxTextureDimension3D
Definition lib_webgpu.h:171
uint64_t maxBufferSize
Definition lib_webgpu.h:167
uint32_t maxBindGroupsPlusVertexBuffers
Definition lib_webgpu.h:174
uint32_t maxComputeWorkgroupSizeZ
Definition lib_webgpu.h:196
Definition lib_webgpu.h:1292
EM_BOOL multisampled
Definition lib_webgpu.h:1295
WGPU_TEXTURE_VIEW_DIMENSION viewDimension
Definition lib_webgpu.h:1294
WGPU_TEXTURE_SAMPLE_TYPE sampleType
Definition lib_webgpu.h:1293
Definition lib_webgpu.h:693
int numViewFormats
Definition lib_webgpu.h:702
WGPU_TEXTURE_DIMENSION dimension
Definition lib_webgpu.h:699
uint32_t width
Definition lib_webgpu.h:694
uint32_t mipLevelCount
Definition lib_webgpu.h:697
uint32_t depthOrArrayLayers
Definition lib_webgpu.h:696
WGPU_TEXTURE_USAGE_FLAGS usage
Definition lib_webgpu.h:701
WGPU_TEXTURE_FORMAT format
Definition lib_webgpu.h:700
WGPU_TEXTURE_FORMAT * viewFormats
Definition lib_webgpu.h:703
uint32_t sampleCount
Definition lib_webgpu.h:698
uint32_t height
Definition lib_webgpu.h:695
Definition lib_webgpu.h:761
WGPU_TEXTURE_ASPECT aspect
Definition lib_webgpu.h:764
uint32_t arrayLayerCount
Definition lib_webgpu.h:768
uint32_t baseMipLevel
Definition lib_webgpu.h:765
WGPU_TEXTURE_FORMAT format
Definition lib_webgpu.h:762
uint32_t mipLevelCount
Definition lib_webgpu.h:766
WGPU_TEXTURE_VIEW_DIMENSION dimension
Definition lib_webgpu.h:763
uint32_t baseArrayLayer
Definition lib_webgpu.h:767
Definition lib_webgpu.h:1985
uint32_t shaderLocation
Definition lib_webgpu.h:1987
WGPU_VERTEX_FORMAT format
Definition lib_webgpu.h:1988
uint64_t offset
Definition lib_webgpu.h:1986
Definition lib_webgpu.h:1968
const WGpuVertexAttribute * attributes
Definition lib_webgpu.h:1970
uint32_t _unused64BitPadding
Definition lib_webgpu.h:1973
int numAttributes
Definition lib_webgpu.h:1969
WGPU_VERTEX_STEP_MODE stepMode
Definition lib_webgpu.h:1972
uint64_t arrayStride
Definition lib_webgpu.h:1971
Definition lib_webgpu.h:1951
int numBuffers
Definition lib_webgpu.h:1954
WGpuShaderModule module
Definition lib_webgpu.h:1952
const char * entryPoint
Definition lib_webgpu.h:1953
const WGpuPipelineConstant * constants
Definition lib_webgpu.h:1957
const WGpuVertexBufferLayout * buffers
Definition lib_webgpu.h:1955
int numConstants
Definition lib_webgpu.h:1956