Halide 22.0.0 Halide compiler and libraries

Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Functions
mini_webgpu.h File Reference

Go to the source code of this file.

## Classes
struct | WGPUChainedStruct
struct | WGPUChainedStructOut
struct | WGPUAdapterProperties
struct | WGPUAdapterPropertiesD3D
struct | WGPUBindGroupEntry
struct | WGPUBlendComponent
struct | WGPUBufferBindingLayout
struct | WGPUBufferDescriptor
struct | WGPUBufferHostMappedPointer
struct | WGPUBufferMapCallbackInfo
struct | WGPUColor
struct | WGPUCommandBufferDescriptor
struct | WGPUCommandEncoderDescriptor
struct | WGPUCompilationMessage
struct | WGPUComputePassTimestampWrites
struct | WGPUConstantEntry
struct | WGPUCopyTextureForBrowserOptions
struct | WGPUCreateComputePipelineAsyncCallbackInfo
struct | WGPUCreateRenderPipelineAsyncCallbackInfo
struct | WGPUDawnWGSLBlocklist
struct | WGPUDawnAdapterPropertiesPowerPreference
struct | WGPUDawnBufferDescriptorErrorInfoFromWireClient
struct | WGPUDawnCacheDeviceDescriptor
struct | WGPUDawnComputePipelineFullSubgroups
struct | WGPUDawnEncoderInternalUsageDescriptor
struct | WGPUDawnExperimentalSubgroupLimits
struct | WGPUDawnMultisampleStateRenderToSingleSampled
struct | WGPUDawnRenderPassColorAttachmentRenderToSingleSampled
struct | WGPUDawnShaderModuleSPIRVOptionsDescriptor
struct | WGPUDawnTextureInternalUsageDescriptor
struct | WGPUDawnTogglesDescriptor
struct | WGPUDawnWireWGSLControl
struct | WGPUDepthStencilStateDepthWriteDefinedDawn
struct | WGPUExtent2D
struct | WGPUExtent3D
struct | WGPUExternalTextureBindingEntry
struct | WGPUExternalTextureBindingLayout
struct | WGPUFuture
struct | WGPUInstanceFeatures
struct | WGPULimits
struct | WGPUMemoryHeapInfo
struct | WGPUMultisampleState
struct | WGPUOrigin2D
struct | WGPUOrigin3D
struct | WGPUPipelineLayoutDescriptor
struct | WGPUPipelineLayoutStorageAttachment
struct | WGPUPrimitiveDepthClipControl
struct | WGPUPrimitiveState
struct | WGPUQuerySetDescriptor
struct | WGPUQueueDescriptor
struct | WGPUQueueWorkDoneCallbackInfo
struct | WGPURenderBundleDescriptor
struct | WGPURenderBundleEncoderDescriptor
struct | WGPURenderPassDepthStencilAttachment
struct | WGPURenderPassDescriptorMaxDrawCount
struct | WGPURenderPassTimestampWrites
struct | WGPURequestAdapterCallbackInfo
struct | WGPURequestAdapterOptions
struct | WGPURequestDeviceCallbackInfo
struct | WGPUSamplerBindingLayout
struct | WGPUSamplerDescriptor
struct | WGPUShaderModuleSPIRVDescriptor
struct | WGPUShaderModuleWGSLDescriptor
struct | WGPUShaderModuleDescriptor
struct | WGPUSharedFenceDXGISharedHandleDescriptor
struct | WGPUSharedFenceDXGISharedHandleExportInfo
struct | WGPUSharedFenceMTLSharedEventDescriptor
struct | WGPUSharedFenceMTLSharedEventExportInfo
struct | WGPUSharedFenceDescriptor
struct | WGPUSharedFenceExportInfo
struct | WGPUSharedFenceVkSemaphoreOpaqueFDDescriptor
struct | WGPUSharedFenceVkSemaphoreOpaqueFDExportInfo
struct | WGPUSharedFenceVkSemaphoreSyncFDDescriptor
struct | WGPUSharedFenceVkSemaphoreSyncFDExportInfo
struct | WGPUSharedFenceVkSemaphoreZirconHandleDescriptor
struct | WGPUSharedFenceVkSemaphoreZirconHandleExportInfo
struct | WGPUSharedTextureMemoryDXGISharedHandleDescriptor
struct | WGPUSharedTextureMemoryEGLImageDescriptor
struct | WGPUSharedTextureMemoryIOSurfaceDescriptor
struct | WGPUSharedTextureMemoryAHardwareBufferDescriptor
struct | WGPUSharedTextureMemoryBeginAccessDescriptor
struct | WGPUSharedTextureMemoryDescriptor
struct | WGPUSharedTextureMemoryDmaBufPlane
struct | WGPUSharedTextureMemoryEndAccessState
struct | WGPUSharedTextureMemoryOpaqueFDDescriptor
struct | WGPUSharedTextureMemoryVkDedicatedAllocationDescriptor
struct | WGPUSharedTextureMemoryVkImageLayoutBeginState
struct | WGPUSharedTextureMemoryVkImageLayoutEndState
struct | WGPUSharedTextureMemoryZirconHandleDescriptor
struct | WGPUStencilFaceState
struct | WGPUStorageTextureBindingLayout
struct | WGPUSurfaceDescriptor
struct | WGPUSurfaceDescriptorFromAndroidNativeWindow
struct | WGPUSurfaceDescriptorFromCanvasHTMLSelector
struct | WGPUSurfaceDescriptorFromMetalLayer
struct | WGPUSurfaceDescriptorFromWaylandSurface
struct | WGPUSurfaceDescriptorFromWindowsHWND
struct | WGPUSurfaceDescriptorFromWindowsCoreWindow
struct | WGPUSurfaceDescriptorFromWindowsSwapChainPanel
struct | WGPUSurfaceDescriptorFromXlibWindow
struct | WGPUSwapChainDescriptor
struct | WGPUTextureBindingLayout
struct | WGPUTextureBindingViewDimensionDescriptor
struct | WGPUTextureDataLayout
struct | WGPUTextureViewDescriptor
struct | WGPUVertexAttribute
struct | WGPUAdapterPropertiesMemoryHeaps
struct | WGPUBindGroupDescriptor
struct | WGPUBindGroupLayoutEntry
struct | WGPUBlendState
struct | WGPUCompilationInfo
struct | WGPUComputePassDescriptor
struct | WGPUDepthStencilState
struct | WGPUExternalTextureDescriptor
struct | WGPUFutureWaitInfo
struct | WGPUImageCopyBuffer
struct | WGPUImageCopyExternalTexture
struct | WGPUImageCopyTexture
struct | WGPUInstanceDescriptor
struct | WGPUPipelineLayoutPixelLocalStorage
struct | WGPUProgrammableStageDescriptor
struct | WGPURenderPassColorAttachment
struct | WGPURenderPassStorageAttachment
struct | WGPURequiredLimits
struct | WGPUSharedTextureMemoryDmaBufDescriptor
struct | WGPUSharedTextureMemoryProperties
struct | WGPUSharedTextureMemoryVkImageDescriptor
struct | WGPUSupportedLimits
struct | WGPUTextureDescriptor
struct | WGPUVertexBufferLayout
struct | WGPUBindGroupLayoutDescriptor
struct | WGPUColorTargetState
struct | WGPUComputePipelineDescriptor
struct | WGPUDeviceDescriptor
struct | WGPURenderPassDescriptor
struct | WGPURenderPassPixelLocalStorage
struct | WGPUVertexState
struct | WGPUFragmentState
struct | WGPURenderPipelineDescriptor

## Macros
#define | WEBGPU_H_
#define | WGPU_EXPORT
#define | WGPU_OBJECT_ATTRIBUTE
#define | WGPU_ENUM_ATTRIBUTE
#define | WGPU_STRUCTURE_ATTRIBUTE
#define | WGPU_FUNCTION_ATTRIBUTE
#define | WGPU_NULLABLE
#define | WGPU_ARRAY_LAYER_COUNT_UNDEFINED UINT32_MAX
#define | WGPU_COPY_STRIDE_UNDEFINED UINT32_MAX
#define | WGPU_DEPTH_SLICE_UNDEFINED UINT32_MAX
#define | WGPU_LIMIT_U32_UNDEFINED UINT32_MAX
#define | WGPU_LIMIT_U64_UNDEFINED UINT64_MAX
#define | WGPU_MIP_LEVEL_COUNT_UNDEFINED UINT32_MAX
#define | WGPU_QUERY_SET_INDEX_UNDEFINED UINT32_MAX
#define | WGPU_WHOLE_MAP_SIZE SIZE_MAX
#define | WGPU_WHOLE_SIZE UINT64_MAX

## Typedefs
typedef uint32_t | WGPUFlags
typedef uint32_t | WGPUBool
typedef struct WGPUAdapterImpl *WGPUAdapter | WGPU_OBJECT_ATTRIBUTE
typedef enum WGPUWGSLFeatureName | WGPU_ENUM_ATTRIBUTE
typedef void(* | WGPUBufferMapCallback) (WGPUBufferMapAsyncStatus status, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUCallback) (void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUCompilationInfoCallback) (WGPUCompilationInfoRequestStatus status, struct WGPUCompilationInfo const *compilationInfo, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUCreateComputePipelineAsyncCallback) (WGPUCreatePipelineAsyncStatus status, WGPUComputePipeline pipeline, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUCreateRenderPipelineAsyncCallback) (WGPUCreatePipelineAsyncStatus status, WGPURenderPipeline pipeline, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef size_t(* | WGPUDawnLoadCacheDataFunction) (void const *key, size_t keySize, void *value, size_t valueSize, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUDawnStoreCacheDataFunction) (void const *key, size_t keySize, void const *value, size_t valueSize, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUDeviceLostCallback) (WGPUDeviceLostReason reason, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUErrorCallback) (WGPUErrorType type, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPULoggingCallback) (WGPULoggingType type, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProc) () WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUQueueWorkDoneCallback) (WGPUQueueWorkDoneStatus status, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPURequestAdapterCallback) (WGPURequestAdapterStatus status, WGPUAdapter adapter, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPURequestDeviceCallback) (WGPURequestDeviceStatus status, WGPUDevice device, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef struct WGPUChainedStruct | WGPU_STRUCTURE_ATTRIBUTE
typedef void(* | WGPUProcAdapterPropertiesFreeMembers) (WGPUAdapterProperties value) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcAdapterPropertiesMemoryHeapsFreeMembers) (WGPUAdapterPropertiesMemoryHeaps value) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUInstance(* | WGPUProcCreateInstance) (WGPUInstanceDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBool(* | WGPUProcGetInstanceFeatures) (WGPUInstanceFeatures *features) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUProc(* | WGPUProcGetProcAddress) (WGPUDevice device, char const *procName) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSharedTextureMemoryEndAccessStateFreeMembers) (WGPUSharedTextureMemoryEndAccessState value) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUDevice(* | WGPUProcAdapterCreateDevice) (WGPUAdapter adapter, WGPU_NULLABLE WGPUDeviceDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef size_t(* | WGPUProcAdapterEnumerateFeatures) (WGPUAdapter adapter, WGPUFeatureName *features) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUInstance(* | WGPUProcAdapterGetInstance) (WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBool(* | WGPUProcAdapterGetLimits) (WGPUAdapter adapter, WGPUSupportedLimits *limits) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcAdapterGetProperties) (WGPUAdapter adapter, WGPUAdapterProperties *properties) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBool(* | WGPUProcAdapterHasFeature) (WGPUAdapter adapter, WGPUFeatureName feature) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcAdapterRequestDevice) (WGPUAdapter adapter, WGPU_NULLABLE WGPUDeviceDescriptor const *descriptor, WGPURequestDeviceCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUFuture(* | WGPUProcAdapterRequestDeviceF) (WGPUAdapter adapter, WGPU_NULLABLE WGPUDeviceDescriptor const *options, WGPURequestDeviceCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcAdapterReference) (WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcAdapterRelease) (WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcBindGroupSetLabel) (WGPUBindGroup bindGroup, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcBindGroupReference) (WGPUBindGroup bindGroup) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcBindGroupRelease) (WGPUBindGroup bindGroup) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcBindGroupLayoutSetLabel) (WGPUBindGroupLayout bindGroupLayout, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcBindGroupLayoutReference) (WGPUBindGroupLayout bindGroupLayout) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcBindGroupLayoutRelease) (WGPUBindGroupLayout bindGroupLayout) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcBufferDestroy) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
typedef void const *(* | WGPUProcBufferGetConstMappedRange) (WGPUBuffer buffer, size_t offset, size_t size) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBufferMapState(* | WGPUProcBufferGetMapState) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
typedef void *(* | WGPUProcBufferGetMappedRange) (WGPUBuffer buffer, size_t offset, size_t size) WGPU_FUNCTION_ATTRIBUTE
typedef uint64_t(* | WGPUProcBufferGetSize) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBufferUsageFlags(* | WGPUProcBufferGetUsage) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcBufferMapAsync) (WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUFuture(* | WGPUProcBufferMapAsyncF) (WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcBufferSetLabel) (WGPUBuffer buffer, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcBufferUnmap) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcBufferReference) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcBufferRelease) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandBufferSetLabel) (WGPUCommandBuffer commandBuffer, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandBufferReference) (WGPUCommandBuffer commandBuffer) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandBufferRelease) (WGPUCommandBuffer commandBuffer) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUComputePassEncoder(* | WGPUProcCommandEncoderBeginComputePass) (WGPUCommandEncoder commandEncoder, WGPU_NULLABLE WGPUComputePassDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPURenderPassEncoder(* | WGPUProcCommandEncoderBeginRenderPass) (WGPUCommandEncoder commandEncoder, WGPURenderPassDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderClearBuffer) (WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderCopyBufferToBuffer) (WGPUCommandEncoder commandEncoder, WGPUBuffer source, uint64_t sourceOffset, WGPUBuffer destination, uint64_t destinationOffset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderCopyBufferToTexture) (WGPUCommandEncoder commandEncoder, WGPUImageCopyBuffer const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderCopyTextureToBuffer) (WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyBuffer const *destination, WGPUExtent3D const *copySize) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderCopyTextureToTexture) (WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUCommandBuffer(* | WGPUProcCommandEncoderFinish) (WGPUCommandEncoder commandEncoder, WGPU_NULLABLE WGPUCommandBufferDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderInjectValidationError) (WGPUCommandEncoder commandEncoder, char const *message) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderInsertDebugMarker) (WGPUCommandEncoder commandEncoder, char const *markerLabel) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderPopDebugGroup) (WGPUCommandEncoder commandEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderPushDebugGroup) (WGPUCommandEncoder commandEncoder, char const *groupLabel) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderResolveQuerySet) (WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t firstQuery, uint32_t queryCount, WGPUBuffer destination, uint64_t destinationOffset) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderSetLabel) (WGPUCommandEncoder commandEncoder, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderWriteBuffer) (WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t bufferOffset, uint8_t const *data, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderWriteTimestamp) (WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t queryIndex) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderReference) (WGPUCommandEncoder commandEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcCommandEncoderRelease) (WGPUCommandEncoder commandEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePassEncoderDispatchWorkgroups) (WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePassEncoderDispatchWorkgroupsIndirect) (WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePassEncoderEnd) (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePassEncoderInsertDebugMarker) (WGPUComputePassEncoder computePassEncoder, char const *markerLabel) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePassEncoderPopDebugGroup) (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePassEncoderPushDebugGroup) (WGPUComputePassEncoder computePassEncoder, char const *groupLabel) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePassEncoderSetBindGroup) (WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const *dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePassEncoderSetLabel) (WGPUComputePassEncoder computePassEncoder, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePassEncoderSetPipeline) (WGPUComputePassEncoder computePassEncoder, WGPUComputePipeline pipeline) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePassEncoderWriteTimestamp) (WGPUComputePassEncoder computePassEncoder, WGPUQuerySet querySet, uint32_t queryIndex) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePassEncoderReference) (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePassEncoderRelease) (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBindGroupLayout(* | WGPUProcComputePipelineGetBindGroupLayout) (WGPUComputePipeline computePipeline, uint32_t groupIndex) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePipelineSetLabel) (WGPUComputePipeline computePipeline, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePipelineReference) (WGPUComputePipeline computePipeline) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcComputePipelineRelease) (WGPUComputePipeline computePipeline) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBindGroup(* | WGPUProcDeviceCreateBindGroup) (WGPUDevice device, WGPUBindGroupDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBindGroupLayout(* | WGPUProcDeviceCreateBindGroupLayout) (WGPUDevice device, WGPUBindGroupLayoutDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBuffer(* | WGPUProcDeviceCreateBuffer) (WGPUDevice device, WGPUBufferDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUCommandEncoder(* | WGPUProcDeviceCreateCommandEncoder) (WGPUDevice device, WGPU_NULLABLE WGPUCommandEncoderDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUComputePipeline(* | WGPUProcDeviceCreateComputePipeline) (WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceCreateComputePipelineAsync) (WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor, WGPUCreateComputePipelineAsyncCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUFuture(* | WGPUProcDeviceCreateComputePipelineAsyncF) (WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor, WGPUCreateComputePipelineAsyncCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBuffer(* | WGPUProcDeviceCreateErrorBuffer) (WGPUDevice device, WGPUBufferDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUExternalTexture(* | WGPUProcDeviceCreateErrorExternalTexture) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUShaderModule(* | WGPUProcDeviceCreateErrorShaderModule) (WGPUDevice device, WGPUShaderModuleDescriptor const *descriptor, char const *errorMessage) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUTexture(* | WGPUProcDeviceCreateErrorTexture) (WGPUDevice device, WGPUTextureDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUExternalTexture(* | WGPUProcDeviceCreateExternalTexture) (WGPUDevice device, WGPUExternalTextureDescriptor const *externalTextureDescriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUPipelineLayout(* | WGPUProcDeviceCreatePipelineLayout) (WGPUDevice device, WGPUPipelineLayoutDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUQuerySet(* | WGPUProcDeviceCreateQuerySet) (WGPUDevice device, WGPUQuerySetDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPURenderBundleEncoder(* | WGPUProcDeviceCreateRenderBundleEncoder) (WGPUDevice device, WGPURenderBundleEncoderDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPURenderPipeline(* | WGPUProcDeviceCreateRenderPipeline) (WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceCreateRenderPipelineAsync) (WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor, WGPUCreateRenderPipelineAsyncCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUFuture(* | WGPUProcDeviceCreateRenderPipelineAsyncF) (WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor, WGPUCreateRenderPipelineAsyncCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUSampler(* | WGPUProcDeviceCreateSampler) (WGPUDevice device, WGPU_NULLABLE WGPUSamplerDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUShaderModule(* | WGPUProcDeviceCreateShaderModule) (WGPUDevice device, WGPUShaderModuleDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUSwapChain(* | WGPUProcDeviceCreateSwapChain) (WGPUDevice device, WGPUSurface surface, WGPUSwapChainDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUTexture(* | WGPUProcDeviceCreateTexture) (WGPUDevice device, WGPUTextureDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceDestroy) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
typedef size_t(* | WGPUProcDeviceEnumerateFeatures) (WGPUDevice device, WGPUFeatureName *features) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceForceLoss) (WGPUDevice device, WGPUDeviceLostReason type, char const *message) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUAdapter(* | WGPUProcDeviceGetAdapter) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBool(* | WGPUProcDeviceGetLimits) (WGPUDevice device, WGPUSupportedLimits *limits) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUQueue(* | WGPUProcDeviceGetQueue) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUTextureUsageFlags(* | WGPUProcDeviceGetSupportedSurfaceUsage) (WGPUDevice device, WGPUSurface surface) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBool(* | WGPUProcDeviceHasFeature) (WGPUDevice device, WGPUFeatureName feature) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUSharedFence(* | WGPUProcDeviceImportSharedFence) (WGPUDevice device, WGPUSharedFenceDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUSharedTextureMemory(* | WGPUProcDeviceImportSharedTextureMemory) (WGPUDevice device, WGPUSharedTextureMemoryDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceInjectError) (WGPUDevice device, WGPUErrorType type, char const *message) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDevicePopErrorScope) (WGPUDevice device, WGPUErrorCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDevicePushErrorScope) (WGPUDevice device, WGPUErrorFilter filter) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceSetDeviceLostCallback) (WGPUDevice device, WGPUDeviceLostCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceSetLabel) (WGPUDevice device, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceSetLoggingCallback) (WGPUDevice device, WGPULoggingCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceSetUncapturedErrorCallback) (WGPUDevice device, WGPUErrorCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceTick) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceValidateTextureDescriptor) (WGPUDevice device, WGPUTextureDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceReference) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcDeviceRelease) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcExternalTextureDestroy) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcExternalTextureExpire) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcExternalTextureRefresh) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcExternalTextureSetLabel) (WGPUExternalTexture externalTexture, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcExternalTextureReference) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcExternalTextureRelease) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUSurface(* | WGPUProcInstanceCreateSurface) (WGPUInstance instance, WGPUSurfaceDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef size_t(* | WGPUProcInstanceEnumerateWGSLLanguageFeatures) (WGPUInstance instance, WGPUWGSLFeatureName *features) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBool(* | WGPUProcInstanceHasWGSLLanguageFeature) (WGPUInstance instance, WGPUWGSLFeatureName feature) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcInstanceProcessEvents) (WGPUInstance instance) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcInstanceRequestAdapter) (WGPUInstance instance, WGPU_NULLABLE WGPURequestAdapterOptions const *options, WGPURequestAdapterCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUFuture(* | WGPUProcInstanceRequestAdapterF) (WGPUInstance instance, WGPU_NULLABLE WGPURequestAdapterOptions const *options, WGPURequestAdapterCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUWaitStatus(* | WGPUProcInstanceWaitAny) (WGPUInstance instance, size_t futureCount, WGPUFutureWaitInfo *futures, uint64_t timeoutNS) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcInstanceReference) (WGPUInstance instance) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcInstanceRelease) (WGPUInstance instance) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcPipelineLayoutSetLabel) (WGPUPipelineLayout pipelineLayout, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcPipelineLayoutReference) (WGPUPipelineLayout pipelineLayout) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcPipelineLayoutRelease) (WGPUPipelineLayout pipelineLayout) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQuerySetDestroy) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE
typedef uint32_t(* | WGPUProcQuerySetGetCount) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUQueryType(* | WGPUProcQuerySetGetType) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQuerySetSetLabel) (WGPUQuerySet querySet, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQuerySetReference) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQuerySetRelease) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQueueCopyExternalTextureForBrowser) (WGPUQueue queue, WGPUImageCopyExternalTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQueueCopyTextureForBrowser) (WGPUQueue queue, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQueueOnSubmittedWorkDone) (WGPUQueue queue, WGPUQueueWorkDoneCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUFuture(* | WGPUProcQueueOnSubmittedWorkDoneF) (WGPUQueue queue, WGPUQueueWorkDoneCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQueueSetLabel) (WGPUQueue queue, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQueueSubmit) (WGPUQueue queue, size_t commandCount, WGPUCommandBuffer const *commands) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQueueWriteBuffer) (WGPUQueue queue, WGPUBuffer buffer, uint64_t bufferOffset, void const *data, size_t size) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQueueWriteTexture) (WGPUQueue queue, WGPUImageCopyTexture const *destination, void const *data, size_t dataSize, WGPUTextureDataLayout const *dataLayout, WGPUExtent3D const *writeSize) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQueueReference) (WGPUQueue queue) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcQueueRelease) (WGPUQueue queue) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleSetLabel) (WGPURenderBundle renderBundle, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleReference) (WGPURenderBundle renderBundle) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleRelease) (WGPURenderBundle renderBundle) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderDraw) (WGPURenderBundleEncoder renderBundleEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderDrawIndexed) (WGPURenderBundleEncoder renderBundleEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderDrawIndexedIndirect) (WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderDrawIndirect) (WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE
typedef WGPURenderBundle(* | WGPUProcRenderBundleEncoderFinish) (WGPURenderBundleEncoder renderBundleEncoder, WGPU_NULLABLE WGPURenderBundleDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderInsertDebugMarker) (WGPURenderBundleEncoder renderBundleEncoder, char const *markerLabel) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderPopDebugGroup) (WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderPushDebugGroup) (WGPURenderBundleEncoder renderBundleEncoder, char const *groupLabel) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderSetBindGroup) (WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const *dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderSetIndexBuffer) (WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderSetLabel) (WGPURenderBundleEncoder renderBundleEncoder, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderSetPipeline) (WGPURenderBundleEncoder renderBundleEncoder, WGPURenderPipeline pipeline) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderSetVertexBuffer) (WGPURenderBundleEncoder renderBundleEncoder, uint32_t slot, WGPU_NULLABLE WGPUBuffer buffer, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderReference) (WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderBundleEncoderRelease) (WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderBeginOcclusionQuery) (WGPURenderPassEncoder renderPassEncoder, uint32_t queryIndex) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderDraw) (WGPURenderPassEncoder renderPassEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderDrawIndexed) (WGPURenderPassEncoder renderPassEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderDrawIndexedIndirect) (WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderDrawIndirect) (WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderEnd) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderEndOcclusionQuery) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderExecuteBundles) (WGPURenderPassEncoder renderPassEncoder, size_t bundleCount, WGPURenderBundle const *bundles) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderInsertDebugMarker) (WGPURenderPassEncoder renderPassEncoder, char const *markerLabel) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderPixelLocalStorageBarrier) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderPopDebugGroup) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderPushDebugGroup) (WGPURenderPassEncoder renderPassEncoder, char const *groupLabel) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderSetBindGroup) (WGPURenderPassEncoder renderPassEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const *dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderSetBlendConstant) (WGPURenderPassEncoder renderPassEncoder, WGPUColor const *color) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderSetIndexBuffer) (WGPURenderPassEncoder renderPassEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderSetLabel) (WGPURenderPassEncoder renderPassEncoder, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderSetPipeline) (WGPURenderPassEncoder renderPassEncoder, WGPURenderPipeline pipeline) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderSetScissorRect) (WGPURenderPassEncoder renderPassEncoder, uint32_t x, uint32_t y, uint32_t width, uint32_t height) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderSetStencilReference) (WGPURenderPassEncoder renderPassEncoder, uint32_t reference) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderSetVertexBuffer) (WGPURenderPassEncoder renderPassEncoder, uint32_t slot, WGPU_NULLABLE WGPUBuffer buffer, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderSetViewport) (WGPURenderPassEncoder renderPassEncoder, float x, float y, float width, float height, float minDepth, float maxDepth) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderWriteTimestamp) (WGPURenderPassEncoder renderPassEncoder, WGPUQuerySet querySet, uint32_t queryIndex) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderReference) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPassEncoderRelease) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBindGroupLayout(* | WGPUProcRenderPipelineGetBindGroupLayout) (WGPURenderPipeline renderPipeline, uint32_t groupIndex) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPipelineSetLabel) (WGPURenderPipeline renderPipeline, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPipelineReference) (WGPURenderPipeline renderPipeline) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcRenderPipelineRelease) (WGPURenderPipeline renderPipeline) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSamplerSetLabel) (WGPUSampler sampler, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSamplerReference) (WGPUSampler sampler) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSamplerRelease) (WGPUSampler sampler) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcShaderModuleGetCompilationInfo) (WGPUShaderModule shaderModule, WGPUCompilationInfoCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcShaderModuleSetLabel) (WGPUShaderModule shaderModule, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcShaderModuleReference) (WGPUShaderModule shaderModule) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcShaderModuleRelease) (WGPUShaderModule shaderModule) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSharedFenceExportInfo) (WGPUSharedFence sharedFence, WGPUSharedFenceExportInfo *info) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSharedFenceReference) (WGPUSharedFence sharedFence) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSharedFenceRelease) (WGPUSharedFence sharedFence) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBool(* | WGPUProcSharedTextureMemoryBeginAccess) (WGPUSharedTextureMemory sharedTextureMemory, WGPUTexture texture, WGPUSharedTextureMemoryBeginAccessDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUTexture(* | WGPUProcSharedTextureMemoryCreateTexture) (WGPUSharedTextureMemory sharedTextureMemory, WGPU_NULLABLE WGPUTextureDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBool(* | WGPUProcSharedTextureMemoryEndAccess) (WGPUSharedTextureMemory sharedTextureMemory, WGPUTexture texture, WGPUSharedTextureMemoryEndAccessState *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSharedTextureMemoryGetProperties) (WGPUSharedTextureMemory sharedTextureMemory, WGPUSharedTextureMemoryProperties *properties) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUBool(* | WGPUProcSharedTextureMemoryIsDeviceLost) (WGPUSharedTextureMemory sharedTextureMemory) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSharedTextureMemorySetLabel) (WGPUSharedTextureMemory sharedTextureMemory, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSharedTextureMemoryReference) (WGPUSharedTextureMemory sharedTextureMemory) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSharedTextureMemoryRelease) (WGPUSharedTextureMemory sharedTextureMemory) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUTextureFormat(* | WGPUProcSurfaceGetPreferredFormat) (WGPUSurface surface, WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSurfaceReference) (WGPUSurface surface) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSurfaceRelease) (WGPUSurface surface) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUTexture(* | WGPUProcSwapChainGetCurrentTexture) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUTextureView(* | WGPUProcSwapChainGetCurrentTextureView) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSwapChainPresent) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSwapChainReference) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcSwapChainRelease) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUTextureView(* | WGPUProcTextureCreateErrorView) (WGPUTexture texture, WGPU_NULLABLE WGPUTextureViewDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUTextureView(* | WGPUProcTextureCreateView) (WGPUTexture texture, WGPU_NULLABLE WGPUTextureViewDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcTextureDestroy) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
typedef uint32_t(* | WGPUProcTextureGetDepthOrArrayLayers) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUTextureDimension(* | WGPUProcTextureGetDimension) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUTextureFormat(* | WGPUProcTextureGetFormat) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
typedef uint32_t(* | WGPUProcTextureGetHeight) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
typedef uint32_t(* | WGPUProcTextureGetMipLevelCount) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
typedef uint32_t(* | WGPUProcTextureGetSampleCount) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
typedef WGPUTextureUsageFlags(* | WGPUProcTextureGetUsage) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
typedef uint32_t(* | WGPUProcTextureGetWidth) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcTextureSetLabel) (WGPUTexture texture, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcTextureReference) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcTextureRelease) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcTextureViewSetLabel) (WGPUTextureView textureView, char const *label) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcTextureViewReference) (WGPUTextureView textureView) WGPU_FUNCTION_ATTRIBUTE
typedef void(* | WGPUProcTextureViewRelease) (WGPUTextureView textureView) WGPU_FUNCTION_ATTRIBUTE

