Halide 19.0.0
Halide compiler and libraries
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.

◆ 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

Definition at line 63 of file mini_webgpu.h.

◆ WGPU_FUNCTION_ATTRIBUTE

#define WGPU_FUNCTION_ATTRIBUTE

Definition at line 66 of file mini_webgpu.h.

◆ WGPU_NULLABLE

#define WGPU_NULLABLE

Definition at line 69 of file mini_webgpu.h.

◆ WGPU_ARRAY_LAYER_COUNT_UNDEFINED

#define WGPU_ARRAY_LAYER_COUNT_UNDEFINED   UINT32_MAX

Definition at line 76 of file mini_webgpu.h.

◆ WGPU_COPY_STRIDE_UNDEFINED

#define WGPU_COPY_STRIDE_UNDEFINED   UINT32_MAX

Definition at line 77 of file mini_webgpu.h.

◆ WGPU_DEPTH_SLICE_UNDEFINED

#define WGPU_DEPTH_SLICE_UNDEFINED   UINT32_MAX

Definition at line 78 of file mini_webgpu.h.

◆ WGPU_LIMIT_U32_UNDEFINED

#define WGPU_LIMIT_U32_UNDEFINED   UINT32_MAX

Definition at line 79 of file mini_webgpu.h.

◆ WGPU_LIMIT_U64_UNDEFINED

#define WGPU_LIMIT_U64_UNDEFINED   UINT64_MAX

Definition at line 80 of file mini_webgpu.h.

◆ WGPU_MIP_LEVEL_COUNT_UNDEFINED

#define WGPU_MIP_LEVEL_COUNT_UNDEFINED   UINT32_MAX

Definition at line 81 of file mini_webgpu.h.

◆ WGPU_QUERY_SET_INDEX_UNDEFINED

#define WGPU_QUERY_SET_INDEX_UNDEFINED   UINT32_MAX

Definition at line 82 of file mini_webgpu.h.

◆ WGPU_WHOLE_MAP_SIZE

#define WGPU_WHOLE_MAP_SIZE   SIZE_MAX

Definition at line 83 of file mini_webgpu.h.

◆ WGPU_WHOLE_SIZE

#define WGPU_WHOLE_SIZE   UINT64_MAX

Definition at line 84 of file mini_webgpu.h.

Typedef Documentation

◆ WGPUFlags

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

◆ 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

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

Enumerator
WGPUAdapterType_DiscreteGPU 
WGPUAdapterType_IntegratedGPU 
WGPUAdapterType_CPU 
WGPUAdapterType_Unknown 
WGPUAdapterType_Force32 

Definition at line 269 of file mini_webgpu.h.

◆ WGPUAddressMode

Enumerator
WGPUAddressMode_Undefined 
WGPUAddressMode_ClampToEdge 
WGPUAddressMode_Repeat 
WGPUAddressMode_MirrorRepeat 
WGPUAddressMode_Force32 

Definition at line 277 of file mini_webgpu.h.

◆ WGPUAlphaMode

Enumerator
WGPUAlphaMode_Opaque 
WGPUAlphaMode_Premultiplied 
WGPUAlphaMode_Unpremultiplied 
WGPUAlphaMode_Force32 

Definition at line 285 of file mini_webgpu.h.

◆ 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

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

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

Enumerator
WGPUBufferBindingType_Undefined 
WGPUBufferBindingType_Uniform 
WGPUBufferBindingType_Storage 
WGPUBufferBindingType_ReadOnlyStorage 
WGPUBufferBindingType_Force32 

Definition at line 337 of file mini_webgpu.h.

◆ 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

Enumerator
WGPUBufferMapState_Unmapped 
WGPUBufferMapState_Pending 
WGPUBufferMapState_Mapped 
WGPUBufferMapState_Force32 

Definition at line 359 of file mini_webgpu.h.

◆ WGPUCallbackMode

Enumerator
WGPUCallbackMode_WaitAnyOnly 
WGPUCallbackMode_AllowProcessEvents 
WGPUCallbackMode_AllowSpontaneous 
WGPUCallbackMode_Force32 

Definition at line 366 of file mini_webgpu.h.

◆ 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

Enumerator
WGPUCompilationInfoRequestStatus_Success 
WGPUCompilationInfoRequestStatus_InstanceDropped 
WGPUCompilationInfoRequestStatus_Error 
WGPUCompilationInfoRequestStatus_DeviceLost 
WGPUCompilationInfoRequestStatus_Unknown 
WGPUCompilationInfoRequestStatus_Force32 

Definition at line 386 of file mini_webgpu.h.

◆ WGPUCompilationMessageType

Enumerator
WGPUCompilationMessageType_Error 
WGPUCompilationMessageType_Warning 
WGPUCompilationMessageType_Info 
WGPUCompilationMessageType_Force32 

Definition at line 395 of file mini_webgpu.h.

