Halide
mini_webgpu.h
Go to the documentation of this file.
1 // BSD 3-Clause License
2 //
3 // Copyright (c) 2019, "WebGPU native" developers
4 // All rights reserved.
5 //
6 // Redistribution and use in source and binary forms, with or without
7 // modification, are permitted provided that the following conditions are met:
8 //
9 // 1. Redistributions of source code must retain the above copyright notice, this
10 // list of conditions and the following disclaimer.
11 //
12 // 2. Redistributions in binary form must reproduce the above copyright notice,
13 // this list of conditions and the following disclaimer in the documentation
14 // and/or other materials provided with the distribution.
15 //
16 // 3. Neither the name of the copyright holder nor the names of its
17 // contributors may be used to endorse or promote products derived from
18 // this software without specific prior written permission.
19 //
20 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
24 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28 // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 #ifndef WEBGPU_H_
31 #define WEBGPU_H_
32 
33 // clang-format off
34 
35 #if defined(WGPU_SHARED_LIBRARY)
36 #if defined(_WIN32)
37 #if defined(WGPU_IMPLEMENTATION)
38 #define WGPU_EXPORT __declspec(dllexport)
39 #else
40 #define WGPU_EXPORT __declspec(dllimport)
41 #endif
42 #else // defined(_WIN32)
43 #if defined(WGPU_IMPLEMENTATION)
44 #define WGPU_EXPORT __attribute__((visibility("default")))
45 #else
46 #define WGPU_EXPORT
47 #endif
48 #endif // defined(_WIN32)
49 #else // defined(WGPU_SHARED_LIBRARY)
50 #define WGPU_EXPORT
51 #endif // defined(WGPU_SHARED_LIBRARY)
52 
53 #define WGPU_ARRAY_LAYER_COUNT_UNDEFINED (0xffffffffUL)
54 #define WGPU_COPY_STRIDE_UNDEFINED (0xffffffffUL)
55 #define WGPU_LIMIT_U32_UNDEFINED (0xffffffffUL)
56 #define WGPU_LIMIT_U64_UNDEFINED (0xffffffffffffffffULL)
57 #define WGPU_MIP_LEVEL_COUNT_UNDEFINED (0xffffffffUL)
58 #define WGPU_STRIDE_UNDEFINED (0xffffffffUL)
59 #define WGPU_WHOLE_MAP_SIZE SIZE_MAX
60 #define WGPU_WHOLE_SIZE (0xffffffffffffffffULL)
61 
63 
64 typedef struct WGPUAdapterImpl *WGPUAdapter;
65 typedef struct WGPUBindGroupImpl *WGPUBindGroup;
66 typedef struct WGPUBindGroupLayoutImpl *WGPUBindGroupLayout;
67 typedef struct WGPUBufferImpl *WGPUBuffer;
68 typedef struct WGPUCommandBufferImpl *WGPUCommandBuffer;
69 typedef struct WGPUCommandEncoderImpl *WGPUCommandEncoder;
70 typedef struct WGPUComputePassEncoderImpl *WGPUComputePassEncoder;
71 typedef struct WGPUComputePipelineImpl *WGPUComputePipeline;
72 typedef struct WGPUDeviceImpl *WGPUDevice;
73 typedef struct WGPUExternalTextureImpl *WGPUExternalTexture;
74 typedef struct WGPUInstanceImpl *WGPUInstance;
75 typedef struct WGPUPipelineLayoutImpl *WGPUPipelineLayout;
76 typedef struct WGPUQuerySetImpl *WGPUQuerySet;
77 typedef struct WGPUQueueImpl *WGPUQueue;
78 typedef struct WGPURenderBundleImpl *WGPURenderBundle;
79 typedef struct WGPURenderBundleEncoderImpl *WGPURenderBundleEncoder;
80 typedef struct WGPURenderPassEncoderImpl *WGPURenderPassEncoder;
81 typedef struct WGPURenderPipelineImpl *WGPURenderPipeline;
82 typedef struct WGPUSamplerImpl *WGPUSampler;
83 typedef struct WGPUShaderModuleImpl *WGPUShaderModule;
84 typedef struct WGPUSurfaceImpl *WGPUSurface;
85 typedef struct WGPUSwapChainImpl *WGPUSwapChain;
86 typedef struct WGPUTextureImpl *WGPUTexture;
87 typedef struct WGPUTextureViewImpl *WGPUTextureView;
88 
89 typedef enum WGPUAdapterType {
92  WGPUAdapterType_CPU = 0x00000002,
96 
97 typedef enum WGPUAddressMode {
98  WGPUAddressMode_Repeat = 0x00000000,
103 
104 typedef enum WGPUAlphaMode {
107  WGPUAlphaMode_Opaque = 0x00000002,
109 } WGPUAlphaMode;
110 
111 typedef enum WGPUBackendType {
112  WGPUBackendType_Null = 0x00000000,
114  WGPUBackendType_D3D11 = 0x00000002,
115  WGPUBackendType_D3D12 = 0x00000003,
116  WGPUBackendType_Metal = 0x00000004,
122 
123 typedef enum WGPUBlendFactor {
124  WGPUBlendFactor_Zero = 0x00000000,
125  WGPUBlendFactor_One = 0x00000001,
126  WGPUBlendFactor_Src = 0x00000002,
130  WGPUBlendFactor_Dst = 0x00000006,
139 
140 typedef enum WGPUBlendOperation {
148 
149 typedef enum WGPUBufferBindingType {
156 
166 
167 typedef enum WGPUBufferMapState {
173 
174 typedef enum WGPUCompareFunction {
186 
194 
201 
207 
217 
218 typedef enum WGPUCullMode {
219  WGPUCullMode_None = 0x00000000,
220  WGPUCullMode_Front = 0x00000001,
221  WGPUCullMode_Back = 0x00000002,
222  WGPUCullMode_Force32 = 0x7FFFFFFF
223 } WGPUCullMode;
224 
225 typedef enum WGPUDeviceLostReason {
230 
231 typedef enum WGPUErrorFilter {
237 
238 typedef enum WGPUErrorType {
239  WGPUErrorType_NoError = 0x00000000,
243  WGPUErrorType_Unknown = 0x00000004,
246 } WGPUErrorType;
247 
255 
256 typedef enum WGPUFeatureName {
277 
278 typedef enum WGPUFilterMode {
280  WGPUFilterMode_Linear = 0x00000001,
283 
284 typedef enum WGPUFrontFace {
285  WGPUFrontFace_CCW = 0x00000000,
286  WGPUFrontFace_CW = 0x00000001,
288 } WGPUFrontFace;
289 
290 typedef enum WGPUIndexFormat {
296 
297 typedef enum WGPULoadOp {
298  WGPULoadOp_Undefined = 0x00000000,
299  WGPULoadOp_Clear = 0x00000001,
300  WGPULoadOp_Load = 0x00000002,
301  WGPULoadOp_Force32 = 0x7FFFFFFF
302 } WGPULoadOp;
303 
304 typedef enum WGPULoggingType {
306  WGPULoggingType_Info = 0x00000001,
308  WGPULoggingType_Error = 0x00000003,
311 
320 
321 typedef enum WGPUPowerPreference {
327 
328 typedef enum WGPUPresentMode {
331  WGPUPresentMode_Fifo = 0x00000002,
334 
335 typedef enum WGPUPrimitiveTopology {
343 
344 typedef enum WGPUQueryType {
349 } WGPUQueryType;
350 
358 
364 
372 
379 
380 typedef enum WGPUSType {
381  WGPUSType_Invalid = 0x00000000,
405  WGPUSType_Force32 = 0x7FFFFFFF
406 } WGPUSType;
407 
415 
416 typedef enum WGPUStencilOperation {
427 
433 
434 typedef enum WGPUStoreOp {
435  WGPUStoreOp_Undefined = 0x00000000,
436  WGPUStoreOp_Store = 0x00000001,
437  WGPUStoreOp_Discard = 0x00000002,
438  WGPUStoreOp_Force32 = 0x7FFFFFFF
439 } WGPUStoreOp;
440 
441 typedef enum WGPUTextureAspect {
442  WGPUTextureAspect_All = 0x00000000,
449 
457 
458 typedef enum WGPUTextureDimension {
464 
465 typedef enum WGPUTextureFormat {
564 
565 typedef enum WGPUTextureSampleType {
574 
585 
586 typedef enum WGPUVertexFormat {
620 
621 typedef enum WGPUVertexStepMode {
627 
628 typedef enum WGPUBufferUsage {
629  WGPUBufferUsage_None = 0x00000000,
634  WGPUBufferUsage_Index = 0x00000010,
643 
644 typedef enum WGPUColorWriteMask {
654 
655 typedef enum WGPUMapMode {
656  WGPUMapMode_None = 0x00000000,
657  WGPUMapMode_Read = 0x00000001,
658  WGPUMapMode_Write = 0x00000002,
659  WGPUMapMode_Force32 = 0x7FFFFFFF
660 } WGPUMapMode;
662 
663 typedef enum WGPUShaderStage {
664  WGPUShaderStage_None = 0x00000000,
671 
672 typedef enum WGPUTextureUsage {
673  WGPUTextureUsage_None = 0x00000000,
683 
684 typedef struct WGPUChainedStruct {
685  struct WGPUChainedStruct const *next;
688 
689 typedef struct WGPUChainedStructOut {
693 
694 typedef struct WGPUAdapterProperties {
697  char const *vendorName;
698  char const *architecture;
700  char const *name;
701  char const *driverDescription;
705 
706 typedef struct WGPUBindGroupEntry {
709  WGPUBuffer buffer; // nullable
712  WGPUSampler sampler; // nullable
715 
716 typedef struct WGPUBlendComponent {
721 
722 typedef struct WGPUBufferBindingLayout {
728 
729 typedef struct WGPUBufferDescriptor {
731  char const *label; // nullable
736 
737 typedef struct WGPUColor {
738  double r;
739  double g;
740  double b;
741  double a;
742 } WGPUColor;
743 
746  char const *label; // nullable
748 
751  char const *label; // nullable
753 
754 typedef struct WGPUCompilationMessage {
756  char const *message; // nullable
766 
772 
773 typedef struct WGPUConstantEntry {
775  char const *key;
776  double value;
778 
781  bool flipY;
784  float const *srcTransferFunctionParameters; // nullable
785  float const *conversionMatrix; // nullable
786  float const *dstTransferFunctionParameters; // nullable
790 
791 // Can be chained in WGPUAdapterProperties
796 
797 // Can be chained in WGPUBufferDescriptor
802 
803 // Can be chained in WGPUDeviceDescriptor
806  char const *isolationKey;
808 
809 // Can be chained in WGPUCommandEncoderDescriptor
814 
815 // Can be chained in WGPUInstanceDescriptor
819  const char *const *additionalRuntimeSearchPaths;
821 
822 // Can be chained in WGPUShaderModuleDescriptor
827 
828 // Can be chained in WGPUTextureDescriptor
833 
834 // Can be chained in WGPUInstanceDescriptor
835 // Can be chained in WGPUDeviceDescriptor
839  const char *const *enabledToggles;
841  const char *const *disabledToggles;
843 
844 // Can be chained in WGPUDeviceDescriptor
848  const char *const *forceEnabledToggles;
850  const char *const *forceDisabledToggles;
852 
853 typedef struct WGPUExtent2D {
856 } WGPUExtent2D;
857 
858 typedef struct WGPUExtent3D {
862 } WGPUExtent3D;
863 
864 // Can be chained in WGPUBindGroupEntry
869 
870 // Can be chained in WGPUBindGroupLayoutEntry
874 
875 typedef struct WGPUInstanceDescriptor {
878 
879 typedef struct WGPULimits {
912 } WGPULimits;
913 
914 typedef struct WGPUMultisampleState {
920 
921 typedef struct WGPUOrigin2D {
924 } WGPUOrigin2D;
925 
926 typedef struct WGPUOrigin3D {
930 } WGPUOrigin3D;
931 
934  char const *label; // nullable
938 
939 // Can be chained in WGPUPrimitiveState
944 
945 typedef struct WGPUPrimitiveState {
952 
953 typedef struct WGPUQuerySetDescriptor {
955  char const *label; // nullable
961 
962 typedef struct WGPUQueueDescriptor {
964  char const *label; // nullable
966 
969  char const *label; // nullable
971 
974  char const *label; // nullable
982 
994 
995 // Can be chained in WGPURenderPassDescriptor
1000 
1006 
1013 
1018 
1019 typedef struct WGPUSamplerDescriptor {
1021  char const *label; // nullable
1033 
1036  char const *label; // nullable
1038 
1039 // Can be chained in WGPUShaderModuleDescriptor
1043  uint32_t const *code;
1045 
1046 // Can be chained in WGPUShaderModuleDescriptor
1049  char const *source;
1050  char const *code;
1052 
1053 typedef struct WGPUStencilFaceState {
1059 
1066 
1067 typedef struct WGPUSurfaceDescriptor {
1069  char const *label; // nullable
1071 
1072 // Can be chained in WGPUSurfaceDescriptor
1075  void *window;
1077 
1078 // Can be chained in WGPUSurfaceDescriptor
1081  char const *selector;
1083 
1084 // Can be chained in WGPUSurfaceDescriptor
1087  void *layer;
1089 
1090 // Can be chained in WGPUSurfaceDescriptor
1093  void *display;
1094  void *surface;
1096 
1097 // Can be chained in WGPUSurfaceDescriptor
1100  void *coreWindow;
1102 
1103 // Can be chained in WGPUSurfaceDescriptor
1106  void *hinstance;
1107  void *hwnd;
1109 
1110 // Can be chained in WGPUSurfaceDescriptor
1115 
1116 // Can be chained in WGPUSurfaceDescriptor
1119  void *display;
1122 
1123 typedef struct WGPUSwapChainDescriptor {
1125  char const *label; // nullable
1133 
1140 
1141 typedef struct WGPUTextureDataLayout {
1147 
1150  char const *label; // nullable
1159 
1160 typedef struct WGPUVertexAttribute {
1165 
1166 typedef struct WGPUBindGroupDescriptor {
1168  char const *label; // nullable
1173 
1183 
1184 typedef struct WGPUBlendState {
1187 } WGPUBlendState;
1188 
1189 typedef struct WGPUCompilationInfo {
1194 
1197  char const *label; // nullable
1201 
1202 typedef struct WGPUDepthStencilState {
1215 
1218  char const *label; // nullable
1224  float const *yuvToRgbConversionMatrix; // nullable
1228  bool flipY;
1231 
1232 typedef struct WGPUImageCopyBuffer {
1237 
1243 
1244 typedef struct WGPUImageCopyTexture {
1251 
1255  char const *entryPoint;
1259 
1261  WGPUTextureView view; // nullable
1267 
1268 typedef struct WGPURequiredLimits {
1272 
1273 typedef struct WGPUSupportedLimits {
1277 
1278 typedef struct WGPUTextureDescriptor {
1280  char const *label; // nullable
1290 
1291 typedef struct WGPUVertexBufferLayout {
1297 
1300  char const *label; // nullable
1304 
1305 typedef struct WGPUColorTargetState {
1308  WGPUBlendState const *blend; // nullable
1311 
1314  char const *label; // nullable
1318 
1319 typedef struct WGPUDeviceDescriptor {
1321  char const *label; // nullable
1327 
1330  char const *label; // nullable
1338 
1339 typedef struct WGPUVertexState {
1342  char const *entryPoint;
1347 } WGPUVertexState;
1348 
1349 typedef struct WGPUFragmentState {
1352  char const *entryPoint;
1358 
1361  char const *label; // nullable
1367  WGPUFragmentState const *fragment; // nullable
1369 
1370 #ifdef __cplusplus
1371 extern "C" {
1372 #endif
1373 
1374 typedef void (*WGPUBufferMapCallback)(WGPUBufferMapAsyncStatus status, void *userdata);
1375 typedef void (*WGPUCompilationInfoCallback)(WGPUCompilationInfoRequestStatus status, WGPUCompilationInfo const *compilationInfo, void *userdata);
1376 typedef void (*WGPUCreateComputePipelineAsyncCallback)(WGPUCreatePipelineAsyncStatus status, WGPUComputePipeline pipeline, char const *message, void *userdata);
1377 typedef void (*WGPUCreateRenderPipelineAsyncCallback)(WGPUCreatePipelineAsyncStatus status, WGPURenderPipeline pipeline, char const *message, void *userdata);
1378 typedef void (*WGPUDeviceLostCallback)(WGPUDeviceLostReason reason, char const *message, void *userdata);
1379 typedef void (*WGPUErrorCallback)(WGPUErrorType type, char const *message, void *userdata);
1380 typedef void (*WGPULoggingCallback)(WGPULoggingType type, char const *message, void *userdata);
1381 typedef void (*WGPUProc)();
1382 typedef void (*WGPUQueueWorkDoneCallback)(WGPUQueueWorkDoneStatus status, void *userdata);
1383 typedef void (*WGPURequestAdapterCallback)(WGPURequestAdapterStatus status, WGPUAdapter adapter, char const *message, void *userdata);
1384 typedef void (*WGPURequestDeviceCallback)(WGPURequestDeviceStatus status, WGPUDevice device, char const *message, void *userdata);
1385 
1386 #if !defined(WGPU_SKIP_PROCS)
1387 
1389 typedef WGPUProc (*WGPUProcGetProcAddress)(WGPUDevice device, char const *procName);
1390 
1391 // Procs of Adapter
1392 typedef WGPUDevice (*WGPUProcAdapterCreateDevice)(WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor /* nullable */);
1396 typedef bool (*WGPUProcAdapterHasFeature)(WGPUAdapter adapter, WGPUFeatureName feature);
1397 typedef void (*WGPUProcAdapterRequestDevice)(WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor /* nullable */, WGPURequestDeviceCallback callback, void *userdata);
1398 typedef void (*WGPUProcAdapterReference)(WGPUAdapter adapter);
1399 typedef void (*WGPUProcAdapterRelease)(WGPUAdapter adapter);
1400 
1401 // Procs of BindGroup
1402 typedef void (*WGPUProcBindGroupSetLabel)(WGPUBindGroup bindGroup, char const *label);
1403 typedef void (*WGPUProcBindGroupReference)(WGPUBindGroup bindGroup);
1404 typedef void (*WGPUProcBindGroupRelease)(WGPUBindGroup bindGroup);
1405 
1406 // Procs of BindGroupLayout
1407 typedef void (*WGPUProcBindGroupLayoutSetLabel)(WGPUBindGroupLayout bindGroupLayout, char const *label);
1409 typedef void (*WGPUProcBindGroupLayoutRelease)(WGPUBindGroupLayout bindGroupLayout);
1410 
1411 // Procs of Buffer
1412 typedef void (*WGPUProcBufferDestroy)(WGPUBuffer buffer);
1413 typedef void const *(*WGPUProcBufferGetConstMappedRange)(WGPUBuffer buffer, size_t offset, size_t size);
1415 typedef void *(*WGPUProcBufferGetMappedRange)(WGPUBuffer buffer, size_t offset, size_t size);
1418 typedef void (*WGPUProcBufferMapAsync)(WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallback callback, void *userdata);
1419 typedef void (*WGPUProcBufferSetLabel)(WGPUBuffer buffer, char const *label);
1420 typedef void (*WGPUProcBufferUnmap)(WGPUBuffer buffer);
1421 typedef void (*WGPUProcBufferReference)(WGPUBuffer buffer);
1422 typedef void (*WGPUProcBufferRelease)(WGPUBuffer buffer);
1423 
1424 // Procs of CommandBuffer
1425 typedef void (*WGPUProcCommandBufferSetLabel)(WGPUCommandBuffer commandBuffer, char const *label);
1426 typedef void (*WGPUProcCommandBufferReference)(WGPUCommandBuffer commandBuffer);
1427 typedef void (*WGPUProcCommandBufferRelease)(WGPUCommandBuffer commandBuffer);
1428 
1429 // Procs of CommandEncoder
1432 typedef void (*WGPUProcCommandEncoderClearBuffer)(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t offset, uint64_t size);
1433 typedef void (*WGPUProcCommandEncoderCopyBufferToBuffer)(WGPUCommandEncoder commandEncoder, WGPUBuffer source, uint64_t sourceOffset, WGPUBuffer destination, uint64_t destinationOffset, uint64_t size);
1434 typedef void (*WGPUProcCommandEncoderCopyBufferToTexture)(WGPUCommandEncoder commandEncoder, WGPUImageCopyBuffer const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize);
1435 typedef void (*WGPUProcCommandEncoderCopyTextureToBuffer)(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyBuffer const *destination, WGPUExtent3D const *copySize);
1436 typedef void (*WGPUProcCommandEncoderCopyTextureToTexture)(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize);
1437 typedef void (*WGPUProcCommandEncoderCopyTextureToTextureInternal)(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize);
1438 typedef WGPUCommandBuffer (*WGPUProcCommandEncoderFinish)(WGPUCommandEncoder commandEncoder, WGPUCommandBufferDescriptor const *descriptor /* nullable */);
1439 typedef void (*WGPUProcCommandEncoderInjectValidationError)(WGPUCommandEncoder commandEncoder, char const *message);
1440 typedef void (*WGPUProcCommandEncoderInsertDebugMarker)(WGPUCommandEncoder commandEncoder, char const *markerLabel);
1442 typedef void (*WGPUProcCommandEncoderPushDebugGroup)(WGPUCommandEncoder commandEncoder, char const *groupLabel);
1443 typedef void (*WGPUProcCommandEncoderResolveQuerySet)(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t firstQuery, uint32_t queryCount, WGPUBuffer destination, uint64_t destinationOffset);
1444 typedef void (*WGPUProcCommandEncoderSetLabel)(WGPUCommandEncoder commandEncoder, char const *label);
1445 typedef void (*WGPUProcCommandEncoderWriteBuffer)(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t bufferOffset, uint8_t const *data, uint64_t size);
1446 typedef void (*WGPUProcCommandEncoderWriteTimestamp)(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t queryIndex);
1447 typedef void (*WGPUProcCommandEncoderReference)(WGPUCommandEncoder commandEncoder);
1448 typedef void (*WGPUProcCommandEncoderRelease)(WGPUCommandEncoder commandEncoder);
1449 
1450 // Procs of ComputePassEncoder
1451 typedef void (*WGPUProcComputePassEncoderDispatch)(WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ);
1452 typedef void (*WGPUProcComputePassEncoderDispatchIndirect)(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
1453 typedef void (*WGPUProcComputePassEncoderDispatchWorkgroups)(WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ);
1454 typedef void (*WGPUProcComputePassEncoderDispatchWorkgroupsIndirect)(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
1455 typedef void (*WGPUProcComputePassEncoderEnd)(WGPUComputePassEncoder computePassEncoder);
1456 typedef void (*WGPUProcComputePassEncoderEndPass)(WGPUComputePassEncoder computePassEncoder);
1457 typedef void (*WGPUProcComputePassEncoderInsertDebugMarker)(WGPUComputePassEncoder computePassEncoder, char const *markerLabel);
1459 typedef void (*WGPUProcComputePassEncoderPushDebugGroup)(WGPUComputePassEncoder computePassEncoder, char const *groupLabel);
1460 typedef void (*WGPUProcComputePassEncoderSetBindGroup)(WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets);
1461 typedef void (*WGPUProcComputePassEncoderSetLabel)(WGPUComputePassEncoder computePassEncoder, char const *label);
1463 typedef void (*WGPUProcComputePassEncoderWriteTimestamp)(WGPUComputePassEncoder computePassEncoder, WGPUQuerySet querySet, uint32_t queryIndex);
1465 typedef void (*WGPUProcComputePassEncoderRelease)(WGPUComputePassEncoder computePassEncoder);
1466 
1467 // Procs of ComputePipeline
1469 typedef void (*WGPUProcComputePipelineSetLabel)(WGPUComputePipeline computePipeline, char const *label);
1471 typedef void (*WGPUProcComputePipelineRelease)(WGPUComputePipeline computePipeline);
1472 
1473 // Procs of Device
1489 typedef WGPUSampler (*WGPUProcDeviceCreateSampler)(WGPUDevice device, WGPUSamplerDescriptor const *descriptor /* nullable */);
1491 typedef WGPUSwapChain (*WGPUProcDeviceCreateSwapChain)(WGPUDevice device, WGPUSurface surface /* nullable */, WGPUSwapChainDescriptor const *descriptor);
1493 typedef void (*WGPUProcDeviceDestroy)(WGPUDevice device);
1495 typedef void (*WGPUProcDeviceForceLoss)(WGPUDevice device, WGPUDeviceLostReason type, char const *message);
1497 typedef bool (*WGPUProcDeviceGetLimits)(WGPUDevice device, WGPUSupportedLimits *limits);
1499 typedef bool (*WGPUProcDeviceHasFeature)(WGPUDevice device, WGPUFeatureName feature);
1500 typedef void (*WGPUProcDeviceInjectError)(WGPUDevice device, WGPUErrorType type, char const *message);
1501 typedef bool (*WGPUProcDevicePopErrorScope)(WGPUDevice device, WGPUErrorCallback callback, void *userdata);
1503 typedef void (*WGPUProcDeviceSetDeviceLostCallback)(WGPUDevice device, WGPUDeviceLostCallback callback, void *userdata);
1504 typedef void (*WGPUProcDeviceSetLabel)(WGPUDevice device, char const *label);
1505 typedef void (*WGPUProcDeviceSetLoggingCallback)(WGPUDevice device, WGPULoggingCallback callback, void *userdata);
1506 typedef void (*WGPUProcDeviceSetUncapturedErrorCallback)(WGPUDevice device, WGPUErrorCallback callback, void *userdata);
1507 typedef void (*WGPUProcDeviceTick)(WGPUDevice device);
1509 typedef void (*WGPUProcDeviceReference)(WGPUDevice device);
1510 typedef void (*WGPUProcDeviceRelease)(WGPUDevice device);
1511 
1512 // Procs of ExternalTexture
1513 typedef void (*WGPUProcExternalTextureDestroy)(WGPUExternalTexture externalTexture);
1514 typedef void (*WGPUProcExternalTextureExpire)(WGPUExternalTexture externalTexture);
1515 typedef void (*WGPUProcExternalTextureRefresh)(WGPUExternalTexture externalTexture);
1516 typedef void (*WGPUProcExternalTextureSetLabel)(WGPUExternalTexture externalTexture, char const *label);
1518 typedef void (*WGPUProcExternalTextureRelease)(WGPUExternalTexture externalTexture);
1519 
1520 // Procs of Instance
1522 typedef void (*WGPUProcInstanceRequestAdapter)(WGPUInstance instance, WGPURequestAdapterOptions const *options /* nullable */, WGPURequestAdapterCallback callback, void *userdata);
1523 typedef void (*WGPUProcInstanceReference)(WGPUInstance instance);
1524 typedef void (*WGPUProcInstanceRelease)(WGPUInstance instance);
1525 
1526 // Procs of PipelineLayout
1527 typedef void (*WGPUProcPipelineLayoutSetLabel)(WGPUPipelineLayout pipelineLayout, char const *label);
1528 typedef void (*WGPUProcPipelineLayoutReference)(WGPUPipelineLayout pipelineLayout);
1529 typedef void (*WGPUProcPipelineLayoutRelease)(WGPUPipelineLayout pipelineLayout);
1530 
1531 // Procs of QuerySet
1532 typedef void (*WGPUProcQuerySetDestroy)(WGPUQuerySet querySet);
1535 typedef void (*WGPUProcQuerySetSetLabel)(WGPUQuerySet querySet, char const *label);
1536 typedef void (*WGPUProcQuerySetReference)(WGPUQuerySet querySet);
1537 typedef void (*WGPUProcQuerySetRelease)(WGPUQuerySet querySet);
1538 
1539 // Procs of Queue
1540 typedef void (*WGPUProcQueueCopyExternalTextureForBrowser)(WGPUQueue queue, WGPUImageCopyExternalTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options);
1541 typedef void (*WGPUProcQueueCopyTextureForBrowser)(WGPUQueue queue, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options);
1542 typedef void (*WGPUProcQueueOnSubmittedWorkDone)(WGPUQueue queue, uint64_t signalValue, WGPUQueueWorkDoneCallback callback, void *userdata);
1543 typedef void (*WGPUProcQueueSetLabel)(WGPUQueue queue, char const *label);
1544 typedef void (*WGPUProcQueueSubmit)(WGPUQueue queue, uint32_t commandCount, WGPUCommandBuffer const *commands);
1545 typedef void (*WGPUProcQueueWriteBuffer)(WGPUQueue queue, WGPUBuffer buffer, uint64_t bufferOffset, void const *data, size_t size);
1546 typedef void (*WGPUProcQueueWriteTexture)(WGPUQueue queue, WGPUImageCopyTexture const *destination, void const *data, size_t dataSize, WGPUTextureDataLayout const *dataLayout, WGPUExtent3D const *writeSize);
1547 typedef void (*WGPUProcQueueReference)(WGPUQueue queue);
1548 typedef void (*WGPUProcQueueRelease)(WGPUQueue queue);
1549 
1550 // Procs of RenderBundle
1551 typedef void (*WGPUProcRenderBundleReference)(WGPURenderBundle renderBundle);
1552 typedef void (*WGPUProcRenderBundleRelease)(WGPURenderBundle renderBundle);
1553 
1554 // Procs of RenderBundleEncoder
1555 typedef void (*WGPUProcRenderBundleEncoderDraw)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
1556 typedef void (*WGPUProcRenderBundleEncoderDrawIndexed)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance);
1557 typedef void (*WGPUProcRenderBundleEncoderDrawIndexedIndirect)(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
1558 typedef void (*WGPUProcRenderBundleEncoderDrawIndirect)(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
1559 typedef WGPURenderBundle (*WGPUProcRenderBundleEncoderFinish)(WGPURenderBundleEncoder renderBundleEncoder, WGPURenderBundleDescriptor const *descriptor /* nullable */);
1560 typedef void (*WGPUProcRenderBundleEncoderInsertDebugMarker)(WGPURenderBundleEncoder renderBundleEncoder, char const *markerLabel);
1562 typedef void (*WGPUProcRenderBundleEncoderPushDebugGroup)(WGPURenderBundleEncoder renderBundleEncoder, char const *groupLabel);
1563 typedef void (*WGPUProcRenderBundleEncoderSetBindGroup)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets);
1564 typedef void (*WGPUProcRenderBundleEncoderSetIndexBuffer)(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size);
1565 typedef void (*WGPUProcRenderBundleEncoderSetLabel)(WGPURenderBundleEncoder renderBundleEncoder, char const *label);
1567 typedef void (*WGPUProcRenderBundleEncoderSetVertexBuffer)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t slot, WGPUBuffer buffer, uint64_t offset, uint64_t size);
1570 
1571 // Procs of RenderPassEncoder
1572 typedef void (*WGPUProcRenderPassEncoderBeginOcclusionQuery)(WGPURenderPassEncoder renderPassEncoder, uint32_t queryIndex);
1573 typedef void (*WGPUProcRenderPassEncoderDraw)(WGPURenderPassEncoder renderPassEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
1574 typedef void (*WGPUProcRenderPassEncoderDrawIndexed)(WGPURenderPassEncoder renderPassEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance);
1575 typedef void (*WGPUProcRenderPassEncoderDrawIndexedIndirect)(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
1576 typedef void (*WGPUProcRenderPassEncoderDrawIndirect)(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
1577 typedef void (*WGPUProcRenderPassEncoderEnd)(WGPURenderPassEncoder renderPassEncoder);
1579 typedef void (*WGPUProcRenderPassEncoderEndPass)(WGPURenderPassEncoder renderPassEncoder);
1580 typedef void (*WGPUProcRenderPassEncoderExecuteBundles)(WGPURenderPassEncoder renderPassEncoder, uint32_t bundleCount, WGPURenderBundle const *bundles);
1581 typedef void (*WGPUProcRenderPassEncoderInsertDebugMarker)(WGPURenderPassEncoder renderPassEncoder, char const *markerLabel);
1583 typedef void (*WGPUProcRenderPassEncoderPushDebugGroup)(WGPURenderPassEncoder renderPassEncoder, char const *groupLabel);
1584 typedef void (*WGPUProcRenderPassEncoderSetBindGroup)(WGPURenderPassEncoder renderPassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets);
1585 typedef void (*WGPUProcRenderPassEncoderSetBlendConstant)(WGPURenderPassEncoder renderPassEncoder, WGPUColor const *color);
1586 typedef void (*WGPUProcRenderPassEncoderSetIndexBuffer)(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size);
1587 typedef void (*WGPUProcRenderPassEncoderSetLabel)(WGPURenderPassEncoder renderPassEncoder, char const *label);
1591 typedef void (*WGPUProcRenderPassEncoderSetVertexBuffer)(WGPURenderPassEncoder renderPassEncoder, uint32_t slot, WGPUBuffer buffer, uint64_t offset, uint64_t size);
1592 typedef void (*WGPUProcRenderPassEncoderSetViewport)(WGPURenderPassEncoder renderPassEncoder, float x, float y, float width, float height, float minDepth, float maxDepth);
1593 typedef void (*WGPUProcRenderPassEncoderWriteTimestamp)(WGPURenderPassEncoder renderPassEncoder, WGPUQuerySet querySet, uint32_t queryIndex);
1595 typedef void (*WGPUProcRenderPassEncoderRelease)(WGPURenderPassEncoder renderPassEncoder);
1596 
1597 // Procs of RenderPipeline
1599 typedef void (*WGPUProcRenderPipelineSetLabel)(WGPURenderPipeline renderPipeline, char const *label);
1600 typedef void (*WGPUProcRenderPipelineReference)(WGPURenderPipeline renderPipeline);
1601 typedef void (*WGPUProcRenderPipelineRelease)(WGPURenderPipeline renderPipeline);
1602 
1603 // Procs of Sampler
1604 typedef void (*WGPUProcSamplerSetLabel)(WGPUSampler sampler, char const *label);
1605 typedef void (*WGPUProcSamplerReference)(WGPUSampler sampler);
1606 typedef void (*WGPUProcSamplerRelease)(WGPUSampler sampler);
1607 
1608 // Procs of ShaderModule
1609 typedef void (*WGPUProcShaderModuleGetCompilationInfo)(WGPUShaderModule shaderModule, WGPUCompilationInfoCallback callback, void *userdata);
1610 typedef void (*WGPUProcShaderModuleSetLabel)(WGPUShaderModule shaderModule, char const *label);
1611 typedef void (*WGPUProcShaderModuleReference)(WGPUShaderModule shaderModule);
1612 typedef void (*WGPUProcShaderModuleRelease)(WGPUShaderModule shaderModule);
1613 
1614 // Procs of Surface
1615 typedef void (*WGPUProcSurfaceReference)(WGPUSurface surface);
1616 typedef void (*WGPUProcSurfaceRelease)(WGPUSurface surface);
1617 
1618 // Procs of SwapChain
1619 typedef void (*WGPUProcSwapChainConfigure)(WGPUSwapChain swapChain, WGPUTextureFormat format, WGPUTextureUsageFlags allowedUsage, uint32_t width, uint32_t height);
1621 typedef void (*WGPUProcSwapChainPresent)(WGPUSwapChain swapChain);
1622 typedef void (*WGPUProcSwapChainReference)(WGPUSwapChain swapChain);
1623 typedef void (*WGPUProcSwapChainRelease)(WGPUSwapChain swapChain);
1624 
1625 // Procs of Texture
1626 typedef WGPUTextureView (*WGPUProcTextureCreateView)(WGPUTexture texture, WGPUTextureViewDescriptor const *descriptor /* nullable */);
1627 typedef void (*WGPUProcTextureDestroy)(WGPUTexture texture);
1636 typedef void (*WGPUProcTextureSetLabel)(WGPUTexture texture, char const *label);
1637 typedef void (*WGPUProcTextureReference)(WGPUTexture texture);
1638 typedef void (*WGPUProcTextureRelease)(WGPUTexture texture);
1639 
1640 // Procs of TextureView
1641 typedef void (*WGPUProcTextureViewSetLabel)(WGPUTextureView textureView, char const *label);
1642 typedef void (*WGPUProcTextureViewReference)(WGPUTextureView textureView);
1643 typedef void (*WGPUProcTextureViewRelease)(WGPUTextureView textureView);
1644 
1645 #endif // !defined(WGPU_SKIP_PROCS)
1646 
1647 #if !defined(WGPU_SKIP_DECLARATIONS)
1648 
1650 WGPU_EXPORT WGPUProc wgpuGetProcAddress(WGPUDevice device, char const *procName);
1651 
1652 // Methods of Adapter
1653 WGPU_EXPORT WGPUDevice wgpuAdapterCreateDevice(WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor /* nullable */);
1658 WGPU_EXPORT void wgpuAdapterRequestDevice(WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor /* nullable */, WGPURequestDeviceCallback callback, void *userdata);
1661 
1662 // Methods of BindGroup
1663 WGPU_EXPORT void wgpuBindGroupSetLabel(WGPUBindGroup bindGroup, char const *label);
1666 
1667 // Methods of BindGroupLayout
1668 WGPU_EXPORT void wgpuBindGroupLayoutSetLabel(WGPUBindGroupLayout bindGroupLayout, char const *label);
1671 
1672 // Methods of Buffer
1674 WGPU_EXPORT void const *wgpuBufferGetConstMappedRange(WGPUBuffer buffer, size_t offset, size_t size);
1676 WGPU_EXPORT void *wgpuBufferGetMappedRange(WGPUBuffer buffer, size_t offset, size_t size);
1679 WGPU_EXPORT void wgpuBufferMapAsync(WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallback callback, void *userdata);
1680 WGPU_EXPORT void wgpuBufferSetLabel(WGPUBuffer buffer, char const *label);
1684 
1685 // Methods of CommandBuffer
1686 WGPU_EXPORT void wgpuCommandBufferSetLabel(WGPUCommandBuffer commandBuffer, char const *label);
1689 
1690 // Methods of CommandEncoder
1693 WGPU_EXPORT void wgpuCommandEncoderClearBuffer(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t offset, uint64_t size);
1694 WGPU_EXPORT void wgpuCommandEncoderCopyBufferToBuffer(WGPUCommandEncoder commandEncoder, WGPUBuffer source, uint64_t sourceOffset, WGPUBuffer destination, uint64_t destinationOffset, uint64_t size);
1695 WGPU_EXPORT void wgpuCommandEncoderCopyBufferToTexture(WGPUCommandEncoder commandEncoder, WGPUImageCopyBuffer const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize);
1696 WGPU_EXPORT void wgpuCommandEncoderCopyTextureToBuffer(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyBuffer const *destination, WGPUExtent3D const *copySize);
1697 WGPU_EXPORT void wgpuCommandEncoderCopyTextureToTexture(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize);
1698 WGPU_EXPORT void wgpuCommandEncoderCopyTextureToTextureInternal(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize);
1700 WGPU_EXPORT void wgpuCommandEncoderInjectValidationError(WGPUCommandEncoder commandEncoder, char const *message);
1701 WGPU_EXPORT void wgpuCommandEncoderInsertDebugMarker(WGPUCommandEncoder commandEncoder, char const *markerLabel);
1703 WGPU_EXPORT void wgpuCommandEncoderPushDebugGroup(WGPUCommandEncoder commandEncoder, char const *groupLabel);
1704 WGPU_EXPORT void wgpuCommandEncoderResolveQuerySet(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t firstQuery, uint32_t queryCount, WGPUBuffer destination, uint64_t destinationOffset);
1705 WGPU_EXPORT void wgpuCommandEncoderSetLabel(WGPUCommandEncoder commandEncoder, char const *label);
1706 WGPU_EXPORT void wgpuCommandEncoderWriteBuffer(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t bufferOffset, uint8_t const *data, uint64_t size);
1707 WGPU_EXPORT void wgpuCommandEncoderWriteTimestamp(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t queryIndex);
1710 
1711 // Methods of ComputePassEncoder
1712 WGPU_EXPORT void wgpuComputePassEncoderDispatch(WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ);
1713 WGPU_EXPORT void wgpuComputePassEncoderDispatchIndirect(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
1714 WGPU_EXPORT void wgpuComputePassEncoderDispatchWorkgroups(WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ);
1715 WGPU_EXPORT void wgpuComputePassEncoderDispatchWorkgroupsIndirect(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
1718 WGPU_EXPORT void wgpuComputePassEncoderInsertDebugMarker(WGPUComputePassEncoder computePassEncoder, char const *markerLabel);
1720 WGPU_EXPORT void wgpuComputePassEncoderPushDebugGroup(WGPUComputePassEncoder computePassEncoder, char const *groupLabel);
1721 WGPU_EXPORT void wgpuComputePassEncoderSetBindGroup(WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets);
1722 WGPU_EXPORT void wgpuComputePassEncoderSetLabel(WGPUComputePassEncoder computePassEncoder, char const *label);
1727 
1728 // Methods of ComputePipeline
1730 WGPU_EXPORT void wgpuComputePipelineSetLabel(WGPUComputePipeline computePipeline, char const *label);
1733 
1734 // Methods of Device
1750 WGPU_EXPORT WGPUSampler wgpuDeviceCreateSampler(WGPUDevice device, WGPUSamplerDescriptor const *descriptor /* nullable */);
1752 WGPU_EXPORT WGPUSwapChain wgpuDeviceCreateSwapChain(WGPUDevice device, WGPUSurface surface /* nullable */, WGPUSwapChainDescriptor const *descriptor);
1756 WGPU_EXPORT void wgpuDeviceForceLoss(WGPUDevice device, WGPUDeviceLostReason type, char const *message);
1761 WGPU_EXPORT void wgpuDeviceInjectError(WGPUDevice device, WGPUErrorType type, char const *message);
1762 WGPU_EXPORT bool wgpuDevicePopErrorScope(WGPUDevice device, WGPUErrorCallback callback, void *userdata);
1764 WGPU_EXPORT void wgpuDeviceSetDeviceLostCallback(WGPUDevice device, WGPUDeviceLostCallback callback, void *userdata);
1765 WGPU_EXPORT void wgpuDeviceSetLabel(WGPUDevice device, char const *label);
1766 WGPU_EXPORT void wgpuDeviceSetLoggingCallback(WGPUDevice device, WGPULoggingCallback callback, void *userdata);
1767 WGPU_EXPORT void wgpuDeviceSetUncapturedErrorCallback(WGPUDevice device, WGPUErrorCallback callback, void *userdata);
1772 
1773 // Methods of ExternalTexture
1777 WGPU_EXPORT void wgpuExternalTextureSetLabel(WGPUExternalTexture externalTexture, char const *label);
1780 
1781 // Methods of Instance
1783 WGPU_EXPORT void wgpuInstanceRequestAdapter(WGPUInstance instance, WGPURequestAdapterOptions const *options /* nullable */, WGPURequestAdapterCallback callback, void *userdata);
1786 
1787 // Methods of PipelineLayout
1788 WGPU_EXPORT void wgpuPipelineLayoutSetLabel(WGPUPipelineLayout pipelineLayout, char const *label);
1791 
1792 // Methods of QuerySet
1796 WGPU_EXPORT void wgpuQuerySetSetLabel(WGPUQuerySet querySet, char const *label);
1799 
1800 // Methods of Queue
1802 WGPU_EXPORT void wgpuQueueCopyTextureForBrowser(WGPUQueue queue, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options);
1803 WGPU_EXPORT void wgpuQueueOnSubmittedWorkDone(WGPUQueue queue, uint64_t signalValue, WGPUQueueWorkDoneCallback callback, void *userdata);
1804 WGPU_EXPORT void wgpuQueueSetLabel(WGPUQueue queue, char const *label);
1805 WGPU_EXPORT void wgpuQueueSubmit(WGPUQueue queue, uint32_t commandCount, WGPUCommandBuffer const *commands);
1806 WGPU_EXPORT void wgpuQueueWriteBuffer(WGPUQueue queue, WGPUBuffer buffer, uint64_t bufferOffset, void const *data, size_t size);
1807 WGPU_EXPORT void wgpuQueueWriteTexture(WGPUQueue queue, WGPUImageCopyTexture const *destination, void const *data, size_t dataSize, WGPUTextureDataLayout const *dataLayout, WGPUExtent3D const *writeSize);
1810 
1811 // Methods of RenderBundle
1814 
1815 // Methods of RenderBundleEncoder
1816 WGPU_EXPORT void wgpuRenderBundleEncoderDraw(WGPURenderBundleEncoder renderBundleEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
1817 WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndexed(WGPURenderBundleEncoder renderBundleEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance);
1818 WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndexedIndirect(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
1819 WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndirect(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
1821 WGPU_EXPORT void wgpuRenderBundleEncoderInsertDebugMarker(WGPURenderBundleEncoder renderBundleEncoder, char const *markerLabel);
1823 WGPU_EXPORT void wgpuRenderBundleEncoderPushDebugGroup(WGPURenderBundleEncoder renderBundleEncoder, char const *groupLabel);
1824 WGPU_EXPORT void wgpuRenderBundleEncoderSetBindGroup(WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets);
1826 WGPU_EXPORT void wgpuRenderBundleEncoderSetLabel(WGPURenderBundleEncoder renderBundleEncoder, char const *label);
1831 
1832 // Methods of RenderPassEncoder
1834 WGPU_EXPORT void wgpuRenderPassEncoderDraw(WGPURenderPassEncoder renderPassEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
1835 WGPU_EXPORT void wgpuRenderPassEncoderDrawIndexed(WGPURenderPassEncoder renderPassEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance);
1836 WGPU_EXPORT void wgpuRenderPassEncoderDrawIndexedIndirect(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
1837 WGPU_EXPORT void wgpuRenderPassEncoderDrawIndirect(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
1841 WGPU_EXPORT void wgpuRenderPassEncoderExecuteBundles(WGPURenderPassEncoder renderPassEncoder, uint32_t bundleCount, WGPURenderBundle const *bundles);
1842 WGPU_EXPORT void wgpuRenderPassEncoderInsertDebugMarker(WGPURenderPassEncoder renderPassEncoder, char const *markerLabel);
1844 WGPU_EXPORT void wgpuRenderPassEncoderPushDebugGroup(WGPURenderPassEncoder renderPassEncoder, char const *groupLabel);
1845 WGPU_EXPORT void wgpuRenderPassEncoderSetBindGroup(WGPURenderPassEncoder renderPassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets);
1848 WGPU_EXPORT void wgpuRenderPassEncoderSetLabel(WGPURenderPassEncoder renderPassEncoder, char const *label);
1853 WGPU_EXPORT void wgpuRenderPassEncoderSetViewport(WGPURenderPassEncoder renderPassEncoder, float x, float y, float width, float height, float minDepth, float maxDepth);
1854 WGPU_EXPORT void wgpuRenderPassEncoderWriteTimestamp(WGPURenderPassEncoder renderPassEncoder, WGPUQuerySet querySet, uint32_t queryIndex);
1857 
1858 // Methods of RenderPipeline
1860 WGPU_EXPORT void wgpuRenderPipelineSetLabel(WGPURenderPipeline renderPipeline, char const *label);
1863 
1864 // Methods of Sampler
1865 WGPU_EXPORT void wgpuSamplerSetLabel(WGPUSampler sampler, char const *label);
1868 
1869 // Methods of ShaderModule
1871 WGPU_EXPORT void wgpuShaderModuleSetLabel(WGPUShaderModule shaderModule, char const *label);
1874 
1875 // Methods of Surface
1878 
1879 // Methods of SwapChain
1880 WGPU_EXPORT void wgpuSwapChainConfigure(WGPUSwapChain swapChain, WGPUTextureFormat format, WGPUTextureUsageFlags allowedUsage, uint32_t width, uint32_t height);
1885 
1886 // Methods of Texture
1897 WGPU_EXPORT void wgpuTextureSetLabel(WGPUTexture texture, char const *label);
1900 
1901 // Methods of TextureView
1902 WGPU_EXPORT void wgpuTextureViewSetLabel(WGPUTextureView textureView, char const *label);
1905 
1906 #endif // !defined(WGPU_SKIP_DECLARATIONS)
1907 
1908 #ifdef __cplusplus
1909 } // extern "C"
1910 #endif
1911 
1912 // clang-format on
1913 
1914 #endif // WEBGPU_H_
WGPUComputePassDescriptor
struct WGPUComputePassDescriptor WGPUComputePassDescriptor
WGPUCommandEncoderDescriptor
struct WGPUCommandEncoderDescriptor WGPUCommandEncoderDescriptor
WGPUDeviceDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1320
WGPUErrorFilter
WGPUErrorFilter
Definition: mini_webgpu.h:231
int32_t
signed __INT32_TYPE__ int32_t
Definition: runtime_internal.h:24
WGPUProcRenderPassEncoderSetScissorRect
void(* WGPUProcRenderPassEncoderSetScissorRect)(WGPURenderPassEncoder renderPassEncoder, uint32_t x, uint32_t y, uint32_t width, uint32_t height)
Definition: mini_webgpu.h:1589
WGPURenderPipelineDescriptor
struct WGPURenderPipelineDescriptor WGPURenderPipelineDescriptor
WGPUProcRenderPassEncoderDrawIndexedIndirect
void(* WGPUProcRenderPassEncoderDrawIndexedIndirect)(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
Definition: mini_webgpu.h:1575
WGPUVertexStepMode
WGPUVertexStepMode
Definition: mini_webgpu.h:621
WGPUProcDeviceInjectError
void(* WGPUProcDeviceInjectError)(WGPUDevice device, WGPUErrorType type, char const *message)
Definition: mini_webgpu.h:1500
WGPUPipelineLayoutDescriptor::label
const char * label
Definition: mini_webgpu.h:934
WGPUColorWriteMask_All
@ WGPUColorWriteMask_All
Definition: mini_webgpu.h:650
WGPUProcComputePipelineGetBindGroupLayout
WGPUBindGroupLayout(* WGPUProcComputePipelineGetBindGroupLayout)(WGPUComputePipeline computePipeline, uint32_t groupIndex)
Definition: mini_webgpu.h:1468
WGPUTextureFormat_BC6HRGBFloat
@ WGPUTextureFormat_BC6HRGBFloat
Definition: mini_webgpu.h:520
WGPUSamplerDescriptor
Definition: mini_webgpu.h:1019
WGPUTextureUsage_RenderAttachment
@ WGPUTextureUsage_RenderAttachment
Definition: mini_webgpu.h:678
WGPUProcAdapterGetLimits
bool(* WGPUProcAdapterGetLimits)(WGPUAdapter adapter, WGPUSupportedLimits *limits)
Definition: mini_webgpu.h:1394
WGPULimits::maxBindGroups
uint32_t maxBindGroups
Definition: mini_webgpu.h:884
WGPUShaderModuleSPIRVDescriptor::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:1041
WGPUProgrammableStageDescriptor::entryPoint
const char * entryPoint
Definition: mini_webgpu.h:1255
WGPUSwapChainDescriptor
Definition: mini_webgpu.h:1123
WGPUChainedStruct
Definition: mini_webgpu.h:684
WGPUImageCopyBuffer::buffer
WGPUBuffer buffer
Definition: mini_webgpu.h:1235
WGPUOrigin3D::y
uint32_t y
Definition: mini_webgpu.h:928
WGPUBlendState::alpha
WGPUBlendComponent alpha
Definition: mini_webgpu.h:1186
WGPUBlendFactor_OneMinusConstant
@ WGPUBlendFactor_OneMinusConstant
Definition: mini_webgpu.h:136
WGPUVertexAttribute
Definition: mini_webgpu.h:1160
WGPUCreatePipelineAsyncStatus_DeviceDestroyed
@ WGPUCreatePipelineAsyncStatus_DeviceDestroyed
Definition: mini_webgpu.h:213
wgpuDeviceCreateShaderModule
WGPU_EXPORT WGPUShaderModule wgpuDeviceCreateShaderModule(WGPUDevice device, WGPUShaderModuleDescriptor const *descriptor)
WGPUDawnTextureInternalUsageDescriptor::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:830
WGPUBufferUsage_Force32
@ WGPUBufferUsage_Force32
Definition: mini_webgpu.h:640
WGPUAdapterProperties::architecture
const char * architecture
Definition: mini_webgpu.h:698
WGPUSurfaceDescriptorFromWaylandSurface::surface
void * surface
Definition: mini_webgpu.h:1094
WGPUCompilationInfo
Definition: mini_webgpu.h:1189
WGPURenderPassColorAttachment
Definition: mini_webgpu.h:1260
WGPURequiredLimits
struct WGPURequiredLimits WGPURequiredLimits
WGPUColorTargetState::writeMask
WGPUColorWriteMaskFlags writeMask
Definition: mini_webgpu.h:1309
WGPUErrorFilter_OutOfMemory
@ WGPUErrorFilter_OutOfMemory
Definition: mini_webgpu.h:233
wgpuPipelineLayoutReference
WGPU_EXPORT void wgpuPipelineLayoutReference(WGPUPipelineLayout pipelineLayout)
WGPUTextureUsage_None
@ WGPUTextureUsage_None
Definition: mini_webgpu.h:673
WGPUSurfaceDescriptorFromXlibWindow::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:1118
wgpuTextureReference
WGPU_EXPORT void wgpuTextureReference(WGPUTexture texture)
wgpuExternalTextureExpire
WGPU_EXPORT void wgpuExternalTextureExpire(WGPUExternalTexture externalTexture)
WGPUCommandBufferDescriptor::label
const char * label
Definition: mini_webgpu.h:746
WGPURequestDeviceStatus
WGPURequestDeviceStatus
Definition: mini_webgpu.h:373
WGPUTextureDescriptor
struct WGPUTextureDescriptor WGPUTextureDescriptor
wgpuCommandEncoderWriteBuffer
WGPU_EXPORT void wgpuCommandEncoderWriteBuffer(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t bufferOffset, uint8_t const *data, uint64_t size)
WGPURenderPassDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1329
wgpuRenderBundleEncoderPopDebugGroup
WGPU_EXPORT void wgpuRenderBundleEncoderPopDebugGroup(WGPURenderBundleEncoder renderBundleEncoder)
WGPUProcCommandEncoderInsertDebugMarker
void(* WGPUProcCommandEncoderInsertDebugMarker)(WGPUCommandEncoder commandEncoder, char const *markerLabel)
Definition: mini_webgpu.h:1440
WGPUShaderStage_Force32
@ WGPUShaderStage_Force32
Definition: mini_webgpu.h:668
WGPUTextureDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1279
WGPUColor::g
double g
Definition: mini_webgpu.h:739
WGPUProcRenderPassEncoderSetBlendConstant
void(* WGPUProcRenderPassEncoderSetBlendConstant)(WGPURenderPassEncoder renderPassEncoder, WGPUColor const *color)
Definition: mini_webgpu.h:1585
WGPUDawnCacheDeviceDescriptor::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:805
WGPUCompareFunction
WGPUCompareFunction
Definition: mini_webgpu.h:174
WGPUProcCommandEncoderWriteTimestamp
void(* WGPUProcCommandEncoderWriteTimestamp)(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
Definition: mini_webgpu.h:1446
WGPUProcDeviceGetQueue
WGPUQueue(* WGPUProcDeviceGetQueue)(WGPUDevice device)
Definition: mini_webgpu.h:1498
wgpuDeviceInjectError
WGPU_EXPORT void wgpuDeviceInjectError(WGPUDevice device, WGPUErrorType type, char const *message)
WGPUAddressMode_Repeat
@ WGPUAddressMode_Repeat
Definition: mini_webgpu.h:98
WGPULoggingType_Error
@ WGPULoggingType_Error
Definition: mini_webgpu.h:308
WGPUInstanceDescriptor
struct WGPUInstanceDescriptor WGPUInstanceDescriptor
WGPUCreatePipelineAsyncStatus_DeviceLost
@ WGPUCreatePipelineAsyncStatus_DeviceLost
Definition: mini_webgpu.h:212
WGPUShaderModuleDescriptor
struct WGPUShaderModuleDescriptor WGPUShaderModuleDescriptor
WGPUProcDeviceForceLoss
void(* WGPUProcDeviceForceLoss)(WGPUDevice device, WGPUDeviceLostReason type, char const *message)
Definition: mini_webgpu.h:1495
wgpuRenderPassEncoderBeginOcclusionQuery
WGPU_EXPORT void wgpuRenderPassEncoderBeginOcclusionQuery(WGPURenderPassEncoder renderPassEncoder, uint32_t queryIndex)
WGPUPresentMode_Force32
@ WGPUPresentMode_Force32
Definition: mini_webgpu.h:332
WGPUProcDeviceCreateQuerySet
WGPUQuerySet(* WGPUProcDeviceCreateQuerySet)(WGPUDevice device, WGPUQuerySetDescriptor const *descriptor)
Definition: mini_webgpu.h:1485
WGPUStoreOp_Store
@ WGPUStoreOp_Store
Definition: mini_webgpu.h:436
WGPUBufferBindingLayout::minBindingSize
uint64_t minBindingSize
Definition: mini_webgpu.h:726
WGPUBindGroupLayoutEntry::storageTexture
WGPUStorageTextureBindingLayout storageTexture
Definition: mini_webgpu.h:1181
WGPUDawnTogglesDescriptor::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:837
WGPUProcRenderPassEncoderSetStencilReference
void(* WGPUProcRenderPassEncoderSetStencilReference)(WGPURenderPassEncoder renderPassEncoder, uint32_t reference)
Definition: mini_webgpu.h:1590
WGPUQueue
struct WGPUQueueImpl * WGPUQueue
Definition: mini_webgpu.h:77
WGPUFragmentState::targetCount
uint32_t targetCount
Definition: mini_webgpu.h:1355
WGPUProcRenderBundleEncoderInsertDebugMarker
void(* WGPUProcRenderBundleEncoderInsertDebugMarker)(WGPURenderBundleEncoder renderBundleEncoder, char const *markerLabel)
Definition: mini_webgpu.h:1560
WGPUShaderModuleDescriptor
Definition: mini_webgpu.h:1034
WGPUDawnEncoderInternalUsageDescriptor::useInternalUsages
bool useInternalUsages
Definition: mini_webgpu.h:812
wgpuComputePassEncoderPopDebugGroup
WGPU_EXPORT void wgpuComputePassEncoderPopDebugGroup(WGPUComputePassEncoder computePassEncoder)
WGPUBlendFactor_SrcAlpha
@ WGPUBlendFactor_SrcAlpha
Definition: mini_webgpu.h:128
WGPUVertexState::constantCount
uint32_t constantCount
Definition: mini_webgpu.h:1343
WGPUComputePipelineDescriptor::compute
WGPUProgrammableStageDescriptor compute
Definition: mini_webgpu.h:1316
WGPUVertexFormat_Unorm8x2
@ WGPUVertexFormat_Unorm8x2
Definition: mini_webgpu.h:592
WGPUBufferUsage_Indirect
@ WGPUBufferUsage_Indirect
Definition: mini_webgpu.h:638
WGPUExternalTextureDescriptor::visibleSize
WGPUExtent2D visibleSize
Definition: mini_webgpu.h:1222
WGPUProcDeviceCreateComputePipeline
WGPUComputePipeline(* WGPUProcDeviceCreateComputePipeline)(WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor)
Definition: mini_webgpu.h:1478
WGPUSurfaceDescriptorFromWaylandSurface::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:1092
WGPUTextureFormat_Depth24PlusStencil8
@ WGPUTextureFormat_Depth24PlusStencil8
Definition: mini_webgpu.h:506
WGPUTextureBindingLayout::sampleType
WGPUTextureSampleType sampleType
Definition: mini_webgpu.h:1136
WGPURenderPassDescriptor
struct WGPURenderPassDescriptor WGPURenderPassDescriptor
WGPUAddressMode_Force32
@ WGPUAddressMode_Force32
Definition: mini_webgpu.h:101
wgpuRenderPassEncoderSetViewport
WGPU_EXPORT void wgpuRenderPassEncoderSetViewport(WGPURenderPassEncoder renderPassEncoder, float x, float y, float width, float height, float minDepth, float maxDepth)
WGPUProcDeviceCreateErrorExternalTexture
WGPUExternalTexture(* WGPUProcDeviceCreateErrorExternalTexture)(WGPUDevice device)
Definition: mini_webgpu.h:1481
WGPUStencilOperation
WGPUStencilOperation
Definition: mini_webgpu.h:416
WGPUDeviceDescriptor::requiredFeatures
const WGPUFeatureName * requiredFeatures
Definition: mini_webgpu.h:1323
WGPUBufferMapAsyncStatus_UnmappedBeforeCallback
@ WGPUBufferMapAsyncStatus_UnmappedBeforeCallback
Definition: mini_webgpu.h:163
WGPUTextureFormat_ASTC10x8UnormSrgb
@ WGPUTextureFormat_ASTC10x8UnormSrgb
Definition: mini_webgpu.h:554
WGPUStencilOperation_Force32
@ WGPUStencilOperation_Force32
Definition: mini_webgpu.h:425
WGPUBufferUsage_Uniform
@ WGPUBufferUsage_Uniform
Definition: mini_webgpu.h:636
WGPURequestAdapterOptions::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1008
WGPUVertexStepMode_Instance
@ WGPUVertexStepMode_Instance
Definition: mini_webgpu.h:623
WGPUProcRenderPassEncoderDrawIndirect
void(* WGPUProcRenderPassEncoderDrawIndirect)(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
Definition: mini_webgpu.h:1576
WGPUTextureFormat_ETC2RGB8A1Unorm
@ WGPUTextureFormat_ETC2RGB8A1Unorm
Definition: mini_webgpu.h:525
WGPUBufferUsage_CopySrc
@ WGPUBufferUsage_CopySrc
Definition: mini_webgpu.h:632
WGPUProcCommandEncoderResolveQuerySet
void(* WGPUProcCommandEncoderResolveQuerySet)(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t firstQuery, uint32_t queryCount, WGPUBuffer destination, uint64_t destinationOffset)
Definition: mini_webgpu.h:1443
WGPULimits::minStorageBufferOffsetAlignment
uint32_t minStorageBufferOffsetAlignment
Definition: mini_webgpu.h:896
wgpuAdapterHasFeature
WGPU_EXPORT bool wgpuAdapterHasFeature(WGPUAdapter adapter, WGPUFeatureName feature)
WGPUCommandEncoder
struct WGPUCommandEncoderImpl * WGPUCommandEncoder
Definition: mini_webgpu.h:69
WGPUQueueWorkDoneStatus_Success
@ WGPUQueueWorkDoneStatus_Success
Definition: mini_webgpu.h:352
WGPUCommandEncoderDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:750
WGPUBlendFactor_Dst
@ WGPUBlendFactor_Dst
Definition: mini_webgpu.h:130
WGPUImageCopyBuffer
Definition: mini_webgpu.h:1232
wgpuRenderPipelineReference
WGPU_EXPORT void wgpuRenderPipelineReference(WGPURenderPipeline renderPipeline)
WGPUProcTextureGetHeight
uint32_t(* WGPUProcTextureGetHeight)(WGPUTexture texture)
Definition: mini_webgpu.h:1631
wgpuBufferSetLabel
WGPU_EXPORT void wgpuBufferSetLabel(WGPUBuffer buffer, char const *label)
wgpuComputePassEncoderSetPipeline
WGPU_EXPORT void wgpuComputePassEncoderSetPipeline(WGPUComputePassEncoder computePassEncoder, WGPUComputePipeline pipeline)
WGPUVertexAttribute::shaderLocation
uint32_t shaderLocation
Definition: mini_webgpu.h:1163
WGPUTextureView
struct WGPUTextureViewImpl * WGPUTextureView
Definition: mini_webgpu.h:87
WGPUSType_DawnBufferDescriptorErrorInfoFromWireClient
@ WGPUSType_DawnBufferDescriptorErrorInfoFromWireClient
Definition: mini_webgpu.h:402
WGPUTextureFormat_ETC2RGB8A1UnormSrgb
@ WGPUTextureFormat_ETC2RGB8A1UnormSrgb
Definition: mini_webgpu.h:526
WGPUTextureFormat_R32Float
@ WGPUTextureFormat_R32Float
Definition: mini_webgpu.h:478
WGPUTextureFormat_ASTC10x5UnormSrgb
@ WGPUTextureFormat_ASTC10x5UnormSrgb
Definition: mini_webgpu.h:550
WGPUProcRenderBundleEncoderDraw
void(* WGPUProcRenderBundleEncoderDraw)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: mini_webgpu.h:1555
wgpuDeviceCreateBindGroupLayout
WGPU_EXPORT WGPUBindGroupLayout wgpuDeviceCreateBindGroupLayout(WGPUDevice device, WGPUBindGroupLayoutDescriptor const *descriptor)
WGPUTextureDataLayout
struct WGPUTextureDataLayout WGPUTextureDataLayout
WGPUTextureFormat_RG32Sint
@ WGPUTextureFormat_RG32Sint
Definition: mini_webgpu.h:496
WGPUExtent2D
Definition: mini_webgpu.h:853
WGPUTextureDimension
WGPUTextureDimension
Definition: mini_webgpu.h:458
WGPUTextureSampleType_Depth
@ WGPUTextureSampleType_Depth
Definition: mini_webgpu.h:569
WGPUExternalTextureDescriptor
Definition: mini_webgpu.h:1216
WGPUDawnTextureInternalUsageDescriptor
Definition: mini_webgpu.h:829
WGPUStencilOperation_Zero
@ WGPUStencilOperation_Zero
Definition: mini_webgpu.h:418
WGPUTextureAspect_StencilOnly
@ WGPUTextureAspect_StencilOnly
Definition: mini_webgpu.h:443
WGPULoadOp_Load
@ WGPULoadOp_Load
Definition: mini_webgpu.h:300
WGPUProcRenderBundleEncoderReference
void(* WGPUProcRenderBundleEncoderReference)(WGPURenderBundleEncoder renderBundleEncoder)
Definition: mini_webgpu.h:1568
WGPUComputePipelineDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1313
WGPUTextureDimension_Force32
@ WGPUTextureDimension_Force32
Definition: mini_webgpu.h:462
WGPUCopyTextureForBrowserOptions::dstTransferFunctionParameters
const float * dstTransferFunctionParameters
Definition: mini_webgpu.h:786
WGPUTextureViewDescriptor::label
const char * label
Definition: mini_webgpu.h:1150
uint8_t
unsigned __INT8_TYPE__ uint8_t
Definition: runtime_internal.h:29
WGPUShaderStage_Vertex
@ WGPUShaderStage_Vertex
Definition: mini_webgpu.h:665
WGPUBlendOperation_Force32
@ WGPUBlendOperation_Force32
Definition: mini_webgpu.h:146
WGPUProcBufferSetLabel
void(* WGPUProcBufferSetLabel)(WGPUBuffer buffer, char const *label)
Definition: mini_webgpu.h:1419
WGPUExternalTextureRotation_Rotate270Degrees
@ WGPUExternalTextureRotation_Rotate270Degrees
Definition: mini_webgpu.h:252
wgpuRenderPassEncoderDraw
WGPU_EXPORT void wgpuRenderPassEncoderDraw(WGPURenderPassEncoder renderPassEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
WGPUExtent3D
Definition: mini_webgpu.h:858
WGPUSType_RenderPassDescriptorMaxDrawCount
@ WGPUSType_RenderPassDescriptorMaxDrawCount
Definition: mini_webgpu.h:395
WGPUFilterMode_Force32
@ WGPUFilterMode_Force32
Definition: mini_webgpu.h:281
WGPULimits::maxStorageBuffersPerShaderStage
uint32_t maxStorageBuffersPerShaderStage
Definition: mini_webgpu.h:890
WGPUTextureAspect
WGPUTextureAspect
Definition: mini_webgpu.h:441
WGPUAlphaMode
WGPUAlphaMode
Definition: mini_webgpu.h:104
WGPUBufferUsage
WGPUBufferUsage
Definition: mini_webgpu.h:628
WGPURequestAdapterStatus_Unavailable
@ WGPURequestAdapterStatus_Unavailable
Definition: mini_webgpu.h:367
WGPUErrorFilter_Validation
@ WGPUErrorFilter_Validation
Definition: mini_webgpu.h:232
WGPUVertexFormat_Uint32x4
@ WGPUVertexFormat_Uint32x4
Definition: mini_webgpu.h:613
WGPULimits::maxDynamicStorageBuffersPerPipelineLayout
uint32_t maxDynamicStorageBuffersPerPipelineLayout
Definition: mini_webgpu.h:887
WGPUFragmentState::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1350
WGPUIndexFormat_Uint32
@ WGPUIndexFormat_Uint32
Definition: mini_webgpu.h:293
WGPULimits::maxTextureDimension3D
uint32_t maxTextureDimension3D
Definition: mini_webgpu.h:882
WGPUCreateComputePipelineAsyncCallback
void(* WGPUCreateComputePipelineAsyncCallback)(WGPUCreatePipelineAsyncStatus status, WGPUComputePipeline pipeline, char const *message, void *userdata)
Definition: mini_webgpu.h:1376
WGPUProcRenderPassEncoderEnd
void(* WGPUProcRenderPassEncoderEnd)(WGPURenderPassEncoder renderPassEncoder)
Definition: mini_webgpu.h:1577
wgpuSwapChainGetCurrentTextureView
WGPU_EXPORT WGPUTextureView wgpuSwapChainGetCurrentTextureView(WGPUSwapChain swapChain)
WGPUProgrammableStageDescriptor::module
WGPUShaderModule module
Definition: mini_webgpu.h:1254
WGPURenderBundleEncoderDescriptor
struct WGPURenderBundleEncoderDescriptor WGPURenderBundleEncoderDescriptor
WGPUTextureFormat_RGBA16Sint
@ WGPUTextureFormat_RGBA16Sint
Definition: mini_webgpu.h:498
WGPUBufferBindingLayout::type
WGPUBufferBindingType type
Definition: mini_webgpu.h:724
WGPUBufferDescriptor
Definition: mini_webgpu.h:729
WGPUTextureSampleType_Force32
@ WGPUTextureSampleType_Force32
Definition: mini_webgpu.h:572
WGPUExtent3D::depthOrArrayLayers
uint32_t depthOrArrayLayers
Definition: mini_webgpu.h:861
WGPUDawnTogglesDeviceDescriptor::forceDisabledTogglesCount
uint32_t forceDisabledTogglesCount
Definition: mini_webgpu.h:849
WGPUCreatePipelineAsyncStatus_Success
@ WGPUCreatePipelineAsyncStatus_Success
Definition: mini_webgpu.h:209
WGPUBindGroupDescriptor::layout
WGPUBindGroupLayout layout
Definition: mini_webgpu.h:1169
WGPUVertexBufferLayout::arrayStride
uint64_t arrayStride
Definition: mini_webgpu.h:1292
WGPUTextureFormat_RG8Sint
@ WGPUTextureFormat_RG8Sint
Definition: mini_webgpu.h:477
WGPUTextureComponentType_Float
@ WGPUTextureComponentType_Float
Definition: mini_webgpu.h:451
WGPUProcDeviceCreateComputePipelineAsync
void(* WGPUProcDeviceCreateComputePipelineAsync)(WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor, WGPUCreateComputePipelineAsyncCallback callback, void *userdata)
Definition: mini_webgpu.h:1479
WGPUColorWriteMaskFlags
WGPUFlags WGPUColorWriteMaskFlags
Definition: mini_webgpu.h:653
WGPUBufferBindingLayout::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:723
WGPUPowerPreference_Force32
@ WGPUPowerPreference_Force32
Definition: mini_webgpu.h:325
uint16_t
unsigned __INT16_TYPE__ uint16_t
Definition: runtime_internal.h:27
WGPUStoreOp_Force32
@ WGPUStoreOp_Force32
Definition: mini_webgpu.h:438
WGPULimits::maxVertexBuffers
uint32_t maxVertexBuffers
Definition: mini_webgpu.h:897
WGPUBlendOperation_Subtract
@ WGPUBlendOperation_Subtract
Definition: mini_webgpu.h:142
WGPUPrimitiveState
struct WGPUPrimitiveState WGPUPrimitiveState
WGPUTextureViewDescriptor::mipLevelCount
uint32_t mipLevelCount
Definition: mini_webgpu.h:1154
WGPUQuerySetDescriptor
Definition: mini_webgpu.h:953
WGPURenderBundleDescriptor
Definition: mini_webgpu.h:967
WGPURenderPassTimestampWrite
struct WGPURenderPassTimestampWrite WGPURenderPassTimestampWrite
wgpuQueueCopyExternalTextureForBrowser
WGPU_EXPORT void wgpuQueueCopyExternalTextureForBrowser(WGPUQueue queue, WGPUImageCopyExternalTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options)
WGPUTextureFormat_ETC2RGBA8Unorm
@ WGPUTextureFormat_ETC2RGBA8Unorm
Definition: mini_webgpu.h:527
WGPUCompareFunction_Less
@ WGPUCompareFunction_Less
Definition: mini_webgpu.h:177
WGPUComputePassDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1196
wgpuSwapChainRelease
WGPU_EXPORT void wgpuSwapChainRelease(WGPUSwapChain swapChain)
WGPUTextureFormat_BGRA8UnormSrgb
@ WGPUTextureFormat_BGRA8UnormSrgb
Definition: mini_webgpu.h:490
WGPUSType_SurfaceDescriptorFromMetalLayer
@ WGPUSType_SurfaceDescriptorFromMetalLayer
Definition: mini_webgpu.h:382
WGPUProcExternalTextureRefresh
void(* WGPUProcExternalTextureRefresh)(WGPUExternalTexture externalTexture)
Definition: mini_webgpu.h:1515
wgpuDevicePushErrorScope
WGPU_EXPORT void wgpuDevicePushErrorScope(WGPUDevice device, WGPUErrorFilter filter)
wgpuAdapterRelease
WGPU_EXPORT void wgpuAdapterRelease(WGPUAdapter adapter)
WGPUProcCommandEncoderCopyTextureToTextureInternal
void(* WGPUProcCommandEncoderCopyTextureToTextureInternal)(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
Definition: mini_webgpu.h:1437
WGPUProcCommandEncoderWriteBuffer
void(* WGPUProcCommandEncoderWriteBuffer)(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t bufferOffset, uint8_t const *data, uint64_t size)
Definition: mini_webgpu.h:1445
WGPURenderPipelineDescriptor::vertex
WGPUVertexState vertex
Definition: mini_webgpu.h:1363
WGPUTextureViewDimension_2DArray
@ WGPUTextureViewDimension_2DArray
Definition: mini_webgpu.h:579
WGPUSamplerDescriptor::mipmapFilter
WGPUFilterMode mipmapFilter
Definition: mini_webgpu.h:1027
WGPUBackendType_Null
@ WGPUBackendType_Null
Definition: mini_webgpu.h:112
WGPUFragmentState::entryPoint
const char * entryPoint
Definition: mini_webgpu.h:1352
WGPUSurfaceDescriptorFromWindowsSwapChainPanel
struct WGPUSurfaceDescriptorFromWindowsSwapChainPanel WGPUSurfaceDescriptorFromWindowsSwapChainPanel
WGPUAdapterType_IntegratedGPU
@ WGPUAdapterType_IntegratedGPU
Definition: mini_webgpu.h:91
WGPUTextureViewDescriptor::arrayLayerCount
uint32_t arrayLayerCount
Definition: mini_webgpu.h:1156
WGPURequiredLimits::limits
WGPULimits limits
Definition: mini_webgpu.h:1270
WGPUBlendState
Definition: mini_webgpu.h:1184
WGPUProcBufferDestroy
void(* WGPUProcBufferDestroy)(WGPUBuffer buffer)
Definition: mini_webgpu.h:1412
WGPULimits::maxVertexAttributes
uint32_t maxVertexAttributes
Definition: mini_webgpu.h:899
WGPUPipelineStatisticName_ComputeShaderInvocations
@ WGPUPipelineStatisticName_ComputeShaderInvocations
Definition: mini_webgpu.h:317
WGPUProgrammableStageDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1253
WGPURenderPassColorAttachment
struct WGPURenderPassColorAttachment WGPURenderPassColorAttachment
WGPUFeatureName_DawnInternalUsages
@ WGPUFeatureName_DawnInternalUsages
Definition: mini_webgpu.h:270
WGPUErrorFilter_Force32
@ WGPUErrorFilter_Force32
Definition: mini_webgpu.h:235
WGPUCreatePipelineAsyncStatus_InternalError
@ WGPUCreatePipelineAsyncStatus_InternalError
Definition: mini_webgpu.h:211
WGPUQueueWorkDoneStatus_DeviceLost
@ WGPUQueueWorkDoneStatus_DeviceLost
Definition: mini_webgpu.h:355
WGPUMapMode_Write
@ WGPUMapMode_Write
Definition: mini_webgpu.h:658
WGPUComputePassDescriptor::timestampWriteCount
uint32_t timestampWriteCount
Definition: mini_webgpu.h:1198
WGPUProcAdapterHasFeature
bool(* WGPUProcAdapterHasFeature)(WGPUAdapter adapter, WGPUFeatureName feature)
Definition: mini_webgpu.h:1396
WGPUPrimitiveTopology_Force32
@ WGPUPrimitiveTopology_Force32
Definition: mini_webgpu.h:341
WGPUDepthStencilState::depthBias
int32_t depthBias
Definition: mini_webgpu.h:1211
WGPUCompilationMessage::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:755
WGPUSupportedLimits::nextInChain
WGPUChainedStructOut * nextInChain
Definition: mini_webgpu.h:1274
WGPUProcTextureGetMipLevelCount
uint32_t(* WGPUProcTextureGetMipLevelCount)(WGPUTexture texture)
Definition: mini_webgpu.h:1632
WGPUCreatePipelineAsyncStatus_Force32
@ WGPUCreatePipelineAsyncStatus_Force32
Definition: mini_webgpu.h:215
WGPUComputePassTimestampWrite::querySet
WGPUQuerySet querySet
Definition: mini_webgpu.h:768
WGPUProcRenderBundleRelease
void(* WGPUProcRenderBundleRelease)(WGPURenderBundle renderBundle)
Definition: mini_webgpu.h:1552
WGPUProcDeviceCreateSwapChain
WGPUSwapChain(* WGPUProcDeviceCreateSwapChain)(WGPUDevice device, WGPUSurface surface, WGPUSwapChainDescriptor const *descriptor)
Definition: mini_webgpu.h:1491
WGPUSamplerBindingLayout
struct WGPUSamplerBindingLayout WGPUSamplerBindingLayout
WGPUTextureFormat_ASTC10x10UnormSrgb
@ WGPUTextureFormat_ASTC10x10UnormSrgb
Definition: mini_webgpu.h:556
WGPUProcPipelineLayoutReference
void(* WGPUProcPipelineLayoutReference)(WGPUPipelineLayout pipelineLayout)
Definition: mini_webgpu.h:1528
WGPUProcShaderModuleGetCompilationInfo
void(* WGPUProcShaderModuleGetCompilationInfo)(WGPUShaderModule shaderModule, WGPUCompilationInfoCallback callback, void *userdata)
Definition: mini_webgpu.h:1609
WGPUExternalTextureDescriptor::rotation
WGPUExternalTextureRotation rotation
Definition: mini_webgpu.h:1229
WGPUAlphaMode_Premultiplied
@ WGPUAlphaMode_Premultiplied
Definition: mini_webgpu.h:105
WGPUProcCommandEncoderFinish
WGPUCommandBuffer(* WGPUProcCommandEncoderFinish)(WGPUCommandEncoder commandEncoder, WGPUCommandBufferDescriptor const *descriptor)
Definition: mini_webgpu.h:1438
WGPUSType_DawnCacheDeviceDescriptor
@ WGPUSType_DawnCacheDeviceDescriptor
Definition: mini_webgpu.h:400
WGPUProcExternalTextureReference
void(* WGPUProcExternalTextureReference)(WGPUExternalTexture externalTexture)
Definition: mini_webgpu.h:1517
WGPUBufferMapAsyncStatus_Force32
@ WGPUBufferMapAsyncStatus_Force32
Definition: mini_webgpu.h:164
wgpuRenderPassEncoderSetStencilReference
WGPU_EXPORT void wgpuRenderPassEncoderSetStencilReference(WGPURenderPassEncoder renderPassEncoder, uint32_t reference)
WGPUProgrammableStageDescriptor
Definition: mini_webgpu.h:1252
WGPUCompilationMessageType_Info
@ WGPUCompilationMessageType_Info
Definition: mini_webgpu.h:198
WGPURenderPassDepthStencilAttachment::stencilStoreOp
WGPUStoreOp stencilStoreOp
Definition: mini_webgpu.h:990
WGPUComputePipeline
struct WGPUComputePipelineImpl * WGPUComputePipeline
Definition: mini_webgpu.h:71
WGPURenderBundleEncoderDescriptor::depthReadOnly
bool depthReadOnly
Definition: mini_webgpu.h:979
WGPUSurfaceDescriptorFromWindowsCoreWindow::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:1099
WGPUCompilationMessage::utf16LinePos
uint64_t utf16LinePos
Definition: mini_webgpu.h:762
WGPUDawnBufferDescriptorErrorInfoFromWireClient::outOfMemory
bool outOfMemory
Definition: mini_webgpu.h:800
WGPUSType_SurfaceDescriptorFromCanvasHTMLSelector
@ WGPUSType_SurfaceDescriptorFromCanvasHTMLSelector
Definition: mini_webgpu.h:385
WGPUFeatureName_TimestampQueryInsidePasses
@ WGPUFeatureName_TimestampQueryInsidePasses
Definition: mini_webgpu.h:274
WGPUSamplerBindingLayout::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1015
WGPUIndexFormat
WGPUIndexFormat
Definition: mini_webgpu.h:290
WGPURequestDeviceCallback
void(* WGPURequestDeviceCallback)(WGPURequestDeviceStatus status, WGPUDevice device, char const *message, void *userdata)
Definition: mini_webgpu.h:1384
WGPUAdapterProperties::deviceID
uint32_t deviceID
Definition: mini_webgpu.h:699
WGPUTextureDescriptor::format
WGPUTextureFormat format
Definition: mini_webgpu.h:1284
WGPUTextureFormat_ASTC4x4UnormSrgb
@ WGPUTextureFormat_ASTC4x4UnormSrgb
Definition: mini_webgpu.h:534
WGPUCopyTextureForBrowserOptions::srcTransferFunctionParameters
const float * srcTransferFunctionParameters
Definition: mini_webgpu.h:784
WGPUSurfaceDescriptorFromWindowsHWND::hinstance
void * hinstance
Definition: mini_webgpu.h:1106
WGPUSamplerBindingType_Comparison
@ WGPUSamplerBindingType_Comparison
Definition: mini_webgpu.h:412
WGPUSurfaceDescriptor
struct WGPUSurfaceDescriptor WGPUSurfaceDescriptor
WGPUDeviceDescriptor::requiredFeaturesCount
uint32_t requiredFeaturesCount
Definition: mini_webgpu.h:1322
wgpuShaderModuleReference
WGPU_EXPORT void wgpuShaderModuleReference(WGPUShaderModule shaderModule)
WGPUPowerPreference_Undefined
@ WGPUPowerPreference_Undefined
Definition: mini_webgpu.h:322
WGPUAdapterProperties::adapterType
WGPUAdapterType adapterType
Definition: mini_webgpu.h:702
wgpuDeviceTick
WGPU_EXPORT void wgpuDeviceTick(WGPUDevice device)
WGPUQueryType_Timestamp
@ WGPUQueryType_Timestamp
Definition: mini_webgpu.h:347
WGPUProcShaderModuleSetLabel
void(* WGPUProcShaderModuleSetLabel)(WGPUShaderModule shaderModule, char const *label)
Definition: mini_webgpu.h:1610
WGPULoggingCallback
void(* WGPULoggingCallback)(WGPULoggingType type, char const *message, void *userdata)
Definition: mini_webgpu.h:1380
WGPURenderBundleEncoder
struct WGPURenderBundleEncoderImpl * WGPURenderBundleEncoder
Definition: mini_webgpu.h:79
wgpuRenderPassEncoderReference
WGPU_EXPORT void wgpuRenderPassEncoderReference(WGPURenderPassEncoder renderPassEncoder)
WGPUProcRenderBundleEncoderFinish
WGPURenderBundle(* WGPUProcRenderBundleEncoderFinish)(WGPURenderBundleEncoder renderBundleEncoder, WGPURenderBundleDescriptor const *descriptor)
Definition: mini_webgpu.h:1559
WGPUProcInstanceCreateSurface
WGPUSurface(* WGPUProcInstanceCreateSurface)(WGPUInstance instance, WGPUSurfaceDescriptor const *descriptor)
Definition: mini_webgpu.h:1521
wgpuBufferGetUsage
WGPU_EXPORT WGPUBufferUsage wgpuBufferGetUsage(WGPUBuffer buffer)
WGPUDawnTogglesDeviceDescriptor::forceEnabledToggles
const char *const * forceEnabledToggles
Definition: mini_webgpu.h:848
wgpuSurfaceReference
WGPU_EXPORT void wgpuSurfaceReference(WGPUSurface surface)
WGPUProcAdapterReference
void(* WGPUProcAdapterReference)(WGPUAdapter adapter)
Definition: mini_webgpu.h:1398
WGPULimits::maxStorageBufferBindingSize
uint64_t maxStorageBufferBindingSize
Definition: mini_webgpu.h:894
WGPUCompareFunction_Equal
@ WGPUCompareFunction_Equal
Definition: mini_webgpu.h:181
WGPUTextureFormat_RG8Snorm
@ WGPUTextureFormat_RG8Snorm
Definition: mini_webgpu.h:475
WGPUVertexState::entryPoint
const char * entryPoint
Definition: mini_webgpu.h:1342
WGPUTextureFormat_RGB9E5Ufloat
@ WGPUTextureFormat_RGB9E5Ufloat
Definition: mini_webgpu.h:493
WGPUStorageTextureBindingLayout::viewDimension
WGPUTextureViewDimension viewDimension
Definition: mini_webgpu.h:1064
WGPUProcQueueCopyExternalTextureForBrowser
void(* WGPUProcQueueCopyExternalTextureForBrowser)(WGPUQueue queue, WGPUImageCopyExternalTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options)
Definition: mini_webgpu.h:1540
WGPURenderPassDescriptor
Definition: mini_webgpu.h:1328
WGPUBindGroupLayoutDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1299
WGPUTextureFormat_Undefined
@ WGPUTextureFormat_Undefined
Definition: mini_webgpu.h:466
WGPULimits::maxVertexBufferArrayStride
uint32_t maxVertexBufferArrayStride
Definition: mini_webgpu.h:900
WGPUVertexBufferLayout::stepMode
WGPUVertexStepMode stepMode
Definition: mini_webgpu.h:1293
WGPUTextureFormat_BC3RGBAUnormSrgb
@ WGPUTextureFormat_BC3RGBAUnormSrgb
Definition: mini_webgpu.h:514
WGPUOrigin3D::z
uint32_t z
Definition: mini_webgpu.h:929
WGPUExtent2D::width
uint32_t width
Definition: mini_webgpu.h:854
WGPUSurfaceDescriptorFromAndroidNativeWindow
struct WGPUSurfaceDescriptorFromAndroidNativeWindow WGPUSurfaceDescriptorFromAndroidNativeWindow
WGPUVertexFormat_Float16x2
@ WGPUVertexFormat_Float16x2
Definition: mini_webgpu.h:604
WGPUProcDeviceDestroy
void(* WGPUProcDeviceDestroy)(WGPUDevice device)
Definition: mini_webgpu.h:1493
wgpuComputePassEncoderInsertDebugMarker
WGPU_EXPORT void wgpuComputePassEncoderInsertDebugMarker(WGPUComputePassEncoder computePassEncoder, char const *markerLabel)
WGPUFrontFace_CW
@ WGPUFrontFace_CW
Definition: mini_webgpu.h:286
WGPUShaderStage
WGPUShaderStage
Definition: mini_webgpu.h:663
WGPUQuerySetDescriptor
struct WGPUQuerySetDescriptor WGPUQuerySetDescriptor
WGPUSamplerBindingType
WGPUSamplerBindingType
Definition: mini_webgpu.h:408
WGPUExternalTextureDescriptor::dstTransferFunctionParameters
const float * dstTransferFunctionParameters
Definition: mini_webgpu.h:1226
WGPUTextureFormat_RGBA32Float
@ WGPUTextureFormat_RGBA32Float
Definition: mini_webgpu.h:500
WGPUProcGetProcAddress
WGPUProc(* WGPUProcGetProcAddress)(WGPUDevice device, char const *procName)
Definition: mini_webgpu.h:1389
WGPUDepthStencilState
Definition: mini_webgpu.h:1202
WGPUBackendType
WGPUBackendType
Definition: mini_webgpu.h:111
WGPUCompilationInfo::messageCount
uint32_t messageCount
Definition: mini_webgpu.h:1191
WGPURenderPipelineDescriptor::fragment
const WGPUFragmentState * fragment
Definition: mini_webgpu.h:1367
WGPURenderPipelineDescriptor::label
const char * label
Definition: mini_webgpu.h:1361
WGPUFeatureName_TextureCompressionETC2
@ WGPUFeatureName_TextureCompressionETC2
Definition: mini_webgpu.h:263
WGPUImageCopyExternalTexture
Definition: mini_webgpu.h:1238
WGPUProcComputePipelineReference
void(* WGPUProcComputePipelineReference)(WGPUComputePipeline computePipeline)
Definition: mini_webgpu.h:1470
WGPUBackendType_OpenGLES
@ WGPUBackendType_OpenGLES
Definition: mini_webgpu.h:119
WGPURenderBundle
struct WGPURenderBundleImpl * WGPURenderBundle
Definition: mini_webgpu.h:78
WGPUTextureFormat_BC6HRGBUfloat
@ WGPUTextureFormat_BC6HRGBUfloat
Definition: mini_webgpu.h:519
WGPUVertexBufferLayout::attributeCount
uint32_t attributeCount
Definition: mini_webgpu.h:1294
WGPUTextureFormat_EACR11Unorm
@ WGPUTextureFormat_EACR11Unorm
Definition: mini_webgpu.h:529
WGPURenderPassTimestampWrite::location
WGPURenderPassTimestampLocation location
Definition: mini_webgpu.h:1004
WGPUCopyTextureForBrowserOptions::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:780
WGPUErrorType_Internal
@ WGPUErrorType_Internal
Definition: mini_webgpu.h:242
wgpuDeviceValidateTextureDescriptor
WGPU_EXPORT void wgpuDeviceValidateTextureDescriptor(WGPUDevice device, WGPUTextureDescriptor const *descriptor)
WGPUBlendFactor_OneMinusDst
@ WGPUBlendFactor_OneMinusDst
Definition: mini_webgpu.h:131
WGPUCompilationInfoRequestStatus_Unknown
@ WGPUCompilationInfoRequestStatus_Unknown
Definition: mini_webgpu.h:191
WGPUAdapterType_Force32
@ WGPUAdapterType_Force32
Definition: mini_webgpu.h:94
wgpuSwapChainReference
WGPU_EXPORT void wgpuSwapChainReference(WGPUSwapChain swapChain)
WGPUProcQuerySetGetCount
uint32_t(* WGPUProcQuerySetGetCount)(WGPUQuerySet querySet)
Definition: mini_webgpu.h:1533
WGPURequestDeviceStatus_Error
@ WGPURequestDeviceStatus_Error
Definition: mini_webgpu.h:375
WGPUTextureFormat_RGBA8UnormSrgb
@ WGPUTextureFormat_RGBA8UnormSrgb
Definition: mini_webgpu.h:485
WGPUDeviceLostCallback
void(* WGPUDeviceLostCallback)(WGPUDeviceLostReason reason, char const *message, void *userdata)
Definition: mini_webgpu.h:1378
wgpuDeviceGetQueue
WGPU_EXPORT WGPUQueue wgpuDeviceGetQueue(WGPUDevice device)
WGPUBindGroupLayoutEntry::texture
WGPUTextureBindingLayout texture
Definition: mini_webgpu.h:1180
wgpuRenderPassEncoderSetBindGroup
WGPU_EXPORT void wgpuRenderPassEncoderSetBindGroup(WGPURenderPassEncoder renderPassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
WGPUPrimitiveDepthClipControl
Definition: mini_webgpu.h:940
WGPUBindGroupLayoutEntry::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1175
WGPUCompareFunction_LessEqual
@ WGPUCompareFunction_LessEqual
Definition: mini_webgpu.h:178
WGPUVertexFormat_Sint32x4
@ WGPUVertexFormat_Sint32x4
Definition: mini_webgpu.h:617
wgpuRenderPassEncoderSetIndexBuffer
WGPU_EXPORT void wgpuRenderPassEncoderSetIndexBuffer(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size)
WGPUSurfaceDescriptorFromWaylandSurface::display
void * display
Definition: mini_webgpu.h:1093
WGPUPrimitiveState::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:946
WGPUSamplerBindingType_Force32
@ WGPUSamplerBindingType_Force32
Definition: mini_webgpu.h:413
WGPUProcPipelineLayoutSetLabel
void(* WGPUProcPipelineLayoutSetLabel)(WGPUPipelineLayout pipelineLayout, char const *label)
Definition: mini_webgpu.h:1527
WGPUTextureComponentType_Uint
@ WGPUTextureComponentType_Uint
Definition: mini_webgpu.h:453
WGPUPrimitiveTopology_PointList
@ WGPUPrimitiveTopology_PointList
Definition: mini_webgpu.h:336
WGPUProcDeviceCreatePipelineLayout
WGPUPipelineLayout(* WGPUProcDeviceCreatePipelineLayout)(WGPUDevice device, WGPUPipelineLayoutDescriptor const *descriptor)
Definition: mini_webgpu.h:1484
WGPUExtent3D::width
uint32_t width
Definition: mini_webgpu.h:859
wgpuRenderPipelineSetLabel
WGPU_EXPORT void wgpuRenderPipelineSetLabel(WGPURenderPipeline renderPipeline, char const *label)
WGPUTextureFormat_Depth32Float
@ WGPUTextureFormat_Depth32Float
Definition: mini_webgpu.h:507
WGPUCompilationMessageType_Force32
@ WGPUCompilationMessageType_Force32
Definition: mini_webgpu.h:199
WGPUSurfaceDescriptorFromWindowsHWND
Definition: mini_webgpu.h:1104
WGPUVertexBufferLayout
Definition: mini_webgpu.h:1291
WGPUProcTextureGetSampleCount
uint32_t(* WGPUProcTextureGetSampleCount)(WGPUTexture texture)
Definition: mini_webgpu.h:1633
WGPULoggingType_Force32
@ WGPULoggingType_Force32
Definition: mini_webgpu.h:309
WGPUQuerySetDescriptor::pipelineStatisticsCount
uint32_t pipelineStatisticsCount
Definition: mini_webgpu.h:959
WGPUStencilFaceState
struct WGPUStencilFaceState WGPUStencilFaceState
WGPUTextureFormat_ASTC12x12UnormSrgb
@ WGPUTextureFormat_ASTC12x12UnormSrgb
Definition: mini_webgpu.h:560
WGPURequestAdapterStatus_Unknown
@ WGPURequestAdapterStatus_Unknown
Definition: mini_webgpu.h:369
WGPURenderBundleEncoderDescriptor::sampleCount
uint32_t sampleCount
Definition: mini_webgpu.h:978
WGPUBackendType_Vulkan
@ WGPUBackendType_Vulkan
Definition: mini_webgpu.h:117
WGPUProcRenderBundleEncoderDrawIndexed
void(* WGPUProcRenderBundleEncoderDrawIndexed)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance)
Definition: mini_webgpu.h:1556
WGPUBlendFactor_One
@ WGPUBlendFactor_One
Definition: mini_webgpu.h:125
WGPUVertexState
Definition: mini_webgpu.h:1339
WGPUImageCopyTexture::texture
WGPUTexture texture
Definition: mini_webgpu.h:1246
wgpuDeviceSetLoggingCallback
WGPU_EXPORT void wgpuDeviceSetLoggingCallback(WGPUDevice device, WGPULoggingCallback callback, void *userdata)
WGPULimits::maxInterStageShaderComponents
uint32_t maxInterStageShaderComponents
Definition: mini_webgpu.h:901
WGPUStencilFaceState::failOp
WGPUStencilOperation failOp
Definition: mini_webgpu.h:1055
WGPUBindGroupEntry::offset
uint64_t offset
Definition: mini_webgpu.h:710
WGPUStencilOperation_Invert
@ WGPUStencilOperation_Invert
Definition: mini_webgpu.h:420
WGPUStorageTextureBindingLayout
Definition: mini_webgpu.h:1060
WGPUSurfaceDescriptorFromWaylandSurface
Definition: mini_webgpu.h:1091
WGPUDepthStencilState::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1203
WGPUTextureViewDimension_2D
@ WGPUTextureViewDimension_2D
Definition: mini_webgpu.h:578
WGPUBindGroupDescriptor::label
const char * label
Definition: mini_webgpu.h:1168
WGPUProcBufferRelease
void(* WGPUProcBufferRelease)(WGPUBuffer buffer)
Definition: mini_webgpu.h:1422
wgpuRenderBundleEncoderDrawIndirect
WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndirect(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
WGPUSwapChainDescriptor::presentMode
WGPUPresentMode presentMode
Definition: mini_webgpu.h:1130
WGPULimits::maxUniformBufferBindingSize
uint64_t maxUniformBufferBindingSize
Definition: mini_webgpu.h:893
WGPUSamplerDescriptor::magFilter
WGPUFilterMode magFilter
Definition: mini_webgpu.h:1025
WGPUFeatureName_RG11B10UfloatRenderable
@ WGPUFeatureName_RG11B10UfloatRenderable
Definition: mini_webgpu.h:267
wgpuCommandEncoderCopyBufferToBuffer
WGPU_EXPORT void wgpuCommandEncoderCopyBufferToBuffer(WGPUCommandEncoder commandEncoder, WGPUBuffer source, uint64_t sourceOffset, WGPUBuffer destination, uint64_t destinationOffset, uint64_t size)
WGPUCompilationMessage::message
const char * message
Definition: mini_webgpu.h:756
WGPUBackendType_Metal
@ WGPUBackendType_Metal
Definition: mini_webgpu.h:116
WGPUTextureFormat_ETC2RGB8Unorm
@ WGPUTextureFormat_ETC2RGB8Unorm
Definition: mini_webgpu.h:523
wgpuBindGroupSetLabel
WGPU_EXPORT void wgpuBindGroupSetLabel(WGPUBindGroup bindGroup, char const *label)
wgpuRenderBundleEncoderSetIndexBuffer
WGPU_EXPORT void wgpuRenderBundleEncoderSetIndexBuffer(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size)
wgpuTextureViewSetLabel
WGPU_EXPORT void wgpuTextureViewSetLabel(WGPUTextureView textureView, char const *label)
WGPULoggingType_Warning
@ WGPULoggingType_Warning
Definition: mini_webgpu.h:307
WGPUShaderModuleWGSLDescriptor::source
const char * source
Definition: mini_webgpu.h:1049
WGPURequestAdapterOptions
struct WGPURequestAdapterOptions WGPURequestAdapterOptions
WGPUBindGroupEntry::binding
uint32_t binding
Definition: mini_webgpu.h:708
WGPUPipelineStatisticName_FragmentShaderInvocations
@ WGPUPipelineStatisticName_FragmentShaderInvocations
Definition: mini_webgpu.h:316
WGPUProcRenderPassEncoderExecuteBundles
void(* WGPUProcRenderPassEncoderExecuteBundles)(WGPURenderPassEncoder renderPassEncoder, uint32_t bundleCount, WGPURenderBundle const *bundles)
Definition: mini_webgpu.h:1580
WGPUShaderStage_None
@ WGPUShaderStage_None
Definition: mini_webgpu.h:664
WGPURenderPassColorAttachment::clearValue
WGPUColor clearValue
Definition: mini_webgpu.h:1265
WGPULoggingType_Info
@ WGPULoggingType_Info
Definition: mini_webgpu.h:306
WGPUSType_DawnTogglesDeviceDescriptor
@ WGPUSType_DawnTogglesDeviceDescriptor
Definition: mini_webgpu.h:397
WGPUTextureViewDimension_3D
@ WGPUTextureViewDimension_3D
Definition: mini_webgpu.h:582
WGPUBindGroupEntry::size
uint64_t size
Definition: mini_webgpu.h:711
wgpuTextureGetDepthOrArrayLayers
WGPU_EXPORT uint32_t wgpuTextureGetDepthOrArrayLayers(WGPUTexture texture)
WGPUCommandBufferDescriptor
Definition: mini_webgpu.h:744
wgpuDeviceCreateTexture
WGPU_EXPORT WGPUTexture wgpuDeviceCreateTexture(WGPUDevice device, WGPUTextureDescriptor const *descriptor)
wgpuQuerySetRelease
WGPU_EXPORT void wgpuQuerySetRelease(WGPUQuerySet querySet)
WGPUSType_ExternalTextureBindingLayout
@ WGPUSType_ExternalTextureBindingLayout
Definition: mini_webgpu.h:393
WGPUImageCopyTexture
struct WGPUImageCopyTexture WGPUImageCopyTexture
WGPUCopyTextureForBrowserOptions::conversionMatrix
const float * conversionMatrix
Definition: mini_webgpu.h:785
WGPUCopyTextureForBrowserOptions::flipY
bool flipY
Definition: mini_webgpu.h:781
WGPUProcDeviceCreateShaderModule
WGPUShaderModule(* WGPUProcDeviceCreateShaderModule)(WGPUDevice device, WGPUShaderModuleDescriptor const *descriptor)
Definition: mini_webgpu.h:1490
WGPUAdapterProperties::vendorName
const char * vendorName
Definition: mini_webgpu.h:697
WGPUProcRenderPassEncoderSetIndexBuffer
void(* WGPUProcRenderPassEncoderSetIndexBuffer)(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size)
Definition: mini_webgpu.h:1586
wgpuCommandEncoderCopyBufferToTexture
WGPU_EXPORT void wgpuCommandEncoderCopyBufferToTexture(WGPUCommandEncoder commandEncoder, WGPUImageCopyBuffer const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
WGPUSupportedLimits
Definition: mini_webgpu.h:1273
wgpuSurfaceRelease
WGPU_EXPORT void wgpuSurfaceRelease(WGPUSurface surface)
WGPUDawnShaderModuleSPIRVOptionsDescriptor
struct WGPUDawnShaderModuleSPIRVOptionsDescriptor WGPUDawnShaderModuleSPIRVOptionsDescriptor
wgpuExternalTextureRefresh
WGPU_EXPORT void wgpuExternalTextureRefresh(WGPUExternalTexture externalTexture)
WGPUStencilOperation_Replace
@ WGPUStencilOperation_Replace
Definition: mini_webgpu.h:419
WGPUProcInstanceRequestAdapter
void(* WGPUProcInstanceRequestAdapter)(WGPUInstance instance, WGPURequestAdapterOptions const *options, WGPURequestAdapterCallback callback, void *userdata)
Definition: mini_webgpu.h:1522
WGPUProcCommandEncoderSetLabel
void(* WGPUProcCommandEncoderSetLabel)(WGPUCommandEncoder commandEncoder, char const *label)
Definition: mini_webgpu.h:1444
WGPUExtent3D
struct WGPUExtent3D WGPUExtent3D
WGPUSType_Force32
@ WGPUSType_Force32
Definition: mini_webgpu.h:405
wgpuTextureGetDimension
WGPU_EXPORT WGPUTextureDimension wgpuTextureGetDimension(WGPUTexture texture)
WGPURenderPassDescriptor::occlusionQuerySet
WGPUQuerySet occlusionQuerySet
Definition: mini_webgpu.h:1334
WGPUDawnShaderModuleSPIRVOptionsDescriptor
Definition: mini_webgpu.h:823
WGPUBlendOperation
WGPUBlendOperation
Definition: mini_webgpu.h:140
WGPUBlendFactor_OneMinusDstAlpha
@ WGPUBlendFactor_OneMinusDstAlpha
Definition: mini_webgpu.h:133
WGPUInstanceDescriptor
Definition: mini_webgpu.h:875
wgpuComputePassEncoderWriteTimestamp
WGPU_EXPORT void wgpuComputePassEncoderWriteTimestamp(WGPUComputePassEncoder computePassEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
WGPUTextureViewDimension
WGPUTextureViewDimension
Definition: mini_webgpu.h:575
WGPUVertexFormat_Snorm16x4
@ WGPUVertexFormat_Snorm16x4
Definition: mini_webgpu.h:603
WGPUDepthStencilState::depthCompare
WGPUCompareFunction depthCompare
Definition: mini_webgpu.h:1206
WGPUAdapterProperties
Definition: mini_webgpu.h:694
WGPUSurfaceDescriptorFromWindowsSwapChainPanel::swapChainPanel
void * swapChainPanel
Definition: mini_webgpu.h:1113
wgpuRenderBundleEncoderDrawIndexed
WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndexed(WGPURenderBundleEncoder renderBundleEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance)
WGPUVertexState::buffers
const WGPUVertexBufferLayout * buffers
Definition: mini_webgpu.h:1346
wgpuRenderBundleEncoderSetVertexBuffer
WGPU_EXPORT void wgpuRenderBundleEncoderSetVertexBuffer(WGPURenderBundleEncoder renderBundleEncoder, uint32_t slot, WGPUBuffer buffer, uint64_t offset, uint64_t size)
WGPUSType_ShaderModuleSPIRVDescriptor
@ WGPUSType_ShaderModuleSPIRVDescriptor
Definition: mini_webgpu.h:386
WGPUQuerySetDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:954
WGPUTextureFormat_ASTC12x10Unorm
@ WGPUTextureFormat_ASTC12x10Unorm
Definition: mini_webgpu.h:557
WGPUBindGroupEntry::textureView
WGPUTextureView textureView
Definition: mini_webgpu.h:713
WGPUTextureDataLayout::rowsPerImage
uint32_t rowsPerImage
Definition: mini_webgpu.h:1145
WGPUStencilFaceState
Definition: mini_webgpu.h:1053
wgpuTextureGetWidth
WGPU_EXPORT uint32_t wgpuTextureGetWidth(WGPUTexture texture)
WGPUTextureFormat_BC1RGBAUnorm
@ WGPUTextureFormat_BC1RGBAUnorm
Definition: mini_webgpu.h:509
WGPUCommandBufferDescriptor
struct WGPUCommandBufferDescriptor WGPUCommandBufferDescriptor
WGPUCompilationInfoRequestStatus_Force32
@ WGPUCompilationInfoRequestStatus_Force32
Definition: mini_webgpu.h:192
wgpuDeviceCreateQuerySet
WGPU_EXPORT WGPUQuerySet wgpuDeviceCreateQuerySet(WGPUDevice device, WGPUQuerySetDescriptor const *descriptor)
WGPUQuerySetDescriptor::count
uint32_t count
Definition: mini_webgpu.h:957
WGPUFrontFace
WGPUFrontFace
Definition: mini_webgpu.h:284
WGPUVertexState::module
WGPUShaderModule module
Definition: mini_webgpu.h:1341
WGPUProcRenderPassEncoderBeginOcclusionQuery
void(* WGPUProcRenderPassEncoderBeginOcclusionQuery)(WGPURenderPassEncoder renderPassEncoder, uint32_t queryIndex)
Definition: mini_webgpu.h:1572
WGPUExternalTextureDescriptor::srcTransferFunctionParameters
const float * srcTransferFunctionParameters
Definition: mini_webgpu.h:1225
WGPUTextureAspect_Plane1Only
@ WGPUTextureAspect_Plane1Only
Definition: mini_webgpu.h:446
WGPUColor
Definition: mini_webgpu.h:737
WGPUVertexState::bufferCount
uint32_t bufferCount
Definition: mini_webgpu.h:1345
WGPUTextureFormat_Depth16Unorm
@ WGPUTextureFormat_Depth16Unorm
Definition: mini_webgpu.h:504
wgpuDeviceForceLoss
WGPU_EXPORT void wgpuDeviceForceLoss(WGPUDevice device, WGPUDeviceLostReason type, char const *message)
WGPUProcDeviceCreateBindGroupLayout
WGPUBindGroupLayout(* WGPUProcDeviceCreateBindGroupLayout)(WGPUDevice device, WGPUBindGroupLayoutDescriptor const *descriptor)
Definition: mini_webgpu.h:1475
WGPULimits::maxComputeWorkgroupSizeX
uint32_t maxComputeWorkgroupSizeX
Definition: mini_webgpu.h:907
WGPUProcDeviceEnumerateFeatures
size_t(* WGPUProcDeviceEnumerateFeatures)(WGPUDevice device, WGPUFeatureName *features)
Definition: mini_webgpu.h:1494
WGPUDawnInstanceDescriptor::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:817
WGPUSurfaceDescriptorFromXlibWindow::window
uint32_t window
Definition: mini_webgpu.h:1120
WGPURenderPassDescriptor::colorAttachments
const WGPURenderPassColorAttachment * colorAttachments
Definition: mini_webgpu.h:1332
WGPUPowerPreference_HighPerformance
@ WGPUPowerPreference_HighPerformance
Definition: mini_webgpu.h:324
WGPUProcQueueSetLabel
void(* WGPUProcQueueSetLabel)(WGPUQueue queue, char const *label)
Definition: mini_webgpu.h:1543
WGPUTextureViewDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1149
WGPUTextureFormat_RGBA32Uint
@ WGPUTextureFormat_RGBA32Uint
Definition: mini_webgpu.h:501
WGPUStencilFaceState::depthFailOp
WGPUStencilOperation depthFailOp
Definition: mini_webgpu.h:1056
WGPUVertexFormat_Sint8x4
@ WGPUVertexFormat_Sint8x4
Definition: mini_webgpu.h:591
wgpuRenderBundleEncoderRelease
WGPU_EXPORT void wgpuRenderBundleEncoderRelease(WGPURenderBundleEncoder renderBundleEncoder)
WGPUTextureComponentType_DepthComparison
@ WGPUTextureComponentType_DepthComparison
Definition: mini_webgpu.h:454
wgpuRenderPassEncoderSetLabel
WGPU_EXPORT void wgpuRenderPassEncoderSetLabel(WGPURenderPassEncoder renderPassEncoder, char const *label)
WGPUBindGroupEntry
struct WGPUBindGroupEntry WGPUBindGroupEntry
wgpuComputePipelineReference
WGPU_EXPORT void wgpuComputePipelineReference(WGPUComputePipeline computePipeline)
WGPUBlendOperation_Max
@ WGPUBlendOperation_Max
Definition: mini_webgpu.h:145
WGPUDepthStencilState::depthBiasSlopeScale
float depthBiasSlopeScale
Definition: mini_webgpu.h:1212
WGPUChainedStruct::next
struct WGPUChainedStruct const * next
Definition: mini_webgpu.h:685
WGPUSurfaceDescriptorFromAndroidNativeWindow::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:1074
WGPUTextureFormat_RGBA8Uint
@ WGPUTextureFormat_RGBA8Uint
Definition: mini_webgpu.h:487
WGPUBufferUsageFlags
WGPUFlags WGPUBufferUsageFlags
Definition: mini_webgpu.h:642
WGPUExternalTextureBindingEntry
Definition: mini_webgpu.h:865
WGPUTextureFormat_BC3RGBAUnorm
@ WGPUTextureFormat_BC3RGBAUnorm
Definition: mini_webgpu.h:513
WGPUStoreOp_Undefined
@ WGPUStoreOp_Undefined
Definition: mini_webgpu.h:435
WGPURenderPassDescriptor::timestampWriteCount
uint32_t timestampWriteCount
Definition: mini_webgpu.h:1335
WGPUBlendState::color
WGPUBlendComponent color
Definition: mini_webgpu.h:1185
WGPUBufferBindingType_Storage
@ WGPUBufferBindingType_Storage
Definition: mini_webgpu.h:152
WGPUTextureFormat_ASTC8x8Unorm
@ WGPUTextureFormat_ASTC8x8Unorm
Definition: mini_webgpu.h:547
WGPUExternalTextureRotation_Force32
@ WGPUExternalTextureRotation_Force32
Definition: mini_webgpu.h:253
WGPUSType_SurfaceDescriptorFromWindowsHWND
@ WGPUSType_SurfaceDescriptorFromWindowsHWND
Definition: mini_webgpu.h:383
WGPUTextureFormat_R8Snorm
@ WGPUTextureFormat_R8Snorm
Definition: mini_webgpu.h:468
wgpuRenderPassEncoderDrawIndexed
WGPU_EXPORT void wgpuRenderPassEncoderDrawIndexed(WGPURenderPassEncoder renderPassEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance)
WGPUVertexBufferLayout::attributes
const WGPUVertexAttribute * attributes
Definition: mini_webgpu.h:1295
WGPUTextureFormat_BGRA8Unorm
@ WGPUTextureFormat_BGRA8Unorm
Definition: mini_webgpu.h:489
WGPUTextureFormat_ASTC8x5Unorm
@ WGPUTextureFormat_ASTC8x5Unorm
Definition: mini_webgpu.h:543
WGPUPrimitiveTopology_LineStrip
@ WGPUPrimitiveTopology_LineStrip
Definition: mini_webgpu.h:338
WGPUProcBindGroupLayoutRelease
void(* WGPUProcBindGroupLayoutRelease)(WGPUBindGroupLayout bindGroupLayout)
Definition: mini_webgpu.h:1409
WGPUFilterMode_Linear
@ WGPUFilterMode_Linear
Definition: mini_webgpu.h:280
WGPURenderBundleDescriptor::label
const char * label
Definition: mini_webgpu.h:969
wgpuRenderPassEncoderRelease
WGPU_EXPORT void wgpuRenderPassEncoderRelease(WGPURenderPassEncoder renderPassEncoder)
WGPUSampler
struct WGPUSamplerImpl * WGPUSampler
Definition: mini_webgpu.h:82
wgpuRenderBundleEncoderPushDebugGroup
WGPU_EXPORT void wgpuRenderBundleEncoderPushDebugGroup(WGPURenderBundleEncoder renderBundleEncoder, char const *groupLabel)
WGPUTextureFormat_R16Sint
@ WGPUTextureFormat_R16Sint
Definition: mini_webgpu.h:472
WGPUPipelineStatisticName_ClipperInvocations
@ WGPUPipelineStatisticName_ClipperInvocations
Definition: mini_webgpu.h:314
WGPUFeatureName_Undefined
@ WGPUFeatureName_Undefined
Definition: mini_webgpu.h:257
WGPUSamplerDescriptor::minFilter
WGPUFilterMode minFilter
Definition: mini_webgpu.h:1026
WGPUVertexFormat_Snorm8x2
@ WGPUVertexFormat_Snorm8x2
Definition: mini_webgpu.h:594
WGPUFeatureName_Force32
@ WGPUFeatureName_Force32
Definition: mini_webgpu.h:275
WGPUSType_DawnAdapterPropertiesPowerPreference
@ WGPUSType_DawnAdapterPropertiesPowerPreference
Definition: mini_webgpu.h:401
WGPUShaderModuleWGSLDescriptor::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:1048
WGPUSamplerDescriptor
struct WGPUSamplerDescriptor WGPUSamplerDescriptor
WGPUSurfaceDescriptorFromAndroidNativeWindow
Definition: mini_webgpu.h:1073
uint64_t
unsigned __INT64_TYPE__ uint64_t
Definition: runtime_internal.h:23
WGPUAlphaMode_Unpremultiplied
@ WGPUAlphaMode_Unpremultiplied
Definition: mini_webgpu.h:106
WGPUShaderModuleWGSLDescriptor
struct WGPUShaderModuleWGSLDescriptor WGPUShaderModuleWGSLDescriptor
WGPUTextureDimension_3D
@ WGPUTextureDimension_3D
Definition: mini_webgpu.h:461
WGPUSType_SurfaceDescriptorFromWindowsSwapChainPanel
@ WGPUSType_SurfaceDescriptorFromWindowsSwapChainPanel
Definition: mini_webgpu.h:394
WGPUStencilOperation_IncrementWrap
@ WGPUStencilOperation_IncrementWrap
Definition: mini_webgpu.h:423
WGPUAdapterType_CPU
@ WGPUAdapterType_CPU
Definition: mini_webgpu.h:92
WGPUMultisampleState::mask
uint32_t mask
Definition: mini_webgpu.h:917
WGPUVertexFormat_Sint32x2
@ WGPUVertexFormat_Sint32x2
Definition: mini_webgpu.h:615
WGPUTextureFormat_Force32
@ WGPUTextureFormat_Force32
Definition: mini_webgpu.h:562
WGPUTextureFormat_ASTC12x12Unorm
@ WGPUTextureFormat_ASTC12x12Unorm
Definition: mini_webgpu.h:559
WGPUSType_Invalid
@ WGPUSType_Invalid
Definition: mini_webgpu.h:381
WGPUDawnAdapterPropertiesPowerPreference
Definition: mini_webgpu.h:792
wgpuCommandEncoderReference
WGPU_EXPORT void wgpuCommandEncoderReference(WGPUCommandEncoder commandEncoder)
WGPUBufferBindingLayout
struct WGPUBufferBindingLayout WGPUBufferBindingLayout
wgpuInstanceRequestAdapter
WGPU_EXPORT void wgpuInstanceRequestAdapter(WGPUInstance instance, WGPURequestAdapterOptions const *options, WGPURequestAdapterCallback callback, void *userdata)
WGPUBufferBindingLayout
Definition: mini_webgpu.h:722
wgpuAdapterGetProperties
WGPU_EXPORT void wgpuAdapterGetProperties(WGPUAdapter adapter, WGPUAdapterProperties *properties)
WGPUTextureFormat_R8Sint
@ WGPUTextureFormat_R8Sint
Definition: mini_webgpu.h:470
WGPUPrimitiveDepthClipControl
struct WGPUPrimitiveDepthClipControl WGPUPrimitiveDepthClipControl
wgpuPipelineLayoutRelease
WGPU_EXPORT void wgpuPipelineLayoutRelease(WGPUPipelineLayout pipelineLayout)
WGPUTextureDescriptor::sampleCount
uint32_t sampleCount
Definition: mini_webgpu.h:1286
WGPUVertexFormat_Uint16x2
@ WGPUVertexFormat_Uint16x2
Definition: mini_webgpu.h:596
WGPUTextureDescriptor
Definition: mini_webgpu.h:1278
WGPUCompareFunction_GreaterEqual
@ WGPUCompareFunction_GreaterEqual
Definition: mini_webgpu.h:180
WGPUQuerySetDescriptor::label
const char * label
Definition: mini_webgpu.h:955
WGPUCopyTextureForBrowserOptions
Definition: mini_webgpu.h:779
WGPUErrorType_OutOfMemory
@ WGPUErrorType_OutOfMemory
Definition: mini_webgpu.h:241
WGPUExtent3D::height
uint32_t height
Definition: mini_webgpu.h:860
WGPUCompilationMessage::lineNum
uint64_t lineNum
Definition: mini_webgpu.h:758
wgpuDeviceCreateErrorTexture
WGPU_EXPORT WGPUTexture wgpuDeviceCreateErrorTexture(WGPUDevice device, WGPUTextureDescriptor const *descriptor)
WGPUProcDeviceCreateErrorBuffer
WGPUBuffer(* WGPUProcDeviceCreateErrorBuffer)(WGPUDevice device, WGPUBufferDescriptor const *descriptor)
Definition: mini_webgpu.h:1480
WGPUBufferMapState_Unmapped
@ WGPUBufferMapState_Unmapped
Definition: mini_webgpu.h:168
wgpuRenderBundleEncoderSetBindGroup
WGPU_EXPORT void wgpuRenderBundleEncoderSetBindGroup(WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
wgpuBufferUnmap
WGPU_EXPORT void wgpuBufferUnmap(WGPUBuffer buffer)
WGPUSurfaceDescriptorFromCanvasHTMLSelector
Definition: mini_webgpu.h:1079
WGPUDeviceDescriptor::requiredLimits
const WGPURequiredLimits * requiredLimits
Definition: mini_webgpu.h:1324
wgpuTextureRelease
WGPU_EXPORT void wgpuTextureRelease(WGPUTexture texture)
WGPUDawnTogglesDeviceDescriptor::forceEnabledTogglesCount
uint32_t forceEnabledTogglesCount
Definition: mini_webgpu.h:847
WGPUSurfaceDescriptorFromXlibWindow
struct WGPUSurfaceDescriptorFromXlibWindow WGPUSurfaceDescriptorFromXlibWindow
WGPUShaderModuleWGSLDescriptor::code
const char * code
Definition: mini_webgpu.h:1050
WGPUProcSamplerRelease
void(* WGPUProcSamplerRelease)(WGPUSampler sampler)
Definition: mini_webgpu.h:1606
WGPUProcRenderPassEncoderWriteTimestamp
void(* WGPUProcRenderPassEncoderWriteTimestamp)(WGPURenderPassEncoder renderPassEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
Definition: mini_webgpu.h:1593
WGPUQuerySet
struct WGPUQuerySetImpl * WGPUQuerySet
Definition: mini_webgpu.h:76
WGPUProcComputePassEncoderPopDebugGroup
void(* WGPUProcComputePassEncoderPopDebugGroup)(WGPUComputePassEncoder computePassEncoder)
Definition: mini_webgpu.h:1458
WGPUVertexFormat_Sint32x3
@ WGPUVertexFormat_Sint32x3
Definition: mini_webgpu.h:616
WGPUSurfaceDescriptorFromAndroidNativeWindow::window
void * window
Definition: mini_webgpu.h:1075
WGPUDawnAdapterPropertiesPowerPreference::powerPreference
WGPUPowerPreference powerPreference
Definition: mini_webgpu.h:794
WGPUShaderStage_Compute
@ WGPUShaderStage_Compute
Definition: mini_webgpu.h:667
WGPUBufferBindingType_Undefined
@ WGPUBufferBindingType_Undefined
Definition: mini_webgpu.h:150
WGPUProcQuerySetGetType
WGPUQueryType(* WGPUProcQuerySetGetType)(WGPUQuerySet querySet)
Definition: mini_webgpu.h:1534
WGPUSamplerDescriptor::lodMaxClamp
float lodMaxClamp
Definition: mini_webgpu.h:1029
WGPUBlendFactor_SrcAlphaSaturated
@ WGPUBlendFactor_SrcAlphaSaturated
Definition: mini_webgpu.h:134
WGPUProcComputePassEncoderSetPipeline
void(* WGPUProcComputePassEncoderSetPipeline)(WGPUComputePassEncoder computePassEncoder, WGPUComputePipeline pipeline)
Definition: mini_webgpu.h:1462
WGPURenderBundleEncoderDescriptor::stencilReadOnly
bool stencilReadOnly
Definition: mini_webgpu.h:980
WGPURenderPassDescriptor::depthStencilAttachment
const WGPURenderPassDepthStencilAttachment * depthStencilAttachment
Definition: mini_webgpu.h:1333
WGPUSwapChain
struct WGPUSwapChainImpl * WGPUSwapChain
Definition: mini_webgpu.h:85
WGPUDepthStencilState::stencilWriteMask
uint32_t stencilWriteMask
Definition: mini_webgpu.h:1210
WGPUColorWriteMask_Force32
@ WGPUColorWriteMask_Force32
Definition: mini_webgpu.h:651
WGPUProcBufferGetMapState
WGPUBufferMapState(* WGPUProcBufferGetMapState)(WGPUBuffer buffer)
Definition: mini_webgpu.h:1414
WGPUTextureUsage_CopySrc
@ WGPUTextureUsage_CopySrc
Definition: mini_webgpu.h:674
WGPUStoreOp_Discard
@ WGPUStoreOp_Discard
Definition: mini_webgpu.h:437
WGPUSurfaceDescriptorFromXlibWindow::display
void * display
Definition: mini_webgpu.h:1119
WGPUDepthStencilState::stencilBack
WGPUStencilFaceState stencilBack
Definition: mini_webgpu.h:1208
WGPUStencilOperation_DecrementWrap
@ WGPUStencilOperation_DecrementWrap
Definition: mini_webgpu.h:424
WGPUErrorFilter_Internal
@ WGPUErrorFilter_Internal
Definition: mini_webgpu.h:234
WGPUTextureFormat_RGBA16Float
@ WGPUTextureFormat_RGBA16Float
Definition: mini_webgpu.h:499
WGPUProcComputePassEncoderWriteTimestamp
void(* WGPUProcComputePassEncoderWriteTimestamp)(WGPUComputePassEncoder computePassEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
Definition: mini_webgpu.h:1463
WGPUInstanceDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:876
wgpuRenderPipelineRelease
WGPU_EXPORT void wgpuRenderPipelineRelease(WGPURenderPipeline renderPipeline)
WGPURenderPassColorAttachment::loadOp
WGPULoadOp loadOp
Definition: mini_webgpu.h:1263
WGPULoadOp
WGPULoadOp
Definition: mini_webgpu.h:297
WGPUQueueWorkDoneStatus
WGPUQueueWorkDoneStatus
Definition: mini_webgpu.h:351
WGPUExtent2D
struct WGPUExtent2D WGPUExtent2D
WGPUQueueWorkDoneCallback
void(* WGPUQueueWorkDoneCallback)(WGPUQueueWorkDoneStatus status, void *userdata)
Definition: mini_webgpu.h:1382
WGPUErrorType_DeviceLost
@ WGPUErrorType_DeviceLost
Definition: mini_webgpu.h:244
WGPUProcCommandEncoderBeginComputePass
WGPUComputePassEncoder(* WGPUProcCommandEncoderBeginComputePass)(WGPUCommandEncoder commandEncoder, WGPUComputePassDescriptor const *descriptor)
Definition: mini_webgpu.h:1430
WGPUSType_DawnTextureInternalUsageDescriptor
@ WGPUSType_DawnTextureInternalUsageDescriptor
Definition: mini_webgpu.h:396
WGPURequestAdapterOptions::forceFallbackAdapter
bool forceFallbackAdapter
Definition: mini_webgpu.h:1011
WGPUDawnAdapterPropertiesPowerPreference
struct WGPUDawnAdapterPropertiesPowerPreference WGPUDawnAdapterPropertiesPowerPreference
wgpuRenderBundleEncoderInsertDebugMarker
WGPU_EXPORT void wgpuRenderBundleEncoderInsertDebugMarker(WGPURenderBundleEncoder renderBundleEncoder, char const *markerLabel)
WGPUImageCopyTexture::aspect
WGPUTextureAspect aspect
Definition: mini_webgpu.h:1249
WGPUSurfaceDescriptorFromMetalLayer
struct WGPUSurfaceDescriptorFromMetalLayer WGPUSurfaceDescriptorFromMetalLayer
WGPUPrimitiveDepthClipControl::unclippedDepth
bool unclippedDepth
Definition: mini_webgpu.h:942
WGPUFeatureName_DawnShaderFloat16
@ WGPUFeatureName_DawnShaderFloat16
Definition: mini_webgpu.h:269
WGPUBufferMapCallback
void(* WGPUBufferMapCallback)(WGPUBufferMapAsyncStatus status, void *userdata)
Definition: mini_webgpu.h:1374
WGPUTextureDimension_1D
@ WGPUTextureDimension_1D
Definition: mini_webgpu.h:459
WGPUProcRenderBundleEncoderRelease
void(* WGPUProcRenderBundleEncoderRelease)(WGPURenderBundleEncoder renderBundleEncoder)
Definition: mini_webgpu.h:1569
WGPUVertexFormat_Float32x3
@ WGPUVertexFormat_Float32x3
Definition: mini_webgpu.h:608
WGPUComputePassTimestampLocation
WGPUComputePassTimestampLocation
Definition: mini_webgpu.h:202
WGPUTextureBindingLayout::viewDimension
WGPUTextureViewDimension viewDimension
Definition: mini_webgpu.h:1137
WGPUVertexAttribute
struct WGPUVertexAttribute WGPUVertexAttribute
WGPUProcRenderBundleEncoderDrawIndexedIndirect
void(* WGPUProcRenderBundleEncoderDrawIndexedIndirect)(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
Definition: mini_webgpu.h:1557
wgpuCommandEncoderBeginRenderPass
WGPU_EXPORT WGPURenderPassEncoder wgpuCommandEncoderBeginRenderPass(WGPUCommandEncoder commandEncoder, WGPURenderPassDescriptor const *descriptor)
WGPUTextureSampleType
WGPUTextureSampleType
Definition: mini_webgpu.h:565
WGPUPrimitiveTopology
WGPUPrimitiveTopology
Definition: mini_webgpu.h:335
WGPUColorWriteMask_Blue
@ WGPUColorWriteMask_Blue
Definition: mini_webgpu.h:648
WGPULimits::maxBindingsPerBindGroup
uint32_t maxBindingsPerBindGroup
Definition: mini_webgpu.h:885
WGPUQueryType_Force32
@ WGPUQueryType_Force32
Definition: mini_webgpu.h:348
WGPUPrimitiveState::topology
WGPUPrimitiveTopology topology
Definition: mini_webgpu.h:947
WGPURenderPassTimestampLocation_Beginning
@ WGPURenderPassTimestampLocation_Beginning
Definition: mini_webgpu.h:360
WGPUProcComputePassEncoderEndPass
void(* WGPUProcComputePassEncoderEndPass)(WGPUComputePassEncoder computePassEncoder)
Definition: mini_webgpu.h:1456
WGPUExternalTextureBindingEntry::externalTexture
WGPUExternalTexture externalTexture
Definition: mini_webgpu.h:867
WGPUExternalTextureDescriptor::gamutConversionMatrix
const float * gamutConversionMatrix
Definition: mini_webgpu.h:1227
WGPURenderBundleDescriptor
struct WGPURenderBundleDescriptor WGPURenderBundleDescriptor
wgpuRenderBundleEncoderDrawIndexedIndirect
WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndexedIndirect(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
WGPUProcBufferGetSize
uint64_t(* WGPUProcBufferGetSize)(WGPUBuffer buffer)
Definition: mini_webgpu.h:1416
WGPUDawnEncoderInternalUsageDescriptor
struct WGPUDawnEncoderInternalUsageDescriptor WGPUDawnEncoderInternalUsageDescriptor
WGPUBlendFactor_OneMinusSrcAlpha
@ WGPUBlendFactor_OneMinusSrcAlpha
Definition: mini_webgpu.h:129
WGPUAdapterProperties
struct WGPUAdapterProperties WGPUAdapterProperties
WGPULoadOp_Force32
@ WGPULoadOp_Force32
Definition: mini_webgpu.h:301
WGPUSurfaceDescriptorFromWindowsCoreWindow
struct WGPUSurfaceDescriptorFromWindowsCoreWindow WGPUSurfaceDescriptorFromWindowsCoreWindow
WGPURenderBundleEncoderDescriptor
Definition: mini_webgpu.h:972
WGPUTextureFormat_EACRG11Snorm
@ WGPUTextureFormat_EACRG11Snorm
Definition: mini_webgpu.h:532
wgpuTextureGetFormat
WGPU_EXPORT WGPUTextureFormat wgpuTextureGetFormat(WGPUTexture texture)
WGPUProcSurfaceRelease
void(* WGPUProcSurfaceRelease)(WGPUSurface surface)
Definition: mini_webgpu.h:1616
WGPULimits::maxComputeWorkgroupStorageSize
uint32_t maxComputeWorkgroupStorageSize
Definition: mini_webgpu.h:905
WGPUSamplerDescriptor::addressModeU
WGPUAddressMode addressModeU
Definition: mini_webgpu.h:1022
WGPURenderPassDepthStencilAttachment::stencilClearValue
uint32_t stencilClearValue
Definition: mini_webgpu.h:991
wgpuRenderBundleEncoderFinish
WGPU_EXPORT WGPURenderBundle wgpuRenderBundleEncoderFinish(WGPURenderBundleEncoder renderBundleEncoder, WGPURenderBundleDescriptor const *descriptor)
wgpuBufferReference
WGPU_EXPORT void wgpuBufferReference(WGPUBuffer buffer)
WGPUStorageTextureBindingLayout::access
WGPUStorageTextureAccess access
Definition: mini_webgpu.h:1062
wgpuBindGroupLayoutReference
WGPU_EXPORT void wgpuBindGroupLayoutReference(WGPUBindGroupLayout bindGroupLayout)
WGPUProcCommandBufferReference
void(* WGPUProcCommandBufferReference)(WGPUCommandBuffer commandBuffer)
Definition: mini_webgpu.h:1426
WGPUImageCopyBuffer::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1233
WGPUProcDeviceGetLimits
bool(* WGPUProcDeviceGetLimits)(WGPUDevice device, WGPUSupportedLimits *limits)
Definition: mini_webgpu.h:1497
wgpuQuerySetGetCount
WGPU_EXPORT uint32_t wgpuQuerySetGetCount(WGPUQuerySet querySet)
WGPUProcInstanceReference
void(* WGPUProcInstanceReference)(WGPUInstance instance)
Definition: mini_webgpu.h:1523
WGPUTextureDataLayout::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1142
WGPUBufferMapAsyncStatus_Success
@ WGPUBufferMapAsyncStatus_Success
Definition: mini_webgpu.h:158
WGPUComputePassTimestampLocation_Beginning
@ WGPUComputePassTimestampLocation_Beginning
Definition: mini_webgpu.h:203
WGPUTextureUsage_StorageBinding
@ WGPUTextureUsage_StorageBinding
Definition: mini_webgpu.h:677
WGPUCompilationInfoCallback
void(* WGPUCompilationInfoCallback)(WGPUCompilationInfoRequestStatus status, WGPUCompilationInfo const *compilationInfo, void *userdata)
Definition: mini_webgpu.h:1375
WGPUBindGroupLayoutDescriptor::label
const char * label
Definition: mini_webgpu.h:1300
WGPUPrimitiveTopology_LineList
@ WGPUPrimitiveTopology_LineList
Definition: mini_webgpu.h:337
WGPUAdapterProperties::name
const char * name
Definition: mini_webgpu.h:700
WGPUVertexState::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1340
WGPURequestDeviceStatus_Unknown
@ WGPURequestDeviceStatus_Unknown
Definition: mini_webgpu.h:376
WGPUProcRenderBundleEncoderPushDebugGroup
void(* WGPUProcRenderBundleEncoderPushDebugGroup)(WGPURenderBundleEncoder renderBundleEncoder, char const *groupLabel)
Definition: mini_webgpu.h:1562
WGPUProcComputePassEncoderDispatchIndirect
void(* WGPUProcComputePassEncoderDispatchIndirect)(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
Definition: mini_webgpu.h:1452
WGPUExternalTexture
struct WGPUExternalTextureImpl * WGPUExternalTexture
Definition: mini_webgpu.h:73
wgpuTextureGetUsage
WGPU_EXPORT WGPUTextureUsage wgpuTextureGetUsage(WGPUTexture texture)
WGPUProcComputePassEncoderEnd
void(* WGPUProcComputePassEncoderEnd)(WGPUComputePassEncoder computePassEncoder)
Definition: mini_webgpu.h:1455
WGPUIndexFormat_Uint16
@ WGPUIndexFormat_Uint16
Definition: mini_webgpu.h:292
WGPUTextureFormat_Depth24Plus
@ WGPUTextureFormat_Depth24Plus
Definition: mini_webgpu.h:505
wgpuRenderPassEncoderSetBlendConstant
WGPU_EXPORT void wgpuRenderPassEncoderSetBlendConstant(WGPURenderPassEncoder renderPassEncoder, WGPUColor const *color)
WGPUProgrammableStageDescriptor::constantCount
uint32_t constantCount
Definition: mini_webgpu.h:1256
WGPUTextureFormat_ASTC8x5UnormSrgb
@ WGPUTextureFormat_ASTC8x5UnormSrgb
Definition: mini_webgpu.h:544
WGPUTextureDimension_2D
@ WGPUTextureDimension_2D
Definition: mini_webgpu.h:460
WGPUProcSwapChainReference
void(* WGPUProcSwapChainReference)(WGPUSwapChain swapChain)
Definition: mini_webgpu.h:1622
wgpuTextureCreateView
WGPU_EXPORT WGPUTextureView wgpuTextureCreateView(WGPUTexture texture, WGPUTextureViewDescriptor const *descriptor)
WGPUProcRenderPassEncoderPopDebugGroup
void(* WGPUProcRenderPassEncoderPopDebugGroup)(WGPURenderPassEncoder renderPassEncoder)
Definition: mini_webgpu.h:1582
WGPURequestAdapterCallback
void(* WGPURequestAdapterCallback)(WGPURequestAdapterStatus status, WGPUAdapter adapter, char const *message, void *userdata)
Definition: mini_webgpu.h:1383
WGPUDepthStencilState::stencilFront
WGPUStencilFaceState stencilFront
Definition: mini_webgpu.h:1207
WGPUVertexBufferLayout
struct WGPUVertexBufferLayout WGPUVertexBufferLayout
WGPURenderPassDepthStencilAttachment::view
WGPUTextureView view
Definition: mini_webgpu.h:984
WGPUProcBufferGetUsage
WGPUBufferUsage(* WGPUProcBufferGetUsage)(WGPUBuffer buffer)
Definition: mini_webgpu.h:1417
WGPUPipelineStatisticName_ClipperPrimitivesOut
@ WGPUPipelineStatisticName_ClipperPrimitivesOut
Definition: mini_webgpu.h:315
WGPUMapModeFlags
WGPUFlags WGPUMapModeFlags
Definition: mini_webgpu.h:661
WGPUDawnTextureInternalUsageDescriptor::internalUsage
WGPUTextureUsageFlags internalUsage
Definition: mini_webgpu.h:831
WGPURequestAdapterOptions
Definition: mini_webgpu.h:1007
WGPULimits::maxUniformBuffersPerShaderStage
uint32_t maxUniformBuffersPerShaderStage
Definition: mini_webgpu.h:892
WGPUBindGroupEntry
Definition: mini_webgpu.h:706
WGPUQueueDescriptor::label
const char * label
Definition: mini_webgpu.h:964
size_t
__SIZE_TYPE__ size_t
Definition: runtime_internal.h:31
WGPUTextureFormat_ASTC5x5UnormSrgb
@ WGPUTextureFormat_ASTC5x5UnormSrgb
Definition: mini_webgpu.h:538
WGPUTextureComponentType
WGPUTextureComponentType
Definition: mini_webgpu.h:450
wgpuShaderModuleGetCompilationInfo
WGPU_EXPORT void wgpuShaderModuleGetCompilationInfo(WGPUShaderModule shaderModule, WGPUCompilationInfoCallback callback, void *userdata)
wgpuComputePassEncoderDispatchWorkgroups
WGPU_EXPORT void wgpuComputePassEncoderDispatchWorkgroups(WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ)
WGPUTextureViewDimension_CubeArray
@ WGPUTextureViewDimension_CubeArray
Definition: mini_webgpu.h:581
WGPUDawnEncoderInternalUsageDescriptor::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:811
WGPUAdapterType_Unknown
@ WGPUAdapterType_Unknown
Definition: mini_webgpu.h:93
wgpuQueueSetLabel
WGPU_EXPORT void wgpuQueueSetLabel(WGPUQueue queue, char const *label)
WGPUProcRenderBundleEncoderSetBindGroup
void(* WGPUProcRenderBundleEncoderSetBindGroup)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
Definition: mini_webgpu.h:1563
WGPUFeatureName_TimestampQuery
@ WGPUFeatureName_TimestampQuery
Definition: mini_webgpu.h:260
WGPULimits::maxFragmentCombinedOutputResources
uint32_t maxFragmentCombinedOutputResources
Definition: mini_webgpu.h:911
WGPUProcQueueRelease
void(* WGPUProcQueueRelease)(WGPUQueue queue)
Definition: mini_webgpu.h:1548
WGPUProcBindGroupRelease
void(* WGPUProcBindGroupRelease)(WGPUBindGroup bindGroup)
Definition: mini_webgpu.h:1404
WGPUProcDeviceReference
void(* WGPUProcDeviceReference)(WGPUDevice device)
Definition: mini_webgpu.h:1509
WGPUTextureViewDimension_1D
@ WGPUTextureViewDimension_1D
Definition: mini_webgpu.h:577
WGPUShaderModuleDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1035
WGPUStorageTextureBindingLayout::format
WGPUTextureFormat format
Definition: mini_webgpu.h:1063
WGPUCommandBuffer
struct WGPUCommandBufferImpl * WGPUCommandBuffer
Definition: mini_webgpu.h:68
WGPUProcTextureViewSetLabel
void(* WGPUProcTextureViewSetLabel)(WGPUTextureView textureView, char const *label)
Definition: mini_webgpu.h:1641
WGPUDepthStencilState::format
WGPUTextureFormat format
Definition: mini_webgpu.h:1204
WGPULimits::maxSamplersPerShaderStage
uint32_t maxSamplersPerShaderStage
Definition: mini_webgpu.h:889
WGPUProcRenderBundleReference
void(* WGPUProcRenderBundleReference)(WGPURenderBundle renderBundle)
Definition: mini_webgpu.h:1551
WGPUProcRenderBundleEncoderSetLabel
void(* WGPUProcRenderBundleEncoderSetLabel)(WGPURenderBundleEncoder renderBundleEncoder, char const *label)
Definition: mini_webgpu.h:1565
WGPUTextureFormat
WGPUTextureFormat
Definition: mini_webgpu.h:465
WGPULoadOp_Clear
@ WGPULoadOp_Clear
Definition: mini_webgpu.h:299
WGPUStencilFaceState::compare
WGPUCompareFunction compare
Definition: mini_webgpu.h:1054
WGPUComputePassTimestampLocation_End
@ WGPUComputePassTimestampLocation_End
Definition: mini_webgpu.h:204
WGPUBlendFactor_Constant
@ WGPUBlendFactor_Constant
Definition: mini_webgpu.h:135
WGPUProgrammableStageDescriptor::constants
const WGPUConstantEntry * constants
Definition: mini_webgpu.h:1257
WGPUProcCommandEncoderReference
void(* WGPUProcCommandEncoderReference)(WGPUCommandEncoder commandEncoder)
Definition: mini_webgpu.h:1447
wgpuTextureViewReference
WGPU_EXPORT void wgpuTextureViewReference(WGPUTextureView textureView)
WGPUProcRenderPassEncoderRelease
void(* WGPUProcRenderPassEncoderRelease)(WGPURenderPassEncoder renderPassEncoder)
Definition: mini_webgpu.h:1595
WGPUCreatePipelineAsyncStatus_Unknown
@ WGPUCreatePipelineAsyncStatus_Unknown
Definition: mini_webgpu.h:214
WGPUProcDeviceCreateRenderPipelineAsync
void(* WGPUProcDeviceCreateRenderPipelineAsync)(WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor, WGPUCreateRenderPipelineAsyncCallback callback, void *userdata)
Definition: mini_webgpu.h:1488
WGPUBackendType_OpenGL
@ WGPUBackendType_OpenGL
Definition: mini_webgpu.h:118
WGPUBindGroupEntry::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:707
WGPUAdapterProperties::vendorID
uint32_t vendorID
Definition: mini_webgpu.h:696
WGPUProcDeviceCreateBindGroup
WGPUBindGroup(* WGPUProcDeviceCreateBindGroup)(WGPUDevice device, WGPUBindGroupDescriptor const *descriptor)
Definition: mini_webgpu.h:1474
WGPUVertexFormat_Sint8x2
@ WGPUVertexFormat_Sint8x2
Definition: mini_webgpu.h:590
WGPUIndexFormat_Undefined
@ WGPUIndexFormat_Undefined
Definition: mini_webgpu.h:291
WGPUStorageTextureBindingLayout
struct WGPUStorageTextureBindingLayout WGPUStorageTextureBindingLayout
WGPUTextureFormat_RG16Sint
@ WGPUTextureFormat_RG16Sint
Definition: mini_webgpu.h:482
WGPUShaderModuleSPIRVDescriptor::codeSize
uint32_t codeSize
Definition: mini_webgpu.h:1042
WGPUBufferBindingType_Uniform
@ WGPUBufferBindingType_Uniform
Definition: mini_webgpu.h:151
WGPUProcBindGroupReference
void(* WGPUProcBindGroupReference)(WGPUBindGroup bindGroup)
Definition: mini_webgpu.h:1403
WGPUVertexFormat_Sint32
@ WGPUVertexFormat_Sint32
Definition: mini_webgpu.h:614
WGPUVertexFormat_Snorm8x4
@ WGPUVertexFormat_Snorm8x4
Definition: mini_webgpu.h:595
WGPULimits::maxColorAttachmentBytesPerSample
uint32_t maxColorAttachmentBytesPerSample
Definition: mini_webgpu.h:904
WGPURenderPassDepthStencilAttachment
Definition: mini_webgpu.h:983
WGPUSamplerBindingType_Undefined
@ WGPUSamplerBindingType_Undefined
Definition: mini_webgpu.h:409
WGPUTextureFormat_ASTC6x5UnormSrgb
@ WGPUTextureFormat_ASTC6x5UnormSrgb
Definition: mini_webgpu.h:540
wgpuTextureViewRelease
WGPU_EXPORT void wgpuTextureViewRelease(WGPUTextureView textureView)
WGPUAddressMode
WGPUAddressMode
Definition: mini_webgpu.h:97
WGPUVertexState::constants
const WGPUConstantEntry * constants
Definition: mini_webgpu.h:1344
WGPUProcCommandEncoderCopyTextureToBuffer
void(* WGPUProcCommandEncoderCopyTextureToBuffer)(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyBuffer const *destination, WGPUExtent3D const *copySize)
Definition: mini_webgpu.h:1435
WGPUImageCopyTexture::origin
WGPUOrigin3D origin
Definition: mini_webgpu.h:1248
WGPUProcDeviceCreateRenderPipeline
WGPURenderPipeline(* WGPUProcDeviceCreateRenderPipeline)(WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor)
Definition: mini_webgpu.h:1487
WGPUProcRenderPassEncoderSetVertexBuffer
void(* WGPUProcRenderPassEncoderSetVertexBuffer)(WGPURenderPassEncoder renderPassEncoder, uint32_t slot, WGPUBuffer buffer, uint64_t offset, uint64_t size)
Definition: mini_webgpu.h:1591
WGPUBindGroupLayoutDescriptor
Definition: mini_webgpu.h:1298
wgpuAdapterCreateDevice
WGPU_EXPORT WGPUDevice wgpuAdapterCreateDevice(WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor)
WGPUCompareFunction_Greater
@ WGPUCompareFunction_Greater
Definition: mini_webgpu.h:179
WGPUCompilationMessage::type
WGPUCompilationMessageType type
Definition: mini_webgpu.h:757
wgpuSwapChainConfigure
WGPU_EXPORT void wgpuSwapChainConfigure(WGPUSwapChain swapChain, WGPUTextureFormat format, WGPUTextureUsageFlags allowedUsage, uint32_t width, uint32_t height)
WGPUBindGroupLayoutEntry::buffer
WGPUBufferBindingLayout buffer
Definition: mini_webgpu.h:1178
WGPUFlags
uint32_t WGPUFlags
Definition: mini_webgpu.h:62
WGPUStorageTextureBindingLayout::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1061
WGPUPipelineLayoutDescriptor
struct WGPUPipelineLayoutDescriptor WGPUPipelineLayoutDescriptor
WGPUDeviceDescriptor
Definition: mini_webgpu.h:1319
WGPUProcCreateInstance
WGPUInstance(* WGPUProcCreateInstance)(WGPUInstanceDescriptor const *descriptor)
Definition: mini_webgpu.h:1388
WGPURenderPassDepthStencilAttachment::depthLoadOp
WGPULoadOp depthLoadOp
Definition: mini_webgpu.h:985
WGPUBufferMapAsyncStatus_DeviceLost
@ WGPUBufferMapAsyncStatus_DeviceLost
Definition: mini_webgpu.h:161
WGPUSwapChainDescriptor::label
const char * label
Definition: mini_webgpu.h:1125
wgpuDeviceCreateRenderPipeline
WGPU_EXPORT WGPURenderPipeline wgpuDeviceCreateRenderPipeline(WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor)
WGPUQueueWorkDoneStatus_Force32
@ WGPUQueueWorkDoneStatus_Force32
Definition: mini_webgpu.h:356
WGPUProgrammableStageDescriptor
struct WGPUProgrammableStageDescriptor WGPUProgrammableStageDescriptor
WGPUTextureFormat_ASTC6x6UnormSrgb
@ WGPUTextureFormat_ASTC6x6UnormSrgb
Definition: mini_webgpu.h:542
WGPUTextureFormat_R32Sint
@ WGPUTextureFormat_R32Sint
Definition: mini_webgpu.h:480
WGPUProcCommandEncoderInjectValidationError
void(* WGPUProcCommandEncoderInjectValidationError)(WGPUCommandEncoder commandEncoder, char const *message)
Definition: mini_webgpu.h:1439
WGPUFeatureName_ShaderF16
@ WGPUFeatureName_ShaderF16
Definition: mini_webgpu.h:266
WGPUSamplerBindingLayout
Definition: mini_webgpu.h:1014
WGPUProcTextureRelease
void(* WGPUProcTextureRelease)(WGPUTexture texture)
Definition: mini_webgpu.h:1638
WGPUChainedStructOut
struct WGPUChainedStructOut WGPUChainedStructOut
wgpuSamplerReference
WGPU_EXPORT void wgpuSamplerReference(WGPUSampler sampler)
WGPUCompilationInfoRequestStatus
WGPUCompilationInfoRequestStatus
Definition: mini_webgpu.h:187
wgpuComputePassEncoderEnd
WGPU_EXPORT void wgpuComputePassEncoderEnd(WGPUComputePassEncoder computePassEncoder)
WGPUProcRenderPassEncoderEndOcclusionQuery
void(* WGPUProcRenderPassEncoderEndOcclusionQuery)(WGPURenderPassEncoder renderPassEncoder)
Definition: mini_webgpu.h:1578
WGPUVertexFormat_Uint16x4
@ WGPUVertexFormat_Uint16x4
Definition: mini_webgpu.h:597
WGPUComputePipelineDescriptor::layout
WGPUPipelineLayout layout
Definition: mini_webgpu.h:1315
WGPUTextureFormat_Depth32FloatStencil8
@ WGPUTextureFormat_Depth32FloatStencil8
Definition: mini_webgpu.h:508
wgpuExternalTextureRelease
WGPU_EXPORT void wgpuExternalTextureRelease(WGPUExternalTexture externalTexture)
wgpuCommandEncoderRelease
WGPU_EXPORT void wgpuCommandEncoderRelease(WGPUCommandEncoder commandEncoder)
WGPURenderPipelineDescriptor::multisample
WGPUMultisampleState multisample
Definition: mini_webgpu.h:1366
WGPUBufferUsage_MapWrite
@ WGPUBufferUsage_MapWrite
Definition: mini_webgpu.h:631
WGPURenderPassTimestampLocation
WGPURenderPassTimestampLocation
Definition: mini_webgpu.h:359
WGPUExternalTextureBindingLayout
Definition: mini_webgpu.h:871
WGPULimits::minUniformBufferOffsetAlignment
uint32_t minUniformBufferOffsetAlignment
Definition: mini_webgpu.h:895
WGPUTextureFormat_ASTC10x10Unorm
@ WGPUTextureFormat_ASTC10x10Unorm
Definition: mini_webgpu.h:555
WGPUPrimitiveState
Definition: mini_webgpu.h:945
WGPUDawnCacheDeviceDescriptor::isolationKey
const char * isolationKey
Definition: mini_webgpu.h:806
WGPUSamplerDescriptor::addressModeW
WGPUAddressMode addressModeW
Definition: mini_webgpu.h:1024
WGPUTextureFormat_EACRG11Unorm
@ WGPUTextureFormat_EACRG11Unorm
Definition: mini_webgpu.h:531
wgpuBufferMapAsync
WGPU_EXPORT void wgpuBufferMapAsync(WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallback callback, void *userdata)
wgpuCommandEncoderPopDebugGroup
WGPU_EXPORT void wgpuCommandEncoderPopDebugGroup(WGPUCommandEncoder commandEncoder)
WGPUTextureDataLayout::offset
uint64_t offset
Definition: mini_webgpu.h:1143
WGPUMultisampleState::count
uint32_t count
Definition: mini_webgpu.h:916
WGPUSurfaceDescriptorFromMetalLayer::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:1086
wgpuComputePassEncoderRelease
WGPU_EXPORT void wgpuComputePassEncoderRelease(WGPUComputePassEncoder computePassEncoder)
WGPUExternalTextureDescriptor::visibleOrigin
WGPUOrigin2D visibleOrigin
Definition: mini_webgpu.h:1221
WGPUProcRenderPassEncoderSetPipeline
void(* WGPUProcRenderPassEncoderSetPipeline)(WGPURenderPassEncoder renderPassEncoder, WGPURenderPipeline pipeline)
Definition: mini_webgpu.h:1588
WGPUPrimitiveState::frontFace
WGPUFrontFace frontFace
Definition: mini_webgpu.h:949
WGPUProcSamplerSetLabel
void(* WGPUProcSamplerSetLabel)(WGPUSampler sampler, char const *label)
Definition: mini_webgpu.h:1604
wgpuDeviceDestroy
WGPU_EXPORT void wgpuDeviceDestroy(WGPUDevice device)
wgpuTextureDestroy
WGPU_EXPORT void wgpuTextureDestroy(WGPUTexture texture)
WGPUImageCopyTexture::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1245
WGPUMapMode_Force32
@ WGPUMapMode_Force32
Definition: mini_webgpu.h:659
WGPUSType_DawnEncoderInternalUsageDescriptor
@ WGPUSType_DawnEncoderInternalUsageDescriptor
Definition: mini_webgpu.h:398
WGPUProcAdapterRequestDevice
void(* WGPUProcAdapterRequestDevice)(WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor, WGPURequestDeviceCallback callback, void *userdata)
Definition: mini_webgpu.h:1397
WGPUSType_DawnShaderModuleSPIRVOptionsDescriptor
@ WGPUSType_DawnShaderModuleSPIRVOptionsDescriptor
Definition: mini_webgpu.h:404
wgpuComputePassEncoderDispatchWorkgroupsIndirect
WGPU_EXPORT void wgpuComputePassEncoderDispatchWorkgroupsIndirect(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
WGPUTextureDataLayout
Definition: mini_webgpu.h:1141
WGPUDawnInstanceDescriptor
Definition: mini_webgpu.h:816
WGPUSwapChainDescriptor::format
WGPUTextureFormat format
Definition: mini_webgpu.h:1127
WGPUProcQueueSubmit
void(* WGPUProcQueueSubmit)(WGPUQueue queue, uint32_t commandCount, WGPUCommandBuffer const *commands)
Definition: mini_webgpu.h:1544
WGPUBackendType_Force32
@ WGPUBackendType_Force32
Definition: mini_webgpu.h:120
WGPUSamplerDescriptor::lodMinClamp
float lodMinClamp
Definition: mini_webgpu.h:1028
WGPUExternalTextureDescriptor::plane1
WGPUTextureView plane1
Definition: mini_webgpu.h:1220
WGPUProcBufferReference
void(* WGPUProcBufferReference)(WGPUBuffer buffer)
Definition: mini_webgpu.h:1421
WGPUSurfaceDescriptorFromWindowsHWND::hwnd
void * hwnd
Definition: mini_webgpu.h:1107
WGPUDawnTogglesDescriptor::disabledToggles
const char *const * disabledToggles
Definition: mini_webgpu.h:841
WGPUMultisampleState
struct WGPUMultisampleState WGPUMultisampleState
WGPUSamplerBindingLayout::type
WGPUSamplerBindingType type
Definition: mini_webgpu.h:1016
wgpuBufferGetMappedRange
WGPU_EXPORT void * wgpuBufferGetMappedRange(WGPUBuffer buffer, size_t offset, size_t size)
WGPUQueryType_Occlusion
@ WGPUQueryType_Occlusion
Definition: mini_webgpu.h:345
WGPUTextureFormat_BC7RGBAUnormSrgb
@ WGPUTextureFormat_BC7RGBAUnormSrgb
Definition: mini_webgpu.h:522
WGPUQueueDescriptor
struct WGPUQueueDescriptor WGPUQueueDescriptor
WGPUTextureSampleType_Sint
@ WGPUTextureSampleType_Sint
Definition: mini_webgpu.h:570
WGPUProcCommandEncoderCopyBufferToTexture
void(* WGPUProcCommandEncoderCopyBufferToTexture)(WGPUCommandEncoder commandEncoder, WGPUImageCopyBuffer const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
Definition: mini_webgpu.h:1434
WGPUVertexFormat_Unorm16x2
@ WGPUVertexFormat_Unorm16x2
Definition: mini_webgpu.h:600
WGPUCopyTextureForBrowserOptions::needsColorSpaceConversion
bool needsColorSpaceConversion
Definition: mini_webgpu.h:782
wgpuInstanceRelease
WGPU_EXPORT void wgpuInstanceRelease(WGPUInstance instance)
WGPUStencilOperation_IncrementClamp
@ WGPUStencilOperation_IncrementClamp
Definition: mini_webgpu.h:421
WGPUOrigin2D
struct WGPUOrigin2D WGPUOrigin2D
WGPUErrorType_Unknown
@ WGPUErrorType_Unknown
Definition: mini_webgpu.h:243
WGPUSurfaceDescriptor::label
const char * label
Definition: mini_webgpu.h:1069
wgpuRenderPassEncoderExecuteBundles
WGPU_EXPORT void wgpuRenderPassEncoderExecuteBundles(WGPURenderPassEncoder renderPassEncoder, uint32_t bundleCount, WGPURenderBundle const *bundles)
wgpuRenderPassEncoderSetPipeline
WGPU_EXPORT void wgpuRenderPassEncoderSetPipeline(WGPURenderPassEncoder renderPassEncoder, WGPURenderPipeline pipeline)
WGPUIndexFormat_Force32
@ WGPUIndexFormat_Force32
Definition: mini_webgpu.h:294
WGPUDevice
struct WGPUDeviceImpl * WGPUDevice
Definition: mini_webgpu.h:72
WGPUTextureFormat_ETC2RGB8UnormSrgb
@ WGPUTextureFormat_ETC2RGB8UnormSrgb
Definition: mini_webgpu.h:524
WGPUSType_DawnTogglesDescriptor
@ WGPUSType_DawnTogglesDescriptor
Definition: mini_webgpu.h:403
WGPUAdapterType
WGPUAdapterType
Definition: mini_webgpu.h:89
WGPUCompilationMessageType
WGPUCompilationMessageType
Definition: mini_webgpu.h:195
WGPUPrimitiveTopology_TriangleList
@ WGPUPrimitiveTopology_TriangleList
Definition: mini_webgpu.h:339
WGPUSType_ExternalTextureBindingEntry
@ WGPUSType_ExternalTextureBindingEntry
Definition: mini_webgpu.h:392
WGPUSurface
struct WGPUSurfaceImpl * WGPUSurface
Definition: mini_webgpu.h:84
WGPUBlendFactor_OneMinusSrc
@ WGPUBlendFactor_OneMinusSrc
Definition: mini_webgpu.h:127
WGPUSurfaceDescriptorFromWindowsSwapChainPanel::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:1112
WGPURenderPassEncoder
struct WGPURenderPassEncoderImpl * WGPURenderPassEncoder
Definition: mini_webgpu.h:80
WGPUTextureDescriptor::viewFormatCount
uint32_t viewFormatCount
Definition: mini_webgpu.h:1287
WGPUTextureDescriptor::mipLevelCount
uint32_t mipLevelCount
Definition: mini_webgpu.h:1285
WGPUShaderModuleSPIRVDescriptor
struct WGPUShaderModuleSPIRVDescriptor WGPUShaderModuleSPIRVDescriptor
WGPUPrimitiveState::stripIndexFormat
WGPUIndexFormat stripIndexFormat
Definition: mini_webgpu.h:948
WGPUExtent2D::height
uint32_t height
Definition: mini_webgpu.h:855
WGPUColorTargetState::format
WGPUTextureFormat format
Definition: mini_webgpu.h:1307
WGPUShaderModuleSPIRVDescriptor::code
const uint32_t * code
Definition: mini_webgpu.h:1043
wgpuDeviceGetLimits
WGPU_EXPORT bool wgpuDeviceGetLimits(WGPUDevice device, WGPUSupportedLimits *limits)
WGPUProcQuerySetReference
void(* WGPUProcQuerySetReference)(WGPUQuerySet querySet)
Definition: mini_webgpu.h:1536
WGPUColor::b
double b
Definition: mini_webgpu.h:740
WGPUTextureFormat_RGB10A2Unorm
@ WGPUTextureFormat_RGB10A2Unorm
Definition: mini_webgpu.h:491
wgpuTextureGetSampleCount
WGPU_EXPORT uint32_t wgpuTextureGetSampleCount(WGPUTexture texture)
wgpuRenderPassEncoderEndPass
WGPU_EXPORT void wgpuRenderPassEncoderEndPass(WGPURenderPassEncoder renderPassEncoder)
WGPUBufferDescriptor::label
const char * label
Definition: mini_webgpu.h:731
WGPUProcDeviceCreateBuffer
WGPUBuffer(* WGPUProcDeviceCreateBuffer)(WGPUDevice device, WGPUBufferDescriptor const *descriptor)
Definition: mini_webgpu.h:1476
WGPUCreateRenderPipelineAsyncCallback
void(* WGPUCreateRenderPipelineAsyncCallback)(WGPUCreatePipelineAsyncStatus status, WGPURenderPipeline pipeline, char const *message, void *userdata)
Definition: mini_webgpu.h:1377
WGPURequestAdapterOptions::powerPreference
WGPUPowerPreference powerPreference
Definition: mini_webgpu.h:1010
WGPUProcCommandEncoderBeginRenderPass
WGPURenderPassEncoder(* WGPUProcCommandEncoderBeginRenderPass)(WGPUCommandEncoder commandEncoder, WGPURenderPassDescriptor const *descriptor)
Definition: mini_webgpu.h:1431
WGPUSType_ShaderModuleWGSLDescriptor
@ WGPUSType_ShaderModuleWGSLDescriptor
Definition: mini_webgpu.h:387
WGPUComputePassTimestampWrite::location
WGPUComputePassTimestampLocation location
Definition: mini_webgpu.h:770
WGPUProcRenderPipelineRelease
void(* WGPUProcRenderPipelineRelease)(WGPURenderPipeline renderPipeline)
Definition: mini_webgpu.h:1601
WGPUProcSwapChainConfigure
void(* WGPUProcSwapChainConfigure)(WGPUSwapChain swapChain, WGPUTextureFormat format, WGPUTextureUsageFlags allowedUsage, uint32_t width, uint32_t height)
Definition: mini_webgpu.h:1619
WGPUDepthStencilState::depthWriteEnabled
bool depthWriteEnabled
Definition: mini_webgpu.h:1205
WGPUSwapChainDescriptor::width
uint32_t width
Definition: mini_webgpu.h:1128
wgpuComputePassEncoderDispatch
WGPU_EXPORT void wgpuComputePassEncoderDispatch(WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ)
wgpuBufferGetMapState
WGPU_EXPORT WGPUBufferMapState wgpuBufferGetMapState(WGPUBuffer buffer)
WGPUBlendComponent
Definition: mini_webgpu.h:716
WGPULimits::maxComputeWorkgroupSizeY
uint32_t maxComputeWorkgroupSizeY
Definition: mini_webgpu.h:908
wgpuDeviceCreateCommandEncoder
WGPU_EXPORT WGPUCommandEncoder wgpuDeviceCreateCommandEncoder(WGPUDevice device, WGPUCommandEncoderDescriptor const *descriptor)
wgpuCommandEncoderBeginComputePass
WGPU_EXPORT WGPUComputePassEncoder wgpuCommandEncoderBeginComputePass(WGPUCommandEncoder commandEncoder, WGPUComputePassDescriptor const *descriptor)
WGPUVertexStepMode_Force32
@ WGPUVertexStepMode_Force32
Definition: mini_webgpu.h:625
WGPUBufferMapAsyncStatus_DestroyedBeforeCallback
@ WGPUBufferMapAsyncStatus_DestroyedBeforeCallback
Definition: mini_webgpu.h:162
wgpuDeviceCreateSwapChain
WGPU_EXPORT WGPUSwapChain wgpuDeviceCreateSwapChain(WGPUDevice device, WGPUSurface surface, WGPUSwapChainDescriptor const *descriptor)
WGPUTextureFormat_RGBA8Sint
@ WGPUTextureFormat_RGBA8Sint
Definition: mini_webgpu.h:488
WGPUConstantEntry::key
const char * key
Definition: mini_webgpu.h:775
WGPUBindGroupLayoutEntry::binding
uint32_t binding
Definition: mini_webgpu.h:1176
WGPUDawnCacheDeviceDescriptor
struct WGPUDawnCacheDeviceDescriptor WGPUDawnCacheDeviceDescriptor
WGPUBindGroupDescriptor::entries
const WGPUBindGroupEntry * entries
Definition: mini_webgpu.h:1171
WGPU_EXPORT
#define WGPU_EXPORT
Definition: mini_webgpu.h:50
WGPUProcAdapterCreateDevice
WGPUDevice(* WGPUProcAdapterCreateDevice)(WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor)
Definition: mini_webgpu.h:1392
WGPUCompilationInfoRequestStatus_Success
@ WGPUCompilationInfoRequestStatus_Success
Definition: mini_webgpu.h:188
wgpuDeviceHasFeature
WGPU_EXPORT bool wgpuDeviceHasFeature(WGPUDevice device, WGPUFeatureName feature)
wgpuQuerySetReference
WGPU_EXPORT void wgpuQuerySetReference(WGPUQuerySet querySet)
WGPUProcQuerySetRelease
void(* WGPUProcQuerySetRelease)(WGPUQuerySet querySet)
Definition: mini_webgpu.h:1537
WGPUProcQuerySetSetLabel
void(* WGPUProcQuerySetSetLabel)(WGPUQuerySet querySet, char const *label)
Definition: mini_webgpu.h:1535
WGPUAdapterProperties::driverDescription
const char * driverDescription
Definition: mini_webgpu.h:701
WGPURenderPassDescriptorMaxDrawCount
Definition: mini_webgpu.h:996
wgpuDeviceCreatePipelineLayout
WGPU_EXPORT WGPUPipelineLayout wgpuDeviceCreatePipelineLayout(WGPUDevice device, WGPUPipelineLayoutDescriptor const *descriptor)
WGPUBackendType_WebGPU
@ WGPUBackendType_WebGPU
Definition: mini_webgpu.h:113
WGPUProcTextureGetDepthOrArrayLayers
uint32_t(* WGPUProcTextureGetDepthOrArrayLayers)(WGPUTexture texture)
Definition: mini_webgpu.h:1628
WGPUColorTargetState
Definition: mini_webgpu.h:1305
WGPUTextureViewDimension_Undefined
@ WGPUTextureViewDimension_Undefined
Definition: mini_webgpu.h:576
WGPUBindGroupEntry::sampler
WGPUSampler sampler
Definition: mini_webgpu.h:712
WGPUBufferBindingLayout::hasDynamicOffset
bool hasDynamicOffset
Definition: mini_webgpu.h:725
WGPUFeatureName_DepthClipControl
@ WGPUFeatureName_DepthClipControl
Definition: mini_webgpu.h:258
WGPUSurfaceDescriptorFromCanvasHTMLSelector::selector
const char * selector
Definition: mini_webgpu.h:1081
WGPUProcComputePassEncoderInsertDebugMarker
void(* WGPUProcComputePassEncoderInsertDebugMarker)(WGPUComputePassEncoder computePassEncoder, char const *markerLabel)
Definition: mini_webgpu.h:1457
wgpuCommandEncoderCopyTextureToTexture
WGPU_EXPORT void wgpuCommandEncoderCopyTextureToTexture(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
WGPUQueryType_PipelineStatistics
@ WGPUQueryType_PipelineStatistics
Definition: mini_webgpu.h:346
wgpuAdapterRequestDevice
WGPU_EXPORT void wgpuAdapterRequestDevice(WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor, WGPURequestDeviceCallback callback, void *userdata)
WGPULimits::maxBufferSize
uint64_t maxBufferSize
Definition: mini_webgpu.h:898
WGPUSType_SurfaceDescriptorFromAndroidNativeWindow
@ WGPUSType_SurfaceDescriptorFromAndroidNativeWindow
Definition: mini_webgpu.h:390
wgpuDeviceCreateRenderPipelineAsync
WGPU_EXPORT void wgpuDeviceCreateRenderPipelineAsync(WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor, WGPUCreateRenderPipelineAsyncCallback callback, void *userdata)
WGPUBindGroup
struct WGPUBindGroupImpl * WGPUBindGroup
Definition: mini_webgpu.h:65
WGPUProcDeviceCreateExternalTexture
WGPUExternalTexture(* WGPUProcDeviceCreateExternalTexture)(WGPUDevice device, WGPUExternalTextureDescriptor const *externalTextureDescriptor)
Definition: mini_webgpu.h:1483
WGPUCommandBufferDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:745
WGPUProcRenderBundleEncoderDrawIndirect
void(* WGPUProcRenderBundleEncoderDrawIndirect)(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
Definition: mini_webgpu.h:1558
WGPUProcBindGroupSetLabel
void(* WGPUProcBindGroupSetLabel)(WGPUBindGroup bindGroup, char const *label)
Definition: mini_webgpu.h:1402
WGPUAddressMode_MirrorRepeat
@ WGPUAddressMode_MirrorRepeat
Definition: mini_webgpu.h:99
WGPUSupportedLimits
struct WGPUSupportedLimits WGPUSupportedLimits
WGPUConstantEntry::value
double value
Definition: mini_webgpu.h:776
WGPUFrontFace_CCW
@ WGPUFrontFace_CCW
Definition: mini_webgpu.h:285
WGPUProcRenderPipelineSetLabel
void(* WGPUProcRenderPipelineSetLabel)(WGPURenderPipeline renderPipeline, char const *label)
Definition: mini_webgpu.h:1599
WGPUProcDeviceGetAdapter
WGPUAdapter(* WGPUProcDeviceGetAdapter)(WGPUDevice device)
Definition: mini_webgpu.h:1496
WGPUBindGroupDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1167
WGPUTextureBindingLayout
Definition: mini_webgpu.h:1134
WGPUProcDeviceSetUncapturedErrorCallback
void(* WGPUProcDeviceSetUncapturedErrorCallback)(WGPUDevice device, WGPUErrorCallback callback, void *userdata)
Definition: mini_webgpu.h:1506
WGPUOrigin3D
Definition: mini_webgpu.h:926
WGPUProcBufferMapAsync
void(* WGPUProcBufferMapAsync)(WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallback callback, void *userdata)
Definition: mini_webgpu.h:1418
WGPUTextureFormat_R16Float
@ WGPUTextureFormat_R16Float
Definition: mini_webgpu.h:473
wgpuRenderPassEncoderWriteTimestamp
WGPU_EXPORT void wgpuRenderPassEncoderWriteTimestamp(WGPURenderPassEncoder renderPassEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
WGPUExternalTextureRotation
WGPUExternalTextureRotation
Definition: mini_webgpu.h:248
WGPUVertexAttribute::offset
uint64_t offset
Definition: mini_webgpu.h:1162
WGPUDeviceLostReason_Undefined
@ WGPUDeviceLostReason_Undefined
Definition: mini_webgpu.h:226
WGPUCreatePipelineAsyncStatus_ValidationError
@ WGPUCreatePipelineAsyncStatus_ValidationError
Definition: mini_webgpu.h:210
WGPUTextureDataLayout::bytesPerRow
uint32_t bytesPerRow
Definition: mini_webgpu.h:1144
WGPURenderBundleEncoderDescriptor::label
const char * label
Definition: mini_webgpu.h:974
WGPUOrigin2D
Definition: mini_webgpu.h:921
WGPUSurfaceDescriptorFromCanvasHTMLSelector
struct WGPUSurfaceDescriptorFromCanvasHTMLSelector WGPUSurfaceDescriptorFromCanvasHTMLSelector
WGPURenderBundleEncoderDescriptor::colorFormats
const WGPUTextureFormat * colorFormats
Definition: mini_webgpu.h:976
WGPUProcSwapChainGetCurrentTextureView
WGPUTextureView(* WGPUProcSwapChainGetCurrentTextureView)(WGPUSwapChain swapChain)
Definition: mini_webgpu.h:1620
WGPUDeviceDescriptor
struct WGPUDeviceDescriptor WGPUDeviceDescriptor
WGPUColorTargetState::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1306
wgpuCommandEncoderCopyTextureToBuffer
WGPU_EXPORT void wgpuCommandEncoderCopyTextureToBuffer(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyBuffer const *destination, WGPUExtent3D const *copySize)
WGPUProcRenderPassEncoderPushDebugGroup
void(* WGPUProcRenderPassEncoderPushDebugGroup)(WGPURenderPassEncoder renderPassEncoder, char const *groupLabel)
Definition: mini_webgpu.h:1583
wgpuQueueRelease
WGPU_EXPORT void wgpuQueueRelease(WGPUQueue queue)
wgpuCommandBufferReference
WGPU_EXPORT void wgpuCommandBufferReference(WGPUCommandBuffer commandBuffer)
WGPUProcComputePassEncoderPushDebugGroup
void(* WGPUProcComputePassEncoderPushDebugGroup)(WGPUComputePassEncoder computePassEncoder, char const *groupLabel)
Definition: mini_webgpu.h:1459
WGPULimits::maxComputeWorkgroupSizeZ
uint32_t maxComputeWorkgroupSizeZ
Definition: mini_webgpu.h:909
WGPUAdapterProperties::nextInChain
WGPUChainedStructOut * nextInChain
Definition: mini_webgpu.h:695
WGPUBufferBindingType_ReadOnlyStorage
@ WGPUBufferBindingType_ReadOnlyStorage
Definition: mini_webgpu.h:153
WGPUTextureDescriptor::dimension
WGPUTextureDimension dimension
Definition: mini_webgpu.h:1282
WGPUShaderModuleSPIRVDescriptor
Definition: mini_webgpu.h:1040
WGPUMultisampleState
Definition: mini_webgpu.h:914
WGPUExternalTextureBindingEntry::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:866
WGPUBufferUsage_None
@ WGPUBufferUsage_None
Definition: mini_webgpu.h:629
WGPUBufferDescriptor
struct WGPUBufferDescriptor WGPUBufferDescriptor
WGPUSurfaceDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1068
WGPUFeatureName_IndirectFirstInstance
@ WGPUFeatureName_IndirectFirstInstance
Definition: mini_webgpu.h:265
WGPUBufferBindingType_Force32
@ WGPUBufferBindingType_Force32
Definition: mini_webgpu.h:154
WGPUTextureFormat_BC2RGBAUnormSrgb
@ WGPUTextureFormat_BC2RGBAUnormSrgb
Definition: mini_webgpu.h:512
WGPUVertexFormat_Float16x4
@ WGPUVertexFormat_Float16x4
Definition: mini_webgpu.h:605
WGPUTextureFormat_ASTC4x4Unorm
@ WGPUTextureFormat_ASTC4x4Unorm
Definition: mini_webgpu.h:533
WGPUBindGroupDescriptor::entryCount
uint32_t entryCount
Definition: mini_webgpu.h:1170
WGPUErrorType_Force32
@ WGPUErrorType_Force32
Definition: mini_webgpu.h:245
WGPUCopyTextureForBrowserOptions
struct WGPUCopyTextureForBrowserOptions WGPUCopyTextureForBrowserOptions
WGPUTextureAspect_All
@ WGPUTextureAspect_All
Definition: mini_webgpu.h:442
WGPUDepthStencilState
struct WGPUDepthStencilState WGPUDepthStencilState
WGPULimits::maxInterStageShaderVariables
uint32_t maxInterStageShaderVariables
Definition: mini_webgpu.h:902
WGPUDawnTogglesDescriptor::enabledTogglesCount
uint32_t enabledTogglesCount
Definition: mini_webgpu.h:838
WGPUBufferMapAsyncStatus_Unknown
@ WGPUBufferMapAsyncStatus_Unknown
Definition: mini_webgpu.h:160
WGPUCullMode
WGPUCullMode
Definition: mini_webgpu.h:218
WGPUBackendType_D3D12
@ WGPUBackendType_D3D12
Definition: mini_webgpu.h:115
WGPURequiredLimits
Definition: mini_webgpu.h:1268
WGPUFeatureName_TextureCompressionBC
@ WGPUFeatureName_TextureCompressionBC
Definition: mini_webgpu.h:262
WGPUFragmentState::targets
const WGPUColorTargetState * targets
Definition: mini_webgpu.h:1356
WGPUVertexFormat_Uint32x3
@ WGPUVertexFormat_Uint32x3
Definition: mini_webgpu.h:612
WGPUBindGroupLayoutEntry::sampler
WGPUSamplerBindingLayout sampler
Definition: mini_webgpu.h:1179
WGPUComputePipelineDescriptor::label
const char * label
Definition: mini_webgpu.h:1314
WGPUComputePassDescriptor
Definition: mini_webgpu.h:1195
WGPUExternalTextureBindingEntry
struct WGPUExternalTextureBindingEntry WGPUExternalTextureBindingEntry
WGPUProcTextureGetDimension
WGPUTextureDimension(* WGPUProcTextureGetDimension)(WGPUTexture texture)
Definition: mini_webgpu.h:1629
WGPUFeatureName_ChromiumExperimentalDp4a
@ WGPUFeatureName_ChromiumExperimentalDp4a
Definition: mini_webgpu.h:273
WGPUQuerySetDescriptor::pipelineStatistics
const WGPUPipelineStatisticName * pipelineStatistics
Definition: mini_webgpu.h:958
WGPUExternalTextureRotation_Rotate90Degrees
@ WGPUExternalTextureRotation_Rotate90Degrees
Definition: mini_webgpu.h:250
WGPUProcDevicePushErrorScope
void(* WGPUProcDevicePushErrorScope)(WGPUDevice device, WGPUErrorFilter filter)
Definition: mini_webgpu.h:1502
WGPUCompilationMessageType_Error
@ WGPUCompilationMessageType_Error
Definition: mini_webgpu.h:196
WGPUCompilationInfoRequestStatus_DeviceLost
@ WGPUCompilationInfoRequestStatus_DeviceLost
Definition: mini_webgpu.h:190
WGPUColorWriteMask
WGPUColorWriteMask
Definition: mini_webgpu.h:644
wgpuRenderPassEncoderEnd
WGPU_EXPORT void wgpuRenderPassEncoderEnd(WGPURenderPassEncoder renderPassEncoder)
WGPUColor::a
double a
Definition: mini_webgpu.h:741
WGPUCompareFunction_NotEqual
@ WGPUCompareFunction_NotEqual
Definition: mini_webgpu.h:182
WGPUColor
struct WGPUColor WGPUColor
WGPUSamplerDescriptor::compare
WGPUCompareFunction compare
Definition: mini_webgpu.h:1030
WGPULimits::maxStorageTexturesPerShaderStage
uint32_t maxStorageTexturesPerShaderStage
Definition: mini_webgpu.h:891
WGPUBuffer
struct WGPUBufferImpl * WGPUBuffer
Definition: mini_webgpu.h:67
WGPUColorTargetState
struct WGPUColorTargetState WGPUColorTargetState
WGPUProcRenderPipelineGetBindGroupLayout
WGPUBindGroupLayout(* WGPUProcRenderPipelineGetBindGroupLayout)(WGPURenderPipeline renderPipeline, uint32_t groupIndex)
Definition: mini_webgpu.h:1598
wgpuCommandEncoderPushDebugGroup
WGPU_EXPORT void wgpuCommandEncoderPushDebugGroup(WGPUCommandEncoder commandEncoder, char const *groupLabel)
WGPUChainedStruct
struct WGPUChainedStruct WGPUChainedStruct
WGPUErrorType_NoError
@ WGPUErrorType_NoError
Definition: mini_webgpu.h:239
WGPUProcTextureGetUsage
WGPUTextureUsage(* WGPUProcTextureGetUsage)(WGPUTexture texture)
Definition: mini_webgpu.h:1634
WGPUTextureFormat_ASTC8x6Unorm
@ WGPUTextureFormat_ASTC8x6Unorm
Definition: mini_webgpu.h:545
WGPUProcRenderBundleEncoderSetIndexBuffer
void(* WGPUProcRenderBundleEncoderSetIndexBuffer)(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size)
Definition: mini_webgpu.h:1564
WGPUTextureFormat_RG8Uint
@ WGPUTextureFormat_RG8Uint
Definition: mini_webgpu.h:476
WGPUDawnAdapterPropertiesPowerPreference::chain
WGPUChainedStructOut chain
Definition: mini_webgpu.h:793
WGPUDawnBufferDescriptorErrorInfoFromWireClient::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:799
WGPUProcComputePipelineRelease
void(* WGPUProcComputePipelineRelease)(WGPUComputePipeline computePipeline)
Definition: mini_webgpu.h:1471
WGPUVertexFormat_Uint32x2
@ WGPUVertexFormat_Uint32x2
Definition: mini_webgpu.h:611
WGPUProcTextureReference
void(* WGPUProcTextureReference)(WGPUTexture texture)
Definition: mini_webgpu.h:1637
WGPULimits::maxComputeWorkgroupsPerDimension
uint32_t maxComputeWorkgroupsPerDimension
Definition: mini_webgpu.h:910
WGPUProcDeviceSetLabel
void(* WGPUProcDeviceSetLabel)(WGPUDevice device, char const *label)
Definition: mini_webgpu.h:1504
WGPUFeatureName_TextureCompressionASTC
@ WGPUFeatureName_TextureCompressionASTC
Definition: mini_webgpu.h:264
WGPUColorWriteMask_None
@ WGPUColorWriteMask_None
Definition: mini_webgpu.h:645
WGPUVertexFormat_Sint16x2
@ WGPUVertexFormat_Sint16x2
Definition: mini_webgpu.h:598
WGPUPresentMode_Immediate
@ WGPUPresentMode_Immediate
Definition: mini_webgpu.h:329
WGPUProcComputePassEncoderReference
void(* WGPUProcComputePassEncoderReference)(WGPUComputePassEncoder computePassEncoder)
Definition: mini_webgpu.h:1464
WGPUCullMode_Front
@ WGPUCullMode_Front
Definition: mini_webgpu.h:220
WGPUTextureFormat_BC4RUnorm
@ WGPUTextureFormat_BC4RUnorm
Definition: mini_webgpu.h:515
WGPULimits::maxComputeInvocationsPerWorkgroup
uint32_t maxComputeInvocationsPerWorkgroup
Definition: mini_webgpu.h:906
WGPUCompilationMessage::offset
uint64_t offset
Definition: mini_webgpu.h:760
WGPUBufferDescriptor::usage
WGPUBufferUsageFlags usage
Definition: mini_webgpu.h:732
wgpuQueueCopyTextureForBrowser
WGPU_EXPORT void wgpuQueueCopyTextureForBrowser(WGPUQueue queue, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options)
WGPUSurfaceDescriptorFromCanvasHTMLSelector::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:1080
WGPUExternalTextureDescriptor
struct WGPUExternalTextureDescriptor WGPUExternalTextureDescriptor
wgpuCreateInstance
WGPU_EXPORT WGPUInstance wgpuCreateInstance(WGPUInstanceDescriptor const *descriptor)
WGPUDepthStencilState::depthBiasClamp
float depthBiasClamp
Definition: mini_webgpu.h:1213
WGPUMapMode_None
@ WGPUMapMode_None
Definition: mini_webgpu.h:656
WGPUBufferMapState_Force32
@ WGPUBufferMapState_Force32
Definition: mini_webgpu.h:171
WGPUProcDevicePopErrorScope
bool(* WGPUProcDevicePopErrorScope)(WGPUDevice device, WGPUErrorCallback callback, void *userdata)
Definition: mini_webgpu.h:1501
WGPUVertexAttribute::format
WGPUVertexFormat format
Definition: mini_webgpu.h:1161
wgpuCommandBufferRelease
WGPU_EXPORT void wgpuCommandBufferRelease(WGPUCommandBuffer commandBuffer)
WGPUFilterMode
WGPUFilterMode
Definition: mini_webgpu.h:278
WGPUVertexFormat
WGPUVertexFormat
Definition: mini_webgpu.h:586
WGPUConstantEntry::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:774
WGPURequestAdapterStatus_Error
@ WGPURequestAdapterStatus_Error
Definition: mini_webgpu.h:368
WGPUVertexFormat_Unorm16x4
@ WGPUVertexFormat_Unorm16x4
Definition: mini_webgpu.h:601
WGPUBlendComponent
struct WGPUBlendComponent WGPUBlendComponent
WGPUVertexFormat_Unorm8x4
@ WGPUVertexFormat_Unorm8x4
Definition: mini_webgpu.h:593
WGPUBufferDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:730
WGPUStencilOperation_Keep
@ WGPUStencilOperation_Keep
Definition: mini_webgpu.h:417
WGPUBufferDescriptor::size
uint64_t size
Definition: mini_webgpu.h:733
WGPUProcCommandEncoderPopDebugGroup
void(* WGPUProcCommandEncoderPopDebugGroup)(WGPUCommandEncoder commandEncoder)
Definition: mini_webgpu.h:1441
WGPUTextureFormat_ASTC6x6Unorm
@ WGPUTextureFormat_ASTC6x6Unorm
Definition: mini_webgpu.h:541
WGPUBindGroupLayoutEntry::visibility
WGPUShaderStageFlags visibility
Definition: mini_webgpu.h:1177
WGPUTextureFormat_R8BG8Biplanar420Unorm
@ WGPUTextureFormat_R8BG8Biplanar420Unorm
Definition: mini_webgpu.h:561
WGPUFragmentState
struct WGPUFragmentState WGPUFragmentState
WGPUExternalTextureDescriptor::doYuvToRgbConversionOnly
bool doYuvToRgbConversionOnly
Definition: mini_webgpu.h:1223
WGPUChainedStructOut::sType
WGPUSType sType
Definition: mini_webgpu.h:691
WGPUStorageTextureAccess
WGPUStorageTextureAccess
Definition: mini_webgpu.h:428
WGPUTextureFormat_ASTC8x6UnormSrgb
@ WGPUTextureFormat_ASTC8x6UnormSrgb
Definition: mini_webgpu.h:546
WGPUProcComputePassEncoderSetLabel
void(* WGPUProcComputePassEncoderSetLabel)(WGPUComputePassEncoder computePassEncoder, char const *label)
Definition: mini_webgpu.h:1461
WGPUTextureFormat_RGBA16Uint
@ WGPUTextureFormat_RGBA16Uint
Definition: mini_webgpu.h:497
WGPUComputePipelineDescriptor
struct WGPUComputePipelineDescriptor WGPUComputePipelineDescriptor
wgpuAdapterReference
WGPU_EXPORT void wgpuAdapterReference(WGPUAdapter adapter)
wgpuRenderPassEncoderDrawIndexedIndirect
WGPU_EXPORT void wgpuRenderPassEncoderDrawIndexedIndirect(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
WGPURenderPassColorAttachment::storeOp
WGPUStoreOp storeOp
Definition: mini_webgpu.h:1264
wgpuRenderBundleEncoderReference
WGPU_EXPORT void wgpuRenderBundleEncoderReference(WGPURenderBundleEncoder renderBundleEncoder)
WGPUDawnTogglesDescriptor::disabledTogglesCount
uint32_t disabledTogglesCount
Definition: mini_webgpu.h:840
wgpuRenderBundleReference
WGPU_EXPORT void wgpuRenderBundleReference(WGPURenderBundle renderBundle)
WGPURequestAdapterStatus_Force32
@ WGPURequestAdapterStatus_Force32
Definition: mini_webgpu.h:370
WGPUTextureFormat_EACR11Snorm
@ WGPUTextureFormat_EACR11Snorm
Definition: mini_webgpu.h:530
WGPUBindGroupLayoutDescriptor::entryCount
uint32_t entryCount
Definition: mini_webgpu.h:1301
WGPUProcQueueReference
void(* WGPUProcQueueReference)(WGPUQueue queue)
Definition: mini_webgpu.h:1547
WGPUProcComputePassEncoderDispatch
void(* WGPUProcComputePassEncoderDispatch)(WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ)
Definition: mini_webgpu.h:1451
WGPUTextureViewDescriptor::dimension
WGPUTextureViewDimension dimension
Definition: mini_webgpu.h:1152
WGPUProcAdapterRelease
void(* WGPUProcAdapterRelease)(WGPUAdapter adapter)
Definition: mini_webgpu.h:1399
WGPUImageCopyExternalTexture::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1239
WGPUProcTextureGetFormat
WGPUTextureFormat(* WGPUProcTextureGetFormat)(WGPUTexture texture)
Definition: mini_webgpu.h:1630
WGPUTextureSampleType_Uint
@ WGPUTextureSampleType_Uint
Definition: mini_webgpu.h:571
WGPUProcRenderBundleEncoderPopDebugGroup
void(* WGPUProcRenderBundleEncoderPopDebugGroup)(WGPURenderBundleEncoder renderBundleEncoder)
Definition: mini_webgpu.h:1561
WGPUCompareFunction_Never
@ WGPUCompareFunction_Never
Definition: mini_webgpu.h:176
WGPUBindGroupEntry::buffer
WGPUBuffer buffer
Definition: mini_webgpu.h:709
WGPUTextureFormat_BC1RGBAUnormSrgb
@ WGPUTextureFormat_BC1RGBAUnormSrgb
Definition: mini_webgpu.h:510
WGPUProcDeviceCreateTexture
WGPUTexture(* WGPUProcDeviceCreateTexture)(WGPUDevice device, WGPUTextureDescriptor const *descriptor)
Definition: mini_webgpu.h:1492
WGPULoggingType_Verbose
@ WGPULoggingType_Verbose
Definition: mini_webgpu.h:305
WGPUCompilationMessage::length
uint64_t length
Definition: mini_webgpu.h:761
WGPUTextureViewDescriptor::format
WGPUTextureFormat format
Definition: mini_webgpu.h:1151
WGPUProcExternalTextureDestroy
void(* WGPUProcExternalTextureDestroy)(WGPUExternalTexture externalTexture)
Definition: mini_webgpu.h:1513
WGPUPresentMode_Fifo
@ WGPUPresentMode_Fifo
Definition: mini_webgpu.h:331
WGPUSwapChainDescriptor::usage
WGPUTextureUsageFlags usage
Definition: mini_webgpu.h:1126
WGPULimits::maxSampledTexturesPerShaderStage
uint32_t maxSampledTexturesPerShaderStage
Definition: mini_webgpu.h:888
WGPUProcAdapterGetProperties
void(* WGPUProcAdapterGetProperties)(WGPUAdapter adapter, WGPUAdapterProperties *properties)
Definition: mini_webgpu.h:1395
WGPURenderPassTimestampLocation_Force32
@ WGPURenderPassTimestampLocation_Force32
Definition: mini_webgpu.h:362
WGPUProcRenderPassEncoderSetViewport
void(* WGPUProcRenderPassEncoderSetViewport)(WGPURenderPassEncoder renderPassEncoder, float x, float y, float width, float height, float minDepth, float maxDepth)
Definition: mini_webgpu.h:1592
WGPUVertexFormat_Uint8x4
@ WGPUVertexFormat_Uint8x4
Definition: mini_webgpu.h:589
WGPUProcDeviceSetDeviceLostCallback
void(* WGPUProcDeviceSetDeviceLostCallback)(WGPUDevice device, WGPUDeviceLostCallback callback, void *userdata)
Definition: mini_webgpu.h:1503
WGPUImageCopyExternalTexture
struct WGPUImageCopyExternalTexture WGPUImageCopyExternalTexture
WGPUExternalTextureDescriptor::flipY
bool flipY
Definition: mini_webgpu.h:1228
WGPUPrimitiveTopology_TriangleStrip
@ WGPUPrimitiveTopology_TriangleStrip
Definition: mini_webgpu.h:340
WGPUBufferMapAsyncStatus_Error
@ WGPUBufferMapAsyncStatus_Error
Definition: mini_webgpu.h:159
WGPUComputePassTimestampWrite
Definition: mini_webgpu.h:767
WGPUOrigin2D::y
uint32_t y
Definition: mini_webgpu.h:923
WGPUFeatureName_PipelineStatisticsQuery
@ WGPUFeatureName_PipelineStatisticsQuery
Definition: mini_webgpu.h:261
WGPUPresentMode_Mailbox
@ WGPUPresentMode_Mailbox
Definition: mini_webgpu.h:330
WGPUColorTargetState::blend
const WGPUBlendState * blend
Definition: mini_webgpu.h:1308
WGPULoggingType
WGPULoggingType
Definition: mini_webgpu.h:304
WGPUProcQueueWriteTexture
void(* WGPUProcQueueWriteTexture)(WGPUQueue queue, WGPUImageCopyTexture const *destination, void const *data, size_t dataSize, WGPUTextureDataLayout const *dataLayout, WGPUExtent3D const *writeSize)
Definition: mini_webgpu.h:1546
wgpuShaderModuleRelease
WGPU_EXPORT void wgpuShaderModuleRelease(WGPUShaderModule shaderModule)
WGPUTextureViewDimension_Cube
@ WGPUTextureViewDimension_Cube
Definition: mini_webgpu.h:580
wgpuRenderPassEncoderPushDebugGroup
WGPU_EXPORT void wgpuRenderPassEncoderPushDebugGroup(WGPURenderPassEncoder renderPassEncoder, char const *groupLabel)
WGPUBufferMapState_Pending
@ WGPUBufferMapState_Pending
Definition: mini_webgpu.h:169
WGPUTextureFormat_R8Uint
@ WGPUTextureFormat_R8Uint
Definition: mini_webgpu.h:469
WGPURenderPassColorAttachment::resolveTarget
WGPUTextureView resolveTarget
Definition: mini_webgpu.h:1262
wgpuCommandEncoderClearBuffer
WGPU_EXPORT void wgpuCommandEncoderClearBuffer(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t offset, uint64_t size)
WGPUTextureViewDescriptor::baseArrayLayer
uint32_t baseArrayLayer
Definition: mini_webgpu.h:1155
wgpuDeviceRelease
WGPU_EXPORT void wgpuDeviceRelease(WGPUDevice device)
WGPUCompilationMessageType_Warning
@ WGPUCompilationMessageType_Warning
Definition: mini_webgpu.h:197
WGPUDawnInstanceDescriptor::additionalRuntimeSearchPaths
const char *const * additionalRuntimeSearchPaths
Definition: mini_webgpu.h:819
wgpuDeviceCreateSampler
WGPU_EXPORT WGPUSampler wgpuDeviceCreateSampler(WGPUDevice device, WGPUSamplerDescriptor const *descriptor)
wgpuQueueWriteTexture
WGPU_EXPORT void wgpuQueueWriteTexture(WGPUQueue queue, WGPUImageCopyTexture const *destination, void const *data, size_t dataSize, WGPUTextureDataLayout const *dataLayout, WGPUExtent3D const *writeSize)
WGPUBlendComponent::operation
WGPUBlendOperation operation
Definition: mini_webgpu.h:717
WGPUTextureFormat_RG11B10Ufloat
@ WGPUTextureFormat_RG11B10Ufloat
Definition: mini_webgpu.h:492
WGPUTextureDescriptor::usage
WGPUTextureUsageFlags usage
Definition: mini_webgpu.h:1281
WGPUTextureFormat_ASTC5x4UnormSrgb
@ WGPUTextureFormat_ASTC5x4UnormSrgb
Definition: mini_webgpu.h:536
WGPUConstantEntry
Definition: mini_webgpu.h:773
WGPUChainedStruct::sType
WGPUSType sType
Definition: mini_webgpu.h:686
WGPUBufferMapState_Mapped
@ WGPUBufferMapState_Mapped
Definition: mini_webgpu.h:170
WGPUCommandEncoderDescriptor
Definition: mini_webgpu.h:749
WGPUComputePassTimestampWrite::queryIndex
uint32_t queryIndex
Definition: mini_webgpu.h:769
WGPUTextureFormat_R32Uint
@ WGPUTextureFormat_R32Uint
Definition: mini_webgpu.h:479
WGPURenderPassColorAttachment::view
WGPUTextureView view
Definition: mini_webgpu.h:1261
wgpuRenderBundleEncoderSetPipeline
WGPU_EXPORT void wgpuRenderBundleEncoderSetPipeline(WGPURenderBundleEncoder renderBundleEncoder, WGPURenderPipeline pipeline)
WGPUSurfaceDescriptorFromWindowsHWND::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:1105
WGPUCompilationMessage::utf16Length
uint64_t utf16Length
Definition: mini_webgpu.h:764
WGPUDawnTogglesDeviceDescriptor::forceDisabledToggles
const char *const * forceDisabledToggles
Definition: mini_webgpu.h:850
WGPUProcRenderPassEncoderSetLabel
void(* WGPUProcRenderPassEncoderSetLabel)(WGPURenderPassEncoder renderPassEncoder, char const *label)
Definition: mini_webgpu.h:1587
WGPUSType_SurfaceDescriptorFromWindowsCoreWindow
@ WGPUSType_SurfaceDescriptorFromWindowsCoreWindow
Definition: mini_webgpu.h:391
wgpuDeviceSetLabel
WGPU_EXPORT void wgpuDeviceSetLabel(WGPUDevice device, char const *label)
WGPUProcTextureGetWidth
uint32_t(* WGPUProcTextureGetWidth)(WGPUTexture texture)
Definition: mini_webgpu.h:1635
WGPURenderPassTimestampWrite::queryIndex
uint32_t queryIndex
Definition: mini_webgpu.h:1003
WGPUTextureSampleType_Float
@ WGPUTextureSampleType_Float
Definition: mini_webgpu.h:567
WGPUMultisampleState::alphaToCoverageEnabled
bool alphaToCoverageEnabled
Definition: mini_webgpu.h:918
WGPUVertexFormat_Sint16x4
@ WGPUVertexFormat_Sint16x4
Definition: mini_webgpu.h:599
WGPUProcPipelineLayoutRelease
void(* WGPUProcPipelineLayoutRelease)(WGPUPipelineLayout pipelineLayout)
Definition: mini_webgpu.h:1529
WGPUCompareFunction_Force32
@ WGPUCompareFunction_Force32
Definition: mini_webgpu.h:184
WGPUTextureComponentType_Sint
@ WGPUTextureComponentType_Sint
Definition: mini_webgpu.h:452
wgpuRenderBundleEncoderDraw
WGPU_EXPORT void wgpuRenderBundleEncoderDraw(WGPURenderBundleEncoder renderBundleEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
wgpuBufferGetSize
WGPU_EXPORT uint64_t wgpuBufferGetSize(WGPUBuffer buffer)
WGPUTextureComponentType_Force32
@ WGPUTextureComponentType_Force32
Definition: mini_webgpu.h:455
WGPURenderBundleEncoderDescriptor::depthStencilFormat
WGPUTextureFormat depthStencilFormat
Definition: mini_webgpu.h:977
WGPULimits::maxTextureDimension1D
uint32_t maxTextureDimension1D
Definition: mini_webgpu.h:880
wgpuComputePipelineSetLabel
WGPU_EXPORT void wgpuComputePipelineSetLabel(WGPUComputePipeline computePipeline, char const *label)
WGPUColorWriteMask_Alpha
@ WGPUColorWriteMask_Alpha
Definition: mini_webgpu.h:649
WGPUSType_SurfaceDescriptorFromWaylandSurface
@ WGPUSType_SurfaceDescriptorFromWaylandSurface
Definition: mini_webgpu.h:389
WGPUAlphaMode_Force32
@ WGPUAlphaMode_Force32
Definition: mini_webgpu.h:108
WGPUProc
void(* WGPUProc)()
Definition: mini_webgpu.h:1381
WGPUChainedStructOut
Definition: mini_webgpu.h:689
WGPUVertexFormat_Float32x2
@ WGPUVertexFormat_Float32x2
Definition: mini_webgpu.h:607
WGPUStencilFaceState::passOp
WGPUStencilOperation passOp
Definition: mini_webgpu.h:1057
WGPUProcQuerySetDestroy
void(* WGPUProcQuerySetDestroy)(WGPUQuerySet querySet)
Definition: mini_webgpu.h:1532
WGPUSupportedLimits::limits
WGPULimits limits
Definition: mini_webgpu.h:1275
WGPUBlendOperation_ReverseSubtract
@ WGPUBlendOperation_ReverseSubtract
Definition: mini_webgpu.h:143
WGPUTextureFormat_Stencil8
@ WGPUTextureFormat_Stencil8
Definition: mini_webgpu.h:503
WGPUTextureFormat_RG32Float
@ WGPUTextureFormat_RG32Float
Definition: mini_webgpu.h:494
WGPUBufferUsage_QueryResolve
@ WGPUBufferUsage_QueryResolve
Definition: mini_webgpu.h:639
wgpuBufferDestroy
WGPU_EXPORT void wgpuBufferDestroy(WGPUBuffer buffer)
wgpuComputePassEncoderReference
WGPU_EXPORT void wgpuComputePassEncoderReference(WGPUComputePassEncoder computePassEncoder)
WGPUCompilationMessage::linePos
uint64_t linePos
Definition: mini_webgpu.h:759
WGPUFeatureName_Depth32FloatStencil8
@ WGPUFeatureName_Depth32FloatStencil8
Definition: mini_webgpu.h:259
wgpuBindGroupReference
WGPU_EXPORT void wgpuBindGroupReference(WGPUBindGroup bindGroup)
WGPUCreatePipelineAsyncStatus
WGPUCreatePipelineAsyncStatus
Definition: mini_webgpu.h:208
WGPUTextureFormat_RG8Unorm
@ WGPUTextureFormat_RG8Unorm
Definition: mini_webgpu.h:474
WGPUTextureUsage_CopyDst
@ WGPUTextureUsage_CopyDst
Definition: mini_webgpu.h:675
WGPUTextureAspect_Plane0Only
@ WGPUTextureAspect_Plane0Only
Definition: mini_webgpu.h:445
wgpuAdapterEnumerateFeatures
WGPU_EXPORT size_t wgpuAdapterEnumerateFeatures(WGPUAdapter adapter, WGPUFeatureName *features)
WGPUTextureFormat_ETC2RGBA8UnormSrgb
@ WGPUTextureFormat_ETC2RGBA8UnormSrgb
Definition: mini_webgpu.h:528
WGPUPipelineLayoutDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:933
WGPUTextureFormat_RGBA32Sint
@ WGPUTextureFormat_RGBA32Sint
Definition: mini_webgpu.h:502
WGPUProcCommandEncoderPushDebugGroup
void(* WGPUProcCommandEncoderPushDebugGroup)(WGPUCommandEncoder commandEncoder, char const *groupLabel)
Definition: mini_webgpu.h:1442
WGPUDawnTogglesDeviceDescriptor::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:846
WGPUPipelineStatisticName_Force32
@ WGPUPipelineStatisticName_Force32
Definition: mini_webgpu.h:318
WGPUProcRenderPassEncoderReference
void(* WGPUProcRenderPassEncoderReference)(WGPURenderPassEncoder renderPassEncoder)
Definition: mini_webgpu.h:1594
WGPUImageCopyExternalTexture::origin
WGPUOrigin3D origin
Definition: mini_webgpu.h:1241
WGPUTextureUsage_TextureBinding
@ WGPUTextureUsage_TextureBinding
Definition: mini_webgpu.h:676
WGPUTextureAspect_Force32
@ WGPUTextureAspect_Force32
Definition: mini_webgpu.h:447
WGPURenderPassDepthStencilAttachment::depthReadOnly
bool depthReadOnly
Definition: mini_webgpu.h:988
WGPUSurfaceDescriptorFromWindowsCoreWindow::coreWindow
void * coreWindow
Definition: mini_webgpu.h:1100
WGPUQueueDescriptor
Definition: mini_webgpu.h:962
WGPUBlendFactor_Force32
@ WGPUBlendFactor_Force32
Definition: mini_webgpu.h:137
wgpuBindGroupLayoutSetLabel
WGPU_EXPORT void wgpuBindGroupLayoutSetLabel(WGPUBindGroupLayout bindGroupLayout, char const *label)
WGPUProcTextureSetLabel
void(* WGPUProcTextureSetLabel)(WGPUTexture texture, char const *label)
Definition: mini_webgpu.h:1636
WGPUTextureFormat_BC5RGSnorm
@ WGPUTextureFormat_BC5RGSnorm
Definition: mini_webgpu.h:518
WGPUSurfaceDescriptorFromWaylandSurface
struct WGPUSurfaceDescriptorFromWaylandSurface WGPUSurfaceDescriptorFromWaylandSurface
WGPUProcDeviceCreateErrorTexture
WGPUTexture(* WGPUProcDeviceCreateErrorTexture)(WGPUDevice device, WGPUTextureDescriptor const *descriptor)
Definition: mini_webgpu.h:1482
WGPUProcRenderPassEncoderDrawIndexed
void(* WGPUProcRenderPassEncoderDrawIndexed)(WGPURenderPassEncoder renderPassEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance)
Definition: mini_webgpu.h:1574
WGPUProcExternalTextureExpire
void(* WGPUProcExternalTextureExpire)(WGPUExternalTexture externalTexture)
Definition: mini_webgpu.h:1514
wgpuRenderPassEncoderPopDebugGroup
WGPU_EXPORT void wgpuRenderPassEncoderPopDebugGroup(WGPURenderPassEncoder renderPassEncoder)
WGPUTextureFormat_ASTC12x10UnormSrgb
@ WGPUTextureFormat_ASTC12x10UnormSrgb
Definition: mini_webgpu.h:558
WGPUTextureFormat_BC2RGBAUnorm
@ WGPUTextureFormat_BC2RGBAUnorm
Definition: mini_webgpu.h:511
WGPUTextureViewDescriptor
struct WGPUTextureViewDescriptor WGPUTextureViewDescriptor
WGPUFragmentState::constants
const WGPUConstantEntry * constants
Definition: mini_webgpu.h:1354
WGPUTextureFormat_RGBA8Snorm
@ WGPUTextureFormat_RGBA8Snorm
Definition: mini_webgpu.h:486
WGPUTextureDescriptor::size
WGPUExtent3D size
Definition: mini_webgpu.h:1283
WGPUProcDeviceHasFeature
bool(* WGPUProcDeviceHasFeature)(WGPUDevice device, WGPUFeatureName feature)
Definition: mini_webgpu.h:1499
WGPUSurfaceDescriptor
Definition: mini_webgpu.h:1067
WGPUProcDeviceValidateTextureDescriptor
void(* WGPUProcDeviceValidateTextureDescriptor)(WGPUDevice device, WGPUTextureDescriptor const *descriptor)
Definition: mini_webgpu.h:1508
WGPUTextureFormat_RGBA8Unorm
@ WGPUTextureFormat_RGBA8Unorm
Definition: mini_webgpu.h:484
WGPUTextureFormat_ASTC8x8UnormSrgb
@ WGPUTextureFormat_ASTC8x8UnormSrgb
Definition: mini_webgpu.h:548
wgpuPipelineLayoutSetLabel
WGPU_EXPORT void wgpuPipelineLayoutSetLabel(WGPUPipelineLayout pipelineLayout, char const *label)
wgpuComputePassEncoderEndPass
WGPU_EXPORT void wgpuComputePassEncoderEndPass(WGPUComputePassEncoder computePassEncoder)
WGPUProcCommandEncoderRelease
void(* WGPUProcCommandEncoderRelease)(WGPUCommandEncoder commandEncoder)
Definition: mini_webgpu.h:1448
WGPUPipelineLayoutDescriptor::bindGroupLayoutCount
uint32_t bindGroupLayoutCount
Definition: mini_webgpu.h:935
WGPURequestDeviceStatus_Success
@ WGPURequestDeviceStatus_Success
Definition: mini_webgpu.h:374
WGPUSType_DawnInstanceDescriptor
@ WGPUSType_DawnInstanceDescriptor
Definition: mini_webgpu.h:399
WGPUExternalTextureRotation_Rotate180Degrees
@ WGPUExternalTextureRotation_Rotate180Degrees
Definition: mini_webgpu.h:251
WGPUPipelineLayoutDescriptor::bindGroupLayouts
const WGPUBindGroupLayout * bindGroupLayouts
Definition: mini_webgpu.h:936
WGPUBufferBindingType
WGPUBufferBindingType
Definition: mini_webgpu.h:149
wgpuDeviceSetDeviceLostCallback
WGPU_EXPORT void wgpuDeviceSetDeviceLostCallback(WGPUDevice device, WGPUDeviceLostCallback callback, void *userdata)
wgpuSamplerRelease
WGPU_EXPORT void wgpuSamplerRelease(WGPUSampler sampler)
WGPUChainedStructOut::next
struct WGPUChainedStructOut * next
Definition: mini_webgpu.h:690
WGPUBlendFactor
WGPUBlendFactor
Definition: mini_webgpu.h:123
WGPUPowerPreference_LowPower
@ WGPUPowerPreference_LowPower
Definition: mini_webgpu.h:323
WGPUDepthStencilState::stencilReadMask
uint32_t stencilReadMask
Definition: mini_webgpu.h:1209
WGPUTextureDescriptor::viewFormats
const WGPUTextureFormat * viewFormats
Definition: mini_webgpu.h:1288
WGPUImageCopyBuffer
struct WGPUImageCopyBuffer WGPUImageCopyBuffer
WGPUColor::r
double r
Definition: mini_webgpu.h:738
WGPUProcSamplerReference
void(* WGPUProcSamplerReference)(WGPUSampler sampler)
Definition: mini_webgpu.h:1605
WGPUDawnCacheDeviceDescriptor
Definition: mini_webgpu.h:804
WGPUExternalTextureDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1217
wgpuShaderModuleSetLabel
WGPU_EXPORT void wgpuShaderModuleSetLabel(WGPUShaderModule shaderModule, char const *label)
WGPUProcRenderPipelineReference
void(* WGPUProcRenderPipelineReference)(WGPURenderPipeline renderPipeline)
Definition: mini_webgpu.h:1600
WGPUTextureFormat_R16Uint
@ WGPUTextureFormat_R16Uint
Definition: mini_webgpu.h:471
WGPUInstance
struct WGPUInstanceImpl * WGPUInstance
Definition: mini_webgpu.h:74
WGPUFeatureName_DawnMultiPlanarFormats
@ WGPUFeatureName_DawnMultiPlanarFormats
Definition: mini_webgpu.h:271
WGPUProcBindGroupLayoutReference
void(* WGPUProcBindGroupLayoutReference)(WGPUBindGroupLayout bindGroupLayout)
Definition: mini_webgpu.h:1408
WGPUVertexFormat_Float32
@ WGPUVertexFormat_Float32
Definition: mini_webgpu.h:606
WGPUTextureBindingLayout::multisampled
bool multisampled
Definition: mini_webgpu.h:1138
wgpuDevicePopErrorScope
WGPU_EXPORT bool wgpuDevicePopErrorScope(WGPUDevice device, WGPUErrorCallback callback, void *userdata)
WGPUCompilationMessage
Definition: mini_webgpu.h:754
WGPUFeatureName_DawnNative
@ WGPUFeatureName_DawnNative
Definition: mini_webgpu.h:272
WGPUVertexFormat_Force32
@ WGPUVertexFormat_Force32
Definition: mini_webgpu.h:618
WGPUTextureBindingLayout
struct WGPUTextureBindingLayout WGPUTextureBindingLayout
WGPUProcDeviceCreateSampler
WGPUSampler(* WGPUProcDeviceCreateSampler)(WGPUDevice device, WGPUSamplerDescriptor const *descriptor)
Definition: mini_webgpu.h:1489
WGPULimits::maxTextureArrayLayers
uint32_t maxTextureArrayLayers
Definition: mini_webgpu.h:883
WGPUSamplerDescriptor::maxAnisotropy
uint16_t maxAnisotropy
Definition: mini_webgpu.h:1031
wgpuCommandEncoderCopyTextureToTextureInternal
WGPU_EXPORT void wgpuCommandEncoderCopyTextureToTextureInternal(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
WGPUCullMode_Back
@ WGPUCullMode_Back
Definition: mini_webgpu.h:221
wgpuDeviceSetUncapturedErrorCallback
WGPU_EXPORT void wgpuDeviceSetUncapturedErrorCallback(WGPUDevice device, WGPUErrorCallback callback, void *userdata)
WGPUShaderModuleDescriptor::label
const char * label
Definition: mini_webgpu.h:1036
wgpuCommandBufferSetLabel
WGPU_EXPORT void wgpuCommandBufferSetLabel(WGPUCommandBuffer commandBuffer, char const *label)
WGPUProcTextureDestroy
void(* WGPUProcTextureDestroy)(WGPUTexture texture)
Definition: mini_webgpu.h:1627
WGPUDeviceLostReason_Destroyed
@ WGPUDeviceLostReason_Destroyed
Definition: mini_webgpu.h:227
WGPURenderPipelineDescriptor::depthStencil
const WGPUDepthStencilState * depthStencil
Definition: mini_webgpu.h:1365
WGPUProcInstanceRelease
void(* WGPUProcInstanceRelease)(WGPUInstance instance)
Definition: mini_webgpu.h:1524
WGPUPipelineStatisticName
WGPUPipelineStatisticName
Definition: mini_webgpu.h:312
wgpuRenderBundleRelease
WGPU_EXPORT void wgpuRenderBundleRelease(WGPURenderBundle renderBundle)
WGPUProcRenderPassEncoderSetBindGroup
void(* WGPUProcRenderPassEncoderSetBindGroup)(WGPURenderPassEncoder renderPassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
Definition: mini_webgpu.h:1584
WGPULoadOp_Undefined
@ WGPULoadOp_Undefined
Definition: mini_webgpu.h:298
WGPULimits
struct WGPULimits WGPULimits
WGPUBlendComponent::dstFactor
WGPUBlendFactor dstFactor
Definition: mini_webgpu.h:719
wgpuAdapterGetLimits
WGPU_EXPORT bool wgpuAdapterGetLimits(WGPUAdapter adapter, WGPUSupportedLimits *limits)
WGPUProcExternalTextureSetLabel
void(* WGPUProcExternalTextureSetLabel)(WGPUExternalTexture externalTexture, char const *label)
Definition: mini_webgpu.h:1516
WGPUSType
WGPUSType
Definition: mini_webgpu.h:380
WGPUBufferMapState
WGPUBufferMapState
Definition: mini_webgpu.h:167
WGPUQueryType
WGPUQueryType
Definition: mini_webgpu.h:344
WGPUBindGroupLayoutDescriptor
struct WGPUBindGroupLayoutDescriptor WGPUBindGroupLayoutDescriptor
WGPUCompareFunction_Undefined
@ WGPUCompareFunction_Undefined
Definition: mini_webgpu.h:175
WGPUProcDeviceCreateCommandEncoder
WGPUCommandEncoder(* WGPUProcDeviceCreateCommandEncoder)(WGPUDevice device, WGPUCommandEncoderDescriptor const *descriptor)
Definition: mini_webgpu.h:1477
WGPUSamplerDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1020
WGPUTextureUsage_Force32
@ WGPUTextureUsage_Force32
Definition: mini_webgpu.h:680
WGPUProcComputePassEncoderDispatchWorkgroupsIndirect
void(* WGPUProcComputePassEncoderDispatchWorkgroupsIndirect)(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
Definition: mini_webgpu.h:1454
WGPUTextureSampleType_Undefined
@ WGPUTextureSampleType_Undefined
Definition: mini_webgpu.h:566
WGPUSurfaceDescriptorFromWindowsCoreWindow
Definition: mini_webgpu.h:1098
WGPUVertexStepMode_Vertex
@ WGPUVertexStepMode_Vertex
Definition: mini_webgpu.h:622
WGPUSamplerDescriptor::addressModeV
WGPUAddressMode addressModeV
Definition: mini_webgpu.h:1023
wgpuQueueSubmit
WGPU_EXPORT void wgpuQueueSubmit(WGPUQueue queue, uint32_t commandCount, WGPUCommandBuffer const *commands)
WGPUErrorCallback
void(* WGPUErrorCallback)(WGPUErrorType type, char const *message, void *userdata)
Definition: mini_webgpu.h:1379
WGPUProcSwapChainPresent
void(* WGPUProcSwapChainPresent)(WGPUSwapChain swapChain)
Definition: mini_webgpu.h:1621
WGPUBufferMapAsyncStatus
WGPUBufferMapAsyncStatus
Definition: mini_webgpu.h:157
WGPUImageCopyExternalTexture::externalTexture
WGPUExternalTexture externalTexture
Definition: mini_webgpu.h:1240
WGPUTextureFormat_ASTC10x5Unorm
@ WGPUTextureFormat_ASTC10x5Unorm
Definition: mini_webgpu.h:549
WGPUCullMode_Force32
@ WGPUCullMode_Force32
Definition: mini_webgpu.h:222
WGPUProcRenderBundleEncoderSetVertexBuffer
void(* WGPUProcRenderBundleEncoderSetVertexBuffer)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t slot, WGPUBuffer buffer, uint64_t offset, uint64_t size)
Definition: mini_webgpu.h:1567
WGPUExternalTextureDescriptor::label
const char * label
Definition: mini_webgpu.h:1218
WGPUVertexFormat_Snorm16x2
@ WGPUVertexFormat_Snorm16x2
Definition: mini_webgpu.h:602
WGPUTextureSampleType_UnfilterableFloat
@ WGPUTextureSampleType_UnfilterableFloat
Definition: mini_webgpu.h:568
WGPUProcSurfaceReference
void(* WGPUProcSurfaceReference)(WGPUSurface surface)
Definition: mini_webgpu.h:1615
WGPUProcRenderBundleEncoderSetPipeline
void(* WGPUProcRenderBundleEncoderSetPipeline)(WGPURenderBundleEncoder renderBundleEncoder, WGPURenderPipeline pipeline)
Definition: mini_webgpu.h:1566
WGPUShaderModule
struct WGPUShaderModuleImpl * WGPUShaderModule
Definition: mini_webgpu.h:83
WGPUFragmentState::module
WGPUShaderModule module
Definition: mini_webgpu.h:1351
wgpuDeviceCreateBuffer
WGPU_EXPORT WGPUBuffer wgpuDeviceCreateBuffer(WGPUDevice device, WGPUBufferDescriptor const *descriptor)
WGPUProcQueueWriteBuffer
void(* WGPUProcQueueWriteBuffer)(WGPUQueue queue, WGPUBuffer buffer, uint64_t bufferOffset, void const *data, size_t size)
Definition: mini_webgpu.h:1545
WGPUFeatureName
WGPUFeatureName
Definition: mini_webgpu.h:256
WGPUStorageTextureAccess_WriteOnly
@ WGPUStorageTextureAccess_WriteOnly
Definition: mini_webgpu.h:430
WGPUColorWriteMask_Green
@ WGPUColorWriteMask_Green
Definition: mini_webgpu.h:647
WGPUImageCopyBuffer::layout
WGPUTextureDataLayout layout
Definition: mini_webgpu.h:1234
WGPUSType_SurfaceDescriptorFromXlibWindow
@ WGPUSType_SurfaceDescriptorFromXlibWindow
Definition: mini_webgpu.h:384
WGPUProcTextureViewRelease
void(* WGPUProcTextureViewRelease)(WGPUTextureView textureView)
Definition: mini_webgpu.h:1643
WGPUSamplerBindingType_Filtering
@ WGPUSamplerBindingType_Filtering
Definition: mini_webgpu.h:410
WGPUCommandEncoderDescriptor::label
const char * label
Definition: mini_webgpu.h:751
WGPUBufferDescriptor::mappedAtCreation
bool mappedAtCreation
Definition: mini_webgpu.h:734
WGPUComputePassTimestampWrite
struct WGPUComputePassTimestampWrite WGPUComputePassTimestampWrite
WGPUVertexFormat_Uint32
@ WGPUVertexFormat_Uint32
Definition: mini_webgpu.h:610
WGPUExternalTextureDescriptor::plane0
WGPUTextureView plane0
Definition: mini_webgpu.h:1219
WGPURenderPassDescriptorMaxDrawCount::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:997
WGPUImageCopyTexture
Definition: mini_webgpu.h:1244
WGPUCompilationInfo::messages
const WGPUCompilationMessage * messages
Definition: mini_webgpu.h:1192
WGPUDawnTextureInternalUsageDescriptor
struct WGPUDawnTextureInternalUsageDescriptor WGPUDawnTextureInternalUsageDescriptor
WGPUSurfaceDescriptorFromMetalLayer
Definition: mini_webgpu.h:1085
WGPUStoreOp
WGPUStoreOp
Definition: mini_webgpu.h:434
WGPUDawnInstanceDescriptor::additionalRuntimeSearchPathsCount
uint32_t additionalRuntimeSearchPathsCount
Definition: mini_webgpu.h:818
wgpuBufferGetConstMappedRange
WGPU_EXPORT const void * wgpuBufferGetConstMappedRange(WGPUBuffer buffer, size_t offset, size_t size)
WGPUDawnBufferDescriptorErrorInfoFromWireClient
struct WGPUDawnBufferDescriptorErrorInfoFromWireClient WGPUDawnBufferDescriptorErrorInfoFromWireClient
WGPUShaderModuleWGSLDescriptor
Definition: mini_webgpu.h:1047
WGPUDawnShaderModuleSPIRVOptionsDescriptor::allowNonUniformDerivatives
bool allowNonUniformDerivatives
Definition: mini_webgpu.h:825
WGPUTextureUsage_Present
@ WGPUTextureUsage_Present
Definition: mini_webgpu.h:679
WGPUBindGroupLayout
struct WGPUBindGroupLayoutImpl * WGPUBindGroupLayout
Definition: mini_webgpu.h:66
WGPUProcSwapChainRelease
void(* WGPUProcSwapChainRelease)(WGPUSwapChain swapChain)
Definition: mini_webgpu.h:1623
WGPUVertexStepMode_VertexBufferNotUsed
@ WGPUVertexStepMode_VertexBufferNotUsed
Definition: mini_webgpu.h:624
wgpuRenderPassEncoderInsertDebugMarker
WGPU_EXPORT void wgpuRenderPassEncoderInsertDebugMarker(WGPURenderPassEncoder renderPassEncoder, char const *markerLabel)
WGPUTextureFormat_ASTC6x5Unorm
@ WGPUTextureFormat_ASTC6x5Unorm
Definition: mini_webgpu.h:539
WGPUProcTextureCreateView
WGPUTextureView(* WGPUProcTextureCreateView)(WGPUTexture texture, WGPUTextureViewDescriptor const *descriptor)
Definition: mini_webgpu.h:1626
WGPUMapMode
WGPUMapMode
Definition: mini_webgpu.h:655
wgpuComputePipelineGetBindGroupLayout
WGPU_EXPORT WGPUBindGroupLayout wgpuComputePipelineGetBindGroupLayout(WGPUComputePipeline computePipeline, uint32_t groupIndex)
WGPULimits::maxColorAttachments
uint32_t maxColorAttachments
Definition: mini_webgpu.h:903
wgpuRenderPipelineGetBindGroupLayout
WGPU_EXPORT WGPUBindGroupLayout wgpuRenderPipelineGetBindGroupLayout(WGPURenderPipeline renderPipeline, uint32_t groupIndex)
WGPUBufferUsage_MapRead
@ WGPUBufferUsage_MapRead
Definition: mini_webgpu.h:630
WGPUStorageTextureAccess_Undefined
@ WGPUStorageTextureAccess_Undefined
Definition: mini_webgpu.h:429
WGPUCullMode_None
@ WGPUCullMode_None
Definition: mini_webgpu.h:219
WGPUAddressMode_ClampToEdge
@ WGPUAddressMode_ClampToEdge
Definition: mini_webgpu.h:100
WGPUTextureFormat_ASTC10x6UnormSrgb
@ WGPUTextureFormat_ASTC10x6UnormSrgb
Definition: mini_webgpu.h:552
WGPUBindGroupLayoutEntry
Definition: mini_webgpu.h:1174
WGPUProcRenderPassEncoderDraw
void(* WGPUProcRenderPassEncoderDraw)(WGPURenderPassEncoder renderPassEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: mini_webgpu.h:1573
WGPUBindGroupLayoutDescriptor::entries
const WGPUBindGroupLayoutEntry * entries
Definition: mini_webgpu.h:1302
WGPUSurfaceDescriptorFromXlibWindow
Definition: mini_webgpu.h:1117
WGPUBlendOperation_Min
@ WGPUBlendOperation_Min
Definition: mini_webgpu.h:144
WGPUProcQueueOnSubmittedWorkDone
void(* WGPUProcQueueOnSubmittedWorkDone)(WGPUQueue queue, uint64_t signalValue, WGPUQueueWorkDoneCallback callback, void *userdata)
Definition: mini_webgpu.h:1542
WGPUBindGroupLayoutEntry
struct WGPUBindGroupLayoutEntry WGPUBindGroupLayoutEntry
WGPULimits
Definition: mini_webgpu.h:879
WGPUDeviceLostReason_Force32
@ WGPUDeviceLostReason_Force32
Definition: mini_webgpu.h:228
WGPUImageCopyTexture::mipLevel
uint32_t mipLevel
Definition: mini_webgpu.h:1247
WGPUTextureViewDescriptor::aspect
WGPUTextureAspect aspect
Definition: mini_webgpu.h:1157
WGPURenderPassDescriptorMaxDrawCount
struct WGPURenderPassDescriptorMaxDrawCount WGPURenderPassDescriptorMaxDrawCount
WGPUCompilationMessage
struct WGPUCompilationMessage WGPUCompilationMessage
WGPUBindGroupDescriptor
Definition: mini_webgpu.h:1166
wgpuCommandEncoderWriteTimestamp
WGPU_EXPORT void wgpuCommandEncoderWriteTimestamp(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
wgpuExternalTextureDestroy
WGPU_EXPORT void wgpuExternalTextureDestroy(WGPUExternalTexture externalTexture)
WGPUPipelineStatisticName_VertexShaderInvocations
@ WGPUPipelineStatisticName_VertexShaderInvocations
Definition: mini_webgpu.h:313
WGPUDawnTogglesDescriptor::enabledToggles
const char *const * enabledToggles
Definition: mini_webgpu.h:839
WGPUBackendType_D3D11
@ WGPUBackendType_D3D11
Definition: mini_webgpu.h:114
WGPUStencilOperation_DecrementClamp
@ WGPUStencilOperation_DecrementClamp
Definition: mini_webgpu.h:422
WGPULimits::maxDynamicUniformBuffersPerPipelineLayout
uint32_t maxDynamicUniformBuffersPerPipelineLayout
Definition: mini_webgpu.h:886
WGPURenderPassDescriptor::timestampWrites
const WGPURenderPassTimestampWrite * timestampWrites
Definition: mini_webgpu.h:1336
WGPUOrigin3D
struct WGPUOrigin3D WGPUOrigin3D
WGPUExternalTextureRotation_Rotate0Degrees
@ WGPUExternalTextureRotation_Rotate0Degrees
Definition: mini_webgpu.h:249
WGPURenderPassDescriptor::label
const char * label
Definition: mini_webgpu.h:1330
wgpuQuerySetDestroy
WGPU_EXPORT void wgpuQuerySetDestroy(WGPUQuerySet querySet)
WGPUTextureAspect_DepthOnly
@ WGPUTextureAspect_DepthOnly
Definition: mini_webgpu.h:444
wgpuBindGroupRelease
WGPU_EXPORT void wgpuBindGroupRelease(WGPUBindGroup bindGroup)
WGPUAdapterProperties::backendType
WGPUBackendType backendType
Definition: mini_webgpu.h:703
WGPUTextureUsageFlags
WGPUFlags WGPUTextureUsageFlags
Definition: mini_webgpu.h:682
wgpuCommandEncoderFinish
WGPU_EXPORT WGPUCommandBuffer wgpuCommandEncoderFinish(WGPUCommandEncoder commandEncoder, WGPUCommandBufferDescriptor const *descriptor)
WGPUTextureFormat_BC5RGUnorm
@ WGPUTextureFormat_BC5RGUnorm
Definition: mini_webgpu.h:517
WGPUShaderStageFlags
WGPUFlags WGPUShaderStageFlags
Definition: mini_webgpu.h:670
WGPUPipelineLayoutDescriptor
Definition: mini_webgpu.h:932
WGPUBlendFactor_Zero
@ WGPUBlendFactor_Zero
Definition: mini_webgpu.h:124
WGPUBufferUsage_Storage
@ WGPUBufferUsage_Storage
Definition: mini_webgpu.h:637
wgpuDeviceCreateComputePipeline
WGPU_EXPORT WGPUComputePipeline wgpuDeviceCreateComputePipeline(WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor)
WGPUProcDeviceTick
void(* WGPUProcDeviceTick)(WGPUDevice device)
Definition: mini_webgpu.h:1507
WGPUCopyTextureForBrowserOptions::dstAlphaMode
WGPUAlphaMode dstAlphaMode
Definition: mini_webgpu.h:787
uint32_t
unsigned __INT32_TYPE__ uint32_t
Definition: runtime_internal.h:25
wgpuRenderBundleEncoderSetLabel
WGPU_EXPORT void wgpuRenderBundleEncoderSetLabel(WGPURenderBundleEncoder renderBundleEncoder, char const *label)
WGPUBufferUsage_Vertex
@ WGPUBufferUsage_Vertex
Definition: mini_webgpu.h:635
WGPUQueueDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:963
WGPUDawnTogglesDeviceDescriptor
struct WGPUDawnTogglesDeviceDescriptor WGPUDawnTogglesDeviceDescriptor
WGPUSurfaceDescriptorFromWindowsSwapChainPanel
Definition: mini_webgpu.h:1111
WGPUColorWriteMask_Red
@ WGPUColorWriteMask_Red
Definition: mini_webgpu.h:646
WGPUCompareFunction_Always
@ WGPUCompareFunction_Always
Definition: mini_webgpu.h:183
WGPUBufferUsage_Index
@ WGPUBufferUsage_Index
Definition: mini_webgpu.h:634
wgpuQuerySetGetType
WGPU_EXPORT WGPUQueryType wgpuQuerySetGetType(WGPUQuerySet querySet)
WGPUTextureFormat_RG32Uint
@ WGPUTextureFormat_RG32Uint
Definition: mini_webgpu.h:495
WGPUProcComputePipelineSetLabel
void(* WGPUProcComputePipelineSetLabel)(WGPUComputePipeline computePipeline, char const *label)
Definition: mini_webgpu.h:1469
WGPUTextureBindingLayout::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1135
WGPUQuerySetDescriptor::type
WGPUQueryType type
Definition: mini_webgpu.h:956
WGPUCompilationInfo::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1190
WGPUStorageTextureAccess_Force32
@ WGPUStorageTextureAccess_Force32
Definition: mini_webgpu.h:431
WGPUTexture
struct WGPUTextureImpl * WGPUTexture
Definition: mini_webgpu.h:86
wgpuComputePipelineRelease
WGPU_EXPORT void wgpuComputePipelineRelease(WGPUComputePipeline computePipeline)
wgpuCommandEncoderInsertDebugMarker
WGPU_EXPORT void wgpuCommandEncoderInsertDebugMarker(WGPUCommandEncoder commandEncoder, char const *markerLabel)
WGPUTextureFormat_R8Unorm
@ WGPUTextureFormat_R8Unorm
Definition: mini_webgpu.h:467
WGPUProcCommandBufferSetLabel
void(* WGPUProcCommandBufferSetLabel)(WGPUCommandBuffer commandBuffer, char const *label)
Definition: mini_webgpu.h:1425
wgpuTextureGetHeight
WGPU_EXPORT uint32_t wgpuTextureGetHeight(WGPUTexture texture)
WGPUTextureFormat_ASTC5x5Unorm
@ WGPUTextureFormat_ASTC5x5Unorm
Definition: mini_webgpu.h:537
WGPUOrigin2D::x
uint32_t x
Definition: mini_webgpu.h:922
WGPUFilterMode_Nearest
@ WGPUFilterMode_Nearest
Definition: mini_webgpu.h:279
WGPURenderPipelineDescriptor::layout
WGPUPipelineLayout layout
Definition: mini_webgpu.h:1362
WGPUBlendFactor_DstAlpha
@ WGPUBlendFactor_DstAlpha
Definition: mini_webgpu.h:132
WGPURenderPassTimestampLocation_End
@ WGPURenderPassTimestampLocation_End
Definition: mini_webgpu.h:361
WGPUProcComputePassEncoderSetBindGroup
void(* WGPUProcComputePassEncoderSetBindGroup)(WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
Definition: mini_webgpu.h:1460
WGPUFragmentState::constantCount
uint32_t constantCount
Definition: mini_webgpu.h:1353
WGPUTextureFormat_RG16Uint
@ WGPUTextureFormat_RG16Uint
Definition: mini_webgpu.h:481
WGPUVertexFormat_Uint8x2
@ WGPUVertexFormat_Uint8x2
Definition: mini_webgpu.h:588
WGPUProcTextureViewReference
void(* WGPUProcTextureViewReference)(WGPUTextureView textureView)
Definition: mini_webgpu.h:1642
wgpuRenderPassEncoderEndOcclusionQuery
WGPU_EXPORT void wgpuRenderPassEncoderEndOcclusionQuery(WGPURenderPassEncoder renderPassEncoder)
WGPUMapMode_Read
@ WGPUMapMode_Read
Definition: mini_webgpu.h:657
WGPURenderPipelineDescriptor
Definition: mini_webgpu.h:1359
WGPUCompilationInfoRequestStatus_Error
@ WGPUCompilationInfoRequestStatus_Error
Definition: mini_webgpu.h:189
WGPUDawnEncoderInternalUsageDescriptor
Definition: mini_webgpu.h:810
WGPUTextureUsage
WGPUTextureUsage
Definition: mini_webgpu.h:672
WGPUDeviceLostReason
WGPUDeviceLostReason
Definition: mini_webgpu.h:225
WGPUPrimitiveDepthClipControl::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:941
wgpuDeviceCreateErrorBuffer
WGPU_EXPORT WGPUBuffer wgpuDeviceCreateErrorBuffer(WGPUDevice device, WGPUBufferDescriptor const *descriptor)
WGPUBlendState
struct WGPUBlendState WGPUBlendState
WGPUBindGroupDescriptor
struct WGPUBindGroupDescriptor WGPUBindGroupDescriptor
WGPUTextureViewDescriptor
Definition: mini_webgpu.h:1148
WGPUCompilationInfo
struct WGPUCompilationInfo WGPUCompilationInfo
WGPUCompilationMessage::utf16Offset
uint64_t utf16Offset
Definition: mini_webgpu.h:763
WGPUSwapChainDescriptor
struct WGPUSwapChainDescriptor WGPUSwapChainDescriptor
wgpuDeviceCreateBindGroup
WGPU_EXPORT WGPUBindGroup wgpuDeviceCreateBindGroup(WGPUDevice device, WGPUBindGroupDescriptor const *descriptor)
WGPUAlphaMode_Opaque
@ WGPUAlphaMode_Opaque
Definition: mini_webgpu.h:107
WGPUTextureFormat_ASTC10x6Unorm
@ WGPUTextureFormat_ASTC10x6Unorm
Definition: mini_webgpu.h:551
WGPUPipelineLayout
struct WGPUPipelineLayoutImpl * WGPUPipelineLayout
Definition: mini_webgpu.h:75
wgpuBufferRelease
WGPU_EXPORT void wgpuBufferRelease(WGPUBuffer buffer)
WGPUShaderStage_Fragment
@ WGPUShaderStage_Fragment
Definition: mini_webgpu.h:666
WGPUSurfaceDescriptorFromWindowsHWND
struct WGPUSurfaceDescriptorFromWindowsHWND WGPUSurfaceDescriptorFromWindowsHWND
WGPULimits::maxTextureDimension2D
uint32_t maxTextureDimension2D
Definition: mini_webgpu.h:881
wgpuDeviceReference
WGPU_EXPORT void wgpuDeviceReference(WGPUDevice device)
WGPUSwapChainDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1124
WGPUProcDeviceSetLoggingCallback
void(* WGPUProcDeviceSetLoggingCallback)(WGPUDevice device, WGPULoggingCallback callback, void *userdata)
Definition: mini_webgpu.h:1505
wgpuCommandEncoderInjectValidationError
WGPU_EXPORT void wgpuCommandEncoderInjectValidationError(WGPUCommandEncoder commandEncoder, char const *message)
WGPUComputePassDescriptor::timestampWrites
const WGPUComputePassTimestampWrite * timestampWrites
Definition: mini_webgpu.h:1199
WGPUProcBufferUnmap
void(* WGPUProcBufferUnmap)(WGPUBuffer buffer)
Definition: mini_webgpu.h:1420
WGPUProcQueueCopyTextureForBrowser
void(* WGPUProcQueueCopyTextureForBrowser)(WGPUQueue queue, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options)
Definition: mini_webgpu.h:1541
WGPUComputePassTimestampLocation_Force32
@ WGPUComputePassTimestampLocation_Force32
Definition: mini_webgpu.h:205
wgpuExternalTextureReference
WGPU_EXPORT void wgpuExternalTextureReference(WGPUExternalTexture externalTexture)
WGPUBlendOperation_Add
@ WGPUBlendOperation_Add
Definition: mini_webgpu.h:141
WGPUFragmentState
Definition: mini_webgpu.h:1349
wgpuQueueReference
WGPU_EXPORT void wgpuQueueReference(WGPUQueue queue)
WGPUComputePipelineDescriptor
Definition: mini_webgpu.h:1312
WGPURenderPipelineDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1360
wgpuComputePassEncoderPushDebugGroup
WGPU_EXPORT void wgpuComputePassEncoderPushDebugGroup(WGPUComputePassEncoder computePassEncoder, char const *groupLabel)
WGPUErrorType_Validation
@ WGPUErrorType_Validation
Definition: mini_webgpu.h:240
WGPUBufferUsage_CopyDst
@ WGPUBufferUsage_CopyDst
Definition: mini_webgpu.h:633
wgpuInstanceCreateSurface
WGPU_EXPORT WGPUSurface wgpuInstanceCreateSurface(WGPUInstance instance, WGPUSurfaceDescriptor const *descriptor)
WGPUErrorType
WGPUErrorType
Definition: mini_webgpu.h:238
wgpuInstanceReference
WGPU_EXPORT void wgpuInstanceReference(WGPUInstance instance)
WGPUProcExternalTextureRelease
void(* WGPUProcExternalTextureRelease)(WGPUExternalTexture externalTexture)
Definition: mini_webgpu.h:1518
WGPUAdapterType_DiscreteGPU
@ WGPUAdapterType_DiscreteGPU
Definition: mini_webgpu.h:90
WGPURenderPassTimestampWrite::querySet
WGPUQuerySet querySet
Definition: mini_webgpu.h:1002
WGPUDawnTogglesDescriptor
struct WGPUDawnTogglesDescriptor WGPUDawnTogglesDescriptor
WGPUProcCommandEncoderClearBuffer
void(* WGPUProcCommandEncoderClearBuffer)(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t offset, uint64_t size)
Definition: mini_webgpu.h:1432
WGPURenderPipelineDescriptor::primitive
WGPUPrimitiveState primitive
Definition: mini_webgpu.h:1364
WGPUTextureFormat_RG16Float
@ WGPUTextureFormat_RG16Float
Definition: mini_webgpu.h:483
wgpuDeviceCreateExternalTexture
WGPU_EXPORT WGPUExternalTexture wgpuDeviceCreateExternalTexture(WGPUDevice device, WGPUExternalTextureDescriptor const *externalTextureDescriptor)
wgpuDeviceCreateComputePipelineAsync
WGPU_EXPORT void wgpuDeviceCreateComputePipelineAsync(WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor, WGPUCreateComputePipelineAsyncCallback callback, void *userdata)
wgpuQueueOnSubmittedWorkDone
WGPU_EXPORT void wgpuQueueOnSubmittedWorkDone(WGPUQueue queue, uint64_t signalValue, WGPUQueueWorkDoneCallback callback, void *userdata)
wgpuSamplerSetLabel
WGPU_EXPORT void wgpuSamplerSetLabel(WGPUSampler sampler, char const *label)
WGPUDeviceDescriptor::defaultQueue
WGPUQueueDescriptor defaultQueue
Definition: mini_webgpu.h:1325
WGPURequestAdapterStatus_Success
@ WGPURequestAdapterStatus_Success
Definition: mini_webgpu.h:366
WGPUProcDeviceRelease
void(* WGPUProcDeviceRelease)(WGPUDevice device)
Definition: mini_webgpu.h:1510
wgpuTextureSetLabel
WGPU_EXPORT void wgpuTextureSetLabel(WGPUTexture texture, char const *label)
WGPUFeatureName_BGRA8UnormStorage
@ WGPUFeatureName_BGRA8UnormStorage
Definition: mini_webgpu.h:268
WGPUProcCommandBufferRelease
void(* WGPUProcCommandBufferRelease)(WGPUCommandBuffer commandBuffer)
Definition: mini_webgpu.h:1427
WGPUProcCommandEncoderCopyTextureToTexture
void(* WGPUProcCommandEncoderCopyTextureToTexture)(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
Definition: mini_webgpu.h:1436
WGPUComputePassDescriptor::label
const char * label
Definition: mini_webgpu.h:1197
WGPUConstantEntry
struct WGPUConstantEntry WGPUConstantEntry
WGPURenderPassDescriptorMaxDrawCount::maxDrawCount
uint64_t maxDrawCount
Definition: mini_webgpu.h:998
WGPURequestDeviceStatus_Force32
@ WGPURequestDeviceStatus_Force32
Definition: mini_webgpu.h:377
WGPURenderPassDepthStencilAttachment::stencilLoadOp
WGPULoadOp stencilLoadOp
Definition: mini_webgpu.h:989
WGPUDawnShaderModuleSPIRVOptionsDescriptor::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:824
wgpuCommandEncoderSetLabel
WGPU_EXPORT void wgpuCommandEncoderSetLabel(WGPUCommandEncoder commandEncoder, char const *label)
WGPUTextureFormat_BC4RSnorm
@ WGPUTextureFormat_BC4RSnorm
Definition: mini_webgpu.h:516
WGPURenderPassDescriptor::colorAttachmentCount
uint32_t colorAttachmentCount
Definition: mini_webgpu.h:1331
WGPUPresentMode
WGPUPresentMode
Definition: mini_webgpu.h:328
wgpuQuerySetSetLabel
WGPU_EXPORT void wgpuQuerySetSetLabel(WGPUQuerySet querySet, char const *label)
WGPUProcAdapterEnumerateFeatures
size_t(* WGPUProcAdapterEnumerateFeatures)(WGPUAdapter adapter, WGPUFeatureName *features)
Definition: mini_webgpu.h:1393
wgpuTextureGetMipLevelCount
WGPU_EXPORT uint32_t wgpuTextureGetMipLevelCount(WGPUTexture texture)
wgpuExternalTextureSetLabel
WGPU_EXPORT void wgpuExternalTextureSetLabel(WGPUExternalTexture externalTexture, char const *label)
WGPUPowerPreference
WGPUPowerPreference
Definition: mini_webgpu.h:321
WGPURenderPipeline
struct WGPURenderPipelineImpl * WGPURenderPipeline
Definition: mini_webgpu.h:81
WGPUPrimitiveState::cullMode
WGPUCullMode cullMode
Definition: mini_webgpu.h:950
wgpuDeviceEnumerateFeatures
WGPU_EXPORT size_t wgpuDeviceEnumerateFeatures(WGPUDevice device, WGPUFeatureName *features)
WGPURequestAdapterStatus
WGPURequestAdapterStatus
Definition: mini_webgpu.h:365
WGPUSurfaceDescriptorFromMetalLayer::layer
void * layer
Definition: mini_webgpu.h:1087
wgpuComputePassEncoderDispatchIndirect
WGPU_EXPORT void wgpuComputePassEncoderDispatchIndirect(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
WGPUTextureViewDimension_Force32
@ WGPUTextureViewDimension_Force32
Definition: mini_webgpu.h:583
WGPUDeviceDescriptor::label
const char * label
Definition: mini_webgpu.h:1321
WGPURenderBundleDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:968
wgpuRenderPassEncoderSetVertexBuffer
WGPU_EXPORT void wgpuRenderPassEncoderSetVertexBuffer(WGPURenderPassEncoder renderPassEncoder, uint32_t slot, WGPUBuffer buffer, uint64_t offset, uint64_t size)
wgpuDeviceCreateErrorExternalTexture
WGPU_EXPORT WGPUExternalTexture wgpuDeviceCreateErrorExternalTexture(WGPUDevice device)
WGPUTextureFormat_ASTC5x4Unorm
@ WGPUTextureFormat_ASTC5x4Unorm
Definition: mini_webgpu.h:535
WGPUFrontFace_Force32
@ WGPUFrontFace_Force32
Definition: mini_webgpu.h:287
WGPUProcBindGroupLayoutSetLabel
void(* WGPUProcBindGroupLayoutSetLabel)(WGPUBindGroupLayout bindGroupLayout, char const *label)
Definition: mini_webgpu.h:1407
wgpuBindGroupLayoutRelease
WGPU_EXPORT void wgpuBindGroupLayoutRelease(WGPUBindGroupLayout bindGroupLayout)
WGPUAdapter
struct WGPUAdapterImpl * WGPUAdapter
Definition: mini_webgpu.h:64
wgpuComputePassEncoderSetLabel
WGPU_EXPORT void wgpuComputePassEncoderSetLabel(WGPUComputePassEncoder computePassEncoder, char const *label)
WGPUProcRenderPassEncoderInsertDebugMarker
void(* WGPUProcRenderPassEncoderInsertDebugMarker)(WGPURenderPassEncoder renderPassEncoder, char const *markerLabel)
Definition: mini_webgpu.h:1581
WGPURequiredLimits::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:1269
wgpuComputePassEncoderSetBindGroup
WGPU_EXPORT void wgpuComputePassEncoderSetBindGroup(WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
WGPUVertexFormat_Float32x4
@ WGPUVertexFormat_Float32x4
Definition: mini_webgpu.h:609
wgpuRenderPassEncoderDrawIndirect
WGPU_EXPORT void wgpuRenderPassEncoderDrawIndirect(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
wgpuRenderPassEncoderSetScissorRect
WGPU_EXPORT void wgpuRenderPassEncoderSetScissorRect(WGPURenderPassEncoder renderPassEncoder, uint32_t x, uint32_t y, uint32_t width, uint32_t height)
WGPUProcComputePassEncoderRelease
void(* WGPUProcComputePassEncoderRelease)(WGPUComputePassEncoder computePassEncoder)
Definition: mini_webgpu.h:1465
WGPUSwapChainDescriptor::implementation
uint64_t implementation
Definition: mini_webgpu.h:1131
WGPUProcShaderModuleRelease
void(* WGPUProcShaderModuleRelease)(WGPUShaderModule shaderModule)
Definition: mini_webgpu.h:1612
WGPUDawnTogglesDeviceDescriptor
Definition: mini_webgpu.h:845
wgpuSwapChainPresent
WGPU_EXPORT void wgpuSwapChainPresent(WGPUSwapChain swapChain)
WGPURequestAdapterOptions::compatibleSurface
WGPUSurface compatibleSurface
Definition: mini_webgpu.h:1009
WGPURenderBundleEncoderDescriptor::colorFormatsCount
uint32_t colorFormatsCount
Definition: mini_webgpu.h:975
WGPUSType_PrimitiveDepthClipControl
@ WGPUSType_PrimitiveDepthClipControl
Definition: mini_webgpu.h:388
wgpuQueueWriteBuffer
WGPU_EXPORT void wgpuQueueWriteBuffer(WGPUQueue queue, WGPUBuffer buffer, uint64_t bufferOffset, void const *data, size_t size)
WGPUDawnInstanceDescriptor
struct WGPUDawnInstanceDescriptor WGPUDawnInstanceDescriptor
WGPUDawnTogglesDescriptor
Definition: mini_webgpu.h:836
wgpuDeviceCreateRenderBundleEncoder
WGPU_EXPORT WGPURenderBundleEncoder wgpuDeviceCreateRenderBundleEncoder(WGPUDevice device, WGPURenderBundleEncoderDescriptor const *descriptor)
WGPUTextureFormat_BC7RGBAUnorm
@ WGPUTextureFormat_BC7RGBAUnorm
Definition: mini_webgpu.h:521
WGPUSamplerDescriptor::label
const char * label
Definition: mini_webgpu.h:1021
WGPUExternalTextureBindingLayout::chain
WGPUChainedStruct chain
Definition: mini_webgpu.h:872
WGPUBlendFactor_Src
@ WGPUBlendFactor_Src
Definition: mini_webgpu.h:126
WGPUQueueWorkDoneStatus_Unknown
@ WGPUQueueWorkDoneStatus_Unknown
Definition: mini_webgpu.h:354
WGPUSwapChainDescriptor::height
uint32_t height
Definition: mini_webgpu.h:1129
WGPUTextureDescriptor::label
const char * label
Definition: mini_webgpu.h:1280
WGPUDawnBufferDescriptorErrorInfoFromWireClient
Definition: mini_webgpu.h:798
WGPUProcCommandEncoderCopyBufferToBuffer
void(* WGPUProcCommandEncoderCopyBufferToBuffer)(WGPUCommandEncoder commandEncoder, WGPUBuffer source, uint64_t sourceOffset, WGPUBuffer destination, uint64_t destinationOffset, uint64_t size)
Definition: mini_webgpu.h:1433
WGPURenderPassDepthStencilAttachment::depthStoreOp
WGPUStoreOp depthStoreOp
Definition: mini_webgpu.h:986
WGPURenderPassDepthStencilAttachment::stencilReadOnly
bool stencilReadOnly
Definition: mini_webgpu.h:992
WGPURenderBundleEncoderDescriptor::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:973
wgpuGetProcAddress
WGPU_EXPORT WGPUProc wgpuGetProcAddress(WGPUDevice device, char const *procName)
wgpuDeviceGetAdapter
WGPU_EXPORT WGPUAdapter wgpuDeviceGetAdapter(WGPUDevice device)
WGPURenderPassDepthStencilAttachment::depthClearValue
float depthClearValue
Definition: mini_webgpu.h:987
WGPUCopyTextureForBrowserOptions::srcAlphaMode
WGPUAlphaMode srcAlphaMode
Definition: mini_webgpu.h:783
WGPUTextureViewDescriptor::baseMipLevel
uint32_t baseMipLevel
Definition: mini_webgpu.h:1153
WGPUExternalTextureDescriptor::yuvToRgbConversionMatrix
const float * yuvToRgbConversionMatrix
Definition: mini_webgpu.h:1224
WGPUSamplerBindingType_NonFiltering
@ WGPUSamplerBindingType_NonFiltering
Definition: mini_webgpu.h:411
WGPUProcComputePassEncoderDispatchWorkgroups
void(* WGPUProcComputePassEncoderDispatchWorkgroups)(WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ)
Definition: mini_webgpu.h:1453
WGPUVertexFormat_Undefined
@ WGPUVertexFormat_Undefined
Definition: mini_webgpu.h:587
WGPURenderPassTimestampWrite
Definition: mini_webgpu.h:1001
WGPUProcDeviceCreateRenderBundleEncoder
WGPURenderBundleEncoder(* WGPUProcDeviceCreateRenderBundleEncoder)(WGPUDevice device, WGPURenderBundleEncoderDescriptor const *descriptor)
Definition: mini_webgpu.h:1486
WGPURenderPassDepthStencilAttachment
struct WGPURenderPassDepthStencilAttachment WGPURenderPassDepthStencilAttachment
WGPUMultisampleState::nextInChain
const WGPUChainedStruct * nextInChain
Definition: mini_webgpu.h:915
WGPUQueueWorkDoneStatus_Error
@ WGPUQueueWorkDoneStatus_Error
Definition: mini_webgpu.h:353
WGPUProcRenderPassEncoderEndPass
void(* WGPUProcRenderPassEncoderEndPass)(WGPURenderPassEncoder renderPassEncoder)
Definition: mini_webgpu.h:1579
WGPUProcShaderModuleReference
void(* WGPUProcShaderModuleReference)(WGPUShaderModule shaderModule)
Definition: mini_webgpu.h:1611
wgpuCommandEncoderResolveQuerySet
WGPU_EXPORT void wgpuCommandEncoderResolveQuerySet(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t firstQuery, uint32_t queryCount, WGPUBuffer destination, uint64_t destinationOffset)
WGPUCopyTextureForBrowserOptions::internalUsage
bool internalUsage
Definition: mini_webgpu.h:788
WGPUVertexState
struct WGPUVertexState WGPUVertexState
WGPUOrigin3D::x
uint32_t x
Definition: mini_webgpu.h:927
WGPUTextureFormat_ASTC10x8Unorm
@ WGPUTextureFormat_ASTC10x8Unorm
Definition: mini_webgpu.h:553
WGPUExternalTextureBindingLayout
struct WGPUExternalTextureBindingLayout WGPUExternalTextureBindingLayout
WGPUBlendComponent::srcFactor
WGPUBlendFactor srcFactor
Definition: mini_webgpu.h:718
WGPUComputePassEncoder
struct WGPUComputePassEncoderImpl * WGPUComputePassEncoder
Definition: mini_webgpu.h:70