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