◆ 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

Enumerator
WGPUCullMode_Undefined 
WGPUCullMode_None 
WGPUCullMode_Front 
WGPUCullMode_Back 
WGPUCullMode_Force32 

Definition at line 413 of file mini_webgpu.h.

◆ WGPUDeviceLostReason

Enumerator
WGPUDeviceLostReason_Undefined 
WGPUDeviceLostReason_Destroyed 
WGPUDeviceLostReason_Force32 

Definition at line 421 of file mini_webgpu.h.

◆ WGPUErrorFilter

Enumerator
WGPUErrorFilter_Validation 
WGPUErrorFilter_OutOfMemory 
WGPUErrorFilter_Internal 
WGPUErrorFilter_Force32 

Definition at line 427 of file mini_webgpu.h.

◆ 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

Enumerator
WGPUExternalTextureRotation_Rotate0Degrees 
WGPUExternalTextureRotation_Rotate90Degrees 
WGPUExternalTextureRotation_Rotate180Degrees 
WGPUExternalTextureRotation_Rotate270Degrees 
WGPUExternalTextureRotation_Force32 

Definition at line 444 of file mini_webgpu.h.

◆ 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

Enumerator
WGPUFilterMode_Undefined 
WGPUFilterMode_Nearest 
WGPUFilterMode_Linear 
WGPUFilterMode_Force32 

Definition at line 507 of file mini_webgpu.h.

◆ WGPUFrontFace

Enumerator
WGPUFrontFace_Undefined 
WGPUFrontFace_CCW 
WGPUFrontFace_CW 
WGPUFrontFace_Force32 

Definition at line 514 of file mini_webgpu.h.

◆ 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

Enumerator
WGPULoggingType_Verbose 
WGPULoggingType_Info 
WGPULoggingType_Warning 
WGPULoggingType_Error 
WGPULoggingType_Force32 

Definition at line 535 of file mini_webgpu.h.

◆ WGPUMipmapFilterMode

Enumerator
WGPUMipmapFilterMode_Undefined 
WGPUMipmapFilterMode_Nearest 
WGPUMipmapFilterMode_Linear 
WGPUMipmapFilterMode_Force32 

Definition at line 543 of file mini_webgpu.h.

◆ WGPUPowerPreference

Enumerator
WGPUPowerPreference_Undefined 
WGPUPowerPreference_LowPower 
WGPUPowerPreference_HighPerformance 
WGPUPowerPreference_Force32 

Definition at line 550 of file mini_webgpu.h.

◆ WGPUPresentMode

Enumerator
WGPUPresentMode_Fifo 
WGPUPresentMode_Immediate 
WGPUPresentMode_Mailbox 
WGPUPresentMode_Force32 

Definition at line 557 of file mini_webgpu.h.

◆ 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

Enumerator
WGPUQueryType_Occlusion 
WGPUQueryType_Timestamp 
WGPUQueryType_Force32 

Definition at line 574 of file mini_webgpu.h.

◆ WGPUQueueWorkDoneStatus

Enumerator
WGPUQueueWorkDoneStatus_Success 
WGPUQueueWorkDoneStatus_InstanceDropped 
WGPUQueueWorkDoneStatus_Error 
WGPUQueueWorkDoneStatus_Unknown 
WGPUQueueWorkDoneStatus_DeviceLost 
WGPUQueueWorkDoneStatus_Force32 

Definition at line 580 of file mini_webgpu.h.

◆ WGPURequestAdapterStatus

Enumerator
WGPURequestAdapterStatus_Success 
WGPURequestAdapterStatus_InstanceDropped 
WGPURequestAdapterStatus_Unavailable 
WGPURequestAdapterStatus_Error 
WGPURequestAdapterStatus_Unknown 
WGPURequestAdapterStatus_Force32 

Definition at line 589 of file mini_webgpu.h.

◆ 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

Enumerator
WGPUSamplerBindingType_Undefined 
WGPUSamplerBindingType_Filtering 
WGPUSamplerBindingType_NonFiltering 
WGPUSamplerBindingType_Comparison 
WGPUSamplerBindingType_Force32 

Definition at line 673 of file mini_webgpu.h.

◆ 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

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

Enumerator
WGPUStorageTextureAccess_Undefined 
WGPUStorageTextureAccess_WriteOnly 
WGPUStorageTextureAccess_ReadOnly 
WGPUStorageTextureAccess_ReadWrite 
WGPUStorageTextureAccess_Force32 

Definition at line 704 of file mini_webgpu.h.

◆ WGPUStoreOp

Enumerator
WGPUStoreOp_Undefined 
WGPUStoreOp_Store 
WGPUStoreOp_Discard 
WGPUStoreOp_Force32 

Definition at line 712 of file mini_webgpu.h.

◆ 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

