Loading...
Searching...
No Matches
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.

Referenced by wgpuAdapterCreateDevice(), wgpuAdapterEnumerateFeatures(), wgpuAdapterGetInstance(), wgpuAdapterGetLimits(), wgpuAdapterGetProperties(), wgpuAdapterHasFeature(), wgpuAdapterPropertiesFreeMembers(), wgpuAdapterPropertiesMemoryHeapsFreeMembers(), wgpuAdapterReference(), wgpuAdapterRelease(), wgpuAdapterRequestDevice(), wgpuAdapterRequestDeviceF(), wgpuBindGroupLayoutReference(), wgpuBindGroupLayoutRelease(), wgpuBindGroupLayoutSetLabel(), wgpuBindGroupReference(), wgpuBindGroupRelease(), wgpuBindGroupSetLabel(), wgpuBufferDestroy(), wgpuBufferGetConstMappedRange(), wgpuBufferGetMappedRange(), wgpuBufferGetMapState(), wgpuBufferGetSize(), wgpuBufferGetUsage(), wgpuBufferMapAsync(), wgpuBufferMapAsyncF(), wgpuBufferReference(), wgpuBufferRelease(), wgpuBufferSetLabel(), wgpuBufferUnmap(), wgpuCommandBufferReference(), wgpuCommandBufferRelease(), wgpuCommandBufferSetLabel(), wgpuCommandEncoderBeginComputePass(), wgpuCommandEncoderBeginRenderPass(), wgpuCommandEncoderClearBuffer(), wgpuCommandEncoderCopyBufferToBuffer(), wgpuCommandEncoderCopyBufferToTexture(), wgpuCommandEncoderCopyTextureToBuffer(), wgpuCommandEncoderCopyTextureToTexture(), wgpuCommandEncoderFinish(), wgpuCommandEncoderInjectValidationError(), wgpuCommandEncoderInsertDebugMarker(), wgpuCommandEncoderPopDebugGroup(), wgpuCommandEncoderPushDebugGroup(), wgpuCommandEncoderReference(), wgpuCommandEncoderRelease(), wgpuCommandEncoderResolveQuerySet(), wgpuCommandEncoderSetLabel(), wgpuCommandEncoderWriteBuffer(), wgpuCommandEncoderWriteTimestamp(), wgpuComputePassEncoderDispatchWorkgroups(), wgpuComputePassEncoderDispatchWorkgroupsIndirect(), wgpuComputePassEncoderEnd(), wgpuComputePassEncoderInsertDebugMarker(), wgpuComputePassEncoderPopDebugGroup(), wgpuComputePassEncoderPushDebugGroup(), wgpuComputePassEncoderReference(), wgpuComputePassEncoderRelease(), wgpuComputePassEncoderSetBindGroup(), wgpuComputePassEncoderSetLabel(), wgpuComputePassEncoderSetPipeline(), wgpuComputePassEncoderWriteTimestamp(), wgpuComputePipelineGetBindGroupLayout(), wgpuComputePipelineReference(), wgpuComputePipelineRelease(), wgpuComputePipelineSetLabel(), wgpuCreateInstance(), wgpuDeviceCreateBindGroup(), wgpuDeviceCreateBindGroupLayout(), wgpuDeviceCreateBuffer(), wgpuDeviceCreateCommandEncoder(), wgpuDeviceCreateComputePipeline(), wgpuDeviceCreateComputePipelineAsync(), wgpuDeviceCreateComputePipelineAsyncF(), wgpuDeviceCreateErrorBuffer(), wgpuDeviceCreateErrorExternalTexture(), wgpuDeviceCreateErrorShaderModule(), wgpuDeviceCreateErrorTexture(), wgpuDeviceCreateExternalTexture(), wgpuDeviceCreatePipelineLayout(), wgpuDeviceCreateQuerySet(), wgpuDeviceCreateRenderBundleEncoder(), wgpuDeviceCreateRenderPipeline(), wgpuDeviceCreateRenderPipelineAsync(), wgpuDeviceCreateRenderPipelineAsyncF(), wgpuDeviceCreateSampler(), wgpuDeviceCreateShaderModule(), wgpuDeviceCreateSwapChain(), wgpuDeviceCreateTexture(), wgpuDeviceDestroy(), wgpuDeviceEnumerateFeatures(), wgpuDeviceForceLoss(), wgpuDeviceGetAdapter(), wgpuDeviceGetLimits(), wgpuDeviceGetQueue(), wgpuDeviceGetSupportedSurfaceUsage(), wgpuDeviceHasFeature(), wgpuDeviceImportSharedFence(), wgpuDeviceImportSharedTextureMemory(), wgpuDeviceInjectError(), wgpuDevicePopErrorScope(), wgpuDevicePushErrorScope(), wgpuDeviceReference(), wgpuDeviceRelease(), wgpuDeviceSetDeviceLostCallback(), wgpuDeviceSetLabel(), wgpuDeviceSetLoggingCallback(), wgpuDeviceSetUncapturedErrorCallback(), wgpuDeviceTick(), wgpuDeviceValidateTextureDescriptor(), wgpuExternalTextureDestroy(), wgpuExternalTextureExpire(), wgpuExternalTextureReference(), wgpuExternalTextureRefresh(), wgpuExternalTextureRelease(), wgpuExternalTextureSetLabel(), wgpuGetInstanceFeatures(), wgpuGetProcAddress(), wgpuInstanceCreateSurface(), wgpuInstanceEnumerateWGSLLanguageFeatures(), wgpuInstanceHasWGSLLanguageFeature(), wgpuInstanceProcessEvents(), wgpuInstanceReference(), wgpuInstanceRelease(), wgpuInstanceRequestAdapter(), wgpuInstanceRequestAdapterF(), wgpuInstanceWaitAny(), wgpuPipelineLayoutReference(), wgpuPipelineLayoutRelease(), wgpuPipelineLayoutSetLabel(), wgpuQuerySetDestroy(), wgpuQuerySetGetCount(), wgpuQuerySetGetType(), wgpuQuerySetReference(), wgpuQuerySetRelease(), wgpuQuerySetSetLabel(), wgpuQueueCopyExternalTextureForBrowser(), wgpuQueueCopyTextureForBrowser(), wgpuQueueOnSubmittedWorkDone(), wgpuQueueOnSubmittedWorkDoneF(), wgpuQueueReference(), wgpuQueueRelease(), wgpuQueueSetLabel(), wgpuQueueSubmit(), wgpuQueueWriteBuffer(), wgpuQueueWriteTexture(), wgpuRenderBundleEncoderDraw(), wgpuRenderBundleEncoderDrawIndexed(), wgpuRenderBundleEncoderDrawIndexedIndirect(), wgpuRenderBundleEncoderDrawIndirect(), wgpuRenderBundleEncoderFinish(), wgpuRenderBundleEncoderInsertDebugMarker(), wgpuRenderBundleEncoderPopDebugGroup(), wgpuRenderBundleEncoderPushDebugGroup(), wgpuRenderBundleEncoderReference(), wgpuRenderBundleEncoderRelease(), wgpuRenderBundleEncoderSetBindGroup(), wgpuRenderBundleEncoderSetIndexBuffer(), wgpuRenderBundleEncoderSetLabel(), wgpuRenderBundleEncoderSetPipeline(), wgpuRenderBundleEncoderSetVertexBuffer(), wgpuRenderBundleReference(), wgpuRenderBundleRelease(), wgpuRenderBundleSetLabel(), wgpuRenderPassEncoderBeginOcclusionQuery(), wgpuRenderPassEncoderDraw(), wgpuRenderPassEncoderDrawIndexed(), wgpuRenderPassEncoderDrawIndexedIndirect(), wgpuRenderPassEncoderDrawIndirect(), wgpuRenderPassEncoderEnd(), wgpuRenderPassEncoderEndOcclusionQuery(), wgpuRenderPassEncoderExecuteBundles(), wgpuRenderPassEncoderInsertDebugMarker(), wgpuRenderPassEncoderPixelLocalStorageBarrier(), wgpuRenderPassEncoderPopDebugGroup(), wgpuRenderPassEncoderPushDebugGroup(), wgpuRenderPassEncoderReference(), wgpuRenderPassEncoderRelease(), wgpuRenderPassEncoderSetBindGroup(), wgpuRenderPassEncoderSetBlendConstant(), wgpuRenderPassEncoderSetIndexBuffer(), wgpuRenderPassEncoderSetLabel(), wgpuRenderPassEncoderSetPipeline(), wgpuRenderPassEncoderSetScissorRect(), wgpuRenderPassEncoderSetStencilReference(), wgpuRenderPassEncoderSetVertexBuffer(), wgpuRenderPassEncoderSetViewport(), wgpuRenderPassEncoderWriteTimestamp(), wgpuRenderPipelineGetBindGroupLayout(), wgpuRenderPipelineReference(), wgpuRenderPipelineRelease(), wgpuRenderPipelineSetLabel(), wgpuSamplerReference(), wgpuSamplerRelease(), wgpuSamplerSetLabel(), wgpuShaderModuleGetCompilationInfo(), wgpuShaderModuleReference(), wgpuShaderModuleRelease(), wgpuShaderModuleSetLabel(), wgpuSharedFenceExportInfo(), wgpuSharedFenceReference(), wgpuSharedFenceRelease(), wgpuSharedTextureMemoryBeginAccess(), wgpuSharedTextureMemoryCreateTexture(), wgpuSharedTextureMemoryEndAccess(), wgpuSharedTextureMemoryEndAccessStateFreeMembers(), wgpuSharedTextureMemoryGetProperties(), wgpuSharedTextureMemoryIsDeviceLost(), wgpuSharedTextureMemoryReference(), wgpuSharedTextureMemoryRelease(), wgpuSharedTextureMemorySetLabel(), wgpuSurfaceGetPreferredFormat(), wgpuSurfaceReference(), wgpuSurfaceRelease(), wgpuSwapChainGetCurrentTexture(), wgpuSwapChainGetCurrentTextureView(), wgpuSwapChainPresent(), wgpuSwapChainReference(), wgpuSwapChainRelease(), wgpuTextureCreateErrorView(), wgpuTextureCreateView(), wgpuTextureDestroy(), wgpuTextureGetDepthOrArrayLayers(), wgpuTextureGetDimension(), wgpuTextureGetFormat(), wgpuTextureGetHeight(), wgpuTextureGetMipLevelCount(), wgpuTextureGetSampleCount(), wgpuTextureGetUsage(), wgpuTextureGetWidth(), wgpuTextureReference(), wgpuTextureRelease(), wgpuTextureSetLabel(), wgpuTextureViewReference(), wgpuTextureViewRelease(), and wgpuTextureViewSetLabel().