## Enumerations
enum | WGPUWGSLFeatureName { WGPUWGSLFeatureName_Undefined = 0x00000000 , WGPUWGSLFeatureName_ReadonlyAndReadwriteStorageTextures = 0x00000001 , WGPUWGSLFeatureName_Packed4x8IntegerDotProduct = 0x00000002 , WGPUWGSLFeatureName_UnrestrictedPointerParameters = 0x00000003 , WGPUWGSLFeatureName_PointerCompositeAccess = 0x00000004 , WGPUWGSLFeatureName_ChromiumTestingUnimplemented = 0x000003E8 , WGPUWGSLFeatureName_ChromiumTestingUnsafeExperimental = 0x000003E9 , WGPUWGSLFeatureName_ChromiumTestingExperimental = 0x000003EA , WGPUWGSLFeatureName_ChromiumTestingShippedWithKillswitch = 0x000003EB , WGPUWGSLFeatureName_ChromiumTestingShipped = 0x000003EC , WGPUWGSLFeatureName_Force32 = 0x7FFFFFFF }
enum | WGPUAdapterType { WGPUAdapterType_DiscreteGPU = 0x00000001 , WGPUAdapterType_IntegratedGPU = 0x00000002 , WGPUAdapterType_CPU = 0x00000003 , WGPUAdapterType_Unknown = 0x00000004 , WGPUAdapterType_Force32 = 0x7FFFFFFF }
enum | WGPUAddressMode { WGPUAddressMode_Undefined = 0x00000000 , WGPUAddressMode_ClampToEdge = 0x00000001 , WGPUAddressMode_Repeat = 0x00000002 , WGPUAddressMode_MirrorRepeat = 0x00000003 , WGPUAddressMode_Force32 = 0x7FFFFFFF }
enum | WGPUAlphaMode { WGPUAlphaMode_Opaque = 0x00000001 , WGPUAlphaMode_Premultiplied = 0x00000002 , WGPUAlphaMode_Unpremultiplied = 0x00000003 , WGPUAlphaMode_Force32 = 0x7FFFFFFF }
enum | WGPUBackendType { WGPUBackendType_Undefined = 0x00000000 , WGPUBackendType_Null = 0x00000001 , WGPUBackendType_WebGPU = 0x00000002 , WGPUBackendType_D3D11 = 0x00000003 , WGPUBackendType_D3D12 = 0x00000004 , WGPUBackendType_Metal = 0x00000005 , WGPUBackendType_Vulkan = 0x00000006 , WGPUBackendType_OpenGL = 0x00000007 , WGPUBackendType_OpenGLES = 0x00000008 , WGPUBackendType_Force32 = 0x7FFFFFFF }
enum | WGPUBlendFactor { WGPUBlendFactor_Undefined = 0x00000000 , WGPUBlendFactor_Zero = 0x00000001 , WGPUBlendFactor_One = 0x00000002 , WGPUBlendFactor_Src = 0x00000003 , WGPUBlendFactor_OneMinusSrc = 0x00000004 , WGPUBlendFactor_SrcAlpha = 0x00000005 , WGPUBlendFactor_OneMinusSrcAlpha = 0x00000006 , WGPUBlendFactor_Dst = 0x00000007 , WGPUBlendFactor_OneMinusDst = 0x00000008 , WGPUBlendFactor_DstAlpha = 0x00000009 , WGPUBlendFactor_OneMinusDstAlpha = 0x0000000A , WGPUBlendFactor_SrcAlphaSaturated = 0x0000000B , WGPUBlendFactor_Constant = 0x0000000C , WGPUBlendFactor_OneMinusConstant = 0x0000000D , WGPUBlendFactor_Src1 = 0x0000000E , WGPUBlendFactor_OneMinusSrc1 = 0x0000000F , WGPUBlendFactor_Src1Alpha = 0x00000010 , WGPUBlendFactor_OneMinusSrc1Alpha = 0x00000011 , WGPUBlendFactor_Force32 = 0x7FFFFFFF }
enum | WGPUBlendOperation { WGPUBlendOperation_Undefined = 0x00000000 , WGPUBlendOperation_Add = 0x00000001 , WGPUBlendOperation_Subtract = 0x00000002 , WGPUBlendOperation_ReverseSubtract = 0x00000003 , WGPUBlendOperation_Min = 0x00000004 , WGPUBlendOperation_Max = 0x00000005 , WGPUBlendOperation_Force32 = 0x7FFFFFFF }
enum | WGPUBufferBindingType { WGPUBufferBindingType_Undefined = 0x00000000 , WGPUBufferBindingType_Uniform = 0x00000001 , WGPUBufferBindingType_Storage = 0x00000002 , WGPUBufferBindingType_ReadOnlyStorage = 0x00000003 , WGPUBufferBindingType_Force32 = 0x7FFFFFFF }
enum | WGPUBufferMapAsyncStatus { WGPUBufferMapAsyncStatus_Success = 0x00000000 , WGPUBufferMapAsyncStatus_InstanceDropped = 0x00000001 , WGPUBufferMapAsyncStatus_ValidationError = 0x00000002 , WGPUBufferMapAsyncStatus_Unknown = 0x00000003 , WGPUBufferMapAsyncStatus_DeviceLost = 0x00000004 , WGPUBufferMapAsyncStatus_DestroyedBeforeCallback = 0x00000005 , WGPUBufferMapAsyncStatus_UnmappedBeforeCallback = 0x00000006 , WGPUBufferMapAsyncStatus_MappingAlreadyPending = 0x00000007 , WGPUBufferMapAsyncStatus_OffsetOutOfRange = 0x00000008 , WGPUBufferMapAsyncStatus_SizeOutOfRange = 0x00000009 , WGPUBufferMapAsyncStatus_Force32 = 0x7FFFFFFF }
enum | WGPUBufferMapState { WGPUBufferMapState_Unmapped = 0x00000001 , WGPUBufferMapState_Pending = 0x00000002 , WGPUBufferMapState_Mapped = 0x00000003 , WGPUBufferMapState_Force32 = 0x7FFFFFFF }
enum | WGPUCallbackMode { WGPUCallbackMode_WaitAnyOnly = 0x00000000 , WGPUCallbackMode_AllowProcessEvents = 0x00000001 , WGPUCallbackMode_AllowSpontaneous = 0x00000002 , WGPUCallbackMode_Force32 = 0x7FFFFFFF }
enum | WGPUCompareFunction { WGPUCompareFunction_Undefined = 0x00000000 , WGPUCompareFunction_Never = 0x00000001 , WGPUCompareFunction_Less = 0x00000002 , WGPUCompareFunction_Equal = 0x00000003 , WGPUCompareFunction_LessEqual = 0x00000004 , WGPUCompareFunction_Greater = 0x00000005 , WGPUCompareFunction_NotEqual = 0x00000006 , WGPUCompareFunction_GreaterEqual = 0x00000007 , WGPUCompareFunction_Always = 0x00000008 , WGPUCompareFunction_Force32 = 0x7FFFFFFF }
enum | WGPUCompilationInfoRequestStatus { WGPUCompilationInfoRequestStatus_Success = 0x00000000 , WGPUCompilationInfoRequestStatus_InstanceDropped = 0x00000001 , WGPUCompilationInfoRequestStatus_Error = 0x00000002 , WGPUCompilationInfoRequestStatus_DeviceLost = 0x00000003 , WGPUCompilationInfoRequestStatus_Unknown = 0x00000004 , WGPUCompilationInfoRequestStatus_Force32 = 0x7FFFFFFF }
enum | WGPUCompilationMessageType { WGPUCompilationMessageType_Error = 0x00000001 , WGPUCompilationMessageType_Warning = 0x00000002 , WGPUCompilationMessageType_Info = 0x00000003 , WGPUCompilationMessageType_Force32 = 0x7FFFFFFF }
enum | WGPUCreatePipelineAsyncStatus { WGPUCreatePipelineAsyncStatus_Success = 0x00000000 , WGPUCreatePipelineAsyncStatus_InstanceDropped = 0x00000001 , WGPUCreatePipelineAsyncStatus_ValidationError = 0x00000002 , WGPUCreatePipelineAsyncStatus_InternalError = 0x00000003 , WGPUCreatePipelineAsyncStatus_DeviceLost = 0x00000004 , WGPUCreatePipelineAsyncStatus_DeviceDestroyed = 0x00000005 , WGPUCreatePipelineAsyncStatus_Unknown = 0x00000006 , WGPUCreatePipelineAsyncStatus_Force32 = 0x7FFFFFFF }
enum | WGPUCullMode { WGPUCullMode_Undefined = 0x00000000 , WGPUCullMode_None = 0x00000001 , WGPUCullMode_Front = 0x00000002 , WGPUCullMode_Back = 0x00000003 , WGPUCullMode_Force32 = 0x7FFFFFFF }
enum | WGPUDeviceLostReason { WGPUDeviceLostReason_Undefined = 0x00000000 , WGPUDeviceLostReason_Destroyed = 0x00000001 , WGPUDeviceLostReason_Force32 = 0x7FFFFFFF }
enum | WGPUErrorFilter { WGPUErrorFilter_Validation = 0x00000001 , WGPUErrorFilter_OutOfMemory = 0x00000002 , WGPUErrorFilter_Internal = 0x00000003 , WGPUErrorFilter_Force32 = 0x7FFFFFFF }
enum | WGPUErrorType { WGPUErrorType_NoError = 0x00000000 , WGPUErrorType_Validation = 0x00000001 , WGPUErrorType_OutOfMemory = 0x00000002 , WGPUErrorType_Internal = 0x00000003 , WGPUErrorType_Unknown = 0x00000004 , WGPUErrorType_DeviceLost = 0x00000005 , WGPUErrorType_Force32 = 0x7FFFFFFF }
enum | WGPUExternalTextureRotation { WGPUExternalTextureRotation_Rotate0Degrees = 0x00000000 , WGPUExternalTextureRotation_Rotate90Degrees = 0x00000001 , WGPUExternalTextureRotation_Rotate180Degrees = 0x00000002 , WGPUExternalTextureRotation_Rotate270Degrees = 0x00000003 , WGPUExternalTextureRotation_Force32 = 0x7FFFFFFF }
enum | WGPUFeatureName { WGPUFeatureName_Undefined = 0x00000000 , WGPUFeatureName_DepthClipControl = 0x00000001 , WGPUFeatureName_Depth32FloatStencil8 = 0x00000002 , WGPUFeatureName_TimestampQuery = 0x00000003 , WGPUFeatureName_TextureCompressionBC = 0x00000004 , WGPUFeatureName_TextureCompressionETC2 = 0x00000005 , WGPUFeatureName_TextureCompressionASTC = 0x00000006 , WGPUFeatureName_IndirectFirstInstance = 0x00000007 , WGPUFeatureName_ShaderF16 = 0x00000008 , WGPUFeatureName_RG11B10UfloatRenderable = 0x00000009 , WGPUFeatureName_BGRA8UnormStorage = 0x0000000A , WGPUFeatureName_Float32Filterable = 0x0000000B , WGPUFeatureName_DawnInternalUsages = 0x000003EA , WGPUFeatureName_DawnMultiPlanarFormats = 0x000003EB , WGPUFeatureName_DawnNative = 0x000003EC , WGPUFeatureName_ChromiumExperimentalTimestampQueryInsidePasses = 0x000003EE , WGPUFeatureName_ImplicitDeviceSynchronization = 0x000003EF , WGPUFeatureName_SurfaceCapabilities = 0x000003F0 , WGPUFeatureName_TransientAttachments = 0x000003F1 , WGPUFeatureName_MSAARenderToSingleSampled = 0x000003F2 , WGPUFeatureName_DualSourceBlending = 0x000003F3 , WGPUFeatureName_D3D11MultithreadProtected = 0x000003F4 , WGPUFeatureName_ANGLETextureSharing = 0x000003F5 , WGPUFeatureName_ChromiumExperimentalSubgroups = 0x000003F6 , WGPUFeatureName_ChromiumExperimentalSubgroupUniformControlFlow = 0x000003F7 , WGPUFeatureName_PixelLocalStorageCoherent = 0x000003F9 , WGPUFeatureName_PixelLocalStorageNonCoherent = 0x000003FA , WGPUFeatureName_Norm16TextureFormats = 0x000003FB , WGPUFeatureName_MultiPlanarFormatExtendedUsages = 0x000003FC , WGPUFeatureName_MultiPlanarFormatP010 = 0x000003FD , WGPUFeatureName_HostMappedPointer = 0x000003FE , WGPUFeatureName_MultiPlanarRenderTargets = 0x000003FF , WGPUFeatureName_MultiPlanarFormatNv12a = 0x00000400 , WGPUFeatureName_FramebufferFetch = 0x00000401 , WGPUFeatureName_BufferMapExtendedUsages = 0x00000402 , WGPUFeatureName_AdapterPropertiesMemoryHeaps = 0x00000403 , WGPUFeatureName_AdapterPropertiesD3D = 0x00000404 , WGPUFeatureName_SharedTextureMemoryVkDedicatedAllocation = 0x0000044C , WGPUFeatureName_SharedTextureMemoryAHardwareBuffer = 0x0000044D , WGPUFeatureName_SharedTextureMemoryDmaBuf = 0x0000044E , WGPUFeatureName_SharedTextureMemoryOpaqueFD = 0x0000044F , WGPUFeatureName_SharedTextureMemoryZirconHandle = 0x00000450 , WGPUFeatureName_SharedTextureMemoryDXGISharedHandle = 0x00000451 , WGPUFeatureName_SharedTextureMemoryD3D11Texture2D = 0x00000452 , WGPUFeatureName_SharedTextureMemoryIOSurface = 0x00000453 , WGPUFeatureName_SharedTextureMemoryEGLImage = 0x00000454 , WGPUFeatureName_SharedFenceVkSemaphoreOpaqueFD = 0x000004B0 , WGPUFeatureName_SharedFenceVkSemaphoreSyncFD = 0x000004B1 , WGPUFeatureName_SharedFenceVkSemaphoreZirconHandle = 0x000004B2 , WGPUFeatureName_SharedFenceDXGISharedHandle = 0x000004B3 , WGPUFeatureName_SharedFenceMTLSharedEvent = 0x000004B4 , WGPUFeatureName_Force32 = 0x7FFFFFFF }
enum | WGPUFilterMode { WGPUFilterMode_Undefined = 0x00000000 , WGPUFilterMode_Nearest = 0x00000001 , WGPUFilterMode_Linear = 0x00000002 , WGPUFilterMode_Force32 = 0x7FFFFFFF }
enum | WGPUFrontFace { WGPUFrontFace_Undefined = 0x00000000 , WGPUFrontFace_CCW = 0x00000001 , WGPUFrontFace_CW = 0x00000002 , WGPUFrontFace_Force32 = 0x7FFFFFFF }
enum | WGPUIndexFormat { WGPUIndexFormat_Undefined = 0x00000000 , WGPUIndexFormat_Uint16 = 0x00000001 , WGPUIndexFormat_Uint32 = 0x00000002 , WGPUIndexFormat_Force32 = 0x7FFFFFFF }
enum | WGPULoadOp { WGPULoadOp_Undefined = 0x00000000 , WGPULoadOp_Clear = 0x00000001 , WGPULoadOp_Load = 0x00000002 , WGPULoadOp_Force32 = 0x7FFFFFFF }
enum | WGPULoggingType { WGPULoggingType_Verbose = 0x00000001 , WGPULoggingType_Info = 0x00000002 , WGPULoggingType_Warning = 0x00000003 , WGPULoggingType_Error = 0x00000004 , WGPULoggingType_Force32 = 0x7FFFFFFF }
enum | WGPUMipmapFilterMode { WGPUMipmapFilterMode_Undefined = 0x00000000 , WGPUMipmapFilterMode_Nearest = 0x00000001 , WGPUMipmapFilterMode_Linear = 0x00000002 , WGPUMipmapFilterMode_Force32 = 0x7FFFFFFF }
enum | WGPUPowerPreference { WGPUPowerPreference_Undefined = 0x00000000 , WGPUPowerPreference_LowPower = 0x00000001 , WGPUPowerPreference_HighPerformance = 0x00000002 , WGPUPowerPreference_Force32 = 0x7FFFFFFF }
enum | WGPUPresentMode { WGPUPresentMode_Fifo = 0x00000001 , WGPUPresentMode_Immediate = 0x00000003 , WGPUPresentMode_Mailbox = 0x00000004 , WGPUPresentMode_Force32 = 0x7FFFFFFF }
enum | WGPUPrimitiveTopology { WGPUPrimitiveTopology_Undefined = 0x00000000 , WGPUPrimitiveTopology_PointList = 0x00000001 , WGPUPrimitiveTopology_LineList = 0x00000002 , WGPUPrimitiveTopology_LineStrip = 0x00000003 , WGPUPrimitiveTopology_TriangleList = 0x00000004 , WGPUPrimitiveTopology_TriangleStrip = 0x00000005 , WGPUPrimitiveTopology_Force32 = 0x7FFFFFFF }
enum | WGPUQueryType { WGPUQueryType_Occlusion = 0x00000001 , WGPUQueryType_Timestamp = 0x00000002 , WGPUQueryType_Force32 = 0x7FFFFFFF }
enum | WGPUQueueWorkDoneStatus { WGPUQueueWorkDoneStatus_Success = 0x00000000 , WGPUQueueWorkDoneStatus_InstanceDropped = 0x00000001 , WGPUQueueWorkDoneStatus_Error = 0x00000002 , WGPUQueueWorkDoneStatus_Unknown = 0x00000003 , WGPUQueueWorkDoneStatus_DeviceLost = 0x00000004 , WGPUQueueWorkDoneStatus_Force32 = 0x7FFFFFFF }
enum | WGPURequestAdapterStatus { WGPURequestAdapterStatus_Success = 0x00000000 , WGPURequestAdapterStatus_InstanceDropped = 0x00000001 , WGPURequestAdapterStatus_Unavailable = 0x00000002 , WGPURequestAdapterStatus_Error = 0x00000003 , WGPURequestAdapterStatus_Unknown = 0x00000004 , WGPURequestAdapterStatus_Force32 = 0x7FFFFFFF }
enum | WGPURequestDeviceStatus { WGPURequestDeviceStatus_Success = 0x00000000 , WGPURequestDeviceStatus_InstanceDropped = 0x00000001 , WGPURequestDeviceStatus_Error = 0x00000002 , WGPURequestDeviceStatus_Unknown = 0x00000003 , WGPURequestDeviceStatus_Force32 = 0x7FFFFFFF }
enum | WGPUSType { WGPUSType_Invalid = 0x00000000 , WGPUSType_SurfaceDescriptorFromMetalLayer = 0x00000001 , WGPUSType_SurfaceDescriptorFromWindowsHWND = 0x00000002 , WGPUSType_SurfaceDescriptorFromXlibWindow = 0x00000003 , WGPUSType_SurfaceDescriptorFromCanvasHTMLSelector = 0x00000004 , WGPUSType_ShaderModuleSPIRVDescriptor = 0x00000005 , WGPUSType_ShaderModuleWGSLDescriptor = 0x00000006 , WGPUSType_PrimitiveDepthClipControl = 0x00000007 , WGPUSType_SurfaceDescriptorFromWaylandSurface = 0x00000008 , WGPUSType_SurfaceDescriptorFromAndroidNativeWindow = 0x00000009 , WGPUSType_SurfaceDescriptorFromWindowsCoreWindow = 0x0000000B , WGPUSType_ExternalTextureBindingEntry = 0x0000000C , WGPUSType_ExternalTextureBindingLayout = 0x0000000D , WGPUSType_SurfaceDescriptorFromWindowsSwapChainPanel = 0x0000000E , WGPUSType_RenderPassDescriptorMaxDrawCount = 0x0000000F , WGPUSType_DepthStencilStateDepthWriteDefinedDawn = 0x00000010 , WGPUSType_TextureBindingViewDimensionDescriptor = 0x00000011 , WGPUSType_DawnTextureInternalUsageDescriptor = 0x000003E8 , WGPUSType_DawnEncoderInternalUsageDescriptor = 0x000003EB , WGPUSType_DawnInstanceDescriptor = 0x000003EC , WGPUSType_DawnCacheDeviceDescriptor = 0x000003ED , WGPUSType_DawnAdapterPropertiesPowerPreference = 0x000003EE , WGPUSType_DawnBufferDescriptorErrorInfoFromWireClient = 0x000003EF , WGPUSType_DawnTogglesDescriptor = 0x000003F0 , WGPUSType_DawnShaderModuleSPIRVOptionsDescriptor = 0x000003F1 , WGPUSType_RequestAdapterOptionsLUID = 0x000003F2 , WGPUSType_RequestAdapterOptionsGetGLProc = 0x000003F3 , WGPUSType_RequestAdapterOptionsD3D11Device = 0x000003F4 , WGPUSType_DawnMultisampleStateRenderToSingleSampled = 0x000003F5 , WGPUSType_DawnRenderPassColorAttachmentRenderToSingleSampled = 0x000003F6 , WGPUSType_RenderPassPixelLocalStorage = 0x000003F7 , WGPUSType_PipelineLayoutPixelLocalStorage = 0x000003F8 , WGPUSType_BufferHostMappedPointer = 0x000003F9 , WGPUSType_DawnExperimentalSubgroupLimits = 0x000003FA , WGPUSType_AdapterPropertiesMemoryHeaps = 0x000003FB , WGPUSType_AdapterPropertiesD3D = 0x000003FC , WGPUSType_DawnComputePipelineFullSubgroups = 0x000003FD , WGPUSType_DawnWireWGSLControl = 0x000003FE , WGPUSType_DawnWGSLBlocklist = 0x000003FF , WGPUSType_SharedTextureMemoryVkImageDescriptor = 0x0000044C , WGPUSType_SharedTextureMemoryVkDedicatedAllocationDescriptor = 0x0000044D , WGPUSType_SharedTextureMemoryAHardwareBufferDescriptor = 0x0000044E , WGPUSType_SharedTextureMemoryDmaBufDescriptor = 0x0000044F , WGPUSType_SharedTextureMemoryOpaqueFDDescriptor = 0x00000450 , WGPUSType_SharedTextureMemoryZirconHandleDescriptor = 0x00000451 , WGPUSType_SharedTextureMemoryDXGISharedHandleDescriptor = 0x00000452 , WGPUSType_SharedTextureMemoryD3D11Texture2DDescriptor = 0x00000453 , WGPUSType_SharedTextureMemoryIOSurfaceDescriptor = 0x00000454 , WGPUSType_SharedTextureMemoryEGLImageDescriptor = 0x00000455 , WGPUSType_SharedTextureMemoryInitializedBeginState = 0x000004B0 , WGPUSType_SharedTextureMemoryInitializedEndState = 0x000004B1 , WGPUSType_SharedTextureMemoryVkImageLayoutBeginState = 0x000004B2 , WGPUSType_SharedTextureMemoryVkImageLayoutEndState = 0x000004B3 , WGPUSType_SharedFenceVkSemaphoreOpaqueFDDescriptor = 0x000004B4 , WGPUSType_SharedFenceVkSemaphoreOpaqueFDExportInfo = 0x000004B5 , WGPUSType_SharedFenceVkSemaphoreSyncFDDescriptor = 0x000004B6 , WGPUSType_SharedFenceVkSemaphoreSyncFDExportInfo = 0x000004B7 , WGPUSType_SharedFenceVkSemaphoreZirconHandleDescriptor = 0x000004B8 , WGPUSType_SharedFenceVkSemaphoreZirconHandleExportInfo = 0x000004B9 , WGPUSType_SharedFenceDXGISharedHandleDescriptor = 0x000004BA , WGPUSType_SharedFenceDXGISharedHandleExportInfo = 0x000004BB , WGPUSType_SharedFenceMTLSharedEventDescriptor = 0x000004BC , WGPUSType_SharedFenceMTLSharedEventExportInfo = 0x000004BD , WGPUSType_Force32 = 0x7FFFFFFF }
enum | WGPUSamplerBindingType { WGPUSamplerBindingType_Undefined = 0x00000000 , WGPUSamplerBindingType_Filtering = 0x00000001 , WGPUSamplerBindingType_NonFiltering = 0x00000002 , WGPUSamplerBindingType_Comparison = 0x00000003 , WGPUSamplerBindingType_Force32 = 0x7FFFFFFF }
enum | WGPUSharedFenceType { WGPUSharedFenceType_Undefined = 0x00000000 , WGPUSharedFenceType_VkSemaphoreOpaqueFD = 0x00000001 , WGPUSharedFenceType_VkSemaphoreSyncFD = 0x00000002 , WGPUSharedFenceType_VkSemaphoreZirconHandle = 0x00000003 , WGPUSharedFenceType_DXGISharedHandle = 0x00000004 , WGPUSharedFenceType_MTLSharedEvent = 0x00000005 , WGPUSharedFenceType_Force32 = 0x7FFFFFFF }
enum | WGPUStencilOperation { WGPUStencilOperation_Undefined = 0x00000000 , WGPUStencilOperation_Keep = 0x00000001 , WGPUStencilOperation_Zero = 0x00000002 , WGPUStencilOperation_Replace = 0x00000003 , WGPUStencilOperation_Invert = 0x00000004 , WGPUStencilOperation_IncrementClamp = 0x00000005 , WGPUStencilOperation_DecrementClamp = 0x00000006 , WGPUStencilOperation_IncrementWrap = 0x00000007 , WGPUStencilOperation_DecrementWrap = 0x00000008 , WGPUStencilOperation_Force32 = 0x7FFFFFFF }
enum | WGPUStorageTextureAccess { WGPUStorageTextureAccess_Undefined = 0x00000000 , WGPUStorageTextureAccess_WriteOnly = 0x00000001 , WGPUStorageTextureAccess_ReadOnly = 0x00000002 , WGPUStorageTextureAccess_ReadWrite = 0x00000003 , WGPUStorageTextureAccess_Force32 = 0x7FFFFFFF }
enum | WGPUStoreOp { WGPUStoreOp_Undefined = 0x00000000 , WGPUStoreOp_Store = 0x00000001 , WGPUStoreOp_Discard = 0x00000002 , WGPUStoreOp_Force32 = 0x7FFFFFFF }
enum | WGPUTextureAspect { WGPUTextureAspect_Undefined = 0x00000000 , WGPUTextureAspect_All = 0x00000001 , WGPUTextureAspect_StencilOnly = 0x00000002 , WGPUTextureAspect_DepthOnly = 0x00000003 , WGPUTextureAspect_Plane0Only = 0x00000004 , WGPUTextureAspect_Plane1Only = 0x00000005 , WGPUTextureAspect_Plane2Only = 0x00000006 , WGPUTextureAspect_Force32 = 0x7FFFFFFF }
enum | WGPUTextureDimension { WGPUTextureDimension_Undefined = 0x00000000 , WGPUTextureDimension_1D = 0x00000001 , WGPUTextureDimension_2D = 0x00000002 , WGPUTextureDimension_3D = 0x00000003 , WGPUTextureDimension_Force32 = 0x7FFFFFFF }
enum | WGPUTextureFormat { WGPUTextureFormat_Undefined = 0x00000000 , WGPUTextureFormat_R8Unorm = 0x00000001 , WGPUTextureFormat_R8Snorm = 0x00000002 , WGPUTextureFormat_R8Uint = 0x00000003 , WGPUTextureFormat_R8Sint = 0x00000004 , WGPUTextureFormat_R16Uint = 0x00000005 , WGPUTextureFormat_R16Sint = 0x00000006 , WGPUTextureFormat_R16Float = 0x00000007 , WGPUTextureFormat_RG8Unorm = 0x00000008 , WGPUTextureFormat_RG8Snorm = 0x00000009 , WGPUTextureFormat_RG8Uint = 0x0000000A , WGPUTextureFormat_RG8Sint = 0x0000000B , WGPUTextureFormat_R32Float = 0x0000000C , WGPUTextureFormat_R32Uint = 0x0000000D , WGPUTextureFormat_R32Sint = 0x0000000E , WGPUTextureFormat_RG16Uint = 0x0000000F , WGPUTextureFormat_RG16Sint = 0x00000010 , WGPUTextureFormat_RG16Float = 0x00000011 , WGPUTextureFormat_RGBA8Unorm = 0x00000012 , WGPUTextureFormat_RGBA8UnormSrgb = 0x00000013 , WGPUTextureFormat_RGBA8Snorm = 0x00000014 , WGPUTextureFormat_RGBA8Uint = 0x00000015 , WGPUTextureFormat_RGBA8Sint = 0x00000016 , WGPUTextureFormat_BGRA8Unorm = 0x00000017 , WGPUTextureFormat_BGRA8UnormSrgb = 0x00000018 , WGPUTextureFormat_RGB10A2Uint = 0x00000019 , WGPUTextureFormat_RGB10A2Unorm = 0x0000001A , WGPUTextureFormat_RG11B10Ufloat = 0x0000001B , WGPUTextureFormat_RGB9E5Ufloat = 0x0000001C , WGPUTextureFormat_RG32Float = 0x0000001D , WGPUTextureFormat_RG32Uint = 0x0000001E , WGPUTextureFormat_RG32Sint = 0x0000001F , WGPUTextureFormat_RGBA16Uint = 0x00000020 , WGPUTextureFormat_RGBA16Sint = 0x00000021 , WGPUTextureFormat_RGBA16Float = 0x00000022 , WGPUTextureFormat_RGBA32Float = 0x00000023 , WGPUTextureFormat_RGBA32Uint = 0x00000024 , WGPUTextureFormat_RGBA32Sint = 0x00000025 , WGPUTextureFormat_Stencil8 = 0x00000026 , WGPUTextureFormat_Depth16Unorm = 0x00000027 , WGPUTextureFormat_Depth24Plus = 0x00000028 , WGPUTextureFormat_Depth24PlusStencil8 = 0x00000029 , WGPUTextureFormat_Depth32Float = 0x0000002A , WGPUTextureFormat_Depth32FloatStencil8 = 0x0000002B , WGPUTextureFormat_BC1RGBAUnorm = 0x0000002C , WGPUTextureFormat_BC1RGBAUnormSrgb = 0x0000002D , WGPUTextureFormat_BC2RGBAUnorm = 0x0000002E , WGPUTextureFormat_BC2RGBAUnormSrgb = 0x0000002F , WGPUTextureFormat_BC3RGBAUnorm = 0x00000030 , WGPUTextureFormat_BC3RGBAUnormSrgb = 0x00000031 , WGPUTextureFormat_BC4RUnorm = 0x00000032 , WGPUTextureFormat_BC4RSnorm = 0x00000033 , WGPUTextureFormat_BC5RGUnorm = 0x00000034 , WGPUTextureFormat_BC5RGSnorm = 0x00000035 , WGPUTextureFormat_BC6HRGBUfloat = 0x00000036 , WGPUTextureFormat_BC6HRGBFloat = 0x00000037 , WGPUTextureFormat_BC7RGBAUnorm = 0x00000038 , WGPUTextureFormat_BC7RGBAUnormSrgb = 0x00000039 , WGPUTextureFormat_ETC2RGB8Unorm = 0x0000003A , WGPUTextureFormat_ETC2RGB8UnormSrgb = 0x0000003B , WGPUTextureFormat_ETC2RGB8A1Unorm = 0x0000003C , WGPUTextureFormat_ETC2RGB8A1UnormSrgb = 0x0000003D , WGPUTextureFormat_ETC2RGBA8Unorm = 0x0000003E , WGPUTextureFormat_ETC2RGBA8UnormSrgb = 0x0000003F , WGPUTextureFormat_EACR11Unorm = 0x00000040 , WGPUTextureFormat_EACR11Snorm = 0x00000041 , WGPUTextureFormat_EACRG11Unorm = 0x00000042 , WGPUTextureFormat_EACRG11Snorm = 0x00000043 , WGPUTextureFormat_ASTC4x4Unorm = 0x00000044 , WGPUTextureFormat_ASTC4x4UnormSrgb = 0x00000045 , WGPUTextureFormat_ASTC5x4Unorm = 0x00000046 , WGPUTextureFormat_ASTC5x4UnormSrgb = 0x00000047 , WGPUTextureFormat_ASTC5x5Unorm = 0x00000048 , WGPUTextureFormat_ASTC5x5UnormSrgb = 0x00000049 , WGPUTextureFormat_ASTC6x5Unorm = 0x0000004A , WGPUTextureFormat_ASTC6x5UnormSrgb = 0x0000004B , WGPUTextureFormat_ASTC6x6Unorm = 0x0000004C , WGPUTextureFormat_ASTC6x6UnormSrgb = 0x0000004D , WGPUTextureFormat_ASTC8x5Unorm = 0x0000004E , WGPUTextureFormat_ASTC8x5UnormSrgb = 0x0000004F , WGPUTextureFormat_ASTC8x6Unorm = 0x00000050 , WGPUTextureFormat_ASTC8x6UnormSrgb = 0x00000051 , WGPUTextureFormat_ASTC8x8Unorm = 0x00000052 , WGPUTextureFormat_ASTC8x8UnormSrgb = 0x00000053 , WGPUTextureFormat_ASTC10x5Unorm = 0x00000054 , WGPUTextureFormat_ASTC10x5UnormSrgb = 0x00000055 , WGPUTextureFormat_ASTC10x6Unorm = 0x00000056 , WGPUTextureFormat_ASTC10x6UnormSrgb = 0x00000057 , WGPUTextureFormat_ASTC10x8Unorm = 0x00000058 , WGPUTextureFormat_ASTC10x8UnormSrgb = 0x00000059 , WGPUTextureFormat_ASTC10x10Unorm = 0x0000005A , WGPUTextureFormat_ASTC10x10UnormSrgb = 0x0000005B , WGPUTextureFormat_ASTC12x10Unorm = 0x0000005C , WGPUTextureFormat_ASTC12x10UnormSrgb = 0x0000005D , WGPUTextureFormat_ASTC12x12Unorm = 0x0000005E , WGPUTextureFormat_ASTC12x12UnormSrgb = 0x0000005F , WGPUTextureFormat_R16Unorm = 0x00000060 , WGPUTextureFormat_RG16Unorm = 0x00000061 , WGPUTextureFormat_RGBA16Unorm = 0x00000062 , WGPUTextureFormat_R16Snorm = 0x00000063 , WGPUTextureFormat_RG16Snorm = 0x00000064 , WGPUTextureFormat_RGBA16Snorm = 0x00000065 , WGPUTextureFormat_R8BG8Biplanar420Unorm = 0x00000066 , WGPUTextureFormat_R10X6BG10X6Biplanar420Unorm = 0x00000067 , WGPUTextureFormat_R8BG8A8Triplanar420Unorm = 0x00000068 , WGPUTextureFormat_Force32 = 0x7FFFFFFF }
enum | WGPUTextureSampleType { WGPUTextureSampleType_Undefined = 0x00000000 , WGPUTextureSampleType_Float = 0x00000001 , WGPUTextureSampleType_UnfilterableFloat = 0x00000002 , WGPUTextureSampleType_Depth = 0x00000003 , WGPUTextureSampleType_Sint = 0x00000004 , WGPUTextureSampleType_Uint = 0x00000005 , WGPUTextureSampleType_Force32 = 0x7FFFFFFF }
enum | WGPUTextureViewDimension { WGPUTextureViewDimension_Undefined = 0x00000000 , WGPUTextureViewDimension_1D = 0x00000001 , WGPUTextureViewDimension_2D = 0x00000002 , WGPUTextureViewDimension_2DArray = 0x00000003 , WGPUTextureViewDimension_Cube = 0x00000004 , WGPUTextureViewDimension_CubeArray = 0x00000005 , WGPUTextureViewDimension_3D = 0x00000006 , WGPUTextureViewDimension_Force32 = 0x7FFFFFFF }
enum | WGPUVertexFormat { WGPUVertexFormat_Undefined = 0x00000000 , WGPUVertexFormat_Uint8x2 = 0x00000001 , WGPUVertexFormat_Uint8x4 = 0x00000002 , WGPUVertexFormat_Sint8x2 = 0x00000003 , WGPUVertexFormat_Sint8x4 = 0x00000004 , WGPUVertexFormat_Unorm8x2 = 0x00000005 , WGPUVertexFormat_Unorm8x4 = 0x00000006 , WGPUVertexFormat_Snorm8x2 = 0x00000007 , WGPUVertexFormat_Snorm8x4 = 0x00000008 , WGPUVertexFormat_Uint16x2 = 0x00000009 , WGPUVertexFormat_Uint16x4 = 0x0000000A , WGPUVertexFormat_Sint16x2 = 0x0000000B , WGPUVertexFormat_Sint16x4 = 0x0000000C , WGPUVertexFormat_Unorm16x2 = 0x0000000D , WGPUVertexFormat_Unorm16x4 = 0x0000000E , WGPUVertexFormat_Snorm16x2 = 0x0000000F , WGPUVertexFormat_Snorm16x4 = 0x00000010 , WGPUVertexFormat_Float16x2 = 0x00000011 , WGPUVertexFormat_Float16x4 = 0x00000012 , WGPUVertexFormat_Float32 = 0x00000013 , WGPUVertexFormat_Float32x2 = 0x00000014 , WGPUVertexFormat_Float32x3 = 0x00000015 , WGPUVertexFormat_Float32x4 = 0x00000016 , WGPUVertexFormat_Uint32 = 0x00000017 , WGPUVertexFormat_Uint32x2 = 0x00000018 , WGPUVertexFormat_Uint32x3 = 0x00000019 , WGPUVertexFormat_Uint32x4 = 0x0000001A , WGPUVertexFormat_Sint32 = 0x0000001B , WGPUVertexFormat_Sint32x2 = 0x0000001C , WGPUVertexFormat_Sint32x3 = 0x0000001D , WGPUVertexFormat_Sint32x4 = 0x0000001E , WGPUVertexFormat_Unorm10_10_10_2 = 0x0000001F , WGPUVertexFormat_Force32 = 0x7FFFFFFF }
enum | WGPUVertexStepMode { WGPUVertexStepMode_Undefined = 0x00000000 , WGPUVertexStepMode_VertexBufferNotUsed = 0x00000001 , WGPUVertexStepMode_Vertex = 0x00000002 , WGPUVertexStepMode_Instance = 0x00000003 , WGPUVertexStepMode_Force32 = 0x7FFFFFFF }
enum | WGPUWaitStatus { WGPUWaitStatus_Success = 0x00000000 , WGPUWaitStatus_TimedOut = 0x00000001 , WGPUWaitStatus_UnsupportedTimeout = 0x00000002 , WGPUWaitStatus_UnsupportedCount = 0x00000003 , WGPUWaitStatus_UnsupportedMixedSources = 0x00000004 , WGPUWaitStatus_Unknown = 0x00000005 , WGPUWaitStatus_Force32 = 0x7FFFFFFF }
enum | WGPUBufferUsage { WGPUBufferUsage_None = 0x00000000 , WGPUBufferUsage_MapRead = 0x00000001 , WGPUBufferUsage_MapWrite = 0x00000002 , WGPUBufferUsage_CopySrc = 0x00000004 , WGPUBufferUsage_CopyDst = 0x00000008 , WGPUBufferUsage_Index = 0x00000010 , WGPUBufferUsage_Vertex = 0x00000020 , WGPUBufferUsage_Uniform = 0x00000040 , WGPUBufferUsage_Storage = 0x00000080 , WGPUBufferUsage_Indirect = 0x00000100 , WGPUBufferUsage_QueryResolve = 0x00000200 , WGPUBufferUsage_Force32 = 0x7FFFFFFF }
enum | WGPUColorWriteMask { WGPUColorWriteMask_None = 0x00000000 , WGPUColorWriteMask_Red = 0x00000001 , WGPUColorWriteMask_Green = 0x00000002 , WGPUColorWriteMask_Blue = 0x00000004 , WGPUColorWriteMask_Alpha = 0x00000008 , WGPUColorWriteMask_All = 0x0000000F , WGPUColorWriteMask_Force32 = 0x7FFFFFFF }
enum | WGPUHeapProperty { WGPUHeapProperty_Undefined = 0x00000000 , WGPUHeapProperty_DeviceLocal = 0x00000001 , WGPUHeapProperty_HostVisible = 0x00000002 , WGPUHeapProperty_HostCoherent = 0x00000004 , WGPUHeapProperty_HostUncached = 0x00000008 , WGPUHeapProperty_HostCached = 0x00000010 , WGPUHeapProperty_Force32 = 0x7FFFFFFF }
enum | WGPUMapMode { WGPUMapMode_None = 0x00000000 , WGPUMapMode_Read = 0x00000001 , WGPUMapMode_Write = 0x00000002 , WGPUMapMode_Force32 = 0x7FFFFFFF }
enum | WGPUShaderStage { WGPUShaderStage_None = 0x00000000 , WGPUShaderStage_Vertex = 0x00000001 , WGPUShaderStage_Fragment = 0x00000002 , WGPUShaderStage_Compute = 0x00000004 , WGPUShaderStage_Force32 = 0x7FFFFFFF }
enum | WGPUTextureUsage { WGPUTextureUsage_None = 0x00000000 , WGPUTextureUsage_CopySrc = 0x00000001 , WGPUTextureUsage_CopyDst = 0x00000002 , WGPUTextureUsage_TextureBinding = 0x00000004 , WGPUTextureUsage_StorageBinding = 0x00000008 , WGPUTextureUsage_RenderAttachment = 0x00000010 , WGPUTextureUsage_TransientAttachment = 0x00000020 , WGPUTextureUsage_StorageAttachment = 0x00000040 , WGPUTextureUsage_Force32 = 0x7FFFFFFF }