Enumerator
WGPUTextureDimension_Undefined 
WGPUTextureDimension_1D 
WGPUTextureDimension_2D 
WGPUTextureDimension_3D 
WGPUTextureDimension_Force32 

Definition at line 730 of file mini_webgpu.h.

◆ 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

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

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

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

Enumerator
WGPUVertexStepMode_Undefined 
WGPUVertexStepMode_VertexBufferNotUsed 
WGPUVertexStepMode_Vertex 
WGPUVertexStepMode_Instance 
WGPUVertexStepMode_Force32 

Definition at line 904 of file mini_webgpu.h.

◆ 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

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

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

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

Enumerator
WGPUMapMode_None 
WGPUMapMode_Read 
WGPUMapMode_Write 
WGPUMapMode_Force32 

Definition at line 960 of file mini_webgpu.h.

◆ WGPUShaderStage

Enumerator
WGPUShaderStage_None 
WGPUShaderStage_Vertex 
WGPUShaderStage_Fragment 
WGPUShaderStage_Compute 
WGPUShaderStage_Force32 

Definition at line 968 of file mini_webgpu.h.

◆ WGPUTextureUsage

Enumerator
WGPUTextureUsage_None 
WGPUTextureUsage_CopySrc 
WGPUTextureUsage_CopyDst 
WGPUTextureUsage_TextureBinding 
WGPUTextureUsage_StorageBinding 
WGPUTextureUsage_RenderAttachment 
WGPUTextureUsage_TransientAttachment 
WGPUTextureUsage_StorageAttachment 
WGPUTextureUsage_Force32 

Definition at line 977 of file mini_webgpu.h.

Function Documentation

◆ wgpuAdapterPropertiesFreeMembers()

WGPU_EXPORT void wgpuAdapterPropertiesFreeMembers ( WGPUAdapterProperties value)

◆ wgpuAdapterPropertiesMemoryHeapsFreeMembers()

WGPU_EXPORT void wgpuAdapterPropertiesMemoryHeapsFreeMembers ( WGPUAdapterPropertiesMemoryHeaps value)

◆ wgpuCreateInstance()

WGPU_EXPORT WGPUInstance wgpuCreateInstance ( WGPU_NULLABLE WGPUInstanceDescriptor const * descriptor)

◆ wgpuGetInstanceFeatures()

WGPU_EXPORT WGPUBool wgpuGetInstanceFeatures ( WGPUInstanceFeatures * features)

◆ wgpuGetProcAddress()

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

◆ wgpuSharedTextureMemoryEndAccessStateFreeMembers()

WGPU_EXPORT void wgpuSharedTextureMemoryEndAccessStateFreeMembers ( WGPUSharedTextureMemoryEndAccessState value)

◆ wgpuAdapterCreateDevice()

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

◆ wgpuAdapterEnumerateFeatures()

WGPU_EXPORT size_t wgpuAdapterEnumerateFeatures ( WGPUAdapter adapter,
WGPUFeatureName * features )

◆ wgpuAdapterGetInstance()

WGPU_EXPORT WGPUInstance wgpuAdapterGetInstance ( WGPUAdapter adapter)

◆ wgpuAdapterGetLimits()

WGPU_EXPORT WGPUBool wgpuAdapterGetLimits ( WGPUAdapter adapter,
WGPUSupportedLimits * limits )

◆ wgpuAdapterGetProperties()

WGPU_EXPORT void wgpuAdapterGetProperties ( WGPUAdapter adapter,
WGPUAdapterProperties * properties )

◆ wgpuAdapterHasFeature()

WGPU_EXPORT WGPUBool wgpuAdapterHasFeature ( WGPUAdapter adapter,
WGPUFeatureName feature )

◆ wgpuAdapterRequestDevice()

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

◆ wgpuAdapterRequestDeviceF()

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

◆ wgpuAdapterReference()

WGPU_EXPORT void wgpuAdapterReference ( WGPUAdapter adapter)

◆ wgpuAdapterRelease()

WGPU_EXPORT void wgpuAdapterRelease ( WGPUAdapter adapter)

◆ wgpuBindGroupSetLabel()

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

◆ wgpuBindGroupReference()

WGPU_EXPORT void wgpuBindGroupReference ( WGPUBindGroup bindGroup)

◆ wgpuBindGroupRelease()

WGPU_EXPORT void wgpuBindGroupRelease ( WGPUBindGroup bindGroup)

◆ wgpuBindGroupLayoutSetLabel()

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

◆ wgpuBindGroupLayoutReference()

WGPU_EXPORT void wgpuBindGroupLayoutReference ( WGPUBindGroupLayout bindGroupLayout)

◆ wgpuBindGroupLayoutRelease()

WGPU_EXPORT void wgpuBindGroupLayoutRelease ( WGPUBindGroupLayout bindGroupLayout)

◆ wgpuBufferDestroy()