## 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.

Referenced by wgpuAdapterCreateDevice(), wgpuAdapterEnumerateFeatures(), wgpuAdapterGetInstance(), wgpuAdapterGetLimits(), wgpuAdapterGetProperties(), wgpuAdapterHasFeature(), wgpuAdapterPropertiesFreeMembers(), wgpuAdapterPropertiesMemoryHeapsFreeMembers(), wgpuAdapterReference(), wgpuAdapterRelease(), wgpuAdapterRequestDevice(), wgpuAdapterRequestDeviceF(), wgpuBindGroupLayoutReference(), wgpuBindGroupLayoutRelease(), wgpuBindGroupLayoutSetLabel(), wgpuBindGroupReference(), wgpuBindGroupRelease(), wgpuBindGroupSetLabel(), wgpuBufferDestroy(), wgpuBufferGetConstMappedRange(), wgpuBufferGetMappedRange(), wgpuBufferGetMapState(), wgpuBufferGetSize(), wgpuBufferGetUsage(), wgpuBufferMapAsync(), wgpuBufferMapAsyncF(), wgpuBufferReference(), wgpuBufferRelease(), wgpuBufferSetLabel(), wgpuBufferUnmap(), wgpuCommandBufferReference(), wgpuCommandBufferRelease(), wgpuCommandBufferSetLabel(), wgpuCommandEncoderBeginComputePass(), wgpuCommandEncoderBeginRenderPass(), wgpuCommandEncoderClearBuffer(), wgpuCommandEncoderCopyBufferToBuffer(), wgpuCommandEncoderCopyBufferToTexture(), wgpuCommandEncoderCopyTextureToBuffer(), wgpuCommandEncoderCopyTextureToTexture(), wgpuCommandEncoderFinish(), wgpuCommandEncoderInjectValidationError(), wgpuCommandEncoderInsertDebugMarker(), wgpuCommandEncoderPopDebugGroup(), wgpuCommandEncoderPushDebugGroup(), wgpuCommandEncoderReference(), wgpuCommandEncoderRelease(), wgpuCommandEncoderResolveQuerySet(), wgpuCommandEncoderSetLabel(), wgpuCommandEncoderWriteBuffer(), wgpuCommandEncoderWriteTimestamp(), wgpuComputePassEncoderDispatchWorkgroups(), wgpuComputePassEncoderDispatchWorkgroupsIndirect(), wgpuComputePassEncoderEnd(), wgpuComputePassEncoderInsertDebugMarker(), wgpuComputePassEncoderPopDebugGroup(), wgpuComputePassEncoderPushDebugGroup(), wgpuComputePassEncoderReference(), wgpuComputePassEncoderRelease(), wgpuComputePassEncoderSetBindGroup(), wgpuComputePassEncoderSetLabel(), wgpuComputePassEncoderSetPipeline(), wgpuComputePassEncoderWriteTimestamp(), wgpuComputePipelineGetBindGroupLayout(), wgpuComputePipelineReference(), wgpuComputePipelineRelease(), wgpuComputePipelineSetLabel(), wgpuCreateInstance(), wgpuDeviceCreateBindGroup(), wgpuDeviceCreateBindGroupLayout(), wgpuDeviceCreateBuffer(), wgpuDeviceCreateCommandEncoder(), wgpuDeviceCreateComputePipeline(), wgpuDeviceCreateComputePipelineAsync(), wgpuDeviceCreateComputePipelineAsyncF(), wgpuDeviceCreateErrorBuffer(), wgpuDeviceCreateErrorExternalTexture(), wgpuDeviceCreateErrorShaderModule(), wgpuDeviceCreateErrorTexture(), wgpuDeviceCreateExternalTexture(), wgpuDeviceCreatePipelineLayout(), wgpuDeviceCreateQuerySet(), wgpuDeviceCreateRenderBundleEncoder(), wgpuDeviceCreateRenderPipeline(), wgpuDeviceCreateRenderPipelineAsync(), wgpuDeviceCreateRenderPipelineAsyncF(), wgpuDeviceCreateSampler(), wgpuDeviceCreateShaderModule(), wgpuDeviceCreateSwapChain(), wgpuDeviceCreateTexture(), wgpuDeviceDestroy(), wgpuDeviceEnumerateFeatures(), wgpuDeviceForceLoss(), wgpuDeviceGetAdapter(), wgpuDeviceGetLimits(), wgpuDeviceGetQueue(), wgpuDeviceGetSupportedSurfaceUsage(), wgpuDeviceHasFeature(), wgpuDeviceImportSharedFence(), wgpuDeviceImportSharedTextureMemory(), wgpuDeviceInjectError(), wgpuDevicePopErrorScope(), wgpuDevicePushErrorScope(), wgpuDeviceReference(), wgpuDeviceRelease(), wgpuDeviceSetDeviceLostCallback(), wgpuDeviceSetLabel(), wgpuDeviceSetLoggingCallback(), wgpuDeviceSetUncapturedErrorCallback(), wgpuDeviceTick(), wgpuDeviceValidateTextureDescriptor(), wgpuExternalTextureDestroy(), wgpuExternalTextureExpire(), wgpuExternalTextureReference(), wgpuExternalTextureRefresh(), wgpuExternalTextureRelease(), wgpuExternalTextureSetLabel(), wgpuGetInstanceFeatures(), wgpuGetProcAddress(), wgpuInstanceCreateSurface(), wgpuInstanceEnumerateWGSLLanguageFeatures(), wgpuInstanceHasWGSLLanguageFeature(), wgpuInstanceProcessEvents(), wgpuInstanceReference(), wgpuInstanceRelease(), wgpuInstanceRequestAdapter(), wgpuInstanceRequestAdapterF(), wgpuInstanceWaitAny(), wgpuPipelineLayoutReference(), wgpuPipelineLayoutRelease(), wgpuPipelineLayoutSetLabel(), wgpuQuerySetDestroy(), wgpuQuerySetGetCount(), wgpuQuerySetGetType(), wgpuQuerySetReference(), wgpuQuerySetRelease(), wgpuQuerySetSetLabel(), wgpuQueueCopyExternalTextureForBrowser(), wgpuQueueCopyTextureForBrowser(), wgpuQueueOnSubmittedWorkDone(), wgpuQueueOnSubmittedWorkDoneF(), wgpuQueueReference(), wgpuQueueRelease(), wgpuQueueSetLabel(), wgpuQueueSubmit(), wgpuQueueWriteBuffer(), wgpuQueueWriteTexture(), wgpuRenderBundleEncoderDraw(), wgpuRenderBundleEncoderDrawIndexed(), wgpuRenderBundleEncoderDrawIndexedIndirect(), wgpuRenderBundleEncoderDrawIndirect(), wgpuRenderBundleEncoderFinish(), wgpuRenderBundleEncoderInsertDebugMarker(), wgpuRenderBundleEncoderPopDebugGroup(), wgpuRenderBundleEncoderPushDebugGroup(), wgpuRenderBundleEncoderReference(), wgpuRenderBundleEncoderRelease(), wgpuRenderBundleEncoderSetBindGroup(), wgpuRenderBundleEncoderSetIndexBuffer(), wgpuRenderBundleEncoderSetLabel(), wgpuRenderBundleEncoderSetPipeline(), wgpuRenderBundleEncoderSetVertexBuffer(), wgpuRenderBundleReference(), wgpuRenderBundleRelease(), wgpuRenderBundleSetLabel(), wgpuRenderPassEncoderBeginOcclusionQuery(), wgpuRenderPassEncoderDraw(), wgpuRenderPassEncoderDrawIndexed(), wgpuRenderPassEncoderDrawIndexedIndirect(), wgpuRenderPassEncoderDrawIndirect(), wgpuRenderPassEncoderEnd(), wgpuRenderPassEncoderEndOcclusionQuery(), wgpuRenderPassEncoderExecuteBundles(), wgpuRenderPassEncoderInsertDebugMarker(), wgpuRenderPassEncoderPixelLocalStorageBarrier(), wgpuRenderPassEncoderPopDebugGroup(), wgpuRenderPassEncoderPushDebugGroup(), wgpuRenderPassEncoderReference(), wgpuRenderPassEncoderRelease(), wgpuRenderPassEncoderSetBindGroup(), wgpuRenderPassEncoderSetBlendConstant(), wgpuRenderPassEncoderSetIndexBuffer(), wgpuRenderPassEncoderSetLabel(), wgpuRenderPassEncoderSetPipeline(), wgpuRenderPassEncoderSetScissorRect(), wgpuRenderPassEncoderSetStencilReference(), wgpuRenderPassEncoderSetVertexBuffer(), wgpuRenderPassEncoderSetViewport(), wgpuRenderPassEncoderWriteTimestamp(), wgpuRenderPipelineGetBindGroupLayout(), wgpuRenderPipelineReference(), wgpuRenderPipelineRelease(), wgpuRenderPipelineSetLabel(), wgpuSamplerReference(), wgpuSamplerRelease(), wgpuSamplerSetLabel(), wgpuShaderModuleGetCompilationInfo(), wgpuShaderModuleReference(), wgpuShaderModuleRelease(), wgpuShaderModuleSetLabel(), wgpuSharedFenceExportInfo(), wgpuSharedFenceReference(), wgpuSharedFenceRelease(), wgpuSharedTextureMemoryBeginAccess(), wgpuSharedTextureMemoryCreateTexture(), wgpuSharedTextureMemoryEndAccess(), wgpuSharedTextureMemoryEndAccessStateFreeMembers(), wgpuSharedTextureMemoryGetProperties(), wgpuSharedTextureMemoryIsDeviceLost(), wgpuSharedTextureMemoryReference(), wgpuSharedTextureMemoryRelease(), wgpuSharedTextureMemorySetLabel(), wgpuSurfaceGetPreferredFormat(), wgpuSurfaceReference(), wgpuSurfaceRelease(), wgpuSwapChainGetCurrentTexture(), wgpuSwapChainGetCurrentTextureView(), wgpuSwapChainPresent(), wgpuSwapChainReference(), wgpuSwapChainRelease(), wgpuTextureCreateErrorView(), wgpuTextureCreateView(), wgpuTextureDestroy(), wgpuTextureGetDepthOrArrayLayers(), wgpuTextureGetDimension(), wgpuTextureGetFormat(), wgpuTextureGetHeight(), wgpuTextureGetMipLevelCount(), wgpuTextureGetSampleCount(), wgpuTextureGetUsage(), wgpuTextureGetWidth(), wgpuTextureReference(), wgpuTextureRelease(), wgpuTextureSetLabel(), wgpuTextureViewReference(), wgpuTextureViewRelease(), and wgpuTextureViewSetLabel().