## Functions
WGPU_EXPORT void | wgpuAdapterPropertiesFreeMembers (WGPUAdapterProperties value) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuAdapterPropertiesMemoryHeapsFreeMembers (WGPUAdapterPropertiesMemoryHeaps value) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUInstance | wgpuCreateInstance (WGPU_NULLABLE WGPUInstanceDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBool | wgpuGetInstanceFeatures (WGPUInstanceFeatures *features) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUProc | wgpuGetProcAddress (WGPU_NULLABLE WGPUDevice device, char const *procName) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSharedTextureMemoryEndAccessStateFreeMembers (WGPUSharedTextureMemoryEndAccessState value) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUDevice | wgpuAdapterCreateDevice (WGPUAdapter adapter, WGPU_NULLABLE WGPUDeviceDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT size_t | wgpuAdapterEnumerateFeatures (WGPUAdapter adapter, WGPUFeatureName *features) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUInstance | wgpuAdapterGetInstance (WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBool | wgpuAdapterGetLimits (WGPUAdapter adapter, WGPUSupportedLimits *limits) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuAdapterGetProperties (WGPUAdapter adapter, WGPUAdapterProperties *properties) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBool | wgpuAdapterHasFeature (WGPUAdapter adapter, WGPUFeatureName feature) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuAdapterRequestDevice (WGPUAdapter adapter, WGPU_NULLABLE WGPUDeviceDescriptor const *descriptor, WGPURequestDeviceCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUFuture | wgpuAdapterRequestDeviceF (WGPUAdapter adapter, WGPU_NULLABLE WGPUDeviceDescriptor const *options, WGPURequestDeviceCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuAdapterReference (WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuAdapterRelease (WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuBindGroupSetLabel (WGPUBindGroup bindGroup, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuBindGroupReference (WGPUBindGroup bindGroup) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuBindGroupRelease (WGPUBindGroup bindGroup) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuBindGroupLayoutSetLabel (WGPUBindGroupLayout bindGroupLayout, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuBindGroupLayoutReference (WGPUBindGroupLayout bindGroupLayout) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuBindGroupLayoutRelease (WGPUBindGroupLayout bindGroupLayout) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuBufferDestroy (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void const * | wgpuBufferGetConstMappedRange (WGPUBuffer buffer, size_t offset, size_t size) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBufferMapState | wgpuBufferGetMapState (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void * | wgpuBufferGetMappedRange (WGPUBuffer buffer, size_t offset, size_t size) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT uint64_t | wgpuBufferGetSize (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBufferUsageFlags | wgpuBufferGetUsage (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuBufferMapAsync (WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUFuture | wgpuBufferMapAsyncF (WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuBufferSetLabel (WGPUBuffer buffer, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuBufferUnmap (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuBufferReference (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuBufferRelease (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandBufferSetLabel (WGPUCommandBuffer commandBuffer, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandBufferReference (WGPUCommandBuffer commandBuffer) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandBufferRelease (WGPUCommandBuffer commandBuffer) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUComputePassEncoder | wgpuCommandEncoderBeginComputePass (WGPUCommandEncoder commandEncoder, WGPU_NULLABLE WGPUComputePassDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPURenderPassEncoder | wgpuCommandEncoderBeginRenderPass (WGPUCommandEncoder commandEncoder, WGPURenderPassDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderClearBuffer (WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderCopyBufferToBuffer (WGPUCommandEncoder commandEncoder, WGPUBuffer source, uint64_t sourceOffset, WGPUBuffer destination, uint64_t destinationOffset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderCopyBufferToTexture (WGPUCommandEncoder commandEncoder, WGPUImageCopyBuffer const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderCopyTextureToBuffer (WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyBuffer const *destination, WGPUExtent3D const *copySize) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderCopyTextureToTexture (WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUCommandBuffer | wgpuCommandEncoderFinish (WGPUCommandEncoder commandEncoder, WGPU_NULLABLE WGPUCommandBufferDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderInjectValidationError (WGPUCommandEncoder commandEncoder, char const *message) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderInsertDebugMarker (WGPUCommandEncoder commandEncoder, char const *markerLabel) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderPopDebugGroup (WGPUCommandEncoder commandEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderPushDebugGroup (WGPUCommandEncoder commandEncoder, char const *groupLabel) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderResolveQuerySet (WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t firstQuery, uint32_t queryCount, WGPUBuffer destination, uint64_t destinationOffset) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderSetLabel (WGPUCommandEncoder commandEncoder, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderWriteBuffer (WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t bufferOffset, uint8_t const *data, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderWriteTimestamp (WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t queryIndex) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderReference (WGPUCommandEncoder commandEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuCommandEncoderRelease (WGPUCommandEncoder commandEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePassEncoderDispatchWorkgroups (WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePassEncoderDispatchWorkgroupsIndirect (WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePassEncoderEnd (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePassEncoderInsertDebugMarker (WGPUComputePassEncoder computePassEncoder, char const *markerLabel) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePassEncoderPopDebugGroup (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePassEncoderPushDebugGroup (WGPUComputePassEncoder computePassEncoder, char const *groupLabel) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePassEncoderSetBindGroup (WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const *dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePassEncoderSetLabel (WGPUComputePassEncoder computePassEncoder, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePassEncoderSetPipeline (WGPUComputePassEncoder computePassEncoder, WGPUComputePipeline pipeline) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePassEncoderWriteTimestamp (WGPUComputePassEncoder computePassEncoder, WGPUQuerySet querySet, uint32_t queryIndex) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePassEncoderReference (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePassEncoderRelease (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBindGroupLayout | wgpuComputePipelineGetBindGroupLayout (WGPUComputePipeline computePipeline, uint32_t groupIndex) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePipelineSetLabel (WGPUComputePipeline computePipeline, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePipelineReference (WGPUComputePipeline computePipeline) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuComputePipelineRelease (WGPUComputePipeline computePipeline) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBindGroup | wgpuDeviceCreateBindGroup (WGPUDevice device, WGPUBindGroupDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBindGroupLayout | wgpuDeviceCreateBindGroupLayout (WGPUDevice device, WGPUBindGroupLayoutDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBuffer | wgpuDeviceCreateBuffer (WGPUDevice device, WGPUBufferDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUCommandEncoder | wgpuDeviceCreateCommandEncoder (WGPUDevice device, WGPU_NULLABLE WGPUCommandEncoderDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUComputePipeline | wgpuDeviceCreateComputePipeline (WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceCreateComputePipelineAsync (WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor, WGPUCreateComputePipelineAsyncCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUFuture | wgpuDeviceCreateComputePipelineAsyncF (WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor, WGPUCreateComputePipelineAsyncCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBuffer | wgpuDeviceCreateErrorBuffer (WGPUDevice device, WGPUBufferDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUExternalTexture | wgpuDeviceCreateErrorExternalTexture (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUShaderModule | wgpuDeviceCreateErrorShaderModule (WGPUDevice device, WGPUShaderModuleDescriptor const *descriptor, char const *errorMessage) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUTexture | wgpuDeviceCreateErrorTexture (WGPUDevice device, WGPUTextureDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUExternalTexture | wgpuDeviceCreateExternalTexture (WGPUDevice device, WGPUExternalTextureDescriptor const *externalTextureDescriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUPipelineLayout | wgpuDeviceCreatePipelineLayout (WGPUDevice device, WGPUPipelineLayoutDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUQuerySet | wgpuDeviceCreateQuerySet (WGPUDevice device, WGPUQuerySetDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPURenderBundleEncoder | wgpuDeviceCreateRenderBundleEncoder (WGPUDevice device, WGPURenderBundleEncoderDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPURenderPipeline | wgpuDeviceCreateRenderPipeline (WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceCreateRenderPipelineAsync (WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor, WGPUCreateRenderPipelineAsyncCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUFuture | wgpuDeviceCreateRenderPipelineAsyncF (WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor, WGPUCreateRenderPipelineAsyncCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUSampler | wgpuDeviceCreateSampler (WGPUDevice device, WGPU_NULLABLE WGPUSamplerDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUShaderModule | wgpuDeviceCreateShaderModule (WGPUDevice device, WGPUShaderModuleDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUSwapChain | wgpuDeviceCreateSwapChain (WGPUDevice device, WGPUSurface surface, WGPUSwapChainDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUTexture | wgpuDeviceCreateTexture (WGPUDevice device, WGPUTextureDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceDestroy (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT size_t | wgpuDeviceEnumerateFeatures (WGPUDevice device, WGPUFeatureName *features) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceForceLoss (WGPUDevice device, WGPUDeviceLostReason type, char const *message) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUAdapter | wgpuDeviceGetAdapter (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBool | wgpuDeviceGetLimits (WGPUDevice device, WGPUSupportedLimits *limits) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUQueue | wgpuDeviceGetQueue (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUTextureUsageFlags | wgpuDeviceGetSupportedSurfaceUsage (WGPUDevice device, WGPUSurface surface) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBool | wgpuDeviceHasFeature (WGPUDevice device, WGPUFeatureName feature) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUSharedFence | wgpuDeviceImportSharedFence (WGPUDevice device, WGPUSharedFenceDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUSharedTextureMemory | wgpuDeviceImportSharedTextureMemory (WGPUDevice device, WGPUSharedTextureMemoryDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceInjectError (WGPUDevice device, WGPUErrorType type, char const *message) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDevicePopErrorScope (WGPUDevice device, WGPUErrorCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDevicePushErrorScope (WGPUDevice device, WGPUErrorFilter filter) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceSetDeviceLostCallback (WGPUDevice device, WGPUDeviceLostCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceSetLabel (WGPUDevice device, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceSetLoggingCallback (WGPUDevice device, WGPULoggingCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceSetUncapturedErrorCallback (WGPUDevice device, WGPUErrorCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceTick (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceValidateTextureDescriptor (WGPUDevice device, WGPUTextureDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceReference (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuDeviceRelease (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuExternalTextureDestroy (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuExternalTextureExpire (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuExternalTextureRefresh (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuExternalTextureSetLabel (WGPUExternalTexture externalTexture, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuExternalTextureReference (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuExternalTextureRelease (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUSurface | wgpuInstanceCreateSurface (WGPUInstance instance, WGPUSurfaceDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT size_t | wgpuInstanceEnumerateWGSLLanguageFeatures (WGPUInstance instance, WGPUWGSLFeatureName *features) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBool | wgpuInstanceHasWGSLLanguageFeature (WGPUInstance instance, WGPUWGSLFeatureName feature) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuInstanceProcessEvents (WGPUInstance instance) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuInstanceRequestAdapter (WGPUInstance instance, WGPU_NULLABLE WGPURequestAdapterOptions const *options, WGPURequestAdapterCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUFuture | wgpuInstanceRequestAdapterF (WGPUInstance instance, WGPU_NULLABLE WGPURequestAdapterOptions const *options, WGPURequestAdapterCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUWaitStatus | wgpuInstanceWaitAny (WGPUInstance instance, size_t futureCount, WGPUFutureWaitInfo *futures, uint64_t timeoutNS) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuInstanceReference (WGPUInstance instance) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuInstanceRelease (WGPUInstance instance) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuPipelineLayoutSetLabel (WGPUPipelineLayout pipelineLayout, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuPipelineLayoutReference (WGPUPipelineLayout pipelineLayout) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuPipelineLayoutRelease (WGPUPipelineLayout pipelineLayout) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQuerySetDestroy (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT uint32_t | wgpuQuerySetGetCount (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUQueryType | wgpuQuerySetGetType (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQuerySetSetLabel (WGPUQuerySet querySet, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQuerySetReference (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQuerySetRelease (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQueueCopyExternalTextureForBrowser (WGPUQueue queue, WGPUImageCopyExternalTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQueueCopyTextureForBrowser (WGPUQueue queue, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQueueOnSubmittedWorkDone (WGPUQueue queue, WGPUQueueWorkDoneCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUFuture | wgpuQueueOnSubmittedWorkDoneF (WGPUQueue queue, WGPUQueueWorkDoneCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQueueSetLabel (WGPUQueue queue, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQueueSubmit (WGPUQueue queue, size_t commandCount, WGPUCommandBuffer const *commands) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQueueWriteBuffer (WGPUQueue queue, WGPUBuffer buffer, uint64_t bufferOffset, void const *data, size_t size) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQueueWriteTexture (WGPUQueue queue, WGPUImageCopyTexture const *destination, void const *data, size_t dataSize, WGPUTextureDataLayout const *dataLayout, WGPUExtent3D const *writeSize) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQueueReference (WGPUQueue queue) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuQueueRelease (WGPUQueue queue) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleSetLabel (WGPURenderBundle renderBundle, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleReference (WGPURenderBundle renderBundle) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleRelease (WGPURenderBundle renderBundle) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderDraw (WGPURenderBundleEncoder renderBundleEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderDrawIndexed (WGPURenderBundleEncoder renderBundleEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderDrawIndexedIndirect (WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderDrawIndirect (WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPURenderBundle | wgpuRenderBundleEncoderFinish (WGPURenderBundleEncoder renderBundleEncoder, WGPU_NULLABLE WGPURenderBundleDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderInsertDebugMarker (WGPURenderBundleEncoder renderBundleEncoder, char const *markerLabel) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderPopDebugGroup (WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderPushDebugGroup (WGPURenderBundleEncoder renderBundleEncoder, char const *groupLabel) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderSetBindGroup (WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const *dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderSetIndexBuffer (WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderSetLabel (WGPURenderBundleEncoder renderBundleEncoder, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderSetPipeline (WGPURenderBundleEncoder renderBundleEncoder, WGPURenderPipeline pipeline) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderSetVertexBuffer (WGPURenderBundleEncoder renderBundleEncoder, uint32_t slot, WGPU_NULLABLE WGPUBuffer buffer, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderReference (WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderBundleEncoderRelease (WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderBeginOcclusionQuery (WGPURenderPassEncoder renderPassEncoder, uint32_t queryIndex) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderDraw (WGPURenderPassEncoder renderPassEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderDrawIndexed (WGPURenderPassEncoder renderPassEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderDrawIndexedIndirect (WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderDrawIndirect (WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderEnd (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderEndOcclusionQuery (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderExecuteBundles (WGPURenderPassEncoder renderPassEncoder, size_t bundleCount, WGPURenderBundle const *bundles) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderInsertDebugMarker (WGPURenderPassEncoder renderPassEncoder, char const *markerLabel) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderPixelLocalStorageBarrier (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderPopDebugGroup (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderPushDebugGroup (WGPURenderPassEncoder renderPassEncoder, char const *groupLabel) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderSetBindGroup (WGPURenderPassEncoder renderPassEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const *dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderSetBlendConstant (WGPURenderPassEncoder renderPassEncoder, WGPUColor const *color) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderSetIndexBuffer (WGPURenderPassEncoder renderPassEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderSetLabel (WGPURenderPassEncoder renderPassEncoder, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderSetPipeline (WGPURenderPassEncoder renderPassEncoder, WGPURenderPipeline pipeline) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderSetScissorRect (WGPURenderPassEncoder renderPassEncoder, uint32_t x, uint32_t y, uint32_t width, uint32_t height) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderSetStencilReference (WGPURenderPassEncoder renderPassEncoder, uint32_t reference) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderSetVertexBuffer (WGPURenderPassEncoder renderPassEncoder, uint32_t slot, WGPU_NULLABLE WGPUBuffer buffer, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderSetViewport (WGPURenderPassEncoder renderPassEncoder, float x, float y, float width, float height, float minDepth, float maxDepth) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderWriteTimestamp (WGPURenderPassEncoder renderPassEncoder, WGPUQuerySet querySet, uint32_t queryIndex) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderReference (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPassEncoderRelease (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBindGroupLayout | wgpuRenderPipelineGetBindGroupLayout (WGPURenderPipeline renderPipeline, uint32_t groupIndex) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPipelineSetLabel (WGPURenderPipeline renderPipeline, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPipelineReference (WGPURenderPipeline renderPipeline) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuRenderPipelineRelease (WGPURenderPipeline renderPipeline) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSamplerSetLabel (WGPUSampler sampler, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSamplerReference (WGPUSampler sampler) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSamplerRelease (WGPUSampler sampler) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuShaderModuleGetCompilationInfo (WGPUShaderModule shaderModule, WGPUCompilationInfoCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuShaderModuleSetLabel (WGPUShaderModule shaderModule, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuShaderModuleReference (WGPUShaderModule shaderModule) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuShaderModuleRelease (WGPUShaderModule shaderModule) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSharedFenceExportInfo (WGPUSharedFence sharedFence, WGPUSharedFenceExportInfo *info) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSharedFenceReference (WGPUSharedFence sharedFence) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSharedFenceRelease (WGPUSharedFence sharedFence) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBool | wgpuSharedTextureMemoryBeginAccess (WGPUSharedTextureMemory sharedTextureMemory, WGPUTexture texture, WGPUSharedTextureMemoryBeginAccessDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUTexture | wgpuSharedTextureMemoryCreateTexture (WGPUSharedTextureMemory sharedTextureMemory, WGPU_NULLABLE WGPUTextureDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBool | wgpuSharedTextureMemoryEndAccess (WGPUSharedTextureMemory sharedTextureMemory, WGPUTexture texture, WGPUSharedTextureMemoryEndAccessState *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSharedTextureMemoryGetProperties (WGPUSharedTextureMemory sharedTextureMemory, WGPUSharedTextureMemoryProperties *properties) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUBool | wgpuSharedTextureMemoryIsDeviceLost (WGPUSharedTextureMemory sharedTextureMemory) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSharedTextureMemorySetLabel (WGPUSharedTextureMemory sharedTextureMemory, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSharedTextureMemoryReference (WGPUSharedTextureMemory sharedTextureMemory) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSharedTextureMemoryRelease (WGPUSharedTextureMemory sharedTextureMemory) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUTextureFormat | wgpuSurfaceGetPreferredFormat (WGPUSurface surface, WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSurfaceReference (WGPUSurface surface) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSurfaceRelease (WGPUSurface surface) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUTexture | wgpuSwapChainGetCurrentTexture (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUTextureView | wgpuSwapChainGetCurrentTextureView (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSwapChainPresent (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSwapChainReference (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuSwapChainRelease (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUTextureView | wgpuTextureCreateErrorView (WGPUTexture texture, WGPU_NULLABLE WGPUTextureViewDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUTextureView | wgpuTextureCreateView (WGPUTexture texture, WGPU_NULLABLE WGPUTextureViewDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuTextureDestroy (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT uint32_t | wgpuTextureGetDepthOrArrayLayers (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUTextureDimension | wgpuTextureGetDimension (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUTextureFormat | wgpuTextureGetFormat (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT uint32_t | wgpuTextureGetHeight (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT uint32_t | wgpuTextureGetMipLevelCount (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT uint32_t | wgpuTextureGetSampleCount (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT WGPUTextureUsageFlags | wgpuTextureGetUsage (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT uint32_t | wgpuTextureGetWidth (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuTextureSetLabel (WGPUTexture texture, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuTextureReference (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuTextureRelease (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuTextureViewSetLabel (WGPUTextureView textureView, char const *label) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuTextureViewReference (WGPUTextureView textureView) WGPU_FUNCTION_ATTRIBUTE
WGPU_EXPORT void | wgpuTextureViewRelease (WGPUTextureView textureView) WGPU_FUNCTION_ATTRIBUTE

## Macro Definition Documentation

## ◆ WEBGPU_H_

#define WEBGPU_H_

Definition at line 34 of file mini_webgpu.h.

## ◆ WGPU_EXPORT

#define WGPU_EXPORT

Definition at line 53 of file mini_webgpu.h.

## ◆ WGPU_OBJECT_ATTRIBUTE

typedef struct WGPUTextureViewImpl *WGPUTextureView WGPU_OBJECT_ATTRIBUTE

Definition at line 57 of file mini_webgpu.h.

## ◆ WGPU_ENUM_ATTRIBUTE

typedef WGPUFlags WGPUTextureUsageFlags WGPU_ENUM_ATTRIBUTE

Definition at line 60 of file mini_webgpu.h.

## ◆ WGPU_STRUCTURE_ATTRIBUTE

typedef struct WGPURenderPipelineDescriptor WGPU_STRUCTURE_ATTRIBUTE

Definition at line 63 of file mini_webgpu.h.

## ◆ WGPU_FUNCTION_ATTRIBUTE

#define WGPU_FUNCTION_ATTRIBUTE

Definition at line 66 of file mini_webgpu.h.

## ◆ WGPU_NULLABLE

#define WGPU_NULLABLE

Definition at line 69 of file mini_webgpu.h.

## ◆ WGPU_ARRAY_LAYER_COUNT_UNDEFINED

#define WGPU_ARRAY_LAYER_COUNT_UNDEFINED UINT32_MAX

Definition at line 76 of file mini_webgpu.h.

## ◆ WGPU_COPY_STRIDE_UNDEFINED

#define WGPU_COPY_STRIDE_UNDEFINED UINT32_MAX

Definition at line 77 of file mini_webgpu.h.

## ◆ WGPU_DEPTH_SLICE_UNDEFINED

#define WGPU_DEPTH_SLICE_UNDEFINED UINT32_MAX

Definition at line 78 of file mini_webgpu.h.

## ◆ WGPU_LIMIT_U32_UNDEFINED

#define WGPU_LIMIT_U32_UNDEFINED UINT32_MAX

Definition at line 79 of file mini_webgpu.h.

## ◆ WGPU_LIMIT_U64_UNDEFINED

#define WGPU_LIMIT_U64_UNDEFINED UINT64_MAX

Definition at line 80 of file mini_webgpu.h.

## ◆ WGPU_MIP_LEVEL_COUNT_UNDEFINED

#define WGPU_MIP_LEVEL_COUNT_UNDEFINED UINT32_MAX

Definition at line 81 of file mini_webgpu.h.

## ◆ WGPU_QUERY_SET_INDEX_UNDEFINED

#define WGPU_QUERY_SET_INDEX_UNDEFINED UINT32_MAX

Definition at line 82 of file mini_webgpu.h.

## ◆ WGPU_WHOLE_MAP_SIZE

#define WGPU_WHOLE_MAP_SIZE SIZE_MAX

Definition at line 83 of file mini_webgpu.h.

## ◆ WGPU_WHOLE_SIZE

#define WGPU_WHOLE_SIZE UINT64_MAX

Definition at line 84 of file mini_webgpu.h.

## Typedef Documentation

## ◆ WGPUFlags

typedef uint32_t WGPUFlags

Definition at line 86 of file mini_webgpu.h.

## ◆ WGPUBool

typedef uint32_t WGPUBool

Definition at line 87 of file mini_webgpu.h.

## ◆ WGPU_OBJECT_ATTRIBUTE

typedef struct WGPUTextureViewImpl* WGPUTextureView WGPU_OBJECT_ATTRIBUTE

Definition at line 89 of file mini_webgpu.h.

## ◆ WGPU_ENUM_ATTRIBUTE

typedef WGPUFlags WGPUTextureUsageFlags WGPU_ENUM_ATTRIBUTE

Definition at line 936 of file mini_webgpu.h.

## ◆ WGPUBufferMapCallback

typedef void(* WGPUBufferMapCallback) (WGPUBufferMapAsyncStatus status, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 990 of file mini_webgpu.h.

## ◆ WGPUCallback

typedef void(* WGPUCallback) (void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 991 of file mini_webgpu.h.

## ◆ WGPUCompilationInfoCallback

typedef void(* WGPUCompilationInfoCallback) (WGPUCompilationInfoRequestStatus status, struct WGPUCompilationInfo const *compilationInfo, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 992 of file mini_webgpu.h.

## ◆ WGPUCreateComputePipelineAsyncCallback

typedef void(* WGPUCreateComputePipelineAsyncCallback) (WGPUCreatePipelineAsyncStatus status, WGPUComputePipeline pipeline, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 993 of file mini_webgpu.h.

## ◆ WGPUCreateRenderPipelineAsyncCallback

typedef void(* WGPUCreateRenderPipelineAsyncCallback) (WGPUCreatePipelineAsyncStatus status, WGPURenderPipeline pipeline, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 994 of file mini_webgpu.h.

## ◆ WGPUDawnLoadCacheDataFunction

typedef size_t(* WGPUDawnLoadCacheDataFunction) (void const *key, size_t keySize, void *value, size_t valueSize, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 995 of file mini_webgpu.h.

## ◆ WGPUDawnStoreCacheDataFunction

typedef void(* WGPUDawnStoreCacheDataFunction) (void const *key, size_t keySize, void const *value, size_t valueSize, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 996 of file mini_webgpu.h.

## ◆ WGPUDeviceLostCallback

typedef void(* WGPUDeviceLostCallback) (WGPUDeviceLostReason reason, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 997 of file mini_webgpu.h.

## ◆ WGPUErrorCallback

typedef void(* WGPUErrorCallback) (WGPUErrorType type, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 998 of file mini_webgpu.h.

## ◆ WGPULoggingCallback

typedef void(* WGPULoggingCallback) (WGPULoggingType type, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 999 of file mini_webgpu.h.

## ◆ WGPUProc

typedef void(* WGPUProc) () WGPU_FUNCTION_ATTRIBUTE

Definition at line 1000 of file mini_webgpu.h.

## ◆ WGPUQueueWorkDoneCallback

typedef void(* WGPUQueueWorkDoneCallback) (WGPUQueueWorkDoneStatus status, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1001 of file mini_webgpu.h.

## ◆ WGPURequestAdapterCallback

typedef void(* WGPURequestAdapterCallback) (WGPURequestAdapterStatus status, WGPUAdapter adapter, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1002 of file mini_webgpu.h.

## ◆ WGPURequestDeviceCallback

typedef void(* WGPURequestDeviceCallback) (WGPURequestDeviceStatus status, WGPUDevice device, char const *message, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1003 of file mini_webgpu.h.

## ◆ WGPU_STRUCTURE_ATTRIBUTE

typedef struct WGPURenderPipelineDescriptor WGPU_STRUCTURE_ATTRIBUTE

## ◆ WGPUProcAdapterPropertiesFreeMembers

typedef void(* WGPUProcAdapterPropertiesFreeMembers) (WGPUAdapterProperties value) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2039 of file mini_webgpu.h.

## ◆ WGPUProcAdapterPropertiesMemoryHeapsFreeMembers

typedef void(* WGPUProcAdapterPropertiesMemoryHeapsFreeMembers) (WGPUAdapterPropertiesMemoryHeaps value) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2040 of file mini_webgpu.h.

## ◆ WGPUProcCreateInstance

typedef WGPUInstance(* WGPUProcCreateInstance) (WGPUInstanceDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2041 of file mini_webgpu.h.

## ◆ WGPUProcGetInstanceFeatures

typedef WGPUBool(* WGPUProcGetInstanceFeatures) (WGPUInstanceFeatures *features) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2042 of file mini_webgpu.h.

## ◆ WGPUProcGetProcAddress

typedef WGPUProc(* WGPUProcGetProcAddress) (WGPUDevice device, char const *procName) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2043 of file mini_webgpu.h.

## ◆ WGPUProcSharedTextureMemoryEndAccessStateFreeMembers

typedef void(* WGPUProcSharedTextureMemoryEndAccessStateFreeMembers) (WGPUSharedTextureMemoryEndAccessState value) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2044 of file mini_webgpu.h.

## ◆ WGPUProcAdapterCreateDevice

typedef WGPUDevice(* WGPUProcAdapterCreateDevice) (WGPUAdapter adapter, WGPU_NULLABLE WGPUDeviceDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2047 of file mini_webgpu.h.

## ◆ WGPUProcAdapterEnumerateFeatures

typedef size_t(* WGPUProcAdapterEnumerateFeatures) (WGPUAdapter adapter, WGPUFeatureName *features) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2048 of file mini_webgpu.h.

## ◆ WGPUProcAdapterGetInstance

typedef WGPUInstance(* WGPUProcAdapterGetInstance) (WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2049 of file mini_webgpu.h.

## ◆ WGPUProcAdapterGetLimits

typedef WGPUBool(* WGPUProcAdapterGetLimits) (WGPUAdapter adapter, WGPUSupportedLimits *limits) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2050 of file mini_webgpu.h.

## ◆ WGPUProcAdapterGetProperties

typedef void(* WGPUProcAdapterGetProperties) (WGPUAdapter adapter, WGPUAdapterProperties *properties) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2051 of file mini_webgpu.h.

## ◆ WGPUProcAdapterHasFeature

typedef WGPUBool(* WGPUProcAdapterHasFeature) (WGPUAdapter adapter, WGPUFeatureName feature) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2052 of file mini_webgpu.h.

## ◆ WGPUProcAdapterRequestDevice

typedef void(* WGPUProcAdapterRequestDevice) (WGPUAdapter adapter, WGPU_NULLABLE WGPUDeviceDescriptor const *descriptor, WGPURequestDeviceCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2053 of file mini_webgpu.h.

## ◆ WGPUProcAdapterRequestDeviceF

typedef WGPUFuture(* WGPUProcAdapterRequestDeviceF) (WGPUAdapter adapter, WGPU_NULLABLE WGPUDeviceDescriptor const *options, WGPURequestDeviceCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2054 of file mini_webgpu.h.

## ◆ WGPUProcAdapterReference

typedef void(* WGPUProcAdapterReference) (WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2055 of file mini_webgpu.h.

## ◆ WGPUProcAdapterRelease

typedef void(* WGPUProcAdapterRelease) (WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2056 of file mini_webgpu.h.

## ◆ WGPUProcBindGroupSetLabel

typedef void(* WGPUProcBindGroupSetLabel) (WGPUBindGroup bindGroup, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2059 of file mini_webgpu.h.

## ◆ WGPUProcBindGroupReference

typedef void(* WGPUProcBindGroupReference) (WGPUBindGroup bindGroup) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2060 of file mini_webgpu.h.

## ◆ WGPUProcBindGroupRelease

typedef void(* WGPUProcBindGroupRelease) (WGPUBindGroup bindGroup) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2061 of file mini_webgpu.h.

## ◆ WGPUProcBindGroupLayoutSetLabel

typedef void(* WGPUProcBindGroupLayoutSetLabel) (WGPUBindGroupLayout bindGroupLayout, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2064 of file mini_webgpu.h.

## ◆ WGPUProcBindGroupLayoutReference

typedef void(* WGPUProcBindGroupLayoutReference) (WGPUBindGroupLayout bindGroupLayout) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2065 of file mini_webgpu.h.

## ◆ WGPUProcBindGroupLayoutRelease

typedef void(* WGPUProcBindGroupLayoutRelease) (WGPUBindGroupLayout bindGroupLayout) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2066 of file mini_webgpu.h.

## ◆ WGPUProcBufferDestroy

typedef void(* WGPUProcBufferDestroy) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2069 of file mini_webgpu.h.

## ◆ WGPUProcBufferGetConstMappedRange

typedef void const *(* WGPUProcBufferGetConstMappedRange) (WGPUBuffer buffer, size_t offset, size_t size) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2070 of file mini_webgpu.h.

## ◆ WGPUProcBufferGetMapState

typedef WGPUBufferMapState(* WGPUProcBufferGetMapState) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2071 of file mini_webgpu.h.

## ◆ WGPUProcBufferGetMappedRange

typedef void *(* WGPUProcBufferGetMappedRange) (WGPUBuffer buffer, size_t offset, size_t size) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2072 of file mini_webgpu.h.

## ◆ WGPUProcBufferGetSize

typedef uint64_t(* WGPUProcBufferGetSize) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2073 of file mini_webgpu.h.

## ◆ WGPUProcBufferGetUsage

typedef WGPUBufferUsageFlags(* WGPUProcBufferGetUsage) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2074 of file mini_webgpu.h.

## ◆ WGPUProcBufferMapAsync

typedef void(* WGPUProcBufferMapAsync) (WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2075 of file mini_webgpu.h.

## ◆ WGPUProcBufferMapAsyncF

typedef WGPUFuture(* WGPUProcBufferMapAsyncF) (WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2076 of file mini_webgpu.h.

## ◆ WGPUProcBufferSetLabel

typedef void(* WGPUProcBufferSetLabel) (WGPUBuffer buffer, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2077 of file mini_webgpu.h.

## ◆ WGPUProcBufferUnmap

typedef void(* WGPUProcBufferUnmap) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2078 of file mini_webgpu.h.

## ◆ WGPUProcBufferReference

typedef void(* WGPUProcBufferReference) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2079 of file mini_webgpu.h.

## ◆ WGPUProcBufferRelease

typedef void(* WGPUProcBufferRelease) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2080 of file mini_webgpu.h.

## ◆ WGPUProcCommandBufferSetLabel

typedef void(* WGPUProcCommandBufferSetLabel) (WGPUCommandBuffer commandBuffer, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2083 of file mini_webgpu.h.

## ◆ WGPUProcCommandBufferReference

typedef void(* WGPUProcCommandBufferReference) (WGPUCommandBuffer commandBuffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2084 of file mini_webgpu.h.

## ◆ WGPUProcCommandBufferRelease

typedef void(* WGPUProcCommandBufferRelease) (WGPUCommandBuffer commandBuffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2085 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderBeginComputePass

typedef WGPUComputePassEncoder(* WGPUProcCommandEncoderBeginComputePass) (WGPUCommandEncoder commandEncoder, WGPU_NULLABLE WGPUComputePassDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2088 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderBeginRenderPass

typedef WGPURenderPassEncoder(* WGPUProcCommandEncoderBeginRenderPass) (WGPUCommandEncoder commandEncoder, WGPURenderPassDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2089 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderClearBuffer

typedef void(* WGPUProcCommandEncoderClearBuffer) (WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2090 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderCopyBufferToBuffer

typedef void(* WGPUProcCommandEncoderCopyBufferToBuffer) (WGPUCommandEncoder commandEncoder, WGPUBuffer source, uint64_t sourceOffset, WGPUBuffer destination, uint64_t destinationOffset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2091 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderCopyBufferToTexture

typedef void(* WGPUProcCommandEncoderCopyBufferToTexture) (WGPUCommandEncoder commandEncoder, WGPUImageCopyBuffer const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2092 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderCopyTextureToBuffer

typedef void(* WGPUProcCommandEncoderCopyTextureToBuffer) (WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyBuffer const *destination, WGPUExtent3D const *copySize) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2093 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderCopyTextureToTexture

typedef void(* WGPUProcCommandEncoderCopyTextureToTexture) (WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2094 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderFinish

typedef WGPUCommandBuffer(* WGPUProcCommandEncoderFinish) (WGPUCommandEncoder commandEncoder, WGPU_NULLABLE WGPUCommandBufferDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2095 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderInjectValidationError

typedef void(* WGPUProcCommandEncoderInjectValidationError) (WGPUCommandEncoder commandEncoder, char const *message) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2096 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderInsertDebugMarker

typedef void(* WGPUProcCommandEncoderInsertDebugMarker) (WGPUCommandEncoder commandEncoder, char const *markerLabel) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2097 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderPopDebugGroup

typedef void(* WGPUProcCommandEncoderPopDebugGroup) (WGPUCommandEncoder commandEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2098 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderPushDebugGroup

typedef void(* WGPUProcCommandEncoderPushDebugGroup) (WGPUCommandEncoder commandEncoder, char const *groupLabel) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2099 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderResolveQuerySet

typedef void(* WGPUProcCommandEncoderResolveQuerySet) (WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t firstQuery, uint32_t queryCount, WGPUBuffer destination, uint64_t destinationOffset) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2100 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderSetLabel

typedef void(* WGPUProcCommandEncoderSetLabel) (WGPUCommandEncoder commandEncoder, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2101 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderWriteBuffer

typedef void(* WGPUProcCommandEncoderWriteBuffer) (WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t bufferOffset, uint8_t const *data, uint64_t size) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2102 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderWriteTimestamp

typedef void(* WGPUProcCommandEncoderWriteTimestamp) (WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t queryIndex) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2103 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderReference

typedef void(* WGPUProcCommandEncoderReference) (WGPUCommandEncoder commandEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2104 of file mini_webgpu.h.

## ◆ WGPUProcCommandEncoderRelease

typedef void(* WGPUProcCommandEncoderRelease) (WGPUCommandEncoder commandEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2105 of file mini_webgpu.h.

## ◆ WGPUProcComputePassEncoderDispatchWorkgroups

typedef void(* WGPUProcComputePassEncoderDispatchWorkgroups) (WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2108 of file mini_webgpu.h.

## ◆ WGPUProcComputePassEncoderDispatchWorkgroupsIndirect

typedef void(* WGPUProcComputePassEncoderDispatchWorkgroupsIndirect) (WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2109 of file mini_webgpu.h.

## ◆ WGPUProcComputePassEncoderEnd

typedef void(* WGPUProcComputePassEncoderEnd) (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2110 of file mini_webgpu.h.

## ◆ WGPUProcComputePassEncoderInsertDebugMarker

typedef void(* WGPUProcComputePassEncoderInsertDebugMarker) (WGPUComputePassEncoder computePassEncoder, char const *markerLabel) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2111 of file mini_webgpu.h.

## ◆ WGPUProcComputePassEncoderPopDebugGroup

typedef void(* WGPUProcComputePassEncoderPopDebugGroup) (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2112 of file mini_webgpu.h.

## ◆ WGPUProcComputePassEncoderPushDebugGroup

typedef void(* WGPUProcComputePassEncoderPushDebugGroup) (WGPUComputePassEncoder computePassEncoder, char const *groupLabel) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2113 of file mini_webgpu.h.

## ◆ WGPUProcComputePassEncoderSetBindGroup

typedef void(* WGPUProcComputePassEncoderSetBindGroup) (WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const *dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2114 of file mini_webgpu.h.

## ◆ WGPUProcComputePassEncoderSetLabel

typedef void(* WGPUProcComputePassEncoderSetLabel) (WGPUComputePassEncoder computePassEncoder, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2115 of file mini_webgpu.h.

## ◆ WGPUProcComputePassEncoderSetPipeline

typedef void(* WGPUProcComputePassEncoderSetPipeline) (WGPUComputePassEncoder computePassEncoder, WGPUComputePipeline pipeline) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2116 of file mini_webgpu.h.

## ◆ WGPUProcComputePassEncoderWriteTimestamp

typedef void(* WGPUProcComputePassEncoderWriteTimestamp) (WGPUComputePassEncoder computePassEncoder, WGPUQuerySet querySet, uint32_t queryIndex) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2117 of file mini_webgpu.h.

## ◆ WGPUProcComputePassEncoderReference

typedef void(* WGPUProcComputePassEncoderReference) (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2118 of file mini_webgpu.h.

## ◆ WGPUProcComputePassEncoderRelease

typedef void(* WGPUProcComputePassEncoderRelease) (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2119 of file mini_webgpu.h.

## ◆ WGPUProcComputePipelineGetBindGroupLayout

typedef WGPUBindGroupLayout(* WGPUProcComputePipelineGetBindGroupLayout) (WGPUComputePipeline computePipeline, uint32_t groupIndex) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2122 of file mini_webgpu.h.

## ◆ WGPUProcComputePipelineSetLabel

typedef void(* WGPUProcComputePipelineSetLabel) (WGPUComputePipeline computePipeline, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2123 of file mini_webgpu.h.

## ◆ WGPUProcComputePipelineReference

typedef void(* WGPUProcComputePipelineReference) (WGPUComputePipeline computePipeline) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2124 of file mini_webgpu.h.

## ◆ WGPUProcComputePipelineRelease

typedef void(* WGPUProcComputePipelineRelease) (WGPUComputePipeline computePipeline) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2125 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateBindGroup

typedef WGPUBindGroup(* WGPUProcDeviceCreateBindGroup) (WGPUDevice device, WGPUBindGroupDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2128 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateBindGroupLayout

typedef WGPUBindGroupLayout(* WGPUProcDeviceCreateBindGroupLayout) (WGPUDevice device, WGPUBindGroupLayoutDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2129 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateBuffer

typedef WGPUBuffer(* WGPUProcDeviceCreateBuffer) (WGPUDevice device, WGPUBufferDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2130 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateCommandEncoder

typedef WGPUCommandEncoder(* WGPUProcDeviceCreateCommandEncoder) (WGPUDevice device, WGPU_NULLABLE WGPUCommandEncoderDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2131 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateComputePipeline

typedef WGPUComputePipeline(* WGPUProcDeviceCreateComputePipeline) (WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2132 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateComputePipelineAsync

typedef void(* WGPUProcDeviceCreateComputePipelineAsync) (WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor, WGPUCreateComputePipelineAsyncCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2133 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateComputePipelineAsyncF

typedef WGPUFuture(* WGPUProcDeviceCreateComputePipelineAsyncF) (WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor, WGPUCreateComputePipelineAsyncCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2134 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateErrorBuffer

typedef WGPUBuffer(* WGPUProcDeviceCreateErrorBuffer) (WGPUDevice device, WGPUBufferDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2135 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateErrorExternalTexture

typedef WGPUExternalTexture(* WGPUProcDeviceCreateErrorExternalTexture) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2136 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateErrorShaderModule

typedef WGPUShaderModule(* WGPUProcDeviceCreateErrorShaderModule) (WGPUDevice device, WGPUShaderModuleDescriptor const *descriptor, char const *errorMessage) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2137 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateErrorTexture

typedef WGPUTexture(* WGPUProcDeviceCreateErrorTexture) (WGPUDevice device, WGPUTextureDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2138 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateExternalTexture

typedef WGPUExternalTexture(* WGPUProcDeviceCreateExternalTexture) (WGPUDevice device, WGPUExternalTextureDescriptor const *externalTextureDescriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2139 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreatePipelineLayout

typedef WGPUPipelineLayout(* WGPUProcDeviceCreatePipelineLayout) (WGPUDevice device, WGPUPipelineLayoutDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2140 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateQuerySet

typedef WGPUQuerySet(* WGPUProcDeviceCreateQuerySet) (WGPUDevice device, WGPUQuerySetDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2141 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateRenderBundleEncoder

typedef WGPURenderBundleEncoder(* WGPUProcDeviceCreateRenderBundleEncoder) (WGPUDevice device, WGPURenderBundleEncoderDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2142 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateRenderPipeline

typedef WGPURenderPipeline(* WGPUProcDeviceCreateRenderPipeline) (WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2143 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateRenderPipelineAsync

typedef void(* WGPUProcDeviceCreateRenderPipelineAsync) (WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor, WGPUCreateRenderPipelineAsyncCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2144 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateRenderPipelineAsyncF

typedef WGPUFuture(* WGPUProcDeviceCreateRenderPipelineAsyncF) (WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor, WGPUCreateRenderPipelineAsyncCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2145 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateSampler

typedef WGPUSampler(* WGPUProcDeviceCreateSampler) (WGPUDevice device, WGPU_NULLABLE WGPUSamplerDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2146 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateShaderModule

typedef WGPUShaderModule(* WGPUProcDeviceCreateShaderModule) (WGPUDevice device, WGPUShaderModuleDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2147 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateSwapChain

typedef WGPUSwapChain(* WGPUProcDeviceCreateSwapChain) (WGPUDevice device, WGPUSurface surface, WGPUSwapChainDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2148 of file mini_webgpu.h.

## ◆ WGPUProcDeviceCreateTexture

typedef WGPUTexture(* WGPUProcDeviceCreateTexture) (WGPUDevice device, WGPUTextureDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2149 of file mini_webgpu.h.

## ◆ WGPUProcDeviceDestroy

typedef void(* WGPUProcDeviceDestroy) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2150 of file mini_webgpu.h.

## ◆ WGPUProcDeviceEnumerateFeatures

typedef size_t(* WGPUProcDeviceEnumerateFeatures) (WGPUDevice device, WGPUFeatureName *features) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2151 of file mini_webgpu.h.

## ◆ WGPUProcDeviceForceLoss

typedef void(* WGPUProcDeviceForceLoss) (WGPUDevice device, WGPUDeviceLostReason type, char const *message) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2152 of file mini_webgpu.h.

## ◆ WGPUProcDeviceGetAdapter

typedef WGPUAdapter(* WGPUProcDeviceGetAdapter) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2153 of file mini_webgpu.h.

## ◆ WGPUProcDeviceGetLimits

typedef WGPUBool(* WGPUProcDeviceGetLimits) (WGPUDevice device, WGPUSupportedLimits *limits) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2154 of file mini_webgpu.h.

## ◆ WGPUProcDeviceGetQueue

typedef WGPUQueue(* WGPUProcDeviceGetQueue) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2155 of file mini_webgpu.h.

## ◆ WGPUProcDeviceGetSupportedSurfaceUsage

typedef WGPUTextureUsageFlags(* WGPUProcDeviceGetSupportedSurfaceUsage) (WGPUDevice device, WGPUSurface surface) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2156 of file mini_webgpu.h.

## ◆ WGPUProcDeviceHasFeature

typedef WGPUBool(* WGPUProcDeviceHasFeature) (WGPUDevice device, WGPUFeatureName feature) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2157 of file mini_webgpu.h.

## ◆ WGPUProcDeviceImportSharedFence

typedef WGPUSharedFence(* WGPUProcDeviceImportSharedFence) (WGPUDevice device, WGPUSharedFenceDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2158 of file mini_webgpu.h.

## ◆ WGPUProcDeviceImportSharedTextureMemory

typedef WGPUSharedTextureMemory(* WGPUProcDeviceImportSharedTextureMemory) (WGPUDevice device, WGPUSharedTextureMemoryDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2159 of file mini_webgpu.h.

## ◆ WGPUProcDeviceInjectError

typedef void(* WGPUProcDeviceInjectError) (WGPUDevice device, WGPUErrorType type, char const *message) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2160 of file mini_webgpu.h.

## ◆ WGPUProcDevicePopErrorScope

typedef void(* WGPUProcDevicePopErrorScope) (WGPUDevice device, WGPUErrorCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2161 of file mini_webgpu.h.

## ◆ WGPUProcDevicePushErrorScope

typedef void(* WGPUProcDevicePushErrorScope) (WGPUDevice device, WGPUErrorFilter filter) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2162 of file mini_webgpu.h.

## ◆ WGPUProcDeviceSetDeviceLostCallback

typedef void(* WGPUProcDeviceSetDeviceLostCallback) (WGPUDevice device, WGPUDeviceLostCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2163 of file mini_webgpu.h.

## ◆ WGPUProcDeviceSetLabel

typedef void(* WGPUProcDeviceSetLabel) (WGPUDevice device, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2164 of file mini_webgpu.h.

## ◆ WGPUProcDeviceSetLoggingCallback

typedef void(* WGPUProcDeviceSetLoggingCallback) (WGPUDevice device, WGPULoggingCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2165 of file mini_webgpu.h.

## ◆ WGPUProcDeviceSetUncapturedErrorCallback

typedef void(* WGPUProcDeviceSetUncapturedErrorCallback) (WGPUDevice device, WGPUErrorCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2166 of file mini_webgpu.h.

## ◆ WGPUProcDeviceTick

typedef void(* WGPUProcDeviceTick) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2167 of file mini_webgpu.h.

## ◆ WGPUProcDeviceValidateTextureDescriptor

typedef void(* WGPUProcDeviceValidateTextureDescriptor) (WGPUDevice device, WGPUTextureDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2168 of file mini_webgpu.h.

## ◆ WGPUProcDeviceReference

typedef void(* WGPUProcDeviceReference) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2169 of file mini_webgpu.h.

## ◆ WGPUProcDeviceRelease

typedef void(* WGPUProcDeviceRelease) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2170 of file mini_webgpu.h.

## ◆ WGPUProcExternalTextureDestroy

typedef void(* WGPUProcExternalTextureDestroy) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2173 of file mini_webgpu.h.

## ◆ WGPUProcExternalTextureExpire

typedef void(* WGPUProcExternalTextureExpire) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2174 of file mini_webgpu.h.

## ◆ WGPUProcExternalTextureRefresh

typedef void(* WGPUProcExternalTextureRefresh) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2175 of file mini_webgpu.h.

## ◆ WGPUProcExternalTextureSetLabel

typedef void(* WGPUProcExternalTextureSetLabel) (WGPUExternalTexture externalTexture, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2176 of file mini_webgpu.h.

## ◆ WGPUProcExternalTextureReference

typedef void(* WGPUProcExternalTextureReference) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2177 of file mini_webgpu.h.

## ◆ WGPUProcExternalTextureRelease

typedef void(* WGPUProcExternalTextureRelease) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2178 of file mini_webgpu.h.

## ◆ WGPUProcInstanceCreateSurface

typedef WGPUSurface(* WGPUProcInstanceCreateSurface) (WGPUInstance instance, WGPUSurfaceDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2181 of file mini_webgpu.h.

## ◆ WGPUProcInstanceEnumerateWGSLLanguageFeatures

typedef size_t(* WGPUProcInstanceEnumerateWGSLLanguageFeatures) (WGPUInstance instance, WGPUWGSLFeatureName *features) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2182 of file mini_webgpu.h.

## ◆ WGPUProcInstanceHasWGSLLanguageFeature

typedef WGPUBool(* WGPUProcInstanceHasWGSLLanguageFeature) (WGPUInstance instance, WGPUWGSLFeatureName feature) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2183 of file mini_webgpu.h.

## ◆ WGPUProcInstanceProcessEvents

typedef void(* WGPUProcInstanceProcessEvents) (WGPUInstance instance) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2184 of file mini_webgpu.h.

## ◆ WGPUProcInstanceRequestAdapter

typedef void(* WGPUProcInstanceRequestAdapter) (WGPUInstance instance, WGPU_NULLABLE WGPURequestAdapterOptions const *options, WGPURequestAdapterCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2185 of file mini_webgpu.h.

## ◆ WGPUProcInstanceRequestAdapterF

typedef WGPUFuture(* WGPUProcInstanceRequestAdapterF) (WGPUInstance instance, WGPU_NULLABLE WGPURequestAdapterOptions const *options, WGPURequestAdapterCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2186 of file mini_webgpu.h.

## ◆ WGPUProcInstanceWaitAny

typedef WGPUWaitStatus(* WGPUProcInstanceWaitAny) (WGPUInstance instance, size_t futureCount, WGPUFutureWaitInfo *futures, uint64_t timeoutNS) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2187 of file mini_webgpu.h.

## ◆ WGPUProcInstanceReference

typedef void(* WGPUProcInstanceReference) (WGPUInstance instance) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2188 of file mini_webgpu.h.

## ◆ WGPUProcInstanceRelease

typedef void(* WGPUProcInstanceRelease) (WGPUInstance instance) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2189 of file mini_webgpu.h.

## ◆ WGPUProcPipelineLayoutSetLabel

typedef void(* WGPUProcPipelineLayoutSetLabel) (WGPUPipelineLayout pipelineLayout, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2192 of file mini_webgpu.h.

## ◆ WGPUProcPipelineLayoutReference

typedef void(* WGPUProcPipelineLayoutReference) (WGPUPipelineLayout pipelineLayout) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2193 of file mini_webgpu.h.

## ◆ WGPUProcPipelineLayoutRelease

typedef void(* WGPUProcPipelineLayoutRelease) (WGPUPipelineLayout pipelineLayout) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2194 of file mini_webgpu.h.

## ◆ WGPUProcQuerySetDestroy

typedef void(* WGPUProcQuerySetDestroy) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2197 of file mini_webgpu.h.

## ◆ WGPUProcQuerySetGetCount

typedef uint32_t(* WGPUProcQuerySetGetCount) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2198 of file mini_webgpu.h.

## ◆ WGPUProcQuerySetGetType

typedef WGPUQueryType(* WGPUProcQuerySetGetType) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2199 of file mini_webgpu.h.

## ◆ WGPUProcQuerySetSetLabel

typedef void(* WGPUProcQuerySetSetLabel) (WGPUQuerySet querySet, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2200 of file mini_webgpu.h.

## ◆ WGPUProcQuerySetReference

typedef void(* WGPUProcQuerySetReference) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2201 of file mini_webgpu.h.

## ◆ WGPUProcQuerySetRelease

typedef void(* WGPUProcQuerySetRelease) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2202 of file mini_webgpu.h.

## ◆ WGPUProcQueueCopyExternalTextureForBrowser

typedef void(* WGPUProcQueueCopyExternalTextureForBrowser) (WGPUQueue queue, WGPUImageCopyExternalTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2205 of file mini_webgpu.h.

## ◆ WGPUProcQueueCopyTextureForBrowser

typedef void(* WGPUProcQueueCopyTextureForBrowser) (WGPUQueue queue, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2206 of file mini_webgpu.h.

## ◆ WGPUProcQueueOnSubmittedWorkDone

typedef void(* WGPUProcQueueOnSubmittedWorkDone) (WGPUQueue queue, WGPUQueueWorkDoneCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2207 of file mini_webgpu.h.

## ◆ WGPUProcQueueOnSubmittedWorkDoneF

typedef WGPUFuture(* WGPUProcQueueOnSubmittedWorkDoneF) (WGPUQueue queue, WGPUQueueWorkDoneCallbackInfo callbackInfo) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2208 of file mini_webgpu.h.

## ◆ WGPUProcQueueSetLabel

typedef void(* WGPUProcQueueSetLabel) (WGPUQueue queue, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2209 of file mini_webgpu.h.

## ◆ WGPUProcQueueSubmit

typedef void(* WGPUProcQueueSubmit) (WGPUQueue queue, size_t commandCount, WGPUCommandBuffer const *commands) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2210 of file mini_webgpu.h.

## ◆ WGPUProcQueueWriteBuffer

typedef void(* WGPUProcQueueWriteBuffer) (WGPUQueue queue, WGPUBuffer buffer, uint64_t bufferOffset, void const *data, size_t size) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2211 of file mini_webgpu.h.

## ◆ WGPUProcQueueWriteTexture

typedef void(* WGPUProcQueueWriteTexture) (WGPUQueue queue, WGPUImageCopyTexture const *destination, void const *data, size_t dataSize, WGPUTextureDataLayout const *dataLayout, WGPUExtent3D const *writeSize) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2212 of file mini_webgpu.h.

## ◆ WGPUProcQueueReference

typedef void(* WGPUProcQueueReference) (WGPUQueue queue) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2213 of file mini_webgpu.h.

## ◆ WGPUProcQueueRelease

typedef void(* WGPUProcQueueRelease) (WGPUQueue queue) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2214 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleSetLabel

typedef void(* WGPUProcRenderBundleSetLabel) (WGPURenderBundle renderBundle, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2217 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleReference

typedef void(* WGPUProcRenderBundleReference) (WGPURenderBundle renderBundle) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2218 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleRelease

typedef void(* WGPUProcRenderBundleRelease) (WGPURenderBundle renderBundle) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2219 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderDraw

typedef void(* WGPUProcRenderBundleEncoderDraw) (WGPURenderBundleEncoder renderBundleEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2222 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderDrawIndexed

typedef void(* WGPUProcRenderBundleEncoderDrawIndexed) (WGPURenderBundleEncoder renderBundleEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2223 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderDrawIndexedIndirect

typedef void(* WGPUProcRenderBundleEncoderDrawIndexedIndirect) (WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2224 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderDrawIndirect

typedef void(* WGPUProcRenderBundleEncoderDrawIndirect) (WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2225 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderFinish

typedef WGPURenderBundle(* WGPUProcRenderBundleEncoderFinish) (WGPURenderBundleEncoder renderBundleEncoder, WGPU_NULLABLE WGPURenderBundleDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2226 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderInsertDebugMarker

typedef void(* WGPUProcRenderBundleEncoderInsertDebugMarker) (WGPURenderBundleEncoder renderBundleEncoder, char const *markerLabel) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2227 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderPopDebugGroup

typedef void(* WGPUProcRenderBundleEncoderPopDebugGroup) (WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2228 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderPushDebugGroup

typedef void(* WGPUProcRenderBundleEncoderPushDebugGroup) (WGPURenderBundleEncoder renderBundleEncoder, char const *groupLabel) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2229 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderSetBindGroup

typedef void(* WGPUProcRenderBundleEncoderSetBindGroup) (WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const *dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2230 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderSetIndexBuffer

typedef void(* WGPUProcRenderBundleEncoderSetIndexBuffer) (WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2231 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderSetLabel

typedef void(* WGPUProcRenderBundleEncoderSetLabel) (WGPURenderBundleEncoder renderBundleEncoder, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2232 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderSetPipeline

typedef void(* WGPUProcRenderBundleEncoderSetPipeline) (WGPURenderBundleEncoder renderBundleEncoder, WGPURenderPipeline pipeline) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2233 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderSetVertexBuffer

typedef void(* WGPUProcRenderBundleEncoderSetVertexBuffer) (WGPURenderBundleEncoder renderBundleEncoder, uint32_t slot, WGPU_NULLABLE WGPUBuffer buffer, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2234 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderReference

typedef void(* WGPUProcRenderBundleEncoderReference) (WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2235 of file mini_webgpu.h.

## ◆ WGPUProcRenderBundleEncoderRelease

typedef void(* WGPUProcRenderBundleEncoderRelease) (WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2236 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderBeginOcclusionQuery

typedef void(* WGPUProcRenderPassEncoderBeginOcclusionQuery) (WGPURenderPassEncoder renderPassEncoder, uint32_t queryIndex) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2239 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderDraw

typedef void(* WGPUProcRenderPassEncoderDraw) (WGPURenderPassEncoder renderPassEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2240 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderDrawIndexed

typedef void(* WGPUProcRenderPassEncoderDrawIndexed) (WGPURenderPassEncoder renderPassEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2241 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderDrawIndexedIndirect

typedef void(* WGPUProcRenderPassEncoderDrawIndexedIndirect) (WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2242 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderDrawIndirect

typedef void(* WGPUProcRenderPassEncoderDrawIndirect) (WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2243 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderEnd

typedef void(* WGPUProcRenderPassEncoderEnd) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2244 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderEndOcclusionQuery

typedef void(* WGPUProcRenderPassEncoderEndOcclusionQuery) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2245 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderExecuteBundles

typedef void(* WGPUProcRenderPassEncoderExecuteBundles) (WGPURenderPassEncoder renderPassEncoder, size_t bundleCount, WGPURenderBundle const *bundles) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2246 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderInsertDebugMarker

typedef void(* WGPUProcRenderPassEncoderInsertDebugMarker) (WGPURenderPassEncoder renderPassEncoder, char const *markerLabel) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2247 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderPixelLocalStorageBarrier

typedef void(* WGPUProcRenderPassEncoderPixelLocalStorageBarrier) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2248 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderPopDebugGroup

typedef void(* WGPUProcRenderPassEncoderPopDebugGroup) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2249 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderPushDebugGroup

typedef void(* WGPUProcRenderPassEncoderPushDebugGroup) (WGPURenderPassEncoder renderPassEncoder, char const *groupLabel) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2250 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderSetBindGroup

typedef void(* WGPUProcRenderPassEncoderSetBindGroup) (WGPURenderPassEncoder renderPassEncoder, uint32_t groupIndex, WGPU_NULLABLE WGPUBindGroup group, size_t dynamicOffsetCount, uint32_t const *dynamicOffsets) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2251 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderSetBlendConstant

typedef void(* WGPUProcRenderPassEncoderSetBlendConstant) (WGPURenderPassEncoder renderPassEncoder, WGPUColor const *color) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2252 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderSetIndexBuffer

typedef void(* WGPUProcRenderPassEncoderSetIndexBuffer) (WGPURenderPassEncoder renderPassEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2253 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderSetLabel

typedef void(* WGPUProcRenderPassEncoderSetLabel) (WGPURenderPassEncoder renderPassEncoder, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2254 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderSetPipeline

typedef void(* WGPUProcRenderPassEncoderSetPipeline) (WGPURenderPassEncoder renderPassEncoder, WGPURenderPipeline pipeline) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2255 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderSetScissorRect

typedef void(* WGPUProcRenderPassEncoderSetScissorRect) (WGPURenderPassEncoder renderPassEncoder, uint32_t x, uint32_t y, uint32_t width, uint32_t height) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2256 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderSetStencilReference

typedef void(* WGPUProcRenderPassEncoderSetStencilReference) (WGPURenderPassEncoder renderPassEncoder, uint32_t reference) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2257 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderSetVertexBuffer

typedef void(* WGPUProcRenderPassEncoderSetVertexBuffer) (WGPURenderPassEncoder renderPassEncoder, uint32_t slot, WGPU_NULLABLE WGPUBuffer buffer, uint64_t offset, uint64_t size) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2258 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderSetViewport

typedef void(* WGPUProcRenderPassEncoderSetViewport) (WGPURenderPassEncoder renderPassEncoder, float x, float y, float width, float height, float minDepth, float maxDepth) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2259 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderWriteTimestamp

typedef void(* WGPUProcRenderPassEncoderWriteTimestamp) (WGPURenderPassEncoder renderPassEncoder, WGPUQuerySet querySet, uint32_t queryIndex) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2260 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderReference

typedef void(* WGPUProcRenderPassEncoderReference) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2261 of file mini_webgpu.h.

## ◆ WGPUProcRenderPassEncoderRelease

typedef void(* WGPUProcRenderPassEncoderRelease) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2262 of file mini_webgpu.h.

## ◆ WGPUProcRenderPipelineGetBindGroupLayout

typedef WGPUBindGroupLayout(* WGPUProcRenderPipelineGetBindGroupLayout) (WGPURenderPipeline renderPipeline, uint32_t groupIndex) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2265 of file mini_webgpu.h.

## ◆ WGPUProcRenderPipelineSetLabel

typedef void(* WGPUProcRenderPipelineSetLabel) (WGPURenderPipeline renderPipeline, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2266 of file mini_webgpu.h.

## ◆ WGPUProcRenderPipelineReference

typedef void(* WGPUProcRenderPipelineReference) (WGPURenderPipeline renderPipeline) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2267 of file mini_webgpu.h.

## ◆ WGPUProcRenderPipelineRelease

typedef void(* WGPUProcRenderPipelineRelease) (WGPURenderPipeline renderPipeline) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2268 of file mini_webgpu.h.

## ◆ WGPUProcSamplerSetLabel

typedef void(* WGPUProcSamplerSetLabel) (WGPUSampler sampler, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2271 of file mini_webgpu.h.

## ◆ WGPUProcSamplerReference

typedef void(* WGPUProcSamplerReference) (WGPUSampler sampler) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2272 of file mini_webgpu.h.

## ◆ WGPUProcSamplerRelease

typedef void(* WGPUProcSamplerRelease) (WGPUSampler sampler) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2273 of file mini_webgpu.h.

## ◆ WGPUProcShaderModuleGetCompilationInfo

typedef void(* WGPUProcShaderModuleGetCompilationInfo) (WGPUShaderModule shaderModule, WGPUCompilationInfoCallback callback, void *userdata) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2276 of file mini_webgpu.h.

## ◆ WGPUProcShaderModuleSetLabel

typedef void(* WGPUProcShaderModuleSetLabel) (WGPUShaderModule shaderModule, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2277 of file mini_webgpu.h.

## ◆ WGPUProcShaderModuleReference

typedef void(* WGPUProcShaderModuleReference) (WGPUShaderModule shaderModule) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2278 of file mini_webgpu.h.

## ◆ WGPUProcShaderModuleRelease

typedef void(* WGPUProcShaderModuleRelease) (WGPUShaderModule shaderModule) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2279 of file mini_webgpu.h.

## ◆ WGPUProcSharedFenceExportInfo

typedef void(* WGPUProcSharedFenceExportInfo) (WGPUSharedFence sharedFence, WGPUSharedFenceExportInfo *info) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2282 of file mini_webgpu.h.

## ◆ WGPUProcSharedFenceReference

typedef void(* WGPUProcSharedFenceReference) (WGPUSharedFence sharedFence) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2283 of file mini_webgpu.h.

## ◆ WGPUProcSharedFenceRelease

typedef void(* WGPUProcSharedFenceRelease) (WGPUSharedFence sharedFence) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2284 of file mini_webgpu.h.

## ◆ WGPUProcSharedTextureMemoryBeginAccess

typedef WGPUBool(* WGPUProcSharedTextureMemoryBeginAccess) (WGPUSharedTextureMemory sharedTextureMemory, WGPUTexture texture, WGPUSharedTextureMemoryBeginAccessDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2287 of file mini_webgpu.h.

## ◆ WGPUProcSharedTextureMemoryCreateTexture

typedef WGPUTexture(* WGPUProcSharedTextureMemoryCreateTexture) (WGPUSharedTextureMemory sharedTextureMemory, WGPU_NULLABLE WGPUTextureDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2288 of file mini_webgpu.h.

## ◆ WGPUProcSharedTextureMemoryEndAccess

typedef WGPUBool(* WGPUProcSharedTextureMemoryEndAccess) (WGPUSharedTextureMemory sharedTextureMemory, WGPUTexture texture, WGPUSharedTextureMemoryEndAccessState *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2289 of file mini_webgpu.h.

## ◆ WGPUProcSharedTextureMemoryGetProperties

typedef void(* WGPUProcSharedTextureMemoryGetProperties) (WGPUSharedTextureMemory sharedTextureMemory, WGPUSharedTextureMemoryProperties *properties) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2290 of file mini_webgpu.h.

## ◆ WGPUProcSharedTextureMemoryIsDeviceLost

typedef WGPUBool(* WGPUProcSharedTextureMemoryIsDeviceLost) (WGPUSharedTextureMemory sharedTextureMemory) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2291 of file mini_webgpu.h.

## ◆ WGPUProcSharedTextureMemorySetLabel

typedef void(* WGPUProcSharedTextureMemorySetLabel) (WGPUSharedTextureMemory sharedTextureMemory, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2292 of file mini_webgpu.h.

## ◆ WGPUProcSharedTextureMemoryReference

typedef void(* WGPUProcSharedTextureMemoryReference) (WGPUSharedTextureMemory sharedTextureMemory) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2293 of file mini_webgpu.h.

## ◆ WGPUProcSharedTextureMemoryRelease

typedef void(* WGPUProcSharedTextureMemoryRelease) (WGPUSharedTextureMemory sharedTextureMemory) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2294 of file mini_webgpu.h.

## ◆ WGPUProcSurfaceGetPreferredFormat

typedef WGPUTextureFormat(* WGPUProcSurfaceGetPreferredFormat) (WGPUSurface surface, WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2297 of file mini_webgpu.h.

## ◆ WGPUProcSurfaceReference

typedef void(* WGPUProcSurfaceReference) (WGPUSurface surface) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2298 of file mini_webgpu.h.

## ◆ WGPUProcSurfaceRelease

typedef void(* WGPUProcSurfaceRelease) (WGPUSurface surface) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2299 of file mini_webgpu.h.

## ◆ WGPUProcSwapChainGetCurrentTexture

typedef WGPUTexture(* WGPUProcSwapChainGetCurrentTexture) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2302 of file mini_webgpu.h.

## ◆ WGPUProcSwapChainGetCurrentTextureView

typedef WGPUTextureView(* WGPUProcSwapChainGetCurrentTextureView) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2303 of file mini_webgpu.h.

## ◆ WGPUProcSwapChainPresent

typedef void(* WGPUProcSwapChainPresent) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2304 of file mini_webgpu.h.

## ◆ WGPUProcSwapChainReference

typedef void(* WGPUProcSwapChainReference) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2305 of file mini_webgpu.h.

## ◆ WGPUProcSwapChainRelease

typedef void(* WGPUProcSwapChainRelease) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2306 of file mini_webgpu.h.

## ◆ WGPUProcTextureCreateErrorView

typedef WGPUTextureView(* WGPUProcTextureCreateErrorView) (WGPUTexture texture, WGPU_NULLABLE WGPUTextureViewDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2309 of file mini_webgpu.h.

## ◆ WGPUProcTextureCreateView

typedef WGPUTextureView(* WGPUProcTextureCreateView) (WGPUTexture texture, WGPU_NULLABLE WGPUTextureViewDescriptor const *descriptor) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2310 of file mini_webgpu.h.

## ◆ WGPUProcTextureDestroy

typedef void(* WGPUProcTextureDestroy) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2311 of file mini_webgpu.h.

## ◆ WGPUProcTextureGetDepthOrArrayLayers

typedef uint32_t(* WGPUProcTextureGetDepthOrArrayLayers) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2312 of file mini_webgpu.h.

## ◆ WGPUProcTextureGetDimension

typedef WGPUTextureDimension(* WGPUProcTextureGetDimension) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2313 of file mini_webgpu.h.

## ◆ WGPUProcTextureGetFormat

typedef WGPUTextureFormat(* WGPUProcTextureGetFormat) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2314 of file mini_webgpu.h.

## ◆ WGPUProcTextureGetHeight

typedef uint32_t(* WGPUProcTextureGetHeight) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2315 of file mini_webgpu.h.

## ◆ WGPUProcTextureGetMipLevelCount

typedef uint32_t(* WGPUProcTextureGetMipLevelCount) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2316 of file mini_webgpu.h.

## ◆ WGPUProcTextureGetSampleCount

typedef uint32_t(* WGPUProcTextureGetSampleCount) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2317 of file mini_webgpu.h.

## ◆ WGPUProcTextureGetUsage

typedef WGPUTextureUsageFlags(* WGPUProcTextureGetUsage) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2318 of file mini_webgpu.h.

## ◆ WGPUProcTextureGetWidth

typedef uint32_t(* WGPUProcTextureGetWidth) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2319 of file mini_webgpu.h.

## ◆ WGPUProcTextureSetLabel

typedef void(* WGPUProcTextureSetLabel) (WGPUTexture texture, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2320 of file mini_webgpu.h.

## ◆ WGPUProcTextureReference

typedef void(* WGPUProcTextureReference) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2321 of file mini_webgpu.h.

## ◆ WGPUProcTextureRelease

typedef void(* WGPUProcTextureRelease) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2322 of file mini_webgpu.h.

## ◆ WGPUProcTextureViewSetLabel

typedef void(* WGPUProcTextureViewSetLabel) (WGPUTextureView textureView, char const *label) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2325 of file mini_webgpu.h.

## ◆ WGPUProcTextureViewReference

typedef void(* WGPUProcTextureViewReference) (WGPUTextureView textureView) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2326 of file mini_webgpu.h.

## ◆ WGPUProcTextureViewRelease

typedef void(* WGPUProcTextureViewRelease) (WGPUTextureView textureView) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2327 of file mini_webgpu.h.

## Enumeration Type Documentation

## ◆ WGPUWGSLFeatureName

enum WGPUWGSLFeatureName

Enumerator
WGPUWGSLFeatureName_Undefined |
WGPUWGSLFeatureName_ReadonlyAndReadwriteStorageTextures |
WGPUWGSLFeatureName_Packed4x8IntegerDotProduct |
WGPUWGSLFeatureName_UnrestrictedPointerParameters |
WGPUWGSLFeatureName_PointerCompositeAccess |
WGPUWGSLFeatureName_ChromiumTestingUnimplemented |
WGPUWGSLFeatureName_ChromiumTestingUnsafeExperimental |
WGPUWGSLFeatureName_ChromiumTestingExperimental |
WGPUWGSLFeatureName_ChromiumTestingShippedWithKillswitch |
WGPUWGSLFeatureName_ChromiumTestingShipped |
WGPUWGSLFeatureName_Force32 |

Definition at line 255 of file mini_webgpu.h.

## ◆ WGPUAdapterType

enum WGPUAdapterType

Enumerator
WGPUAdapterType_DiscreteGPU |
WGPUAdapterType_IntegratedGPU |
WGPUAdapterType_CPU |
WGPUAdapterType_Unknown |
WGPUAdapterType_Force32 |

Definition at line 269 of file mini_webgpu.h.

## ◆ WGPUAddressMode

enum WGPUAddressMode

Enumerator
WGPUAddressMode_Undefined |
WGPUAddressMode_ClampToEdge |
WGPUAddressMode_Repeat |
WGPUAddressMode_MirrorRepeat |
WGPUAddressMode_Force32 |

Definition at line 277 of file mini_webgpu.h.

## ◆ WGPUAlphaMode

enum WGPUAlphaMode

Enumerator
WGPUAlphaMode_Opaque |
WGPUAlphaMode_Premultiplied |
WGPUAlphaMode_Unpremultiplied |
WGPUAlphaMode_Force32 |

Definition at line 285 of file mini_webgpu.h.

## ◆ WGPUBackendType

enum WGPUBackendType

Enumerator
WGPUBackendType_Undefined |
WGPUBackendType_Null |
WGPUBackendType_WebGPU |
WGPUBackendType_D3D11 |
WGPUBackendType_D3D12 |
WGPUBackendType_Metal |
WGPUBackendType_Vulkan |
WGPUBackendType_OpenGL |
WGPUBackendType_OpenGLES |
WGPUBackendType_Force32 |

Definition at line 292 of file mini_webgpu.h.

## ◆ WGPUBlendFactor

enum WGPUBlendFactor

Enumerator
WGPUBlendFactor_Undefined |
WGPUBlendFactor_Zero |
WGPUBlendFactor_One |
WGPUBlendFactor_Src |
WGPUBlendFactor_OneMinusSrc |
WGPUBlendFactor_SrcAlpha |
WGPUBlendFactor_OneMinusSrcAlpha |
WGPUBlendFactor_Dst |
WGPUBlendFactor_OneMinusDst |
WGPUBlendFactor_DstAlpha |
WGPUBlendFactor_OneMinusDstAlpha |
WGPUBlendFactor_SrcAlphaSaturated |
WGPUBlendFactor_Constant |
WGPUBlendFactor_OneMinusConstant |
WGPUBlendFactor_Src1 |
WGPUBlendFactor_OneMinusSrc1 |
WGPUBlendFactor_Src1Alpha |
WGPUBlendFactor_OneMinusSrc1Alpha |
WGPUBlendFactor_Force32 |

Definition at line 305 of file mini_webgpu.h.

## ◆ WGPUBlendOperation

enum WGPUBlendOperation

Enumerator
WGPUBlendOperation_Undefined |
WGPUBlendOperation_Add |
WGPUBlendOperation_Subtract |
WGPUBlendOperation_ReverseSubtract |
WGPUBlendOperation_Min |
WGPUBlendOperation_Max |
WGPUBlendOperation_Force32 |

Definition at line 327 of file mini_webgpu.h.

## ◆ WGPUBufferBindingType

enum WGPUBufferBindingType

Enumerator
WGPUBufferBindingType_Undefined |
WGPUBufferBindingType_Uniform |
WGPUBufferBindingType_Storage |
WGPUBufferBindingType_ReadOnlyStorage |
WGPUBufferBindingType_Force32 |

Definition at line 337 of file mini_webgpu.h.

## ◆ WGPUBufferMapAsyncStatus

enum WGPUBufferMapAsyncStatus

Enumerator
WGPUBufferMapAsyncStatus_Success |
WGPUBufferMapAsyncStatus_InstanceDropped |
WGPUBufferMapAsyncStatus_ValidationError |
WGPUBufferMapAsyncStatus_Unknown |
WGPUBufferMapAsyncStatus_DeviceLost |
WGPUBufferMapAsyncStatus_DestroyedBeforeCallback |
WGPUBufferMapAsyncStatus_UnmappedBeforeCallback |
WGPUBufferMapAsyncStatus_MappingAlreadyPending |
WGPUBufferMapAsyncStatus_OffsetOutOfRange |
WGPUBufferMapAsyncStatus_SizeOutOfRange |
WGPUBufferMapAsyncStatus_Force32 |

Definition at line 345 of file mini_webgpu.h.

## ◆ WGPUBufferMapState

enum WGPUBufferMapState

Enumerator
WGPUBufferMapState_Unmapped |
WGPUBufferMapState_Pending |
WGPUBufferMapState_Mapped |
WGPUBufferMapState_Force32 |

Definition at line 359 of file mini_webgpu.h.

## ◆ WGPUCallbackMode

enum WGPUCallbackMode

Enumerator
WGPUCallbackMode_WaitAnyOnly |
WGPUCallbackMode_AllowProcessEvents |
WGPUCallbackMode_AllowSpontaneous |
WGPUCallbackMode_Force32 |

Definition at line 366 of file mini_webgpu.h.

## ◆ WGPUCompareFunction

enum WGPUCompareFunction

Enumerator
WGPUCompareFunction_Undefined |
WGPUCompareFunction_Never |
WGPUCompareFunction_Less |
WGPUCompareFunction_Equal |
WGPUCompareFunction_LessEqual |
WGPUCompareFunction_Greater |
WGPUCompareFunction_NotEqual |
WGPUCompareFunction_GreaterEqual |
WGPUCompareFunction_Always |
WGPUCompareFunction_Force32 |

Definition at line 373 of file mini_webgpu.h.

## ◆ WGPUCompilationInfoRequestStatus

enum WGPUCompilationInfoRequestStatus

Enumerator
WGPUCompilationInfoRequestStatus_Success |
WGPUCompilationInfoRequestStatus_InstanceDropped |
WGPUCompilationInfoRequestStatus_Error |
WGPUCompilationInfoRequestStatus_DeviceLost |
WGPUCompilationInfoRequestStatus_Unknown |
WGPUCompilationInfoRequestStatus_Force32 |

Definition at line 386 of file mini_webgpu.h.

## ◆ WGPUCompilationMessageType

enum WGPUCompilationMessageType

Enumerator
WGPUCompilationMessageType_Error |
WGPUCompilationMessageType_Warning |
WGPUCompilationMessageType_Info |
WGPUCompilationMessageType_Force32 |

Definition at line 395 of file mini_webgpu.h.

## ◆ WGPUCreatePipelineAsyncStatus

enum WGPUCreatePipelineAsyncStatus

Enumerator
WGPUCreatePipelineAsyncStatus_Success |
WGPUCreatePipelineAsyncStatus_InstanceDropped |
WGPUCreatePipelineAsyncStatus_ValidationError |
WGPUCreatePipelineAsyncStatus_InternalError |
WGPUCreatePipelineAsyncStatus_DeviceLost |
WGPUCreatePipelineAsyncStatus_DeviceDestroyed |
WGPUCreatePipelineAsyncStatus_Unknown |
WGPUCreatePipelineAsyncStatus_Force32 |

Definition at line 402 of file mini_webgpu.h.

## ◆ WGPUCullMode

enum WGPUCullMode

Enumerator
WGPUCullMode_Undefined |
WGPUCullMode_None |
WGPUCullMode_Front |
WGPUCullMode_Back |
WGPUCullMode_Force32 |

Definition at line 413 of file mini_webgpu.h.

## ◆ WGPUDeviceLostReason

enum WGPUDeviceLostReason

Enumerator
WGPUDeviceLostReason_Undefined |
WGPUDeviceLostReason_Destroyed |
WGPUDeviceLostReason_Force32 |

Definition at line 421 of file mini_webgpu.h.

## ◆ WGPUErrorFilter

enum WGPUErrorFilter

Enumerator
WGPUErrorFilter_Validation |
WGPUErrorFilter_OutOfMemory |
WGPUErrorFilter_Internal |
WGPUErrorFilter_Force32 |

Definition at line 427 of file mini_webgpu.h.

## ◆ WGPUErrorType

enum WGPUErrorType

Enumerator
WGPUErrorType_NoError |
WGPUErrorType_Validation |
WGPUErrorType_OutOfMemory |
WGPUErrorType_Internal |
WGPUErrorType_Unknown |
WGPUErrorType_DeviceLost |
WGPUErrorType_Force32 |

Definition at line 434 of file mini_webgpu.h.

## ◆ WGPUExternalTextureRotation

enum WGPUExternalTextureRotation

Enumerator
WGPUExternalTextureRotation_Rotate0Degrees |
WGPUExternalTextureRotation_Rotate90Degrees |
WGPUExternalTextureRotation_Rotate180Degrees |
WGPUExternalTextureRotation_Rotate270Degrees |
WGPUExternalTextureRotation_Force32 |

Definition at line 444 of file mini_webgpu.h.

## ◆ WGPUFeatureName

enum WGPUFeatureName

Enumerator
WGPUFeatureName_Undefined |
WGPUFeatureName_DepthClipControl |
WGPUFeatureName_Depth32FloatStencil8 |
WGPUFeatureName_TimestampQuery |
WGPUFeatureName_TextureCompressionBC |
WGPUFeatureName_TextureCompressionETC2 |
WGPUFeatureName_TextureCompressionASTC |
WGPUFeatureName_IndirectFirstInstance |
WGPUFeatureName_ShaderF16 |
WGPUFeatureName_RG11B10UfloatRenderable |
WGPUFeatureName_BGRA8UnormStorage |
WGPUFeatureName_Float32Filterable |
WGPUFeatureName_DawnInternalUsages |
WGPUFeatureName_DawnMultiPlanarFormats |
WGPUFeatureName_DawnNative |
WGPUFeatureName_ChromiumExperimentalTimestampQueryInsidePasses |
WGPUFeatureName_ImplicitDeviceSynchronization |
WGPUFeatureName_SurfaceCapabilities |
WGPUFeatureName_TransientAttachments |
WGPUFeatureName_MSAARenderToSingleSampled |
WGPUFeatureName_DualSourceBlending |
WGPUFeatureName_D3D11MultithreadProtected |
WGPUFeatureName_ANGLETextureSharing |
WGPUFeatureName_ChromiumExperimentalSubgroups |
WGPUFeatureName_ChromiumExperimentalSubgroupUniformControlFlow |
WGPUFeatureName_PixelLocalStorageCoherent |
WGPUFeatureName_PixelLocalStorageNonCoherent |
WGPUFeatureName_Norm16TextureFormats |
WGPUFeatureName_MultiPlanarFormatExtendedUsages |
WGPUFeatureName_MultiPlanarFormatP010 |
WGPUFeatureName_HostMappedPointer |
WGPUFeatureName_MultiPlanarRenderTargets |
WGPUFeatureName_MultiPlanarFormatNv12a |
WGPUFeatureName_FramebufferFetch |
WGPUFeatureName_BufferMapExtendedUsages |
WGPUFeatureName_AdapterPropertiesMemoryHeaps |
WGPUFeatureName_AdapterPropertiesD3D |
WGPUFeatureName_SharedTextureMemoryVkDedicatedAllocation |
WGPUFeatureName_SharedTextureMemoryAHardwareBuffer |
WGPUFeatureName_SharedTextureMemoryDmaBuf |
WGPUFeatureName_SharedTextureMemoryOpaqueFD |
WGPUFeatureName_SharedTextureMemoryZirconHandle |
WGPUFeatureName_SharedTextureMemoryDXGISharedHandle |
WGPUFeatureName_SharedTextureMemoryD3D11Texture2D |
WGPUFeatureName_SharedTextureMemoryIOSurface |
WGPUFeatureName_SharedTextureMemoryEGLImage |
WGPUFeatureName_SharedFenceVkSemaphoreOpaqueFD |
WGPUFeatureName_SharedFenceVkSemaphoreSyncFD |
WGPUFeatureName_SharedFenceVkSemaphoreZirconHandle |
WGPUFeatureName_SharedFenceDXGISharedHandle |
WGPUFeatureName_SharedFenceMTLSharedEvent |
WGPUFeatureName_Force32 |

Definition at line 452 of file mini_webgpu.h.

## ◆ WGPUFilterMode

enum WGPUFilterMode

Enumerator
WGPUFilterMode_Undefined |
WGPUFilterMode_Nearest |
WGPUFilterMode_Linear |
WGPUFilterMode_Force32 |

Definition at line 507 of file mini_webgpu.h.

## ◆ WGPUFrontFace

enum WGPUFrontFace

Enumerator
WGPUFrontFace_Undefined |
WGPUFrontFace_CCW |
WGPUFrontFace_CW |
WGPUFrontFace_Force32 |

Definition at line 514 of file mini_webgpu.h.

## ◆ WGPUIndexFormat

enum WGPUIndexFormat

Enumerator
WGPUIndexFormat_Undefined |
WGPUIndexFormat_Uint16 |
WGPUIndexFormat_Uint32 |
WGPUIndexFormat_Force32 |

Definition at line 521 of file mini_webgpu.h.

## ◆ WGPULoadOp

enum WGPULoadOp

Enumerator
WGPULoadOp_Undefined |
WGPULoadOp_Clear |
WGPULoadOp_Load |
WGPULoadOp_Force32 |

Definition at line 528 of file mini_webgpu.h.

## ◆ WGPULoggingType

enum WGPULoggingType

Enumerator
WGPULoggingType_Verbose |
WGPULoggingType_Info |
WGPULoggingType_Warning |
WGPULoggingType_Error |
WGPULoggingType_Force32 |

Definition at line 535 of file mini_webgpu.h.

## ◆ WGPUMipmapFilterMode

enum WGPUMipmapFilterMode

Enumerator
WGPUMipmapFilterMode_Undefined |
WGPUMipmapFilterMode_Nearest |
WGPUMipmapFilterMode_Linear |
WGPUMipmapFilterMode_Force32 |

Definition at line 543 of file mini_webgpu.h.

## ◆ WGPUPowerPreference

enum WGPUPowerPreference

Enumerator
WGPUPowerPreference_Undefined |
WGPUPowerPreference_LowPower |
WGPUPowerPreference_HighPerformance |
WGPUPowerPreference_Force32 |

Definition at line 550 of file mini_webgpu.h.

## ◆ WGPUPresentMode

enum WGPUPresentMode

Enumerator
WGPUPresentMode_Fifo |
WGPUPresentMode_Immediate |
WGPUPresentMode_Mailbox |
WGPUPresentMode_Force32 |

Definition at line 557 of file mini_webgpu.h.

## ◆ WGPUPrimitiveTopology

enum WGPUPrimitiveTopology

Enumerator
WGPUPrimitiveTopology_Undefined |
WGPUPrimitiveTopology_PointList |
WGPUPrimitiveTopology_LineList |
WGPUPrimitiveTopology_LineStrip |
WGPUPrimitiveTopology_TriangleList |
WGPUPrimitiveTopology_TriangleStrip |
WGPUPrimitiveTopology_Force32 |

Definition at line 564 of file mini_webgpu.h.

## ◆ WGPUQueryType

enum WGPUQueryType

Enumerator
WGPUQueryType_Occlusion |
WGPUQueryType_Timestamp |
WGPUQueryType_Force32 |

Definition at line 574 of file mini_webgpu.h.

## ◆ WGPUQueueWorkDoneStatus

enum WGPUQueueWorkDoneStatus

Enumerator
WGPUQueueWorkDoneStatus_Success |
WGPUQueueWorkDoneStatus_InstanceDropped |
WGPUQueueWorkDoneStatus_Error |
WGPUQueueWorkDoneStatus_Unknown |
WGPUQueueWorkDoneStatus_DeviceLost |
WGPUQueueWorkDoneStatus_Force32 |

Definition at line 580 of file mini_webgpu.h.

## ◆ WGPURequestAdapterStatus

enum WGPURequestAdapterStatus

Enumerator
WGPURequestAdapterStatus_Success |
WGPURequestAdapterStatus_InstanceDropped |
WGPURequestAdapterStatus_Unavailable |
WGPURequestAdapterStatus_Error |
WGPURequestAdapterStatus_Unknown |
WGPURequestAdapterStatus_Force32 |

Definition at line 589 of file mini_webgpu.h.

## ◆ WGPURequestDeviceStatus

enum WGPURequestDeviceStatus

Enumerator
WGPURequestDeviceStatus_Success |
WGPURequestDeviceStatus_InstanceDropped |
WGPURequestDeviceStatus_Error |
WGPURequestDeviceStatus_Unknown |
WGPURequestDeviceStatus_Force32 |

Definition at line 598 of file mini_webgpu.h.

## ◆ WGPUSType

enum WGPUSType

Enumerator
WGPUSType_Invalid |
WGPUSType_SurfaceDescriptorFromMetalLayer |
WGPUSType_SurfaceDescriptorFromWindowsHWND |
WGPUSType_SurfaceDescriptorFromXlibWindow |
WGPUSType_SurfaceDescriptorFromCanvasHTMLSelector |
WGPUSType_ShaderModuleSPIRVDescriptor |
WGPUSType_ShaderModuleWGSLDescriptor |
WGPUSType_PrimitiveDepthClipControl |
WGPUSType_SurfaceDescriptorFromWaylandSurface |
WGPUSType_SurfaceDescriptorFromAndroidNativeWindow |
WGPUSType_SurfaceDescriptorFromWindowsCoreWindow |
WGPUSType_ExternalTextureBindingEntry |
WGPUSType_ExternalTextureBindingLayout |
WGPUSType_SurfaceDescriptorFromWindowsSwapChainPanel |
WGPUSType_RenderPassDescriptorMaxDrawCount |
WGPUSType_DepthStencilStateDepthWriteDefinedDawn |
WGPUSType_TextureBindingViewDimensionDescriptor |
WGPUSType_DawnTextureInternalUsageDescriptor |
WGPUSType_DawnEncoderInternalUsageDescriptor |
WGPUSType_DawnInstanceDescriptor |
WGPUSType_DawnCacheDeviceDescriptor |
WGPUSType_DawnAdapterPropertiesPowerPreference |
WGPUSType_DawnBufferDescriptorErrorInfoFromWireClient |
WGPUSType_DawnTogglesDescriptor |
WGPUSType_DawnShaderModuleSPIRVOptionsDescriptor |
WGPUSType_RequestAdapterOptionsLUID |
WGPUSType_RequestAdapterOptionsGetGLProc |
WGPUSType_RequestAdapterOptionsD3D11Device |
WGPUSType_DawnMultisampleStateRenderToSingleSampled |
WGPUSType_DawnRenderPassColorAttachmentRenderToSingleSampled |
WGPUSType_RenderPassPixelLocalStorage |
WGPUSType_PipelineLayoutPixelLocalStorage |
WGPUSType_BufferHostMappedPointer |
WGPUSType_DawnExperimentalSubgroupLimits |
WGPUSType_AdapterPropertiesMemoryHeaps |
WGPUSType_AdapterPropertiesD3D |
WGPUSType_DawnComputePipelineFullSubgroups |
WGPUSType_DawnWireWGSLControl |
WGPUSType_DawnWGSLBlocklist |
WGPUSType_SharedTextureMemoryVkImageDescriptor |
WGPUSType_SharedTextureMemoryVkDedicatedAllocationDescriptor |
WGPUSType_SharedTextureMemoryAHardwareBufferDescriptor |
WGPUSType_SharedTextureMemoryDmaBufDescriptor |
WGPUSType_SharedTextureMemoryOpaqueFDDescriptor |
WGPUSType_SharedTextureMemoryZirconHandleDescriptor |
WGPUSType_SharedTextureMemoryDXGISharedHandleDescriptor |
WGPUSType_SharedTextureMemoryD3D11Texture2DDescriptor |
WGPUSType_SharedTextureMemoryIOSurfaceDescriptor |
WGPUSType_SharedTextureMemoryEGLImageDescriptor |
WGPUSType_SharedTextureMemoryInitializedBeginState |
WGPUSType_SharedTextureMemoryInitializedEndState |
WGPUSType_SharedTextureMemoryVkImageLayoutBeginState |
WGPUSType_SharedTextureMemoryVkImageLayoutEndState |
WGPUSType_SharedFenceVkSemaphoreOpaqueFDDescriptor |
WGPUSType_SharedFenceVkSemaphoreOpaqueFDExportInfo |
WGPUSType_SharedFenceVkSemaphoreSyncFDDescriptor |
WGPUSType_SharedFenceVkSemaphoreSyncFDExportInfo |
WGPUSType_SharedFenceVkSemaphoreZirconHandleDescriptor |
WGPUSType_SharedFenceVkSemaphoreZirconHandleExportInfo |
WGPUSType_SharedFenceDXGISharedHandleDescriptor |
WGPUSType_SharedFenceDXGISharedHandleExportInfo |
WGPUSType_SharedFenceMTLSharedEventDescriptor |
WGPUSType_SharedFenceMTLSharedEventExportInfo |
WGPUSType_Force32 |

Definition at line 606 of file mini_webgpu.h.

## ◆ WGPUSamplerBindingType

enum WGPUSamplerBindingType

Enumerator
WGPUSamplerBindingType_Undefined |
WGPUSamplerBindingType_Filtering |
WGPUSamplerBindingType_NonFiltering |
WGPUSamplerBindingType_Comparison |
WGPUSamplerBindingType_Force32 |

Definition at line 673 of file mini_webgpu.h.

## ◆ WGPUSharedFenceType

enum WGPUSharedFenceType

Enumerator
WGPUSharedFenceType_Undefined |
WGPUSharedFenceType_VkSemaphoreOpaqueFD |
WGPUSharedFenceType_VkSemaphoreSyncFD |
WGPUSharedFenceType_VkSemaphoreZirconHandle |
WGPUSharedFenceType_DXGISharedHandle |
WGPUSharedFenceType_MTLSharedEvent |
WGPUSharedFenceType_Force32 |

Definition at line 681 of file mini_webgpu.h.

## ◆ WGPUStencilOperation

enum WGPUStencilOperation

Enumerator
WGPUStencilOperation_Undefined |
WGPUStencilOperation_Keep |
WGPUStencilOperation_Zero |
WGPUStencilOperation_Replace |
WGPUStencilOperation_Invert |
WGPUStencilOperation_IncrementClamp |
WGPUStencilOperation_DecrementClamp |
WGPUStencilOperation_IncrementWrap |
WGPUStencilOperation_DecrementWrap |
WGPUStencilOperation_Force32 |

Definition at line 691 of file mini_webgpu.h.

## ◆ WGPUStorageTextureAccess

enum WGPUStorageTextureAccess

Enumerator
WGPUStorageTextureAccess_Undefined |
WGPUStorageTextureAccess_WriteOnly |
WGPUStorageTextureAccess_ReadOnly |
WGPUStorageTextureAccess_ReadWrite |
WGPUStorageTextureAccess_Force32 |

Definition at line 704 of file mini_webgpu.h.

## ◆ WGPUStoreOp

enum WGPUStoreOp

Enumerator
WGPUStoreOp_Undefined |
WGPUStoreOp_Store |
WGPUStoreOp_Discard |
WGPUStoreOp_Force32 |

Definition at line 712 of file mini_webgpu.h.

## ◆ WGPUTextureAspect

enum WGPUTextureAspect

Enumerator
WGPUTextureAspect_Undefined |
WGPUTextureAspect_All |
WGPUTextureAspect_StencilOnly |
WGPUTextureAspect_DepthOnly |
WGPUTextureAspect_Plane0Only |
WGPUTextureAspect_Plane1Only |
WGPUTextureAspect_Plane2Only |
WGPUTextureAspect_Force32 |

Definition at line 719 of file mini_webgpu.h.

## ◆ WGPUTextureDimension

enum WGPUTextureDimension

Enumerator
WGPUTextureDimension_Undefined |
WGPUTextureDimension_1D |
WGPUTextureDimension_2D |
WGPUTextureDimension_3D |
WGPUTextureDimension_Force32 |

Definition at line 730 of file mini_webgpu.h.

## ◆ WGPUTextureFormat

enum WGPUTextureFormat

Enumerator
WGPUTextureFormat_Undefined |
WGPUTextureFormat_R8Unorm |
WGPUTextureFormat_R8Snorm |
WGPUTextureFormat_R8Uint |
WGPUTextureFormat_R8Sint |
WGPUTextureFormat_R16Uint |
WGPUTextureFormat_R16Sint |
WGPUTextureFormat_R16Float |
WGPUTextureFormat_RG8Unorm |
WGPUTextureFormat_RG8Snorm |
WGPUTextureFormat_RG8Uint |
WGPUTextureFormat_RG8Sint |
WGPUTextureFormat_R32Float |
WGPUTextureFormat_R32Uint |
WGPUTextureFormat_R32Sint |
WGPUTextureFormat_RG16Uint |
WGPUTextureFormat_RG16Sint |
WGPUTextureFormat_RG16Float |
WGPUTextureFormat_RGBA8Unorm |
WGPUTextureFormat_RGBA8UnormSrgb |
WGPUTextureFormat_RGBA8Snorm |
WGPUTextureFormat_RGBA8Uint |
WGPUTextureFormat_RGBA8Sint |
WGPUTextureFormat_BGRA8Unorm |
WGPUTextureFormat_BGRA8UnormSrgb |
WGPUTextureFormat_RGB10A2Uint |
WGPUTextureFormat_RGB10A2Unorm |
WGPUTextureFormat_RG11B10Ufloat |
WGPUTextureFormat_RGB9E5Ufloat |
WGPUTextureFormat_RG32Float |
WGPUTextureFormat_RG32Uint |
WGPUTextureFormat_RG32Sint |
WGPUTextureFormat_RGBA16Uint |
WGPUTextureFormat_RGBA16Sint |
WGPUTextureFormat_RGBA16Float |
WGPUTextureFormat_RGBA32Float |
WGPUTextureFormat_RGBA32Uint |
WGPUTextureFormat_RGBA32Sint |
WGPUTextureFormat_Stencil8 |
WGPUTextureFormat_Depth16Unorm |
WGPUTextureFormat_Depth24Plus |
WGPUTextureFormat_Depth24PlusStencil8 |
WGPUTextureFormat_Depth32Float |
WGPUTextureFormat_Depth32FloatStencil8 |
WGPUTextureFormat_BC1RGBAUnorm |
WGPUTextureFormat_BC1RGBAUnormSrgb |
WGPUTextureFormat_BC2RGBAUnorm |
WGPUTextureFormat_BC2RGBAUnormSrgb |
WGPUTextureFormat_BC3RGBAUnorm |
WGPUTextureFormat_BC3RGBAUnormSrgb |
WGPUTextureFormat_BC4RUnorm |
WGPUTextureFormat_BC4RSnorm |
WGPUTextureFormat_BC5RGUnorm |
WGPUTextureFormat_BC5RGSnorm |
WGPUTextureFormat_BC6HRGBUfloat |
WGPUTextureFormat_BC6HRGBFloat |
WGPUTextureFormat_BC7RGBAUnorm |
WGPUTextureFormat_BC7RGBAUnormSrgb |
WGPUTextureFormat_ETC2RGB8Unorm |
WGPUTextureFormat_ETC2RGB8UnormSrgb |
WGPUTextureFormat_ETC2RGB8A1Unorm |
WGPUTextureFormat_ETC2RGB8A1UnormSrgb |
WGPUTextureFormat_ETC2RGBA8Unorm |
WGPUTextureFormat_ETC2RGBA8UnormSrgb |
WGPUTextureFormat_EACR11Unorm |
WGPUTextureFormat_EACR11Snorm |
WGPUTextureFormat_EACRG11Unorm |
WGPUTextureFormat_EACRG11Snorm |
WGPUTextureFormat_ASTC4x4Unorm |
WGPUTextureFormat_ASTC4x4UnormSrgb |
WGPUTextureFormat_ASTC5x4Unorm |
WGPUTextureFormat_ASTC5x4UnormSrgb |
WGPUTextureFormat_ASTC5x5Unorm |
WGPUTextureFormat_ASTC5x5UnormSrgb |
WGPUTextureFormat_ASTC6x5Unorm |
WGPUTextureFormat_ASTC6x5UnormSrgb |
WGPUTextureFormat_ASTC6x6Unorm |
WGPUTextureFormat_ASTC6x6UnormSrgb |
WGPUTextureFormat_ASTC8x5Unorm |
WGPUTextureFormat_ASTC8x5UnormSrgb |
WGPUTextureFormat_ASTC8x6Unorm |
WGPUTextureFormat_ASTC8x6UnormSrgb |
WGPUTextureFormat_ASTC8x8Unorm |
WGPUTextureFormat_ASTC8x8UnormSrgb |
WGPUTextureFormat_ASTC10x5Unorm |
WGPUTextureFormat_ASTC10x5UnormSrgb |
WGPUTextureFormat_ASTC10x6Unorm |
WGPUTextureFormat_ASTC10x6UnormSrgb |
WGPUTextureFormat_ASTC10x8Unorm |
WGPUTextureFormat_ASTC10x8UnormSrgb |
WGPUTextureFormat_ASTC10x10Unorm |
WGPUTextureFormat_ASTC10x10UnormSrgb |
WGPUTextureFormat_ASTC12x10Unorm |
WGPUTextureFormat_ASTC12x10UnormSrgb |
WGPUTextureFormat_ASTC12x12Unorm |
WGPUTextureFormat_ASTC12x12UnormSrgb |
WGPUTextureFormat_R16Unorm |
WGPUTextureFormat_RG16Unorm |
WGPUTextureFormat_RGBA16Unorm |
WGPUTextureFormat_R16Snorm |
WGPUTextureFormat_RG16Snorm |
WGPUTextureFormat_RGBA16Snorm |
WGPUTextureFormat_R8BG8Biplanar420Unorm |
WGPUTextureFormat_R10X6BG10X6Biplanar420Unorm |
WGPUTextureFormat_R8BG8A8Triplanar420Unorm |
WGPUTextureFormat_Force32 |

Definition at line 738 of file mini_webgpu.h.

## ◆ WGPUTextureSampleType

enum WGPUTextureSampleType

Enumerator
WGPUTextureSampleType_Undefined |
WGPUTextureSampleType_Float |
WGPUTextureSampleType_UnfilterableFloat |
WGPUTextureSampleType_Depth |
WGPUTextureSampleType_Sint |
WGPUTextureSampleType_Uint |
WGPUTextureSampleType_Force32 |

Definition at line 847 of file mini_webgpu.h.

## ◆ WGPUTextureViewDimension

enum WGPUTextureViewDimension

Enumerator
WGPUTextureViewDimension_Undefined |
WGPUTextureViewDimension_1D |
WGPUTextureViewDimension_2D |
WGPUTextureViewDimension_2DArray |
WGPUTextureViewDimension_Cube |
WGPUTextureViewDimension_CubeArray |
WGPUTextureViewDimension_3D |
WGPUTextureViewDimension_Force32 |

Definition at line 857 of file mini_webgpu.h.

## ◆ WGPUVertexFormat

enum WGPUVertexFormat

Enumerator
WGPUVertexFormat_Undefined |
WGPUVertexFormat_Uint8x2 |
WGPUVertexFormat_Uint8x4 |
WGPUVertexFormat_Sint8x2 |
WGPUVertexFormat_Sint8x4 |
WGPUVertexFormat_Unorm8x2 |
WGPUVertexFormat_Unorm8x4 |
WGPUVertexFormat_Snorm8x2 |
WGPUVertexFormat_Snorm8x4 |
WGPUVertexFormat_Uint16x2 |
WGPUVertexFormat_Uint16x4 |
WGPUVertexFormat_Sint16x2 |
WGPUVertexFormat_Sint16x4 |
WGPUVertexFormat_Unorm16x2 |
WGPUVertexFormat_Unorm16x4 |
WGPUVertexFormat_Snorm16x2 |
WGPUVertexFormat_Snorm16x4 |
WGPUVertexFormat_Float16x2 |
WGPUVertexFormat_Float16x4 |
WGPUVertexFormat_Float32 |
WGPUVertexFormat_Float32x2 |
WGPUVertexFormat_Float32x3 |
WGPUVertexFormat_Float32x4 |
WGPUVertexFormat_Uint32 |
WGPUVertexFormat_Uint32x2 |
WGPUVertexFormat_Uint32x3 |
WGPUVertexFormat_Uint32x4 |
WGPUVertexFormat_Sint32 |
WGPUVertexFormat_Sint32x2 |
WGPUVertexFormat_Sint32x3 |
WGPUVertexFormat_Sint32x4 |
WGPUVertexFormat_Unorm10_10_10_2 |
WGPUVertexFormat_Force32 |

Definition at line 868 of file mini_webgpu.h.

## ◆ WGPUVertexStepMode

enum WGPUVertexStepMode

Enumerator
WGPUVertexStepMode_Undefined |
WGPUVertexStepMode_VertexBufferNotUsed |
WGPUVertexStepMode_Vertex |
WGPUVertexStepMode_Instance |
WGPUVertexStepMode_Force32 |

Definition at line 904 of file mini_webgpu.h.

## ◆ WGPUWaitStatus

enum WGPUWaitStatus

Enumerator
WGPUWaitStatus_Success |
WGPUWaitStatus_TimedOut |
WGPUWaitStatus_UnsupportedTimeout |
WGPUWaitStatus_UnsupportedCount |
WGPUWaitStatus_UnsupportedMixedSources |
WGPUWaitStatus_Unknown |
WGPUWaitStatus_Force32 |

Definition at line 912 of file mini_webgpu.h.

## ◆ WGPUBufferUsage

enum WGPUBufferUsage

Enumerator
WGPUBufferUsage_None |
WGPUBufferUsage_MapRead |
WGPUBufferUsage_MapWrite |
WGPUBufferUsage_CopySrc |
WGPUBufferUsage_CopyDst |
WGPUBufferUsage_Index |
WGPUBufferUsage_Vertex |
WGPUBufferUsage_Uniform |
WGPUBufferUsage_Storage |
WGPUBufferUsage_Indirect |
WGPUBufferUsage_QueryResolve |
WGPUBufferUsage_Force32 |

Definition at line 922 of file mini_webgpu.h.

## ◆ WGPUColorWriteMask

enum WGPUColorWriteMask

Enumerator
WGPUColorWriteMask_None |
WGPUColorWriteMask_Red |
WGPUColorWriteMask_Green |
WGPUColorWriteMask_Blue |
WGPUColorWriteMask_Alpha |
WGPUColorWriteMask_All |
WGPUColorWriteMask_Force32 |

Definition at line 938 of file mini_webgpu.h.

## ◆ WGPUHeapProperty

enum WGPUHeapProperty

Enumerator
WGPUHeapProperty_Undefined |
WGPUHeapProperty_DeviceLocal |
WGPUHeapProperty_HostVisible |
WGPUHeapProperty_HostCoherent |
WGPUHeapProperty_HostUncached |
WGPUHeapProperty_HostCached |
WGPUHeapProperty_Force32 |

Definition at line 949 of file mini_webgpu.h.

## ◆ WGPUMapMode

enum WGPUMapMode

Enumerator
WGPUMapMode_None |
WGPUMapMode_Read |
WGPUMapMode_Write |
WGPUMapMode_Force32 |

Definition at line 960 of file mini_webgpu.h.

## ◆ WGPUShaderStage

enum WGPUShaderStage

Enumerator
WGPUShaderStage_None |
WGPUShaderStage_Vertex |
WGPUShaderStage_Fragment |
WGPUShaderStage_Compute |
WGPUShaderStage_Force32 |

Definition at line 968 of file mini_webgpu.h.

## ◆ WGPUTextureUsage

enum WGPUTextureUsage

Enumerator
WGPUTextureUsage_None |
WGPUTextureUsage_CopySrc |
WGPUTextureUsage_CopyDst |
WGPUTextureUsage_TextureBinding |
WGPUTextureUsage_StorageBinding |
WGPUTextureUsage_RenderAttachment |
WGPUTextureUsage_TransientAttachment |
WGPUTextureUsage_StorageAttachment |
WGPUTextureUsage_Force32 |

Definition at line 977 of file mini_webgpu.h.

## Function Documentation

## ◆ wgpuAdapterPropertiesFreeMembers()

WGPU_EXPORT void wgpuAdapterPropertiesFreeMembers | ( | WGPUAdapterProperties | value | ) |

## ◆ wgpuAdapterPropertiesMemoryHeapsFreeMembers()

WGPU_EXPORT void wgpuAdapterPropertiesMemoryHeapsFreeMembers | ( | WGPUAdapterPropertiesMemoryHeaps | value | ) |

## ◆ wgpuCreateInstance()

WGPU_EXPORT WGPUInstance wgpuCreateInstance | ( | WGPU_NULLABLE WGPUInstanceDescriptor const * | descriptor | ) |

## ◆ wgpuGetInstanceFeatures()

WGPU_EXPORT WGPUBool wgpuGetInstanceFeatures | ( | WGPUInstanceFeatures * | features | ) |

## ◆ wgpuGetProcAddress()

WGPU_EXPORT WGPUProc wgpuGetProcAddress | ( | WGPU_NULLABLE WGPUDevice | device,
|  | char const * | procName
| ) |  |

## ◆ wgpuSharedTextureMemoryEndAccessStateFreeMembers()

WGPU_EXPORT void wgpuSharedTextureMemoryEndAccessStateFreeMembers | ( | WGPUSharedTextureMemoryEndAccessState | value | ) |

## ◆ wgpuAdapterCreateDevice()

WGPU_EXPORT WGPUDevice wgpuAdapterCreateDevice | ( | WGPUAdapter | adapter,
|  | WGPU_NULLABLE WGPUDeviceDescriptor const * | descriptor
| ) |  |

## ◆ wgpuAdapterEnumerateFeatures()

WGPU_EXPORT size_t wgpuAdapterEnumerateFeatures | ( | WGPUAdapter | adapter,
|  | WGPUFeatureName * | features
| ) |  |

## ◆ wgpuAdapterGetInstance()

WGPU_EXPORT WGPUInstance wgpuAdapterGetInstance | ( | WGPUAdapter | adapter | ) |

## ◆ wgpuAdapterGetLimits()

WGPU_EXPORT WGPUBool wgpuAdapterGetLimits | ( | WGPUAdapter | adapter,
|  | WGPUSupportedLimits * | limits
| ) |  |

## ◆ wgpuAdapterGetProperties()

WGPU_EXPORT void wgpuAdapterGetProperties | ( | WGPUAdapter | adapter,
|  | WGPUAdapterProperties * | properties
| ) |  |

## ◆ wgpuAdapterHasFeature()

WGPU_EXPORT WGPUBool wgpuAdapterHasFeature | ( | WGPUAdapter | adapter,
|  | WGPUFeatureName | feature
| ) |  |

## ◆ wgpuAdapterRequestDevice()

WGPU_EXPORT void wgpuAdapterRequestDevice | ( | WGPUAdapter | adapter,
|  | WGPU_NULLABLE WGPUDeviceDescriptor const * | descriptor,
|  | WGPURequestDeviceCallback | callback,
|  | void * | userdata
| ) |  |

## ◆ wgpuAdapterRequestDeviceF()

WGPU_EXPORT WGPUFuture wgpuAdapterRequestDeviceF | ( | WGPUAdapter | adapter,
|  | WGPU_NULLABLE WGPUDeviceDescriptor const * | options,
|  | WGPURequestDeviceCallbackInfo | callbackInfo
| ) |  |

## ◆ wgpuAdapterReference()

WGPU_EXPORT void wgpuAdapterReference | ( | WGPUAdapter | adapter | ) |

## ◆ wgpuAdapterRelease()

WGPU_EXPORT void wgpuAdapterRelease | ( | WGPUAdapter | adapter | ) |

## ◆ wgpuBindGroupSetLabel()

WGPU_EXPORT void wgpuBindGroupSetLabel | ( | WGPUBindGroup | bindGroup,
|  | char const * | label
| ) |  |

## ◆ wgpuBindGroupReference()

WGPU_EXPORT void wgpuBindGroupReference | ( | WGPUBindGroup | bindGroup | ) |

## ◆ wgpuBindGroupRelease()

WGPU_EXPORT void wgpuBindGroupRelease | ( | WGPUBindGroup | bindGroup | ) |

## ◆ wgpuBindGroupLayoutSetLabel()

WGPU_EXPORT void wgpuBindGroupLayoutSetLabel | ( | WGPUBindGroupLayout | bindGroupLayout,
|  | char const * | label
| ) |  |

## ◆ wgpuBindGroupLayoutReference()

WGPU_EXPORT void wgpuBindGroupLayoutReference | ( | WGPUBindGroupLayout | bindGroupLayout | ) |

## ◆ wgpuBindGroupLayoutRelease()

WGPU_EXPORT void wgpuBindGroupLayoutRelease | ( | WGPUBindGroupLayout | bindGroupLayout | ) |

## ◆ wgpuBufferDestroy()

WGPU_EXPORT void wgpuBufferDestroy | ( | WGPUBuffer | buffer | ) |

## ◆ wgpuBufferGetConstMappedRange()

WGPU_EXPORT void const * wgpuBufferGetConstMappedRange | ( | WGPUBuffer | buffer,
|  | size_t | offset,
|  | size_t | size
| ) |  |

## ◆ wgpuBufferGetMapState()

WGPU_EXPORT WGPUBufferMapState wgpuBufferGetMapState | ( | WGPUBuffer | buffer | ) |

## ◆ wgpuBufferGetMappedRange()

WGPU_EXPORT void * wgpuBufferGetMappedRange | ( | WGPUBuffer | buffer,
|  | size_t | offset,
|  | size_t | size
| ) |  |

## ◆ wgpuBufferGetSize()

WGPU_EXPORT uint64_t wgpuBufferGetSize | ( | WGPUBuffer | buffer | ) |

## ◆ wgpuBufferGetUsage()

WGPU_EXPORT WGPUBufferUsageFlags wgpuBufferGetUsage | ( | WGPUBuffer | buffer | ) |

## ◆ wgpuBufferMapAsync()

WGPU_EXPORT void wgpuBufferMapAsync | ( | WGPUBuffer | buffer,
|  | WGPUMapModeFlags | mode,
|  | size_t | offset,
|  | size_t | size,
|  | WGPUBufferMapCallback | callback,
|  | void * | userdata
| ) |  |

## ◆ wgpuBufferMapAsyncF()

WGPU_EXPORT WGPUFuture wgpuBufferMapAsyncF | ( | WGPUBuffer | buffer,
|  | WGPUMapModeFlags | mode,
|  | size_t | offset,
|  | size_t | size,
|  | WGPUBufferMapCallbackInfo | callbackInfo
| ) |  |

## ◆ wgpuBufferSetLabel()

WGPU_EXPORT void wgpuBufferSetLabel | ( | WGPUBuffer | buffer,
|  | char const * | label
| ) |  |

## ◆ wgpuBufferUnmap()

WGPU_EXPORT void wgpuBufferUnmap | ( | WGPUBuffer | buffer | ) |

## ◆ wgpuBufferReference()

WGPU_EXPORT void wgpuBufferReference | ( | WGPUBuffer | buffer | ) |

## ◆ wgpuBufferRelease()

WGPU_EXPORT void wgpuBufferRelease | ( | WGPUBuffer | buffer | ) |

## ◆ wgpuCommandBufferSetLabel()

WGPU_EXPORT void wgpuCommandBufferSetLabel | ( | WGPUCommandBuffer | commandBuffer,
|  | char const * | label
| ) |  |

## ◆ wgpuCommandBufferReference()

WGPU_EXPORT void wgpuCommandBufferReference | ( | WGPUCommandBuffer | commandBuffer | ) |

## ◆ wgpuCommandBufferRelease()

WGPU_EXPORT void wgpuCommandBufferRelease | ( | WGPUCommandBuffer | commandBuffer | ) |

## ◆ wgpuCommandEncoderBeginComputePass()

WGPU_EXPORT WGPUComputePassEncoder wgpuCommandEncoderBeginComputePass | ( | WGPUCommandEncoder | commandEncoder,
|  | WGPU_NULLABLE WGPUComputePassDescriptor const * | descriptor
| ) |  |

## ◆ wgpuCommandEncoderBeginRenderPass()

WGPU_EXPORT WGPURenderPassEncoder wgpuCommandEncoderBeginRenderPass | ( | WGPUCommandEncoder | commandEncoder,
|  | WGPURenderPassDescriptor const * | descriptor
| ) |  |

## ◆ wgpuCommandEncoderClearBuffer()

WGPU_EXPORT void wgpuCommandEncoderClearBuffer | ( | WGPUCommandEncoder | commandEncoder,
|  | WGPUBuffer | buffer,
|  | uint64_t | offset,
|  | uint64_t | size
| ) |  |

## ◆ wgpuCommandEncoderCopyBufferToBuffer()

WGPU_EXPORT void wgpuCommandEncoderCopyBufferToBuffer | ( | WGPUCommandEncoder | commandEncoder,
|  | WGPUBuffer | source,
|  | uint64_t | sourceOffset,
|  | WGPUBuffer | destination,
|  | uint64_t | destinationOffset,
|  | uint64_t | size
| ) |  |

## ◆ wgpuCommandEncoderCopyBufferToTexture()

WGPU_EXPORT void wgpuCommandEncoderCopyBufferToTexture | ( | WGPUCommandEncoder | commandEncoder,
|  | WGPUImageCopyBuffer const * | source,
|  | WGPUImageCopyTexture const * | destination,
|  | WGPUExtent3D const * | copySize
| ) |  |

## ◆ wgpuCommandEncoderCopyTextureToBuffer()

WGPU_EXPORT void wgpuCommandEncoderCopyTextureToBuffer | ( | WGPUCommandEncoder | commandEncoder,
|  | WGPUImageCopyTexture const * | source,
|  | WGPUImageCopyBuffer const * | destination,
|  | WGPUExtent3D const * | copySize
| ) |  |

## ◆ wgpuCommandEncoderCopyTextureToTexture()

WGPU_EXPORT void wgpuCommandEncoderCopyTextureToTexture | ( | WGPUCommandEncoder | commandEncoder,
|  | WGPUImageCopyTexture const * | source,
|  | WGPUImageCopyTexture const * | destination,
|  | WGPUExtent3D const * | copySize
| ) |  |

## ◆ wgpuCommandEncoderFinish()

WGPU_EXPORT WGPUCommandBuffer wgpuCommandEncoderFinish | ( | WGPUCommandEncoder | commandEncoder,
|  | WGPU_NULLABLE WGPUCommandBufferDescriptor const * | descriptor
| ) |  |

## ◆ wgpuCommandEncoderInjectValidationError()

WGPU_EXPORT void wgpuCommandEncoderInjectValidationError | ( | WGPUCommandEncoder | commandEncoder,
|  | char const * | message
| ) |  |

## ◆ wgpuCommandEncoderInsertDebugMarker()

WGPU_EXPORT void wgpuCommandEncoderInsertDebugMarker | ( | WGPUCommandEncoder | commandEncoder,
|  | char const * | markerLabel
| ) |  |

## ◆ wgpuCommandEncoderPopDebugGroup()

WGPU_EXPORT void wgpuCommandEncoderPopDebugGroup | ( | WGPUCommandEncoder | commandEncoder | ) |

## ◆ wgpuCommandEncoderPushDebugGroup()

WGPU_EXPORT void wgpuCommandEncoderPushDebugGroup | ( | WGPUCommandEncoder | commandEncoder,
|  | char const * | groupLabel
| ) |  |

## ◆ wgpuCommandEncoderResolveQuerySet()

WGPU_EXPORT void wgpuCommandEncoderResolveQuerySet | ( | WGPUCommandEncoder | commandEncoder,
|  | WGPUQuerySet | querySet,
|  | uint32_t | firstQuery,
|  | uint32_t | queryCount,
|  | WGPUBuffer | destination,
|  | uint64_t | destinationOffset
| ) |  |

## ◆ wgpuCommandEncoderSetLabel()

WGPU_EXPORT void wgpuCommandEncoderSetLabel | ( | WGPUCommandEncoder | commandEncoder,
|  | char const * | label
| ) |  |

## ◆ wgpuCommandEncoderWriteBuffer()

WGPU_EXPORT void wgpuCommandEncoderWriteBuffer | ( | WGPUCommandEncoder | commandEncoder,
|  | WGPUBuffer | buffer,
|  | uint64_t | bufferOffset,
|  | uint8_t const * | data,
|  | uint64_t | size
| ) |  |

## ◆ wgpuCommandEncoderWriteTimestamp()

WGPU_EXPORT void wgpuCommandEncoderWriteTimestamp | ( | WGPUCommandEncoder | commandEncoder,
|  | WGPUQuerySet | querySet,
|  | uint32_t | queryIndex
| ) |  |

## ◆ wgpuCommandEncoderReference()

WGPU_EXPORT void wgpuCommandEncoderReference | ( | WGPUCommandEncoder | commandEncoder | ) |

## ◆ wgpuCommandEncoderRelease()

WGPU_EXPORT void wgpuCommandEncoderRelease | ( | WGPUCommandEncoder | commandEncoder | ) |

## ◆ wgpuComputePassEncoderDispatchWorkgroups()

WGPU_EXPORT void wgpuComputePassEncoderDispatchWorkgroups | ( | WGPUComputePassEncoder | computePassEncoder,
|  | uint32_t | workgroupCountX,
|  | uint32_t | workgroupCountY,
|  | uint32_t | workgroupCountZ
| ) |  |

## ◆ wgpuComputePassEncoderDispatchWorkgroupsIndirect()

WGPU_EXPORT void wgpuComputePassEncoderDispatchWorkgroupsIndirect | ( | WGPUComputePassEncoder | computePassEncoder,
|  | WGPUBuffer | indirectBuffer,
|  | uint64_t | indirectOffset
| ) |  |

## ◆ wgpuComputePassEncoderEnd()

WGPU_EXPORT void wgpuComputePassEncoderEnd | ( | WGPUComputePassEncoder | computePassEncoder | ) |

## ◆ wgpuComputePassEncoderInsertDebugMarker()

WGPU_EXPORT void wgpuComputePassEncoderInsertDebugMarker | ( | WGPUComputePassEncoder | computePassEncoder,
|  | char const * | markerLabel
| ) |  |

## ◆ wgpuComputePassEncoderPopDebugGroup()

WGPU_EXPORT void wgpuComputePassEncoderPopDebugGroup | ( | WGPUComputePassEncoder | computePassEncoder | ) |

## ◆ wgpuComputePassEncoderPushDebugGroup()

WGPU_EXPORT void wgpuComputePassEncoderPushDebugGroup | ( | WGPUComputePassEncoder | computePassEncoder,
|  | char const * | groupLabel
| ) |  |

## ◆ wgpuComputePassEncoderSetBindGroup()

WGPU_EXPORT void wgpuComputePassEncoderSetBindGroup | ( | WGPUComputePassEncoder | computePassEncoder,
|  | uint32_t | groupIndex,
|  | WGPU_NULLABLE WGPUBindGroup | group,
|  | size_t | dynamicOffsetCount,
|  | uint32_t const * | dynamicOffsets
| ) |  |

## ◆ wgpuComputePassEncoderSetLabel()

WGPU_EXPORT void wgpuComputePassEncoderSetLabel | ( | WGPUComputePassEncoder | computePassEncoder,
|  | char const * | label
| ) |  |

## ◆ wgpuComputePassEncoderSetPipeline()

WGPU_EXPORT void wgpuComputePassEncoderSetPipeline | ( | WGPUComputePassEncoder | computePassEncoder,
|  | WGPUComputePipeline | pipeline
| ) |  |

## ◆ wgpuComputePassEncoderWriteTimestamp()

WGPU_EXPORT void wgpuComputePassEncoderWriteTimestamp | ( | WGPUComputePassEncoder | computePassEncoder,
|  | WGPUQuerySet | querySet,
|  | uint32_t | queryIndex
| ) |  |

## ◆ wgpuComputePassEncoderReference()

WGPU_EXPORT void wgpuComputePassEncoderReference | ( | WGPUComputePassEncoder | computePassEncoder | ) |

## ◆ wgpuComputePassEncoderRelease()

WGPU_EXPORT void wgpuComputePassEncoderRelease | ( | WGPUComputePassEncoder | computePassEncoder | ) |

## ◆ wgpuComputePipelineGetBindGroupLayout()

WGPU_EXPORT WGPUBindGroupLayout wgpuComputePipelineGetBindGroupLayout | ( | WGPUComputePipeline | computePipeline,
|  | uint32_t | groupIndex
| ) |  |

## ◆ wgpuComputePipelineSetLabel()

WGPU_EXPORT void wgpuComputePipelineSetLabel | ( | WGPUComputePipeline | computePipeline,
|  | char const * | label
| ) |  |

## ◆ wgpuComputePipelineReference()

WGPU_EXPORT void wgpuComputePipelineReference | ( | WGPUComputePipeline | computePipeline | ) |

## ◆ wgpuComputePipelineRelease()

WGPU_EXPORT void wgpuComputePipelineRelease | ( | WGPUComputePipeline | computePipeline | ) |

## ◆ wgpuDeviceCreateBindGroup()

WGPU_EXPORT WGPUBindGroup wgpuDeviceCreateBindGroup | ( | WGPUDevice | device,
|  | WGPUBindGroupDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateBindGroupLayout()

WGPU_EXPORT WGPUBindGroupLayout wgpuDeviceCreateBindGroupLayout | ( | WGPUDevice | device,
|  | WGPUBindGroupLayoutDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateBuffer()

WGPU_EXPORT WGPUBuffer wgpuDeviceCreateBuffer | ( | WGPUDevice | device,
|  | WGPUBufferDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateCommandEncoder()

WGPU_EXPORT WGPUCommandEncoder wgpuDeviceCreateCommandEncoder | ( | WGPUDevice | device,
|  | WGPU_NULLABLE WGPUCommandEncoderDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateComputePipeline()

WGPU_EXPORT WGPUComputePipeline wgpuDeviceCreateComputePipeline | ( | WGPUDevice | device,
|  | WGPUComputePipelineDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateComputePipelineAsync()

WGPU_EXPORT void wgpuDeviceCreateComputePipelineAsync | ( | WGPUDevice | device,
|  | WGPUComputePipelineDescriptor const * | descriptor,
|  | WGPUCreateComputePipelineAsyncCallback | callback,
|  | void * | userdata
| ) |  |

## ◆ wgpuDeviceCreateComputePipelineAsyncF()

WGPU_EXPORT WGPUFuture wgpuDeviceCreateComputePipelineAsyncF | ( | WGPUDevice | device,
|  | WGPUComputePipelineDescriptor const * | descriptor,
|  | WGPUCreateComputePipelineAsyncCallbackInfo | callbackInfo
| ) |  |

## ◆ wgpuDeviceCreateErrorBuffer()

WGPU_EXPORT WGPUBuffer wgpuDeviceCreateErrorBuffer | ( | WGPUDevice | device,
|  | WGPUBufferDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateErrorExternalTexture()

WGPU_EXPORT WGPUExternalTexture wgpuDeviceCreateErrorExternalTexture | ( | WGPUDevice | device | ) |

## ◆ wgpuDeviceCreateErrorShaderModule()

WGPU_EXPORT WGPUShaderModule wgpuDeviceCreateErrorShaderModule | ( | WGPUDevice | device,
|  | WGPUShaderModuleDescriptor const * | descriptor,
|  | char const * | errorMessage
| ) |  |

## ◆ wgpuDeviceCreateErrorTexture()

WGPU_EXPORT WGPUTexture wgpuDeviceCreateErrorTexture | ( | WGPUDevice | device,
|  | WGPUTextureDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateExternalTexture()

WGPU_EXPORT WGPUExternalTexture wgpuDeviceCreateExternalTexture | ( | WGPUDevice | device,
|  | WGPUExternalTextureDescriptor const * | externalTextureDescriptor
| ) |  |

## ◆ wgpuDeviceCreatePipelineLayout()

WGPU_EXPORT WGPUPipelineLayout wgpuDeviceCreatePipelineLayout | ( | WGPUDevice | device,
|  | WGPUPipelineLayoutDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateQuerySet()

WGPU_EXPORT WGPUQuerySet wgpuDeviceCreateQuerySet | ( | WGPUDevice | device,
|  | WGPUQuerySetDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateRenderBundleEncoder()

WGPU_EXPORT WGPURenderBundleEncoder wgpuDeviceCreateRenderBundleEncoder | ( | WGPUDevice | device,
|  | WGPURenderBundleEncoderDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateRenderPipeline()

WGPU_EXPORT WGPURenderPipeline wgpuDeviceCreateRenderPipeline | ( | WGPUDevice | device,
|  | WGPURenderPipelineDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateRenderPipelineAsync()

WGPU_EXPORT void wgpuDeviceCreateRenderPipelineAsync | ( | WGPUDevice | device,
|  | WGPURenderPipelineDescriptor const * | descriptor,
|  | WGPUCreateRenderPipelineAsyncCallback | callback,
|  | void * | userdata
| ) |  |

## ◆ wgpuDeviceCreateRenderPipelineAsyncF()

WGPU_EXPORT WGPUFuture wgpuDeviceCreateRenderPipelineAsyncF | ( | WGPUDevice | device,
|  | WGPURenderPipelineDescriptor const * | descriptor,
|  | WGPUCreateRenderPipelineAsyncCallbackInfo | callbackInfo
| ) |  |

## ◆ wgpuDeviceCreateSampler()

WGPU_EXPORT WGPUSampler wgpuDeviceCreateSampler | ( | WGPUDevice | device,
|  | WGPU_NULLABLE WGPUSamplerDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateShaderModule()

WGPU_EXPORT WGPUShaderModule wgpuDeviceCreateShaderModule | ( | WGPUDevice | device,
|  | WGPUShaderModuleDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateSwapChain()

WGPU_EXPORT WGPUSwapChain wgpuDeviceCreateSwapChain | ( | WGPUDevice | device,
|  | WGPUSurface | surface,
|  | WGPUSwapChainDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceCreateTexture()

WGPU_EXPORT WGPUTexture wgpuDeviceCreateTexture | ( | WGPUDevice | device,
|  | WGPUTextureDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceDestroy()

WGPU_EXPORT void wgpuDeviceDestroy | ( | WGPUDevice | device | ) |

## ◆ wgpuDeviceEnumerateFeatures()

WGPU_EXPORT size_t wgpuDeviceEnumerateFeatures | ( | WGPUDevice | device,
|  | WGPUFeatureName * | features
| ) |  |

## ◆ wgpuDeviceForceLoss()

WGPU_EXPORT void wgpuDeviceForceLoss | ( | WGPUDevice | device,
|  | WGPUDeviceLostReason | type,
|  | char const * | message
| ) |  |

## ◆ wgpuDeviceGetAdapter()

WGPU_EXPORT WGPUAdapter wgpuDeviceGetAdapter | ( | WGPUDevice | device | ) |

## ◆ wgpuDeviceGetLimits()

WGPU_EXPORT WGPUBool wgpuDeviceGetLimits | ( | WGPUDevice | device,
|  | WGPUSupportedLimits * | limits
| ) |  |

## ◆ wgpuDeviceGetQueue()

WGPU_EXPORT WGPUQueue wgpuDeviceGetQueue | ( | WGPUDevice | device | ) |

## ◆ wgpuDeviceGetSupportedSurfaceUsage()

WGPU_EXPORT WGPUTextureUsageFlags wgpuDeviceGetSupportedSurfaceUsage | ( | WGPUDevice | device,
|  | WGPUSurface | surface
| ) |  |

## ◆ wgpuDeviceHasFeature()

WGPU_EXPORT WGPUBool wgpuDeviceHasFeature | ( | WGPUDevice | device,
|  | WGPUFeatureName | feature
| ) |  |

## ◆ wgpuDeviceImportSharedFence()

WGPU_EXPORT WGPUSharedFence wgpuDeviceImportSharedFence | ( | WGPUDevice | device,
|  | WGPUSharedFenceDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceImportSharedTextureMemory()

WGPU_EXPORT WGPUSharedTextureMemory wgpuDeviceImportSharedTextureMemory | ( | WGPUDevice | device,
|  | WGPUSharedTextureMemoryDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceInjectError()

WGPU_EXPORT void wgpuDeviceInjectError | ( | WGPUDevice | device,
|  | WGPUErrorType | type,
|  | char const * | message
| ) |  |

## ◆ wgpuDevicePopErrorScope()

WGPU_EXPORT void wgpuDevicePopErrorScope | ( | WGPUDevice | device,
|  | WGPUErrorCallback | callback,
|  | void * | userdata
| ) |  |

## ◆ wgpuDevicePushErrorScope()

WGPU_EXPORT void wgpuDevicePushErrorScope | ( | WGPUDevice | device,
|  | WGPUErrorFilter | filter
| ) |  |

## ◆ wgpuDeviceSetDeviceLostCallback()

WGPU_EXPORT void wgpuDeviceSetDeviceLostCallback | ( | WGPUDevice | device,
|  | WGPUDeviceLostCallback | callback,
|  | void * | userdata
| ) |  |

## ◆ wgpuDeviceSetLabel()

WGPU_EXPORT void wgpuDeviceSetLabel | ( | WGPUDevice | device,
|  | char const * | label
| ) |  |

## ◆ wgpuDeviceSetLoggingCallback()

WGPU_EXPORT void wgpuDeviceSetLoggingCallback | ( | WGPUDevice | device,
|  | WGPULoggingCallback | callback,
|  | void * | userdata
| ) |  |

## ◆ wgpuDeviceSetUncapturedErrorCallback()

WGPU_EXPORT void wgpuDeviceSetUncapturedErrorCallback | ( | WGPUDevice | device,
|  | WGPUErrorCallback | callback,
|  | void * | userdata
| ) |  |

## ◆ wgpuDeviceTick()

WGPU_EXPORT void wgpuDeviceTick | ( | WGPUDevice | device | ) |

## ◆ wgpuDeviceValidateTextureDescriptor()

WGPU_EXPORT void wgpuDeviceValidateTextureDescriptor | ( | WGPUDevice | device,
|  | WGPUTextureDescriptor const * | descriptor
| ) |  |

## ◆ wgpuDeviceReference()

WGPU_EXPORT void wgpuDeviceReference | ( | WGPUDevice | device | ) |

## ◆ wgpuDeviceRelease()

WGPU_EXPORT void wgpuDeviceRelease | ( | WGPUDevice | device | ) |

## ◆ wgpuExternalTextureDestroy()

WGPU_EXPORT void wgpuExternalTextureDestroy | ( | WGPUExternalTexture | externalTexture | ) |

## ◆ wgpuExternalTextureExpire()

WGPU_EXPORT void wgpuExternalTextureExpire | ( | WGPUExternalTexture | externalTexture | ) |

## ◆ wgpuExternalTextureRefresh()

WGPU_EXPORT void wgpuExternalTextureRefresh | ( | WGPUExternalTexture | externalTexture | ) |

## ◆ wgpuExternalTextureSetLabel()

WGPU_EXPORT void wgpuExternalTextureSetLabel | ( | WGPUExternalTexture | externalTexture,
|  | char const * | label
| ) |  |

## ◆ wgpuExternalTextureReference()

WGPU_EXPORT void wgpuExternalTextureReference | ( | WGPUExternalTexture | externalTexture | ) |

## ◆ wgpuExternalTextureRelease()

WGPU_EXPORT void wgpuExternalTextureRelease | ( | WGPUExternalTexture | externalTexture | ) |

## ◆ wgpuInstanceCreateSurface()

WGPU_EXPORT WGPUSurface wgpuInstanceCreateSurface | ( | WGPUInstance | instance,
|  | WGPUSurfaceDescriptor const * | descriptor
| ) |  |

## ◆ wgpuInstanceEnumerateWGSLLanguageFeatures()

WGPU_EXPORT size_t wgpuInstanceEnumerateWGSLLanguageFeatures | ( | WGPUInstance | instance,
|  | WGPUWGSLFeatureName * | features
| ) |  |

## ◆ wgpuInstanceHasWGSLLanguageFeature()

WGPU_EXPORT WGPUBool wgpuInstanceHasWGSLLanguageFeature | ( | WGPUInstance | instance,
|  | WGPUWGSLFeatureName | feature
| ) |  |

## ◆ wgpuInstanceProcessEvents()

WGPU_EXPORT void wgpuInstanceProcessEvents | ( | WGPUInstance | instance | ) |

## ◆ wgpuInstanceRequestAdapter()

WGPU_EXPORT void wgpuInstanceRequestAdapter | ( | WGPUInstance | instance,
|  | WGPU_NULLABLE WGPURequestAdapterOptions const * | options,
|  | WGPURequestAdapterCallback | callback,
|  | void * | userdata
| ) |  |

## ◆ wgpuInstanceRequestAdapterF()

WGPU_EXPORT WGPUFuture wgpuInstanceRequestAdapterF | ( | WGPUInstance | instance,
|  | WGPU_NULLABLE WGPURequestAdapterOptions const * | options,
|  | WGPURequestAdapterCallbackInfo | callbackInfo
| ) |  |

## ◆ wgpuInstanceWaitAny()

WGPU_EXPORT WGPUWaitStatus wgpuInstanceWaitAny | ( | WGPUInstance | instance,
|  | size_t | futureCount,
|  | WGPUFutureWaitInfo * | futures,
|  | uint64_t | timeoutNS
| ) |  |

## ◆ wgpuInstanceReference()

WGPU_EXPORT void wgpuInstanceReference | ( | WGPUInstance | instance | ) |

## ◆ wgpuInstanceRelease()

WGPU_EXPORT void wgpuInstanceRelease | ( | WGPUInstance | instance | ) |

## ◆ wgpuPipelineLayoutSetLabel()

WGPU_EXPORT void wgpuPipelineLayoutSetLabel | ( | WGPUPipelineLayout | pipelineLayout,
|  | char const * | label
| ) |  |

## ◆ wgpuPipelineLayoutReference()

WGPU_EXPORT void wgpuPipelineLayoutReference | ( | WGPUPipelineLayout | pipelineLayout | ) |

## ◆ wgpuPipelineLayoutRelease()

WGPU_EXPORT void wgpuPipelineLayoutRelease | ( | WGPUPipelineLayout | pipelineLayout | ) |

## ◆ wgpuQuerySetDestroy()

WGPU_EXPORT void wgpuQuerySetDestroy | ( | WGPUQuerySet | querySet | ) |

## ◆ wgpuQuerySetGetCount()

WGPU_EXPORT uint32_t wgpuQuerySetGetCount | ( | WGPUQuerySet | querySet | ) |

## ◆ wgpuQuerySetGetType()

WGPU_EXPORT WGPUQueryType wgpuQuerySetGetType | ( | WGPUQuerySet | querySet | ) |

## ◆ wgpuQuerySetSetLabel()

WGPU_EXPORT void wgpuQuerySetSetLabel | ( | WGPUQuerySet | querySet,
|  | char const * | label
| ) |  |

## ◆ wgpuQuerySetReference()

WGPU_EXPORT void wgpuQuerySetReference | ( | WGPUQuerySet | querySet | ) |

## ◆ wgpuQuerySetRelease()

WGPU_EXPORT void wgpuQuerySetRelease | ( | WGPUQuerySet | querySet | ) |

## ◆ wgpuQueueCopyExternalTextureForBrowser()

WGPU_EXPORT void wgpuQueueCopyExternalTextureForBrowser | ( | WGPUQueue | queue,
|  | WGPUImageCopyExternalTexture const * | source,
|  | WGPUImageCopyTexture const * | destination,
|  | WGPUExtent3D const * | copySize,
|  | WGPUCopyTextureForBrowserOptions const * | options
| ) |  |

## ◆ wgpuQueueCopyTextureForBrowser()

WGPU_EXPORT void wgpuQueueCopyTextureForBrowser | ( | WGPUQueue | queue,
|  | WGPUImageCopyTexture const * | source,
|  | WGPUImageCopyTexture const * | destination,
|  | WGPUExtent3D const * | copySize,
|  | WGPUCopyTextureForBrowserOptions const * | options
| ) |  |

## ◆ wgpuQueueOnSubmittedWorkDone()

WGPU_EXPORT void wgpuQueueOnSubmittedWorkDone | ( | WGPUQueue | queue,
|  | WGPUQueueWorkDoneCallback | callback,
|  | void * | userdata
| ) |  |

## ◆ wgpuQueueOnSubmittedWorkDoneF()

WGPU_EXPORT WGPUFuture wgpuQueueOnSubmittedWorkDoneF | ( | WGPUQueue | queue,
|  | WGPUQueueWorkDoneCallbackInfo | callbackInfo
| ) |  |

## ◆ wgpuQueueSetLabel()

WGPU_EXPORT void wgpuQueueSetLabel | ( | WGPUQueue | queue,
|  | char const * | label
| ) |  |

## ◆ wgpuQueueSubmit()

WGPU_EXPORT void wgpuQueueSubmit | ( | WGPUQueue | queue,
|  | size_t | commandCount,
|  | WGPUCommandBuffer const * | commands
| ) |  |

## ◆ wgpuQueueWriteBuffer()

WGPU_EXPORT void wgpuQueueWriteBuffer | ( | WGPUQueue | queue,
|  | WGPUBuffer | buffer,
|  | uint64_t | bufferOffset,
|  | void const * | data,
|  | size_t | size
| ) |  |

## ◆ wgpuQueueWriteTexture()

WGPU_EXPORT void wgpuQueueWriteTexture | ( | WGPUQueue | queue,
|  | WGPUImageCopyTexture const * | destination,
|  | void const * | data,
|  | size_t | dataSize,
|  | WGPUTextureDataLayout const * | dataLayout,
|  | WGPUExtent3D const * | writeSize
| ) |  |

## ◆ wgpuQueueReference()

WGPU_EXPORT void wgpuQueueReference | ( | WGPUQueue | queue | ) |

## ◆ wgpuQueueRelease()

WGPU_EXPORT void wgpuQueueRelease | ( | WGPUQueue | queue | ) |

## ◆ wgpuRenderBundleSetLabel()

WGPU_EXPORT void wgpuRenderBundleSetLabel | ( | WGPURenderBundle | renderBundle,
|  | char const * | label
| ) |  |

## ◆ wgpuRenderBundleReference()

WGPU_EXPORT void wgpuRenderBundleReference | ( | WGPURenderBundle | renderBundle | ) |

## ◆ wgpuRenderBundleRelease()

WGPU_EXPORT void wgpuRenderBundleRelease | ( | WGPURenderBundle | renderBundle | ) |

## ◆ wgpuRenderBundleEncoderDraw()

WGPU_EXPORT void wgpuRenderBundleEncoderDraw | ( | WGPURenderBundleEncoder | renderBundleEncoder,
|  | uint32_t | vertexCount,
|  | uint32_t | instanceCount,
|  | uint32_t | firstVertex,
|  | uint32_t | firstInstance
| ) |  |

## ◆ wgpuRenderBundleEncoderDrawIndexed()

WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndexed | ( | WGPURenderBundleEncoder | renderBundleEncoder,
|  | uint32_t | indexCount,
|  | uint32_t | instanceCount,
|  | uint32_t | firstIndex,
|  | int32_t | baseVertex,
|  | uint32_t | firstInstance
| ) |  |

## ◆ wgpuRenderBundleEncoderDrawIndexedIndirect()

WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndexedIndirect | ( | WGPURenderBundleEncoder | renderBundleEncoder,
|  | WGPUBuffer | indirectBuffer,
|  | uint64_t | indirectOffset
| ) |  |

## ◆ wgpuRenderBundleEncoderDrawIndirect()

WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndirect | ( | WGPURenderBundleEncoder | renderBundleEncoder,
|  | WGPUBuffer | indirectBuffer,
|  | uint64_t | indirectOffset
| ) |  |

## ◆ wgpuRenderBundleEncoderFinish()

WGPU_EXPORT WGPURenderBundle wgpuRenderBundleEncoderFinish | ( | WGPURenderBundleEncoder | renderBundleEncoder,
|  | WGPU_NULLABLE WGPURenderBundleDescriptor const * | descriptor
| ) |  |

## ◆ wgpuRenderBundleEncoderInsertDebugMarker()

WGPU_EXPORT void wgpuRenderBundleEncoderInsertDebugMarker | ( | WGPURenderBundleEncoder | renderBundleEncoder,
|  | char const * | markerLabel
| ) |  |

## ◆ wgpuRenderBundleEncoderPopDebugGroup()

WGPU_EXPORT void wgpuRenderBundleEncoderPopDebugGroup | ( | WGPURenderBundleEncoder | renderBundleEncoder | ) |

## ◆ wgpuRenderBundleEncoderPushDebugGroup()

WGPU_EXPORT void wgpuRenderBundleEncoderPushDebugGroup | ( | WGPURenderBundleEncoder | renderBundleEncoder,
|  | char const * | groupLabel
| ) |  |

## ◆ wgpuRenderBundleEncoderSetBindGroup()

WGPU_EXPORT void wgpuRenderBundleEncoderSetBindGroup | ( | WGPURenderBundleEncoder | renderBundleEncoder,
|  | uint32_t | groupIndex,
|  | WGPU_NULLABLE WGPUBindGroup | group,
|  | size_t | dynamicOffsetCount,
|  | uint32_t const * | dynamicOffsets
| ) |  |

## ◆ wgpuRenderBundleEncoderSetIndexBuffer()

WGPU_EXPORT void wgpuRenderBundleEncoderSetIndexBuffer | ( | WGPURenderBundleEncoder | renderBundleEncoder,
|  | WGPUBuffer | buffer,
|  | WGPUIndexFormat | format,
|  | uint64_t | offset,
|  | uint64_t | size
| ) |  |

## ◆ wgpuRenderBundleEncoderSetLabel()

WGPU_EXPORT void wgpuRenderBundleEncoderSetLabel | ( | WGPURenderBundleEncoder | renderBundleEncoder,
|  | char const * | label
| ) |  |

## ◆ wgpuRenderBundleEncoderSetPipeline()

WGPU_EXPORT void wgpuRenderBundleEncoderSetPipeline | ( | WGPURenderBundleEncoder | renderBundleEncoder,
|  | WGPURenderPipeline | pipeline
| ) |  |

## ◆ wgpuRenderBundleEncoderSetVertexBuffer()

WGPU_EXPORT void wgpuRenderBundleEncoderSetVertexBuffer | ( | WGPURenderBundleEncoder | renderBundleEncoder,
|  | uint32_t | slot,
|  | WGPU_NULLABLE WGPUBuffer | buffer,
|  | uint64_t | offset,
|  | uint64_t | size
| ) |  |

## ◆ wgpuRenderBundleEncoderReference()

WGPU_EXPORT void wgpuRenderBundleEncoderReference | ( | WGPURenderBundleEncoder | renderBundleEncoder | ) |

## ◆ wgpuRenderBundleEncoderRelease()

WGPU_EXPORT void wgpuRenderBundleEncoderRelease | ( | WGPURenderBundleEncoder | renderBundleEncoder | ) |

## ◆ wgpuRenderPassEncoderBeginOcclusionQuery()

WGPU_EXPORT void wgpuRenderPassEncoderBeginOcclusionQuery | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | uint32_t | queryIndex
| ) |  |

## ◆ wgpuRenderPassEncoderDraw()

WGPU_EXPORT void wgpuRenderPassEncoderDraw | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | uint32_t | vertexCount,
|  | uint32_t | instanceCount,
|  | uint32_t | firstVertex,
|  | uint32_t | firstInstance
| ) |  |

## ◆ wgpuRenderPassEncoderDrawIndexed()

WGPU_EXPORT void wgpuRenderPassEncoderDrawIndexed | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | uint32_t | indexCount,
|  | uint32_t | instanceCount,
|  | uint32_t | firstIndex,
|  | int32_t | baseVertex,
|  | uint32_t | firstInstance
| ) |  |

## ◆ wgpuRenderPassEncoderDrawIndexedIndirect()

WGPU_EXPORT void wgpuRenderPassEncoderDrawIndexedIndirect | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | WGPUBuffer | indirectBuffer,
|  | uint64_t | indirectOffset
| ) |  |

## ◆ wgpuRenderPassEncoderDrawIndirect()

WGPU_EXPORT void wgpuRenderPassEncoderDrawIndirect | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | WGPUBuffer | indirectBuffer,
|  | uint64_t | indirectOffset
| ) |  |

## ◆ wgpuRenderPassEncoderEnd()

WGPU_EXPORT void wgpuRenderPassEncoderEnd | ( | WGPURenderPassEncoder | renderPassEncoder | ) |

## ◆ wgpuRenderPassEncoderEndOcclusionQuery()

WGPU_EXPORT void wgpuRenderPassEncoderEndOcclusionQuery | ( | WGPURenderPassEncoder | renderPassEncoder | ) |

## ◆ wgpuRenderPassEncoderExecuteBundles()

WGPU_EXPORT void wgpuRenderPassEncoderExecuteBundles | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | size_t | bundleCount,
|  | WGPURenderBundle const * | bundles
| ) |  |

## ◆ wgpuRenderPassEncoderInsertDebugMarker()

WGPU_EXPORT void wgpuRenderPassEncoderInsertDebugMarker | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | char const * | markerLabel
| ) |  |

## ◆ wgpuRenderPassEncoderPixelLocalStorageBarrier()

WGPU_EXPORT void wgpuRenderPassEncoderPixelLocalStorageBarrier | ( | WGPURenderPassEncoder | renderPassEncoder | ) |

## ◆ wgpuRenderPassEncoderPopDebugGroup()

WGPU_EXPORT void wgpuRenderPassEncoderPopDebugGroup | ( | WGPURenderPassEncoder | renderPassEncoder | ) |

## ◆ wgpuRenderPassEncoderPushDebugGroup()

WGPU_EXPORT void wgpuRenderPassEncoderPushDebugGroup | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | char const * | groupLabel
| ) |  |

## ◆ wgpuRenderPassEncoderSetBindGroup()

WGPU_EXPORT void wgpuRenderPassEncoderSetBindGroup | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | uint32_t | groupIndex,
|  | WGPU_NULLABLE WGPUBindGroup | group,
|  | size_t | dynamicOffsetCount,
|  | uint32_t const * | dynamicOffsets
| ) |  |

## ◆ wgpuRenderPassEncoderSetBlendConstant()

WGPU_EXPORT void wgpuRenderPassEncoderSetBlendConstant | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | WGPUColor const * | color
| ) |  |

## ◆ wgpuRenderPassEncoderSetIndexBuffer()

WGPU_EXPORT void wgpuRenderPassEncoderSetIndexBuffer | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | WGPUBuffer | buffer,
|  | WGPUIndexFormat | format,
|  | uint64_t | offset,
|  | uint64_t | size
| ) |  |

## ◆ wgpuRenderPassEncoderSetLabel()

WGPU_EXPORT void wgpuRenderPassEncoderSetLabel | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | char const * | label
| ) |  |

## ◆ wgpuRenderPassEncoderSetPipeline()

WGPU_EXPORT void wgpuRenderPassEncoderSetPipeline | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | WGPURenderPipeline | pipeline
| ) |  |

## ◆ wgpuRenderPassEncoderSetScissorRect()

WGPU_EXPORT void wgpuRenderPassEncoderSetScissorRect | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | uint32_t | x,
|  | uint32_t | y,
|  | uint32_t | width,
|  | uint32_t | height
| ) |  |

## ◆ wgpuRenderPassEncoderSetStencilReference()

WGPU_EXPORT void wgpuRenderPassEncoderSetStencilReference | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | uint32_t | reference
| ) |  |

## ◆ wgpuRenderPassEncoderSetVertexBuffer()

WGPU_EXPORT void wgpuRenderPassEncoderSetVertexBuffer | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | uint32_t | slot,
|  | WGPU_NULLABLE WGPUBuffer | buffer,
|  | uint64_t | offset,
|  | uint64_t | size
| ) |  |

## ◆ wgpuRenderPassEncoderSetViewport()

WGPU_EXPORT void wgpuRenderPassEncoderSetViewport | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | float | x,
|  | float | y,
|  | float | width,
|  | float | height,
|  | float | minDepth,
|  | float | maxDepth
| ) |  |

## ◆ wgpuRenderPassEncoderWriteTimestamp()

WGPU_EXPORT void wgpuRenderPassEncoderWriteTimestamp | ( | WGPURenderPassEncoder | renderPassEncoder,
|  | WGPUQuerySet | querySet,
|  | uint32_t | queryIndex
| ) |  |

## ◆ wgpuRenderPassEncoderReference()

WGPU_EXPORT void wgpuRenderPassEncoderReference | ( | WGPURenderPassEncoder | renderPassEncoder | ) |

## ◆ wgpuRenderPassEncoderRelease()

WGPU_EXPORT void wgpuRenderPassEncoderRelease | ( | WGPURenderPassEncoder | renderPassEncoder | ) |

## ◆ wgpuRenderPipelineGetBindGroupLayout()

WGPU_EXPORT WGPUBindGroupLayout wgpuRenderPipelineGetBindGroupLayout | ( | WGPURenderPipeline | renderPipeline,
|  | uint32_t | groupIndex
| ) |  |

## ◆ wgpuRenderPipelineSetLabel()

WGPU_EXPORT void wgpuRenderPipelineSetLabel | ( | WGPURenderPipeline | renderPipeline,
|  | char const * | label
| ) |  |

## ◆ wgpuRenderPipelineReference()

WGPU_EXPORT void wgpuRenderPipelineReference | ( | WGPURenderPipeline | renderPipeline | ) |

## ◆ wgpuRenderPipelineRelease()

WGPU_EXPORT void wgpuRenderPipelineRelease | ( | WGPURenderPipeline | renderPipeline | ) |

## ◆ wgpuSamplerSetLabel()

WGPU_EXPORT void wgpuSamplerSetLabel | ( | WGPUSampler | sampler,
|  | char const * | label
| ) |  |

## ◆ wgpuSamplerReference()

WGPU_EXPORT void wgpuSamplerReference | ( | WGPUSampler | sampler | ) |

## ◆ wgpuSamplerRelease()

WGPU_EXPORT void wgpuSamplerRelease | ( | WGPUSampler | sampler | ) |

## ◆ wgpuShaderModuleGetCompilationInfo()

WGPU_EXPORT void wgpuShaderModuleGetCompilationInfo | ( | WGPUShaderModule | shaderModule,
|  | WGPUCompilationInfoCallback | callback,
|  | void * | userdata
| ) |  |

## ◆ wgpuShaderModuleSetLabel()

WGPU_EXPORT void wgpuShaderModuleSetLabel | ( | WGPUShaderModule | shaderModule,
|  | char const * | label
| ) |  |

## ◆ wgpuShaderModuleReference()

WGPU_EXPORT void wgpuShaderModuleReference | ( | WGPUShaderModule | shaderModule | ) |

## ◆ wgpuShaderModuleRelease()

WGPU_EXPORT void wgpuShaderModuleRelease | ( | WGPUShaderModule | shaderModule | ) |

## ◆ wgpuSharedFenceExportInfo()

WGPU_EXPORT void wgpuSharedFenceExportInfo | ( | WGPUSharedFence | sharedFence,
|  | WGPUSharedFenceExportInfo * | info
| ) |  |

## ◆ wgpuSharedFenceReference()

WGPU_EXPORT void wgpuSharedFenceReference | ( | WGPUSharedFence | sharedFence | ) |

## ◆ wgpuSharedFenceRelease()

WGPU_EXPORT void wgpuSharedFenceRelease | ( | WGPUSharedFence | sharedFence | ) |

## ◆ wgpuSharedTextureMemoryBeginAccess()

WGPU_EXPORT WGPUBool wgpuSharedTextureMemoryBeginAccess | ( | WGPUSharedTextureMemory | sharedTextureMemory,
|  | WGPUTexture | texture,
|  | WGPUSharedTextureMemoryBeginAccessDescriptor const * | descriptor
| ) |  |

## ◆ wgpuSharedTextureMemoryCreateTexture()

WGPU_EXPORT WGPUTexture wgpuSharedTextureMemoryCreateTexture | ( | WGPUSharedTextureMemory | sharedTextureMemory,
|  | WGPU_NULLABLE WGPUTextureDescriptor const * | descriptor
| ) |  |

## ◆ wgpuSharedTextureMemoryEndAccess()

WGPU_EXPORT WGPUBool wgpuSharedTextureMemoryEndAccess | ( | WGPUSharedTextureMemory | sharedTextureMemory,
|  | WGPUTexture | texture,
|  | WGPUSharedTextureMemoryEndAccessState * | descriptor
| ) |  |

## ◆ wgpuSharedTextureMemoryGetProperties()

WGPU_EXPORT void wgpuSharedTextureMemoryGetProperties | ( | WGPUSharedTextureMemory | sharedTextureMemory,
|  | WGPUSharedTextureMemoryProperties * | properties
| ) |  |

## ◆ wgpuSharedTextureMemoryIsDeviceLost()

WGPU_EXPORT WGPUBool wgpuSharedTextureMemoryIsDeviceLost | ( | WGPUSharedTextureMemory | sharedTextureMemory | ) |

## ◆ wgpuSharedTextureMemorySetLabel()

WGPU_EXPORT void wgpuSharedTextureMemorySetLabel | ( | WGPUSharedTextureMemory | sharedTextureMemory,
|  | char const * | label
| ) |  |

## ◆ wgpuSharedTextureMemoryReference()

WGPU_EXPORT void wgpuSharedTextureMemoryReference | ( | WGPUSharedTextureMemory | sharedTextureMemory | ) |

## ◆ wgpuSharedTextureMemoryRelease()

WGPU_EXPORT void wgpuSharedTextureMemoryRelease | ( | WGPUSharedTextureMemory | sharedTextureMemory | ) |

## ◆ wgpuSurfaceGetPreferredFormat()

WGPU_EXPORT WGPUTextureFormat wgpuSurfaceGetPreferredFormat | ( | WGPUSurface | surface,
|  | WGPUAdapter | adapter
| ) |  |

## ◆ wgpuSurfaceReference()

WGPU_EXPORT void wgpuSurfaceReference | ( | WGPUSurface | surface | ) |

## ◆ wgpuSurfaceRelease()

WGPU_EXPORT void wgpuSurfaceRelease | ( | WGPUSurface | surface | ) |

## ◆ wgpuSwapChainGetCurrentTexture()

WGPU_EXPORT WGPUTexture wgpuSwapChainGetCurrentTexture | ( | WGPUSwapChain | swapChain | ) |

## ◆ wgpuSwapChainGetCurrentTextureView()

WGPU_EXPORT WGPUTextureView wgpuSwapChainGetCurrentTextureView | ( | WGPUSwapChain | swapChain | ) |

## ◆ wgpuSwapChainPresent()

WGPU_EXPORT void wgpuSwapChainPresent | ( | WGPUSwapChain | swapChain | ) |

## ◆ wgpuSwapChainReference()

WGPU_EXPORT void wgpuSwapChainReference | ( | WGPUSwapChain | swapChain | ) |

## ◆ wgpuSwapChainRelease()

WGPU_EXPORT void wgpuSwapChainRelease | ( | WGPUSwapChain | swapChain | ) |

## ◆ wgpuTextureCreateErrorView()

WGPU_EXPORT WGPUTextureView wgpuTextureCreateErrorView | ( | WGPUTexture | texture,
|  | WGPU_NULLABLE WGPUTextureViewDescriptor const * | descriptor
| ) |  |

## ◆ wgpuTextureCreateView()

WGPU_EXPORT WGPUTextureView wgpuTextureCreateView | ( | WGPUTexture | texture,
|  | WGPU_NULLABLE WGPUTextureViewDescriptor const * | descriptor
| ) |  |

## ◆ wgpuTextureDestroy()

WGPU_EXPORT void wgpuTextureDestroy | ( | WGPUTexture | texture | ) |

## ◆ wgpuTextureGetDepthOrArrayLayers()

WGPU_EXPORT uint32_t wgpuTextureGetDepthOrArrayLayers | ( | WGPUTexture | texture | ) |

## ◆ wgpuTextureGetDimension()

WGPU_EXPORT WGPUTextureDimension wgpuTextureGetDimension | ( | WGPUTexture | texture | ) |

## ◆ wgpuTextureGetFormat()

WGPU_EXPORT WGPUTextureFormat wgpuTextureGetFormat | ( | WGPUTexture | texture | ) |

## ◆ wgpuTextureGetHeight()

WGPU_EXPORT uint32_t wgpuTextureGetHeight | ( | WGPUTexture | texture | ) |

## ◆ wgpuTextureGetMipLevelCount()

WGPU_EXPORT uint32_t wgpuTextureGetMipLevelCount | ( | WGPUTexture | texture | ) |

## ◆ wgpuTextureGetSampleCount()

WGPU_EXPORT uint32_t wgpuTextureGetSampleCount | ( | WGPUTexture | texture | ) |

## ◆ wgpuTextureGetUsage()

WGPU_EXPORT WGPUTextureUsageFlags wgpuTextureGetUsage | ( | WGPUTexture | texture | ) |

## ◆ wgpuTextureGetWidth()

WGPU_EXPORT uint32_t wgpuTextureGetWidth | ( | WGPUTexture | texture | ) |

## ◆ wgpuTextureSetLabel()

WGPU_EXPORT void wgpuTextureSetLabel | ( | WGPUTexture | texture,
|  | char const * | label
| ) |  |

## ◆ wgpuTextureReference()

WGPU_EXPORT void wgpuTextureReference | ( | WGPUTexture | texture | ) |

## ◆ wgpuTextureRelease()

WGPU_EXPORT void wgpuTextureRelease | ( | WGPUTexture | texture | ) |

## ◆ wgpuTextureViewSetLabel()

WGPU_EXPORT void wgpuTextureViewSetLabel | ( | WGPUTextureView | textureView,
|  | char const * | label
| ) |  |

## ◆ wgpuTextureViewReference()

WGPU_EXPORT void wgpuTextureViewReference | ( | WGPUTextureView | textureView | ) |

## ◆ wgpuTextureViewRelease()

WGPU_EXPORT void wgpuTextureViewRelease | ( | WGPUTextureView | textureView | ) |