WGPU_EXPORT void wgpuBufferDestroy ( WGPUBuffer buffer)

◆ wgpuBufferGetConstMappedRange()

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

◆ wgpuBufferGetMapState()

WGPU_EXPORT WGPUBufferMapState wgpuBufferGetMapState ( WGPUBuffer buffer)

◆ wgpuBufferGetMappedRange()

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

◆ wgpuBufferGetSize()

WGPU_EXPORT uint64_t wgpuBufferGetSize ( WGPUBuffer buffer)

◆ wgpuBufferGetUsage()

WGPU_EXPORT WGPUBufferUsageFlags wgpuBufferGetUsage ( WGPUBuffer buffer)

◆ wgpuBufferMapAsync()

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

◆ wgpuBufferMapAsyncF()

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

◆ wgpuBufferSetLabel()

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

◆ wgpuBufferUnmap()

WGPU_EXPORT void wgpuBufferUnmap ( WGPUBuffer buffer)

◆ wgpuBufferReference()

WGPU_EXPORT void wgpuBufferReference ( WGPUBuffer buffer)

◆ wgpuBufferRelease()

WGPU_EXPORT void wgpuBufferRelease ( WGPUBuffer buffer)

◆ wgpuCommandBufferSetLabel()

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

◆ wgpuCommandBufferReference()

WGPU_EXPORT void wgpuCommandBufferReference ( WGPUCommandBuffer commandBuffer)

◆ wgpuCommandBufferRelease()

WGPU_EXPORT void wgpuCommandBufferRelease ( WGPUCommandBuffer commandBuffer)

◆ wgpuCommandEncoderBeginComputePass()

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

◆ wgpuCommandEncoderBeginRenderPass()

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

◆ wgpuCommandEncoderClearBuffer()

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

◆ wgpuCommandEncoderCopyBufferToBuffer()

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

◆ wgpuCommandEncoderCopyBufferToTexture()

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

◆ wgpuCommandEncoderCopyTextureToBuffer()

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

◆ wgpuCommandEncoderCopyTextureToTexture()

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

◆ wgpuCommandEncoderFinish()

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

◆ wgpuCommandEncoderInjectValidationError()

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

◆ wgpuCommandEncoderInsertDebugMarker()

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

◆ wgpuCommandEncoderPopDebugGroup()

WGPU_EXPORT void wgpuCommandEncoderPopDebugGroup ( WGPUCommandEncoder commandEncoder)

◆ wgpuCommandEncoderPushDebugGroup()

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

◆ wgpuCommandEncoderResolveQuerySet()

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

◆ wgpuCommandEncoderSetLabel()

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

◆ wgpuCommandEncoderWriteBuffer()

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

◆ wgpuCommandEncoderWriteTimestamp()

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

◆ wgpuCommandEncoderReference()

WGPU_EXPORT void wgpuCommandEncoderReference ( WGPUCommandEncoder commandEncoder)

◆ wgpuCommandEncoderRelease()

WGPU_EXPORT void wgpuCommandEncoderRelease ( WGPUCommandEncoder commandEncoder)

◆ wgpuComputePassEncoderDispatchWorkgroups()

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

◆ wgpuComputePassEncoderDispatchWorkgroupsIndirect()

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

◆ wgpuComputePassEncoderEnd()

WGPU_EXPORT void wgpuComputePassEncoderEnd ( WGPUComputePassEncoder computePassEncoder)

◆ wgpuComputePassEncoderInsertDebugMarker()

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

◆ wgpuComputePassEncoderPopDebugGroup()

WGPU_EXPORT void wgpuComputePassEncoderPopDebugGroup ( WGPUComputePassEncoder computePassEncoder)

◆ wgpuComputePassEncoderPushDebugGroup()

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

◆ wgpuComputePassEncoderSetBindGroup()

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

◆ wgpuComputePassEncoderSetLabel()

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

◆ wgpuComputePassEncoderSetPipeline()

WGPU_EXPORT void wgpuComputePassEncoderSetPipeline ( WGPUComputePassEncoder computePassEncoder,
WGPUComputePipeline pipeline )

◆ wgpuComputePassEncoderWriteTimestamp()

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

◆ wgpuComputePassEncoderReference()

WGPU_EXPORT void wgpuComputePassEncoderReference ( WGPUComputePassEncoder computePassEncoder)

◆ wgpuComputePassEncoderRelease()

WGPU_EXPORT void wgpuComputePassEncoderRelease ( WGPUComputePassEncoder computePassEncoder)

◆ wgpuComputePipelineGetBindGroupLayout()

WGPU_EXPORT WGPUBindGroupLayout wgpuComputePipelineGetBindGroupLayout ( WGPUComputePipeline computePipeline,
uint32_t groupIndex )

◆ wgpuComputePipelineSetLabel()

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

◆ wgpuComputePipelineReference()