## WGPU_NULLABLE

#define WGPU_NULLABLE

Definition at line 69 of file mini_webgpu.h.

Referenced by wgpuAdapterCreateDevice(), wgpuAdapterRequestDevice(), wgpuAdapterRequestDeviceF(), wgpuCommandEncoderBeginComputePass(), wgpuCommandEncoderFinish(), wgpuComputePassEncoderSetBindGroup(), wgpuCreateInstance(), wgpuDeviceCreateCommandEncoder(), wgpuDeviceCreateSampler(), wgpuGetProcAddress(), wgpuInstanceRequestAdapter(), wgpuInstanceRequestAdapterF(), wgpuRenderBundleEncoderFinish(), wgpuRenderBundleEncoderSetBindGroup(), wgpuRenderBundleEncoderSetVertexBuffer(), wgpuRenderPassEncoderSetBindGroup(), wgpuRenderPassEncoderSetVertexBuffer(), wgpuSharedTextureMemoryCreateTexture(), wgpuTextureCreateErrorView(), and wgpuTextureCreateView().

## 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 | ) |

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuAdapterPropertiesMemoryHeapsFreeMembers()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCreateInstance()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuGetInstanceFeatures()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuGetProcAddress()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuSharedTextureMemoryEndAccessStateFreeMembers()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuAdapterCreateDevice()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuAdapterEnumerateFeatures()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuAdapterGetInstance()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuAdapterGetLimits()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuAdapterGetProperties()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuAdapterHasFeature()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuAdapterRequestDevice()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuAdapterRequestDeviceF()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuAdapterReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuAdapterRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBindGroupSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBindGroupReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBindGroupRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBindGroupLayoutSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBindGroupLayoutReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBindGroupLayoutRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBufferDestroy()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBufferGetConstMappedRange()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBufferGetMapState()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBufferGetMappedRange()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBufferGetSize()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBufferGetUsage()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBufferMapAsync()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBufferMapAsyncF()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBufferSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBufferUnmap()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBufferReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuBufferRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandBufferSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandBufferReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandBufferRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderBeginComputePass()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuCommandEncoderBeginRenderPass()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderClearBuffer()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderCopyBufferToBuffer()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderCopyBufferToTexture()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderCopyTextureToBuffer()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderCopyTextureToTexture()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderFinish()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuCommandEncoderInjectValidationError()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderInsertDebugMarker()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderPopDebugGroup()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderPushDebugGroup()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderResolveQuerySet()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderWriteBuffer()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderWriteTimestamp()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuCommandEncoderRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePassEncoderDispatchWorkgroups()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePassEncoderDispatchWorkgroupsIndirect()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePassEncoderEnd()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePassEncoderInsertDebugMarker()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePassEncoderPopDebugGroup()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePassEncoderPushDebugGroup()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePassEncoderSetBindGroup()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuComputePassEncoderSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePassEncoderSetPipeline()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePassEncoderWriteTimestamp()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePassEncoderReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePassEncoderRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePipelineGetBindGroupLayout()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePipelineSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePipelineReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuComputePipelineRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateBindGroup()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateBindGroupLayout()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateBuffer()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateCommandEncoder()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuDeviceCreateComputePipeline()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateComputePipelineAsync()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateComputePipelineAsyncF()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateErrorBuffer()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateErrorExternalTexture()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateErrorShaderModule()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateErrorTexture()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateExternalTexture()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreatePipelineLayout()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateQuerySet()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateRenderBundleEncoder()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateRenderPipeline()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateRenderPipelineAsync()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateRenderPipelineAsyncF()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateSampler()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuDeviceCreateShaderModule()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateSwapChain()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceCreateTexture()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceDestroy()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceEnumerateFeatures()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceForceLoss()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceGetAdapter()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceGetLimits()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceGetQueue()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceGetSupportedSurfaceUsage()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceHasFeature()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceImportSharedFence()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceImportSharedTextureMemory()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceInjectError()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDevicePopErrorScope()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDevicePushErrorScope()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceSetDeviceLostCallback()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceSetLoggingCallback()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceSetUncapturedErrorCallback()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceTick()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceValidateTextureDescriptor()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuDeviceRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuExternalTextureDestroy()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuExternalTextureExpire()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuExternalTextureRefresh()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuExternalTextureSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuExternalTextureReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuExternalTextureRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuInstanceCreateSurface()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuInstanceEnumerateWGSLLanguageFeatures()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuInstanceHasWGSLLanguageFeature()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuInstanceProcessEvents()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuInstanceRequestAdapter()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuInstanceRequestAdapterF()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuInstanceWaitAny()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuInstanceReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuInstanceRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuPipelineLayoutSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuPipelineLayoutReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuPipelineLayoutRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQuerySetDestroy()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQuerySetGetCount()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQuerySetGetType()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQuerySetSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQuerySetReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQuerySetRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQueueCopyExternalTextureForBrowser()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQueueCopyTextureForBrowser()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQueueOnSubmittedWorkDone()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQueueOnSubmittedWorkDoneF()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQueueSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQueueSubmit()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQueueWriteBuffer()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQueueWriteTexture()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQueueReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuQueueRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleEncoderDraw()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleEncoderDrawIndexed()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleEncoderDrawIndexedIndirect()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleEncoderDrawIndirect()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleEncoderFinish()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuRenderBundleEncoderInsertDebugMarker()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleEncoderPopDebugGroup()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleEncoderPushDebugGroup()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleEncoderSetBindGroup()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuRenderBundleEncoderSetIndexBuffer()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleEncoderSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleEncoderSetPipeline()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleEncoderSetVertexBuffer()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuRenderBundleEncoderReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderBundleEncoderRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderBeginOcclusionQuery()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderDraw()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderDrawIndexed()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderDrawIndexedIndirect()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderDrawIndirect()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderEnd()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderEndOcclusionQuery()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderExecuteBundles()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderInsertDebugMarker()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderPixelLocalStorageBarrier()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderPopDebugGroup()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderPushDebugGroup()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderSetBindGroup()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuRenderPassEncoderSetBlendConstant()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderSetIndexBuffer()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderSetPipeline()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderSetScissorRect()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderSetStencilReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderSetVertexBuffer()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuRenderPassEncoderSetViewport()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderWriteTimestamp()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPassEncoderRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPipelineGetBindGroupLayout()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPipelineSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPipelineReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuRenderPipelineRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSamplerSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSamplerReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSamplerRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuShaderModuleGetCompilationInfo()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuShaderModuleSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuShaderModuleReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuShaderModuleRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSharedFenceExportInfo()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSharedFenceReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSharedFenceRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSharedTextureMemoryBeginAccess()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSharedTextureMemoryCreateTexture()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuSharedTextureMemoryEndAccess()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSharedTextureMemoryGetProperties()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSharedTextureMemoryIsDeviceLost()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSharedTextureMemorySetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSharedTextureMemoryReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSharedTextureMemoryRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSurfaceGetPreferredFormat()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSurfaceReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSurfaceRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSwapChainGetCurrentTexture()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSwapChainGetCurrentTextureView()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSwapChainPresent()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSwapChainReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuSwapChainRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureCreateErrorView()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuTextureCreateView()

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

References WGPU_EXPORT, WGPU_FUNCTION_ATTRIBUTE, and WGPU_NULLABLE.

## wgpuTextureDestroy()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureGetDepthOrArrayLayers()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureGetDimension()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureGetFormat()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureGetHeight()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureGetMipLevelCount()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureGetSampleCount()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureGetUsage()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureGetWidth()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureViewSetLabel()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureViewReference()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.

## wgpuTextureViewRelease()

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

References WGPU_EXPORT, and WGPU_FUNCTION_ATTRIBUTE.