WGPU_EXPORT void wgpuComputePipelineReference ( WGPUComputePipeline computePipeline)

◆ wgpuComputePipelineRelease()

WGPU_EXPORT void wgpuComputePipelineRelease ( WGPUComputePipeline computePipeline)

◆ wgpuDeviceCreateBindGroup()

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

◆ wgpuDeviceCreateBindGroupLayout()

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

◆ wgpuDeviceCreateBuffer()

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

◆ wgpuDeviceCreateCommandEncoder()

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

◆ wgpuDeviceCreateComputePipeline()

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

◆ wgpuDeviceCreateComputePipelineAsync()

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

◆ wgpuDeviceCreateComputePipelineAsyncF()

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

◆ wgpuDeviceCreateErrorBuffer()

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

◆ wgpuDeviceCreateErrorExternalTexture()

WGPU_EXPORT WGPUExternalTexture wgpuDeviceCreateErrorExternalTexture ( WGPUDevice device)

◆ wgpuDeviceCreateErrorShaderModule()

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

◆ wgpuDeviceCreateErrorTexture()

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

◆ wgpuDeviceCreateExternalTexture()

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

◆ wgpuDeviceCreatePipelineLayout()

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

◆ wgpuDeviceCreateQuerySet()

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

◆ wgpuDeviceCreateRenderBundleEncoder()

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

◆ wgpuDeviceCreateRenderPipeline()

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

◆ wgpuDeviceCreateRenderPipelineAsync()

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

◆ wgpuDeviceCreateRenderPipelineAsyncF()

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

◆ wgpuDeviceCreateSampler()

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

◆ wgpuDeviceCreateShaderModule()

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

◆ wgpuDeviceCreateSwapChain()

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

◆ wgpuDeviceCreateTexture()

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

◆ wgpuDeviceDestroy()

WGPU_EXPORT void wgpuDeviceDestroy ( WGPUDevice device)

◆ wgpuDeviceEnumerateFeatures()

WGPU_EXPORT size_t wgpuDeviceEnumerateFeatures ( WGPUDevice device,
WGPUFeatureName * features )

◆ wgpuDeviceForceLoss()

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

◆ wgpuDeviceGetAdapter()

WGPU_EXPORT WGPUAdapter wgpuDeviceGetAdapter ( WGPUDevice device)

◆ wgpuDeviceGetLimits()

WGPU_EXPORT WGPUBool wgpuDeviceGetLimits ( WGPUDevice device,
WGPUSupportedLimits * limits )

◆ wgpuDeviceGetQueue()

WGPU_EXPORT WGPUQueue wgpuDeviceGetQueue ( WGPUDevice device)

◆ wgpuDeviceGetSupportedSurfaceUsage()

WGPU_EXPORT WGPUTextureUsageFlags wgpuDeviceGetSupportedSurfaceUsage ( WGPUDevice device,
WGPUSurface surface )

◆ wgpuDeviceHasFeature()

WGPU_EXPORT WGPUBool wgpuDeviceHasFeature ( WGPUDevice device,
WGPUFeatureName feature )

◆ wgpuDeviceImportSharedFence()

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

◆ wgpuDeviceImportSharedTextureMemory()

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

◆ wgpuDeviceInjectError()

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

◆ wgpuDevicePopErrorScope()

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

◆ wgpuDevicePushErrorScope()

WGPU_EXPORT void wgpuDevicePushErrorScope ( WGPUDevice device,
WGPUErrorFilter filter )

◆ wgpuDeviceSetDeviceLostCallback()

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

◆ wgpuDeviceSetLabel()

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

◆ wgpuDeviceSetLoggingCallback()

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

◆ wgpuDeviceSetUncapturedErrorCallback()

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

◆ wgpuDeviceTick()

WGPU_EXPORT void wgpuDeviceTick ( WGPUDevice device)

◆ wgpuDeviceValidateTextureDescriptor()

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

◆ wgpuDeviceReference()

WGPU_EXPORT void wgpuDeviceReference ( WGPUDevice device)

◆ wgpuDeviceRelease()

WGPU_EXPORT void wgpuDeviceRelease ( WGPUDevice device)

◆ wgpuExternalTextureDestroy()

WGPU_EXPORT void wgpuExternalTextureDestroy ( WGPUExternalTexture externalTexture)

◆ wgpuExternalTextureExpire()

WGPU_EXPORT void wgpuExternalTextureExpire ( WGPUExternalTexture externalTexture)

◆ wgpuExternalTextureRefresh()

WGPU_EXPORT void wgpuExternalTextureRefresh ( WGPUExternalTexture externalTexture)

◆ wgpuExternalTextureSetLabel()

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

◆ wgpuExternalTextureReference()

WGPU_EXPORT void wgpuExternalTextureReference ( WGPUExternalTexture externalTexture)

◆ wgpuExternalTextureRelease()

WGPU_EXPORT void wgpuExternalTextureRelease ( WGPUExternalTexture externalTexture)

◆ wgpuInstanceCreateSurface()

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

◆ wgpuInstanceEnumerateWGSLLanguageFeatures()

WGPU_EXPORT size_t wgpuInstanceEnumerateWGSLLanguageFeatures ( WGPUInstance instance,
WGPUWGSLFeatureName * features )

◆ wgpuInstanceHasWGSLLanguageFeature()

WGPU_EXPORT WGPUBool wgpuInstanceHasWGSLLanguageFeature ( WGPUInstance instance,
WGPUWGSLFeatureName feature )

◆ wgpuInstanceProcessEvents()

WGPU_EXPORT void wgpuInstanceProcessEvents ( WGPUInstance instance)

◆ wgpuInstanceRequestAdapter()

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

◆ wgpuInstanceRequestAdapterF()

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

◆ wgpuInstanceWaitAny()

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

◆ wgpuInstanceReference()

WGPU_EXPORT void wgpuInstanceReference ( WGPUInstance instance)

◆ wgpuInstanceRelease()

WGPU_EXPORT void wgpuInstanceRelease ( WGPUInstance instance)

◆ wgpuPipelineLayoutSetLabel()

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

◆ wgpuPipelineLayoutReference()

WGPU_EXPORT void wgpuPipelineLayoutReference ( WGPUPipelineLayout pipelineLayout)

◆ wgpuPipelineLayoutRelease()

WGPU_EXPORT void wgpuPipelineLayoutRelease ( WGPUPipelineLayout pipelineLayout)

◆ wgpuQuerySetDestroy()

WGPU_EXPORT void wgpuQuerySetDestroy ( WGPUQuerySet querySet)

◆ wgpuQuerySetGetCount()

WGPU_EXPORT uint32_t wgpuQuerySetGetCount ( WGPUQuerySet querySet)

◆ wgpuQuerySetGetType()

WGPU_EXPORT WGPUQueryType wgpuQuerySetGetType ( WGPUQuerySet querySet)

◆ wgpuQuerySetSetLabel()

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

◆ wgpuQuerySetReference()

WGPU_EXPORT void wgpuQuerySetReference ( WGPUQuerySet querySet)

◆ wgpuQuerySetRelease()

WGPU_EXPORT void wgpuQuerySetRelease ( WGPUQuerySet querySet)

◆ wgpuQueueCopyExternalTextureForBrowser()

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

◆ wgpuQueueCopyTextureForBrowser()

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

◆ wgpuQueueOnSubmittedWorkDone()

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

◆ wgpuQueueOnSubmittedWorkDoneF()

WGPU_EXPORT WGPUFuture wgpuQueueOnSubmittedWorkDoneF ( WGPUQueue queue,
WGPUQueueWorkDoneCallbackInfo callbackInfo )

◆ wgpuQueueSetLabel()

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

◆ wgpuQueueSubmit()

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

◆ wgpuQueueWriteBuffer()

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

◆ wgpuQueueWriteTexture()

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

◆ wgpuQueueReference()

WGPU_EXPORT void wgpuQueueReference ( WGPUQueue queue)

◆ wgpuQueueRelease()

WGPU_EXPORT void wgpuQueueRelease ( WGPUQueue queue)

◆ wgpuRenderBundleSetLabel()

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

◆ wgpuRenderBundleReference()

WGPU_EXPORT void wgpuRenderBundleReference ( WGPURenderBundle renderBundle)

◆ wgpuRenderBundleRelease()

WGPU_EXPORT void wgpuRenderBundleRelease ( WGPURenderBundle renderBundle)

◆ wgpuRenderBundleEncoderDraw()

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

◆ wgpuRenderBundleEncoderDrawIndexed()

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

◆ wgpuRenderBundleEncoderDrawIndexedIndirect()

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

◆ wgpuRenderBundleEncoderDrawIndirect()

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

◆ wgpuRenderBundleEncoderFinish()

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

◆ wgpuRenderBundleEncoderInsertDebugMarker()

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

◆ wgpuRenderBundleEncoderPopDebugGroup()

WGPU_EXPORT void wgpuRenderBundleEncoderPopDebugGroup ( WGPURenderBundleEncoder renderBundleEncoder)

◆ wgpuRenderBundleEncoderPushDebugGroup()

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

◆ wgpuRenderBundleEncoderSetBindGroup()

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

◆ wgpuRenderBundleEncoderSetIndexBuffer()

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

◆ wgpuRenderBundleEncoderSetLabel()

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

◆ wgpuRenderBundleEncoderSetPipeline()

WGPU_EXPORT void wgpuRenderBundleEncoderSetPipeline ( WGPURenderBundleEncoder renderBundleEncoder,
WGPURenderPipeline pipeline )

◆ wgpuRenderBundleEncoderSetVertexBuffer()

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

◆ wgpuRenderBundleEncoderReference()

WGPU_EXPORT void wgpuRenderBundleEncoderReference ( WGPURenderBundleEncoder renderBundleEncoder)

◆ wgpuRenderBundleEncoderRelease()

WGPU_EXPORT void wgpuRenderBundleEncoderRelease ( WGPURenderBundleEncoder renderBundleEncoder)

◆ wgpuRenderPassEncoderBeginOcclusionQuery()

WGPU_EXPORT void wgpuRenderPassEncoderBeginOcclusionQuery ( WGPURenderPassEncoder renderPassEncoder,
uint32_t queryIndex )

◆ wgpuRenderPassEncoderDraw()

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

◆ wgpuRenderPassEncoderDrawIndexed()

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

◆ wgpuRenderPassEncoderDrawIndexedIndirect()

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

◆ wgpuRenderPassEncoderDrawIndirect()

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

◆ wgpuRenderPassEncoderEnd()

WGPU_EXPORT void wgpuRenderPassEncoderEnd ( WGPURenderPassEncoder renderPassEncoder)

◆ wgpuRenderPassEncoderEndOcclusionQuery()

WGPU_EXPORT void wgpuRenderPassEncoderEndOcclusionQuery ( WGPURenderPassEncoder renderPassEncoder)

◆ wgpuRenderPassEncoderExecuteBundles()

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

◆ wgpuRenderPassEncoderInsertDebugMarker()

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

◆ wgpuRenderPassEncoderPixelLocalStorageBarrier()

WGPU_EXPORT void wgpuRenderPassEncoderPixelLocalStorageBarrier ( WGPURenderPassEncoder renderPassEncoder)

◆ wgpuRenderPassEncoderPopDebugGroup()

WGPU_EXPORT void wgpuRenderPassEncoderPopDebugGroup ( WGPURenderPassEncoder renderPassEncoder)

◆ wgpuRenderPassEncoderPushDebugGroup()

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

◆ wgpuRenderPassEncoderSetBindGroup()

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

◆ wgpuRenderPassEncoderSetBlendConstant()

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

◆ wgpuRenderPassEncoderSetIndexBuffer()

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

◆ wgpuRenderPassEncoderSetLabel()

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

◆ wgpuRenderPassEncoderSetPipeline()

WGPU_EXPORT void wgpuRenderPassEncoderSetPipeline ( WGPURenderPassEncoder renderPassEncoder,
WGPURenderPipeline pipeline )

◆ wgpuRenderPassEncoderSetScissorRect()

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

◆ wgpuRenderPassEncoderSetStencilReference()

WGPU_EXPORT void wgpuRenderPassEncoderSetStencilReference ( WGPURenderPassEncoder renderPassEncoder,
uint32_t reference )

◆ wgpuRenderPassEncoderSetVertexBuffer()

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

◆ wgpuRenderPassEncoderSetViewport()

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

◆ wgpuRenderPassEncoderWriteTimestamp()

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

◆ wgpuRenderPassEncoderReference()

WGPU_EXPORT void wgpuRenderPassEncoderReference ( WGPURenderPassEncoder renderPassEncoder)

◆ wgpuRenderPassEncoderRelease()

WGPU_EXPORT void wgpuRenderPassEncoderRelease ( WGPURenderPassEncoder renderPassEncoder)

◆ wgpuRenderPipelineGetBindGroupLayout()

WGPU_EXPORT WGPUBindGroupLayout wgpuRenderPipelineGetBindGroupLayout ( WGPURenderPipeline renderPipeline,
uint32_t groupIndex )

◆ wgpuRenderPipelineSetLabel()

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

◆ wgpuRenderPipelineReference()

WGPU_EXPORT void wgpuRenderPipelineReference ( WGPURenderPipeline renderPipeline)

◆ wgpuRenderPipelineRelease()

WGPU_EXPORT void wgpuRenderPipelineRelease ( WGPURenderPipeline renderPipeline)

◆ wgpuSamplerSetLabel()

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

◆ wgpuSamplerReference()

WGPU_EXPORT void wgpuSamplerReference ( WGPUSampler sampler)

◆ wgpuSamplerRelease()

WGPU_EXPORT void wgpuSamplerRelease ( WGPUSampler sampler)

◆ wgpuShaderModuleGetCompilationInfo()

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

◆ wgpuShaderModuleSetLabel()

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

◆ wgpuShaderModuleReference()

WGPU_EXPORT void wgpuShaderModuleReference ( WGPUShaderModule shaderModule)

◆ wgpuShaderModuleRelease()

WGPU_EXPORT void wgpuShaderModuleRelease ( WGPUShaderModule shaderModule)

◆ wgpuSharedFenceExportInfo()

WGPU_EXPORT void wgpuSharedFenceExportInfo ( WGPUSharedFence sharedFence,
WGPUSharedFenceExportInfo * info )

◆ wgpuSharedFenceReference()

WGPU_EXPORT void wgpuSharedFenceReference ( WGPUSharedFence sharedFence)

◆ wgpuSharedFenceRelease()

WGPU_EXPORT void wgpuSharedFenceRelease ( WGPUSharedFence sharedFence)

◆ wgpuSharedTextureMemoryBeginAccess()

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

◆ wgpuSharedTextureMemoryCreateTexture()

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

◆ wgpuSharedTextureMemoryEndAccess()

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

◆ wgpuSharedTextureMemoryGetProperties()

WGPU_EXPORT void wgpuSharedTextureMemoryGetProperties ( WGPUSharedTextureMemory sharedTextureMemory,
WGPUSharedTextureMemoryProperties * properties )

◆ wgpuSharedTextureMemoryIsDeviceLost()

WGPU_EXPORT WGPUBool wgpuSharedTextureMemoryIsDeviceLost ( WGPUSharedTextureMemory sharedTextureMemory)

◆ wgpuSharedTextureMemorySetLabel()

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

◆ wgpuSharedTextureMemoryReference()

WGPU_EXPORT void wgpuSharedTextureMemoryReference ( WGPUSharedTextureMemory sharedTextureMemory)

◆ wgpuSharedTextureMemoryRelease()

WGPU_EXPORT void wgpuSharedTextureMemoryRelease ( WGPUSharedTextureMemory sharedTextureMemory)

◆ wgpuSurfaceGetPreferredFormat()

WGPU_EXPORT WGPUTextureFormat wgpuSurfaceGetPreferredFormat ( WGPUSurface surface,
WGPUAdapter adapter )

◆ wgpuSurfaceReference()

WGPU_EXPORT void wgpuSurfaceReference ( WGPUSurface surface)

◆ wgpuSurfaceRelease()

WGPU_EXPORT void wgpuSurfaceRelease ( WGPUSurface surface)

◆ wgpuSwapChainGetCurrentTexture()

WGPU_EXPORT WGPUTexture wgpuSwapChainGetCurrentTexture ( WGPUSwapChain swapChain)

◆ wgpuSwapChainGetCurrentTextureView()

WGPU_EXPORT WGPUTextureView wgpuSwapChainGetCurrentTextureView ( WGPUSwapChain swapChain)

◆ wgpuSwapChainPresent()

WGPU_EXPORT void wgpuSwapChainPresent ( WGPUSwapChain swapChain)

◆ wgpuSwapChainReference()

WGPU_EXPORT void wgpuSwapChainReference ( WGPUSwapChain swapChain)

◆ wgpuSwapChainRelease()

WGPU_EXPORT void wgpuSwapChainRelease ( WGPUSwapChain swapChain)

◆ wgpuTextureCreateErrorView()

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

◆ wgpuTextureCreateView()

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

◆ wgpuTextureDestroy()

WGPU_EXPORT void wgpuTextureDestroy ( WGPUTexture texture)

◆ wgpuTextureGetDepthOrArrayLayers()

WGPU_EXPORT uint32_t wgpuTextureGetDepthOrArrayLayers ( WGPUTexture texture)

◆ wgpuTextureGetDimension()

WGPU_EXPORT WGPUTextureDimension wgpuTextureGetDimension ( WGPUTexture texture)

◆ wgpuTextureGetFormat()

WGPU_EXPORT WGPUTextureFormat wgpuTextureGetFormat ( WGPUTexture texture)

◆ wgpuTextureGetHeight()

WGPU_EXPORT uint32_t wgpuTextureGetHeight ( WGPUTexture texture)

◆ wgpuTextureGetMipLevelCount()

WGPU_EXPORT uint32_t wgpuTextureGetMipLevelCount ( WGPUTexture texture)

◆ wgpuTextureGetSampleCount()

WGPU_EXPORT uint32_t wgpuTextureGetSampleCount ( WGPUTexture texture)

◆ wgpuTextureGetUsage()

WGPU_EXPORT WGPUTextureUsageFlags wgpuTextureGetUsage ( WGPUTexture texture)

◆ wgpuTextureGetWidth()

WGPU_EXPORT uint32_t wgpuTextureGetWidth ( WGPUTexture texture)

◆ wgpuTextureSetLabel()

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

◆ wgpuTextureReference()

WGPU_EXPORT void wgpuTextureReference ( WGPUTexture texture)

◆ wgpuTextureRelease()

WGPU_EXPORT void wgpuTextureRelease ( WGPUTexture texture)

◆ wgpuTextureViewSetLabel()

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

◆ wgpuTextureViewReference()

WGPU_EXPORT void wgpuTextureViewReference ( WGPUTextureView textureView)

◆ wgpuTextureViewRelease()

WGPU_EXPORT void wgpuTextureViewRelease ( WGPUTextureView textureView)