Halide 17.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  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  WGPUDawnAdapterPropertiesPowerPreference
 
struct  WGPUDawnBufferDescriptorErrorInfoFromWireClient
 
struct  WGPUDawnCacheDeviceDescriptor
 
struct  WGPUDawnEncoderInternalUsageDescriptor
 
struct  WGPUDawnExperimentalSubgroupLimits
 
struct  WGPUDawnMultisampleStateRenderToSingleSampled
 
struct  WGPUDawnRenderPassColorAttachmentRenderToSingleSampled
 
struct  WGPUDawnShaderModuleSPIRVOptionsDescriptor
 
struct  WGPUDawnTextureInternalUsageDescriptor
 
struct  WGPUDawnTogglesDescriptor
 
struct  WGPUDepthStencilStateDepthWriteDefinedDawn
 
struct  WGPUExtent2D
 
struct  WGPUExtent3D
 
struct  WGPUExternalTextureBindingEntry
 
struct  WGPUExternalTextureBindingLayout
 
struct  WGPUFuture
 
struct  WGPUInstanceFeatures
 
struct  WGPULimits
 
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  WGPUSamplerBindingLayout
 
struct  WGPUSamplerDescriptor
 
struct  WGPUShaderModuleDescriptor
 
struct  WGPUShaderModuleSPIRVDescriptor
 
struct  WGPUShaderModuleWGSLDescriptor
 
struct  WGPUSharedFenceDescriptor
 
struct  WGPUSharedFenceDXGISharedHandleDescriptor
 
struct  WGPUSharedFenceDXGISharedHandleExportInfo
 
struct  WGPUSharedFenceExportInfo
 
struct  WGPUSharedFenceMTLSharedEventDescriptor
 
struct  WGPUSharedFenceMTLSharedEventExportInfo
 
struct  WGPUSharedFenceVkSemaphoreOpaqueFDDescriptor
 
struct  WGPUSharedFenceVkSemaphoreOpaqueFDExportInfo
 
struct  WGPUSharedFenceVkSemaphoreSyncFDDescriptor
 
struct  WGPUSharedFenceVkSemaphoreSyncFDExportInfo
 
struct  WGPUSharedFenceVkSemaphoreZirconHandleDescriptor
 
struct  WGPUSharedFenceVkSemaphoreZirconHandleExportInfo
 
struct  WGPUSharedTextureMemoryAHardwareBufferDescriptor
 
struct  WGPUSharedTextureMemoryBeginAccessDescriptor
 
struct  WGPUSharedTextureMemoryDescriptor
 
struct  WGPUSharedTextureMemoryDmaBufDescriptor
 
struct  WGPUSharedTextureMemoryDXGISharedHandleDescriptor
 
struct  WGPUSharedTextureMemoryEGLImageDescriptor
 
struct  WGPUSharedTextureMemoryEndAccessState
 
struct  WGPUSharedTextureMemoryIOSurfaceDescriptor
 
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  WGPUSurfaceDescriptorFromWindowsCoreWindow
 
struct  WGPUSurfaceDescriptorFromWindowsHWND
 
struct  WGPUSurfaceDescriptorFromWindowsSwapChainPanel
 
struct  WGPUSurfaceDescriptorFromXlibWindow
 
struct  WGPUSwapChainDescriptor
 
struct  WGPUTextureBindingLayout
 
struct  WGPUTextureBindingViewDimensionDescriptor
 
struct  WGPUTextureDataLayout
 
struct  WGPUTextureViewDescriptor
 
struct  WGPUVertexAttribute
 
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  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   (0xffffffffUL)
 
#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 WGPUAdapterType 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 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 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 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 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 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 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 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 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(* 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  WGPUAdapterType {
  WGPUAdapterType_DiscreteGPU = 0x00000000 , WGPUAdapterType_IntegratedGPU = 0x00000001 , WGPUAdapterType_CPU = 0x00000002 , WGPUAdapterType_Unknown = 0x00000003 ,
  WGPUAdapterType_Force32 = 0x7FFFFFFF
}
 
enum  WGPUAddressMode { WGPUAddressMode_Repeat = 0x00000000 , WGPUAddressMode_MirrorRepeat = 0x00000001 , WGPUAddressMode_ClampToEdge = 0x00000002 , WGPUAddressMode_Force32 = 0x7FFFFFFF }
 
enum  WGPUAlphaMode { WGPUAlphaMode_Premultiplied = 0x00000000 , WGPUAlphaMode_Unpremultiplied = 0x00000001 , WGPUAlphaMode_Opaque = 0x00000002 , 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_Zero = 0x00000000 , WGPUBlendFactor_One = 0x00000001 , WGPUBlendFactor_Src = 0x00000002 , WGPUBlendFactor_OneMinusSrc = 0x00000003 ,
  WGPUBlendFactor_SrcAlpha = 0x00000004 , WGPUBlendFactor_OneMinusSrcAlpha = 0x00000005 , WGPUBlendFactor_Dst = 0x00000006 , WGPUBlendFactor_OneMinusDst = 0x00000007 ,
  WGPUBlendFactor_DstAlpha = 0x00000008 , WGPUBlendFactor_OneMinusDstAlpha = 0x00000009 , WGPUBlendFactor_SrcAlphaSaturated = 0x0000000A , WGPUBlendFactor_Constant = 0x0000000B ,
  WGPUBlendFactor_OneMinusConstant = 0x0000000C , WGPUBlendFactor_Src1 = 0x0000000D , WGPUBlendFactor_OneMinusSrc1 = 0x0000000E , WGPUBlendFactor_Src1Alpha = 0x0000000F ,
  WGPUBlendFactor_OneMinusSrc1Alpha = 0x00000010 , WGPUBlendFactor_Force32 = 0x7FFFFFFF
}
 
enum  WGPUBlendOperation {
  WGPUBlendOperation_Add = 0x00000000 , WGPUBlendOperation_Subtract = 0x00000001 , WGPUBlendOperation_ReverseSubtract = 0x00000002 , WGPUBlendOperation_Min = 0x00000003 ,
  WGPUBlendOperation_Max = 0x00000004 , 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_ValidationError = 0x00000001 , WGPUBufferMapAsyncStatus_Unknown = 0x00000002 , WGPUBufferMapAsyncStatus_DeviceLost = 0x00000003 ,
  WGPUBufferMapAsyncStatus_DestroyedBeforeCallback = 0x00000004 , WGPUBufferMapAsyncStatus_UnmappedBeforeCallback = 0x00000005 , WGPUBufferMapAsyncStatus_MappingAlreadyPending = 0x00000006 , WGPUBufferMapAsyncStatus_OffsetOutOfRange = 0x00000007 ,
  WGPUBufferMapAsyncStatus_SizeOutOfRange = 0x00000008 , WGPUBufferMapAsyncStatus_Force32 = 0x7FFFFFFF
}
 
enum  WGPUBufferMapState { WGPUBufferMapState_Unmapped = 0x00000000 , WGPUBufferMapState_Pending = 0x00000001 , WGPUBufferMapState_Mapped = 0x00000002 , 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_LessEqual = 0x00000003 ,
  WGPUCompareFunction_Greater = 0x00000004 , WGPUCompareFunction_GreaterEqual = 0x00000005 , WGPUCompareFunction_Equal = 0x00000006 , WGPUCompareFunction_NotEqual = 0x00000007 ,
  WGPUCompareFunction_Always = 0x00000008 , WGPUCompareFunction_Force32 = 0x7FFFFFFF
}
 
enum  WGPUCompilationInfoRequestStatus {
  WGPUCompilationInfoRequestStatus_Success = 0x00000000 , WGPUCompilationInfoRequestStatus_Error = 0x00000001 , WGPUCompilationInfoRequestStatus_DeviceLost = 0x00000002 , WGPUCompilationInfoRequestStatus_Unknown = 0x00000003 ,
  WGPUCompilationInfoRequestStatus_Force32 = 0x7FFFFFFF
}
 
enum  WGPUCompilationMessageType { WGPUCompilationMessageType_Error = 0x00000000 , WGPUCompilationMessageType_Warning = 0x00000001 , WGPUCompilationMessageType_Info = 0x00000002 , WGPUCompilationMessageType_Force32 = 0x7FFFFFFF }
 
enum  WGPUCreatePipelineAsyncStatus {
  WGPUCreatePipelineAsyncStatus_Success = 0x00000000 , WGPUCreatePipelineAsyncStatus_ValidationError = 0x00000001 , WGPUCreatePipelineAsyncStatus_InternalError = 0x00000002 , WGPUCreatePipelineAsyncStatus_DeviceLost = 0x00000003 ,
  WGPUCreatePipelineAsyncStatus_DeviceDestroyed = 0x00000004 , WGPUCreatePipelineAsyncStatus_Unknown = 0x00000005 , WGPUCreatePipelineAsyncStatus_Force32 = 0x7FFFFFFF
}
 
enum  WGPUCullMode { WGPUCullMode_None = 0x00000000 , WGPUCullMode_Front = 0x00000001 , WGPUCullMode_Back = 0x00000002 , WGPUCullMode_Force32 = 0x7FFFFFFF }
 
enum  WGPUDeviceLostReason { WGPUDeviceLostReason_Undefined = 0x00000000 , WGPUDeviceLostReason_Destroyed = 0x00000001 , WGPUDeviceLostReason_Force32 = 0x7FFFFFFF }
 
enum  WGPUErrorFilter { WGPUErrorFilter_Validation = 0x00000000 , WGPUErrorFilter_OutOfMemory = 0x00000001 , WGPUErrorFilter_Internal = 0x00000002 , 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_ChromiumExperimentalDp4a = 0x000003ED ,
  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_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_Nearest = 0x00000000 , WGPUFilterMode_Linear = 0x00000001 , WGPUFilterMode_Force32 = 0x7FFFFFFF }
 
enum  WGPUFrontFace { WGPUFrontFace_CCW = 0x00000000 , WGPUFrontFace_CW = 0x00000001 , 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 = 0x00000000 , WGPULoggingType_Info = 0x00000001 , WGPULoggingType_Warning = 0x00000002 , WGPULoggingType_Error = 0x00000003 ,
  WGPULoggingType_Force32 = 0x7FFFFFFF
}
 
enum  WGPUMipmapFilterMode { WGPUMipmapFilterMode_Nearest = 0x00000000 , WGPUMipmapFilterMode_Linear = 0x00000001 , WGPUMipmapFilterMode_Force32 = 0x7FFFFFFF }
 
enum  WGPUPowerPreference { WGPUPowerPreference_Undefined = 0x00000000 , WGPUPowerPreference_LowPower = 0x00000001 , WGPUPowerPreference_HighPerformance = 0x00000002 , WGPUPowerPreference_Force32 = 0x7FFFFFFF }
 
enum  WGPUPresentMode { WGPUPresentMode_Fifo = 0x00000000 , WGPUPresentMode_Immediate = 0x00000002 , WGPUPresentMode_Mailbox = 0x00000003 , WGPUPresentMode_Force32 = 0x7FFFFFFF }
 
enum  WGPUPrimitiveTopology {
  WGPUPrimitiveTopology_PointList = 0x00000000 , WGPUPrimitiveTopology_LineList = 0x00000001 , WGPUPrimitiveTopology_LineStrip = 0x00000002 , WGPUPrimitiveTopology_TriangleList = 0x00000003 ,
  WGPUPrimitiveTopology_TriangleStrip = 0x00000004 , WGPUPrimitiveTopology_Force32 = 0x7FFFFFFF
}
 
enum  WGPUQueryType { WGPUQueryType_Occlusion = 0x00000000 , WGPUQueryType_Timestamp = 0x00000001 , WGPUQueryType_Force32 = 0x7FFFFFFF }
 
enum  WGPUQueueWorkDoneStatus {
  WGPUQueueWorkDoneStatus_Success = 0x00000000 , WGPUQueueWorkDoneStatus_Error = 0x00000001 , WGPUQueueWorkDoneStatus_Unknown = 0x00000002 , WGPUQueueWorkDoneStatus_DeviceLost = 0x00000003 ,
  WGPUQueueWorkDoneStatus_Force32 = 0x7FFFFFFF
}
 
enum  WGPURequestAdapterStatus {
  WGPURequestAdapterStatus_Success = 0x00000000 , WGPURequestAdapterStatus_Unavailable = 0x00000001 , WGPURequestAdapterStatus_Error = 0x00000002 , WGPURequestAdapterStatus_Unknown = 0x00000003 ,
  WGPURequestAdapterStatus_Force32 = 0x7FFFFFFF
}
 
enum  WGPURequestDeviceStatus { WGPURequestDeviceStatus_Success = 0x00000000 , WGPURequestDeviceStatus_Error = 0x00000001 , WGPURequestDeviceStatus_Unknown = 0x00000002 , 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_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_Keep = 0x00000000 , WGPUStencilOperation_Zero = 0x00000001 , WGPUStencilOperation_Replace = 0x00000002 , WGPUStencilOperation_Invert = 0x00000003 ,
  WGPUStencilOperation_IncrementClamp = 0x00000004 , WGPUStencilOperation_DecrementClamp = 0x00000005 , WGPUStencilOperation_IncrementWrap = 0x00000006 , WGPUStencilOperation_DecrementWrap = 0x00000007 ,
  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_All = 0x00000000 , WGPUTextureAspect_StencilOnly = 0x00000001 , WGPUTextureAspect_DepthOnly = 0x00000002 , WGPUTextureAspect_Plane0Only = 0x00000003 ,
  WGPUTextureAspect_Plane1Only = 0x00000004 , WGPUTextureAspect_Plane2Only = 0x00000005 , WGPUTextureAspect_Force32 = 0x7FFFFFFF
}
 
enum  WGPUTextureDimension { WGPUTextureDimension_1D = 0x00000000 , WGPUTextureDimension_2D = 0x00000001 , WGPUTextureDimension_3D = 0x00000002 , 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_Vertex = 0x00000000 , WGPUVertexStepMode_Instance = 0x00000001 , WGPUVertexStepMode_VertexBufferNotUsed = 0x00000002 , 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  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 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 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 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 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 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 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 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 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   (0xffffffffUL)

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 888 of file mini_webgpu.h.

◆ WGPUBufferMapCallback

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

Definition at line 931 of file mini_webgpu.h.

◆ WGPUCallback

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

Definition at line 932 of file mini_webgpu.h.

◆ WGPUCompilationInfoCallback

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

Definition at line 933 of file mini_webgpu.h.

◆ WGPUCreateComputePipelineAsyncCallback

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

Definition at line 934 of file mini_webgpu.h.

◆ WGPUCreateRenderPipelineAsyncCallback

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

Definition at line 935 of file mini_webgpu.h.

◆ WGPUDeviceLostCallback

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

Definition at line 936 of file mini_webgpu.h.

◆ WGPUErrorCallback

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

Definition at line 937 of file mini_webgpu.h.

◆ WGPULoggingCallback

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

Definition at line 938 of file mini_webgpu.h.

◆ WGPUProc

typedef void(* WGPUProc) () WGPU_FUNCTION_ATTRIBUTE

Definition at line 939 of file mini_webgpu.h.

◆ WGPUQueueWorkDoneCallback

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

Definition at line 940 of file mini_webgpu.h.

◆ WGPURequestAdapterCallback

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

Definition at line 941 of file mini_webgpu.h.

◆ WGPURequestDeviceCallback

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

Definition at line 942 of file mini_webgpu.h.

◆ WGPU_STRUCTURE_ATTRIBUTE

◆ WGPUProcAdapterPropertiesFreeMembers

typedef void(* WGPUProcAdapterPropertiesFreeMembers) (WGPUAdapterProperties value) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1905 of file mini_webgpu.h.

◆ WGPUProcCreateInstance

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

Definition at line 1906 of file mini_webgpu.h.

◆ WGPUProcGetInstanceFeatures

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

Definition at line 1907 of file mini_webgpu.h.

◆ WGPUProcGetProcAddress

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

Definition at line 1908 of file mini_webgpu.h.

◆ WGPUProcSharedTextureMemoryEndAccessStateFreeMembers

typedef void(* WGPUProcSharedTextureMemoryEndAccessStateFreeMembers) (WGPUSharedTextureMemoryEndAccessState value) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1909 of file mini_webgpu.h.

◆ WGPUProcAdapterCreateDevice

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

Definition at line 1912 of file mini_webgpu.h.

◆ WGPUProcAdapterEnumerateFeatures

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

Definition at line 1913 of file mini_webgpu.h.

◆ WGPUProcAdapterGetInstance

typedef WGPUInstance(* WGPUProcAdapterGetInstance) (WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1914 of file mini_webgpu.h.

◆ WGPUProcAdapterGetLimits

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

Definition at line 1915 of file mini_webgpu.h.

◆ WGPUProcAdapterGetProperties

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

Definition at line 1916 of file mini_webgpu.h.

◆ WGPUProcAdapterHasFeature

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

Definition at line 1917 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 1918 of file mini_webgpu.h.

◆ WGPUProcAdapterReference

typedef void(* WGPUProcAdapterReference) (WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1919 of file mini_webgpu.h.

◆ WGPUProcAdapterRelease

typedef void(* WGPUProcAdapterRelease) (WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1920 of file mini_webgpu.h.

◆ WGPUProcBindGroupSetLabel

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

Definition at line 1923 of file mini_webgpu.h.

◆ WGPUProcBindGroupReference

typedef void(* WGPUProcBindGroupReference) (WGPUBindGroup bindGroup) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1924 of file mini_webgpu.h.

◆ WGPUProcBindGroupRelease

typedef void(* WGPUProcBindGroupRelease) (WGPUBindGroup bindGroup) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1925 of file mini_webgpu.h.

◆ WGPUProcBindGroupLayoutSetLabel

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

Definition at line 1928 of file mini_webgpu.h.

◆ WGPUProcBindGroupLayoutReference

typedef void(* WGPUProcBindGroupLayoutReference) (WGPUBindGroupLayout bindGroupLayout) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1929 of file mini_webgpu.h.

◆ WGPUProcBindGroupLayoutRelease

typedef void(* WGPUProcBindGroupLayoutRelease) (WGPUBindGroupLayout bindGroupLayout) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1930 of file mini_webgpu.h.

◆ WGPUProcBufferDestroy

typedef void(* WGPUProcBufferDestroy) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1933 of file mini_webgpu.h.

◆ WGPUProcBufferGetConstMappedRange

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

Definition at line 1934 of file mini_webgpu.h.

◆ WGPUProcBufferGetMapState

typedef WGPUBufferMapState(* WGPUProcBufferGetMapState) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1935 of file mini_webgpu.h.

◆ WGPUProcBufferGetMappedRange

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

Definition at line 1936 of file mini_webgpu.h.

◆ WGPUProcBufferGetSize

typedef uint64_t(* WGPUProcBufferGetSize) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1937 of file mini_webgpu.h.

◆ WGPUProcBufferGetUsage

typedef WGPUBufferUsageFlags(* WGPUProcBufferGetUsage) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1938 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 1939 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 1940 of file mini_webgpu.h.

◆ WGPUProcBufferSetLabel

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

Definition at line 1941 of file mini_webgpu.h.

◆ WGPUProcBufferUnmap

typedef void(* WGPUProcBufferUnmap) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1942 of file mini_webgpu.h.

◆ WGPUProcBufferReference

typedef void(* WGPUProcBufferReference) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1943 of file mini_webgpu.h.

◆ WGPUProcBufferRelease

typedef void(* WGPUProcBufferRelease) (WGPUBuffer buffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1944 of file mini_webgpu.h.

◆ WGPUProcCommandBufferSetLabel

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

Definition at line 1947 of file mini_webgpu.h.

◆ WGPUProcCommandBufferReference

typedef void(* WGPUProcCommandBufferReference) (WGPUCommandBuffer commandBuffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1948 of file mini_webgpu.h.

◆ WGPUProcCommandBufferRelease

typedef void(* WGPUProcCommandBufferRelease) (WGPUCommandBuffer commandBuffer) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1949 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderBeginComputePass

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

Definition at line 1952 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderBeginRenderPass

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

Definition at line 1953 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 1954 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 1955 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 1956 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 1957 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 1958 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderFinish

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

Definition at line 1959 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderInjectValidationError

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

Definition at line 1960 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderInsertDebugMarker

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

Definition at line 1961 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderPopDebugGroup

typedef void(* WGPUProcCommandEncoderPopDebugGroup) (WGPUCommandEncoder commandEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1962 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderPushDebugGroup

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

Definition at line 1963 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 1964 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderSetLabel

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

Definition at line 1965 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 1966 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderWriteTimestamp

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

Definition at line 1967 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderReference

typedef void(* WGPUProcCommandEncoderReference) (WGPUCommandEncoder commandEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1968 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderRelease

typedef void(* WGPUProcCommandEncoderRelease) (WGPUCommandEncoder commandEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1969 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 1972 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderDispatchWorkgroupsIndirect

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

Definition at line 1973 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderEnd

typedef void(* WGPUProcComputePassEncoderEnd) (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1974 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderInsertDebugMarker

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

Definition at line 1975 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderPopDebugGroup

typedef void(* WGPUProcComputePassEncoderPopDebugGroup) (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1976 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderPushDebugGroup

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

Definition at line 1977 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 1978 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderSetLabel

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

Definition at line 1979 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderSetPipeline

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

Definition at line 1980 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderWriteTimestamp

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

Definition at line 1981 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderReference

typedef void(* WGPUProcComputePassEncoderReference) (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1982 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderRelease

typedef void(* WGPUProcComputePassEncoderRelease) (WGPUComputePassEncoder computePassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1983 of file mini_webgpu.h.

◆ WGPUProcComputePipelineGetBindGroupLayout

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

Definition at line 1986 of file mini_webgpu.h.

◆ WGPUProcComputePipelineSetLabel

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

Definition at line 1987 of file mini_webgpu.h.

◆ WGPUProcComputePipelineReference

typedef void(* WGPUProcComputePipelineReference) (WGPUComputePipeline computePipeline) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1988 of file mini_webgpu.h.

◆ WGPUProcComputePipelineRelease

typedef void(* WGPUProcComputePipelineRelease) (WGPUComputePipeline computePipeline) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1989 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateBindGroup

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

Definition at line 1992 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateBindGroupLayout

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

Definition at line 1993 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateBuffer

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

Definition at line 1994 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateCommandEncoder

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

Definition at line 1995 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateComputePipeline

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

Definition at line 1996 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateComputePipelineAsync

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

Definition at line 1997 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateErrorBuffer

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

Definition at line 1998 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateErrorExternalTexture

typedef WGPUExternalTexture(* WGPUProcDeviceCreateErrorExternalTexture) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 1999 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateErrorShaderModule

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

Definition at line 2000 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateErrorTexture

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

Definition at line 2001 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateExternalTexture

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

Definition at line 2002 of file mini_webgpu.h.

◆ WGPUProcDeviceCreatePipelineLayout

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

Definition at line 2003 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateQuerySet

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

Definition at line 2004 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateRenderBundleEncoder

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

Definition at line 2005 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateRenderPipeline

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

Definition at line 2006 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateRenderPipelineAsync

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

Definition at line 2007 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateSampler

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

Definition at line 2008 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateShaderModule

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

Definition at line 2009 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateSwapChain

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

Definition at line 2010 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateTexture

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

Definition at line 2011 of file mini_webgpu.h.

◆ WGPUProcDeviceDestroy

typedef void(* WGPUProcDeviceDestroy) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2012 of file mini_webgpu.h.

◆ WGPUProcDeviceEnumerateFeatures

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

Definition at line 2013 of file mini_webgpu.h.

◆ WGPUProcDeviceForceLoss

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

Definition at line 2014 of file mini_webgpu.h.

◆ WGPUProcDeviceGetAdapter

typedef WGPUAdapter(* WGPUProcDeviceGetAdapter) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2015 of file mini_webgpu.h.

◆ WGPUProcDeviceGetLimits

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

Definition at line 2016 of file mini_webgpu.h.

◆ WGPUProcDeviceGetQueue

typedef WGPUQueue(* WGPUProcDeviceGetQueue) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2017 of file mini_webgpu.h.

◆ WGPUProcDeviceGetSupportedSurfaceUsage

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

Definition at line 2018 of file mini_webgpu.h.

◆ WGPUProcDeviceHasFeature

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

Definition at line 2019 of file mini_webgpu.h.

◆ WGPUProcDeviceImportSharedFence

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

Definition at line 2020 of file mini_webgpu.h.

◆ WGPUProcDeviceImportSharedTextureMemory

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

Definition at line 2021 of file mini_webgpu.h.

◆ WGPUProcDeviceInjectError

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

Definition at line 2022 of file mini_webgpu.h.

◆ WGPUProcDevicePopErrorScope

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

Definition at line 2023 of file mini_webgpu.h.

◆ WGPUProcDevicePushErrorScope

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

Definition at line 2024 of file mini_webgpu.h.

◆ WGPUProcDeviceSetDeviceLostCallback

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

Definition at line 2025 of file mini_webgpu.h.

◆ WGPUProcDeviceSetLabel

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

Definition at line 2026 of file mini_webgpu.h.

◆ WGPUProcDeviceSetLoggingCallback

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

Definition at line 2027 of file mini_webgpu.h.

◆ WGPUProcDeviceSetUncapturedErrorCallback

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

Definition at line 2028 of file mini_webgpu.h.

◆ WGPUProcDeviceTick

typedef void(* WGPUProcDeviceTick) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2029 of file mini_webgpu.h.

◆ WGPUProcDeviceValidateTextureDescriptor

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

Definition at line 2030 of file mini_webgpu.h.

◆ WGPUProcDeviceReference

typedef void(* WGPUProcDeviceReference) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2031 of file mini_webgpu.h.

◆ WGPUProcDeviceRelease

typedef void(* WGPUProcDeviceRelease) (WGPUDevice device) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2032 of file mini_webgpu.h.

◆ WGPUProcExternalTextureDestroy

typedef void(* WGPUProcExternalTextureDestroy) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2035 of file mini_webgpu.h.

◆ WGPUProcExternalTextureExpire

typedef void(* WGPUProcExternalTextureExpire) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2036 of file mini_webgpu.h.

◆ WGPUProcExternalTextureRefresh

typedef void(* WGPUProcExternalTextureRefresh) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2037 of file mini_webgpu.h.

◆ WGPUProcExternalTextureSetLabel

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

Definition at line 2038 of file mini_webgpu.h.

◆ WGPUProcExternalTextureReference

typedef void(* WGPUProcExternalTextureReference) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2039 of file mini_webgpu.h.

◆ WGPUProcExternalTextureRelease

typedef void(* WGPUProcExternalTextureRelease) (WGPUExternalTexture externalTexture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2040 of file mini_webgpu.h.

◆ WGPUProcInstanceCreateSurface

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

Definition at line 2043 of file mini_webgpu.h.

◆ WGPUProcInstanceProcessEvents

typedef void(* WGPUProcInstanceProcessEvents) (WGPUInstance instance) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2044 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 2045 of file mini_webgpu.h.

◆ WGPUProcInstanceRequestAdapterF

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

Definition at line 2046 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 2047 of file mini_webgpu.h.

◆ WGPUProcInstanceReference

typedef void(* WGPUProcInstanceReference) (WGPUInstance instance) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2048 of file mini_webgpu.h.

◆ WGPUProcInstanceRelease

typedef void(* WGPUProcInstanceRelease) (WGPUInstance instance) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2049 of file mini_webgpu.h.

◆ WGPUProcPipelineLayoutSetLabel

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

Definition at line 2052 of file mini_webgpu.h.

◆ WGPUProcPipelineLayoutReference

typedef void(* WGPUProcPipelineLayoutReference) (WGPUPipelineLayout pipelineLayout) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2053 of file mini_webgpu.h.

◆ WGPUProcPipelineLayoutRelease

typedef void(* WGPUProcPipelineLayoutRelease) (WGPUPipelineLayout pipelineLayout) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2054 of file mini_webgpu.h.

◆ WGPUProcQuerySetDestroy

typedef void(* WGPUProcQuerySetDestroy) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2057 of file mini_webgpu.h.

◆ WGPUProcQuerySetGetCount

typedef uint32_t(* WGPUProcQuerySetGetCount) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2058 of file mini_webgpu.h.

◆ WGPUProcQuerySetGetType

typedef WGPUQueryType(* WGPUProcQuerySetGetType) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2059 of file mini_webgpu.h.

◆ WGPUProcQuerySetSetLabel

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

Definition at line 2060 of file mini_webgpu.h.

◆ WGPUProcQuerySetReference

typedef void(* WGPUProcQuerySetReference) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2061 of file mini_webgpu.h.

◆ WGPUProcQuerySetRelease

typedef void(* WGPUProcQuerySetRelease) (WGPUQuerySet querySet) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2062 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 2065 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 2066 of file mini_webgpu.h.

◆ WGPUProcQueueOnSubmittedWorkDone

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

Definition at line 2067 of file mini_webgpu.h.

◆ WGPUProcQueueOnSubmittedWorkDoneF

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

Definition at line 2068 of file mini_webgpu.h.

◆ WGPUProcQueueSetLabel

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

Definition at line 2069 of file mini_webgpu.h.

◆ WGPUProcQueueSubmit

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

Definition at line 2070 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 2071 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 2072 of file mini_webgpu.h.

◆ WGPUProcQueueReference

typedef void(* WGPUProcQueueReference) (WGPUQueue queue) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2073 of file mini_webgpu.h.

◆ WGPUProcQueueRelease

typedef void(* WGPUProcQueueRelease) (WGPUQueue queue) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2074 of file mini_webgpu.h.

◆ WGPUProcRenderBundleSetLabel

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

Definition at line 2077 of file mini_webgpu.h.

◆ WGPUProcRenderBundleReference

typedef void(* WGPUProcRenderBundleReference) (WGPURenderBundle renderBundle) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2078 of file mini_webgpu.h.

◆ WGPUProcRenderBundleRelease

typedef void(* WGPUProcRenderBundleRelease) (WGPURenderBundle renderBundle) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2079 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 2082 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 2083 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderDrawIndexedIndirect

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

Definition at line 2084 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderDrawIndirect

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

Definition at line 2085 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderFinish

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

Definition at line 2086 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderInsertDebugMarker

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

Definition at line 2087 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderPopDebugGroup

typedef void(* WGPUProcRenderBundleEncoderPopDebugGroup) (WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2088 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderPushDebugGroup

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

Definition at line 2089 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 2090 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 2091 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderSetLabel

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

Definition at line 2092 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderSetPipeline

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

Definition at line 2093 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 2094 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderReference

typedef void(* WGPUProcRenderBundleEncoderReference) (WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2095 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderRelease

typedef void(* WGPUProcRenderBundleEncoderRelease) (WGPURenderBundleEncoder renderBundleEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2096 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderBeginOcclusionQuery

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

Definition at line 2099 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 2100 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 2101 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderDrawIndexedIndirect

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

Definition at line 2102 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderDrawIndirect

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

Definition at line 2103 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderEnd

typedef void(* WGPUProcRenderPassEncoderEnd) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2104 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderEndOcclusionQuery

typedef void(* WGPUProcRenderPassEncoderEndOcclusionQuery) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2105 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderExecuteBundles

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

Definition at line 2106 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderInsertDebugMarker

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

Definition at line 2107 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderPixelLocalStorageBarrier

typedef void(* WGPUProcRenderPassEncoderPixelLocalStorageBarrier) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2108 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderPopDebugGroup

typedef void(* WGPUProcRenderPassEncoderPopDebugGroup) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2109 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderPushDebugGroup

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

Definition at line 2110 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 2111 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetBlendConstant

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

Definition at line 2112 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 2113 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetLabel

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

Definition at line 2114 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetPipeline

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

Definition at line 2115 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 2116 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetStencilReference

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

Definition at line 2117 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 2118 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 2119 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderWriteTimestamp

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

Definition at line 2120 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderReference

typedef void(* WGPUProcRenderPassEncoderReference) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2121 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderRelease

typedef void(* WGPUProcRenderPassEncoderRelease) (WGPURenderPassEncoder renderPassEncoder) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2122 of file mini_webgpu.h.

◆ WGPUProcRenderPipelineGetBindGroupLayout

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

Definition at line 2125 of file mini_webgpu.h.

◆ WGPUProcRenderPipelineSetLabel

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

Definition at line 2126 of file mini_webgpu.h.

◆ WGPUProcRenderPipelineReference

typedef void(* WGPUProcRenderPipelineReference) (WGPURenderPipeline renderPipeline) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2127 of file mini_webgpu.h.

◆ WGPUProcRenderPipelineRelease

typedef void(* WGPUProcRenderPipelineRelease) (WGPURenderPipeline renderPipeline) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2128 of file mini_webgpu.h.

◆ WGPUProcSamplerSetLabel

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

Definition at line 2131 of file mini_webgpu.h.

◆ WGPUProcSamplerReference

typedef void(* WGPUProcSamplerReference) (WGPUSampler sampler) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2132 of file mini_webgpu.h.

◆ WGPUProcSamplerRelease

typedef void(* WGPUProcSamplerRelease) (WGPUSampler sampler) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2133 of file mini_webgpu.h.

◆ WGPUProcShaderModuleGetCompilationInfo

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

Definition at line 2136 of file mini_webgpu.h.

◆ WGPUProcShaderModuleSetLabel

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

Definition at line 2137 of file mini_webgpu.h.

◆ WGPUProcShaderModuleReference

typedef void(* WGPUProcShaderModuleReference) (WGPUShaderModule shaderModule) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2138 of file mini_webgpu.h.

◆ WGPUProcShaderModuleRelease

typedef void(* WGPUProcShaderModuleRelease) (WGPUShaderModule shaderModule) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2139 of file mini_webgpu.h.

◆ WGPUProcSharedFenceExportInfo

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

Definition at line 2142 of file mini_webgpu.h.

◆ WGPUProcSharedFenceReference

typedef void(* WGPUProcSharedFenceReference) (WGPUSharedFence sharedFence) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2143 of file mini_webgpu.h.

◆ WGPUProcSharedFenceRelease

typedef void(* WGPUProcSharedFenceRelease) (WGPUSharedFence sharedFence) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2144 of file mini_webgpu.h.

◆ WGPUProcSharedTextureMemoryBeginAccess

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

Definition at line 2147 of file mini_webgpu.h.

◆ WGPUProcSharedTextureMemoryCreateTexture

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

Definition at line 2148 of file mini_webgpu.h.

◆ WGPUProcSharedTextureMemoryEndAccess

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

Definition at line 2149 of file mini_webgpu.h.

◆ WGPUProcSharedTextureMemoryGetProperties

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

Definition at line 2150 of file mini_webgpu.h.

◆ WGPUProcSharedTextureMemorySetLabel

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

Definition at line 2151 of file mini_webgpu.h.

◆ WGPUProcSharedTextureMemoryReference

typedef void(* WGPUProcSharedTextureMemoryReference) (WGPUSharedTextureMemory sharedTextureMemory) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2152 of file mini_webgpu.h.

◆ WGPUProcSharedTextureMemoryRelease

typedef void(* WGPUProcSharedTextureMemoryRelease) (WGPUSharedTextureMemory sharedTextureMemory) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2153 of file mini_webgpu.h.

◆ WGPUProcSurfaceReference

typedef void(* WGPUProcSurfaceReference) (WGPUSurface surface) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2156 of file mini_webgpu.h.

◆ WGPUProcSurfaceRelease

typedef void(* WGPUProcSurfaceRelease) (WGPUSurface surface) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2157 of file mini_webgpu.h.

◆ WGPUProcSwapChainGetCurrentTexture

typedef WGPUTexture(* WGPUProcSwapChainGetCurrentTexture) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2160 of file mini_webgpu.h.

◆ WGPUProcSwapChainGetCurrentTextureView

typedef WGPUTextureView(* WGPUProcSwapChainGetCurrentTextureView) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2161 of file mini_webgpu.h.

◆ WGPUProcSwapChainPresent

typedef void(* WGPUProcSwapChainPresent) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2162 of file mini_webgpu.h.

◆ WGPUProcSwapChainReference

typedef void(* WGPUProcSwapChainReference) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2163 of file mini_webgpu.h.

◆ WGPUProcSwapChainRelease

typedef void(* WGPUProcSwapChainRelease) (WGPUSwapChain swapChain) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2164 of file mini_webgpu.h.

◆ WGPUProcTextureCreateView

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

Definition at line 2167 of file mini_webgpu.h.

◆ WGPUProcTextureDestroy

typedef void(* WGPUProcTextureDestroy) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2168 of file mini_webgpu.h.

◆ WGPUProcTextureGetDepthOrArrayLayers

typedef uint32_t(* WGPUProcTextureGetDepthOrArrayLayers) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2169 of file mini_webgpu.h.

◆ WGPUProcTextureGetDimension

typedef WGPUTextureDimension(* WGPUProcTextureGetDimension) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2170 of file mini_webgpu.h.

◆ WGPUProcTextureGetFormat

typedef WGPUTextureFormat(* WGPUProcTextureGetFormat) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2171 of file mini_webgpu.h.

◆ WGPUProcTextureGetHeight

typedef uint32_t(* WGPUProcTextureGetHeight) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2172 of file mini_webgpu.h.

◆ WGPUProcTextureGetMipLevelCount

typedef uint32_t(* WGPUProcTextureGetMipLevelCount) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2173 of file mini_webgpu.h.

◆ WGPUProcTextureGetSampleCount

typedef uint32_t(* WGPUProcTextureGetSampleCount) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2174 of file mini_webgpu.h.

◆ WGPUProcTextureGetUsage

typedef WGPUTextureUsageFlags(* WGPUProcTextureGetUsage) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2175 of file mini_webgpu.h.

◆ WGPUProcTextureGetWidth

typedef uint32_t(* WGPUProcTextureGetWidth) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2176 of file mini_webgpu.h.

◆ WGPUProcTextureSetLabel

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

Definition at line 2177 of file mini_webgpu.h.

◆ WGPUProcTextureReference

typedef void(* WGPUProcTextureReference) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2178 of file mini_webgpu.h.

◆ WGPUProcTextureRelease

typedef void(* WGPUProcTextureRelease) (WGPUTexture texture) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2179 of file mini_webgpu.h.

◆ WGPUProcTextureViewSetLabel

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

Definition at line 2182 of file mini_webgpu.h.

◆ WGPUProcTextureViewReference

typedef void(* WGPUProcTextureViewReference) (WGPUTextureView textureView) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2183 of file mini_webgpu.h.

◆ WGPUProcTextureViewRelease

typedef void(* WGPUProcTextureViewRelease) (WGPUTextureView textureView) WGPU_FUNCTION_ATTRIBUTE

Definition at line 2184 of file mini_webgpu.h.

Enumeration Type Documentation

◆ WGPUAdapterType

Enumerator
WGPUAdapterType_DiscreteGPU 
WGPUAdapterType_IntegratedGPU 
WGPUAdapterType_CPU 
WGPUAdapterType_Unknown 
WGPUAdapterType_Force32 

Definition at line 245 of file mini_webgpu.h.

◆ WGPUAddressMode

Enumerator
WGPUAddressMode_Repeat 
WGPUAddressMode_MirrorRepeat 
WGPUAddressMode_ClampToEdge 
WGPUAddressMode_Force32 

Definition at line 253 of file mini_webgpu.h.

◆ WGPUAlphaMode

Enumerator
WGPUAlphaMode_Premultiplied 
WGPUAlphaMode_Unpremultiplied 
WGPUAlphaMode_Opaque 
WGPUAlphaMode_Force32 

Definition at line 260 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 267 of file mini_webgpu.h.

◆ WGPUBlendFactor

Enumerator
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 280 of file mini_webgpu.h.

◆ WGPUBlendOperation

Enumerator
WGPUBlendOperation_Add 
WGPUBlendOperation_Subtract 
WGPUBlendOperation_ReverseSubtract 
WGPUBlendOperation_Min 
WGPUBlendOperation_Max 
WGPUBlendOperation_Force32 

Definition at line 301 of file mini_webgpu.h.

◆ WGPUBufferBindingType

Enumerator
WGPUBufferBindingType_Undefined 
WGPUBufferBindingType_Uniform 
WGPUBufferBindingType_Storage 
WGPUBufferBindingType_ReadOnlyStorage 
WGPUBufferBindingType_Force32 

Definition at line 310 of file mini_webgpu.h.

◆ WGPUBufferMapAsyncStatus

Enumerator
WGPUBufferMapAsyncStatus_Success 
WGPUBufferMapAsyncStatus_ValidationError 
WGPUBufferMapAsyncStatus_Unknown 
WGPUBufferMapAsyncStatus_DeviceLost 
WGPUBufferMapAsyncStatus_DestroyedBeforeCallback 
WGPUBufferMapAsyncStatus_UnmappedBeforeCallback 
WGPUBufferMapAsyncStatus_MappingAlreadyPending 
WGPUBufferMapAsyncStatus_OffsetOutOfRange 
WGPUBufferMapAsyncStatus_SizeOutOfRange 
WGPUBufferMapAsyncStatus_Force32 

Definition at line 318 of file mini_webgpu.h.

◆ WGPUBufferMapState

Enumerator
WGPUBufferMapState_Unmapped 
WGPUBufferMapState_Pending 
WGPUBufferMapState_Mapped 
WGPUBufferMapState_Force32 

Definition at line 331 of file mini_webgpu.h.

◆ WGPUCallbackMode

Enumerator
WGPUCallbackMode_WaitAnyOnly 
WGPUCallbackMode_AllowProcessEvents 
WGPUCallbackMode_AllowSpontaneous 
WGPUCallbackMode_Force32 

Definition at line 338 of file mini_webgpu.h.

◆ WGPUCompareFunction

Enumerator
WGPUCompareFunction_Undefined 
WGPUCompareFunction_Never 
WGPUCompareFunction_Less 
WGPUCompareFunction_LessEqual 
WGPUCompareFunction_Greater 
WGPUCompareFunction_GreaterEqual 
WGPUCompareFunction_Equal 
WGPUCompareFunction_NotEqual 
WGPUCompareFunction_Always 
WGPUCompareFunction_Force32 

Definition at line 345 of file mini_webgpu.h.

◆ WGPUCompilationInfoRequestStatus

Enumerator
WGPUCompilationInfoRequestStatus_Success 
WGPUCompilationInfoRequestStatus_Error 
WGPUCompilationInfoRequestStatus_DeviceLost 
WGPUCompilationInfoRequestStatus_Unknown 
WGPUCompilationInfoRequestStatus_Force32 

Definition at line 358 of file mini_webgpu.h.

◆ WGPUCompilationMessageType

Enumerator
WGPUCompilationMessageType_Error 
WGPUCompilationMessageType_Warning 
WGPUCompilationMessageType_Info 
WGPUCompilationMessageType_Force32 

Definition at line 366 of file mini_webgpu.h.

◆ WGPUCreatePipelineAsyncStatus

Enumerator
WGPUCreatePipelineAsyncStatus_Success 
WGPUCreatePipelineAsyncStatus_ValidationError 
WGPUCreatePipelineAsyncStatus_InternalError 
WGPUCreatePipelineAsyncStatus_DeviceLost 
WGPUCreatePipelineAsyncStatus_DeviceDestroyed 
WGPUCreatePipelineAsyncStatus_Unknown 
WGPUCreatePipelineAsyncStatus_Force32 

Definition at line 373 of file mini_webgpu.h.

◆ WGPUCullMode

Enumerator
WGPUCullMode_None 
WGPUCullMode_Front 
WGPUCullMode_Back 
WGPUCullMode_Force32 

Definition at line 383 of file mini_webgpu.h.

◆ WGPUDeviceLostReason

Enumerator
WGPUDeviceLostReason_Undefined 
WGPUDeviceLostReason_Destroyed 
WGPUDeviceLostReason_Force32 

Definition at line 390 of file mini_webgpu.h.

◆ WGPUErrorFilter

Enumerator
WGPUErrorFilter_Validation 
WGPUErrorFilter_OutOfMemory 
WGPUErrorFilter_Internal 
WGPUErrorFilter_Force32 

Definition at line 396 of file mini_webgpu.h.

◆ WGPUErrorType

Enumerator
WGPUErrorType_NoError 
WGPUErrorType_Validation 
WGPUErrorType_OutOfMemory 
WGPUErrorType_Internal 
WGPUErrorType_Unknown 
WGPUErrorType_DeviceLost 
WGPUErrorType_Force32 

Definition at line 403 of file mini_webgpu.h.

◆ WGPUExternalTextureRotation

Enumerator
WGPUExternalTextureRotation_Rotate0Degrees 
WGPUExternalTextureRotation_Rotate90Degrees 
WGPUExternalTextureRotation_Rotate180Degrees 
WGPUExternalTextureRotation_Rotate270Degrees 
WGPUExternalTextureRotation_Force32 

Definition at line 413 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_ChromiumExperimentalDp4a 
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_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 421 of file mini_webgpu.h.

◆ WGPUFilterMode

Enumerator
WGPUFilterMode_Nearest 
WGPUFilterMode_Linear 
WGPUFilterMode_Force32 

Definition at line 475 of file mini_webgpu.h.

◆ WGPUFrontFace

Enumerator
WGPUFrontFace_CCW 
WGPUFrontFace_CW 
WGPUFrontFace_Force32 

Definition at line 481 of file mini_webgpu.h.

◆ WGPUIndexFormat

Enumerator
WGPUIndexFormat_Undefined 
WGPUIndexFormat_Uint16 
WGPUIndexFormat_Uint32 
WGPUIndexFormat_Force32 

Definition at line 487 of file mini_webgpu.h.

◆ WGPULoadOp

enum WGPULoadOp
Enumerator
WGPULoadOp_Undefined 
WGPULoadOp_Clear 
WGPULoadOp_Load 
WGPULoadOp_Force32 

Definition at line 494 of file mini_webgpu.h.

◆ WGPULoggingType

Enumerator
WGPULoggingType_Verbose 
WGPULoggingType_Info 
WGPULoggingType_Warning 
WGPULoggingType_Error 
WGPULoggingType_Force32 

Definition at line 501 of file mini_webgpu.h.

◆ WGPUMipmapFilterMode

Enumerator
WGPUMipmapFilterMode_Nearest 
WGPUMipmapFilterMode_Linear 
WGPUMipmapFilterMode_Force32 

Definition at line 509 of file mini_webgpu.h.

◆ WGPUPowerPreference

Enumerator
WGPUPowerPreference_Undefined 
WGPUPowerPreference_LowPower 
WGPUPowerPreference_HighPerformance 
WGPUPowerPreference_Force32 

Definition at line 515 of file mini_webgpu.h.

◆ WGPUPresentMode

Enumerator
WGPUPresentMode_Fifo 
WGPUPresentMode_Immediate 
WGPUPresentMode_Mailbox 
WGPUPresentMode_Force32 

Definition at line 522 of file mini_webgpu.h.

◆ WGPUPrimitiveTopology

Enumerator
WGPUPrimitiveTopology_PointList 
WGPUPrimitiveTopology_LineList 
WGPUPrimitiveTopology_LineStrip 
WGPUPrimitiveTopology_TriangleList 
WGPUPrimitiveTopology_TriangleStrip 
WGPUPrimitiveTopology_Force32 

Definition at line 529 of file mini_webgpu.h.

◆ WGPUQueryType

Enumerator
WGPUQueryType_Occlusion 
WGPUQueryType_Timestamp 
WGPUQueryType_Force32 

Definition at line 538 of file mini_webgpu.h.

◆ WGPUQueueWorkDoneStatus

Enumerator
WGPUQueueWorkDoneStatus_Success 
WGPUQueueWorkDoneStatus_Error 
WGPUQueueWorkDoneStatus_Unknown 
WGPUQueueWorkDoneStatus_DeviceLost 
WGPUQueueWorkDoneStatus_Force32 

Definition at line 544 of file mini_webgpu.h.

◆ WGPURequestAdapterStatus

Enumerator
WGPURequestAdapterStatus_Success 
WGPURequestAdapterStatus_Unavailable 
WGPURequestAdapterStatus_Error 
WGPURequestAdapterStatus_Unknown 
WGPURequestAdapterStatus_Force32 

Definition at line 552 of file mini_webgpu.h.

◆ WGPURequestDeviceStatus

Enumerator
WGPURequestDeviceStatus_Success 
WGPURequestDeviceStatus_Error 
WGPURequestDeviceStatus_Unknown 
WGPURequestDeviceStatus_Force32 

Definition at line 560 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_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 567 of file mini_webgpu.h.

◆ WGPUSamplerBindingType

Enumerator
WGPUSamplerBindingType_Undefined 
WGPUSamplerBindingType_Filtering 
WGPUSamplerBindingType_NonFiltering 
WGPUSamplerBindingType_Comparison 
WGPUSamplerBindingType_Force32 

Definition at line 629 of file mini_webgpu.h.

◆ WGPUSharedFenceType

Enumerator
WGPUSharedFenceType_Undefined 
WGPUSharedFenceType_VkSemaphoreOpaqueFD 
WGPUSharedFenceType_VkSemaphoreSyncFD 
WGPUSharedFenceType_VkSemaphoreZirconHandle 
WGPUSharedFenceType_DXGISharedHandle 
WGPUSharedFenceType_MTLSharedEvent 
WGPUSharedFenceType_Force32 

Definition at line 637 of file mini_webgpu.h.

◆ WGPUStencilOperation

Enumerator
WGPUStencilOperation_Keep 
WGPUStencilOperation_Zero 
WGPUStencilOperation_Replace 
WGPUStencilOperation_Invert 
WGPUStencilOperation_IncrementClamp 
WGPUStencilOperation_DecrementClamp 
WGPUStencilOperation_IncrementWrap 
WGPUStencilOperation_DecrementWrap 
WGPUStencilOperation_Force32 

Definition at line 647 of file mini_webgpu.h.

◆ WGPUStorageTextureAccess

Enumerator
WGPUStorageTextureAccess_Undefined 
WGPUStorageTextureAccess_WriteOnly 
WGPUStorageTextureAccess_ReadOnly 
WGPUStorageTextureAccess_ReadWrite 
WGPUStorageTextureAccess_Force32 

Definition at line 659 of file mini_webgpu.h.

◆ WGPUStoreOp

Enumerator
WGPUStoreOp_Undefined 
WGPUStoreOp_Store 
WGPUStoreOp_Discard 
WGPUStoreOp_Force32 

Definition at line 667 of file mini_webgpu.h.

◆ WGPUTextureAspect

Enumerator
WGPUTextureAspect_All 
WGPUTextureAspect_StencilOnly 
WGPUTextureAspect_DepthOnly 
WGPUTextureAspect_Plane0Only 
WGPUTextureAspect_Plane1Only 
WGPUTextureAspect_Plane2Only 
WGPUTextureAspect_Force32 

Definition at line 674 of file mini_webgpu.h.

◆ WGPUTextureDimension

Enumerator
WGPUTextureDimension_1D 
WGPUTextureDimension_2D 
WGPUTextureDimension_3D 
WGPUTextureDimension_Force32 

Definition at line 684 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 691 of file mini_webgpu.h.

◆ WGPUTextureSampleType

Enumerator
WGPUTextureSampleType_Undefined 
WGPUTextureSampleType_Float 
WGPUTextureSampleType_UnfilterableFloat 
WGPUTextureSampleType_Depth 
WGPUTextureSampleType_Sint 
WGPUTextureSampleType_Uint 
WGPUTextureSampleType_Force32 

Definition at line 800 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 810 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 821 of file mini_webgpu.h.

◆ WGPUVertexStepMode

Enumerator
WGPUVertexStepMode_Vertex 
WGPUVertexStepMode_Instance 
WGPUVertexStepMode_VertexBufferNotUsed 
WGPUVertexStepMode_Force32 

Definition at line 857 of file mini_webgpu.h.

◆ WGPUWaitStatus

Enumerator
WGPUWaitStatus_Success 
WGPUWaitStatus_TimedOut 
WGPUWaitStatus_UnsupportedTimeout 
WGPUWaitStatus_UnsupportedCount 
WGPUWaitStatus_UnsupportedMixedSources 
WGPUWaitStatus_Unknown 
WGPUWaitStatus_Force32 

Definition at line 864 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 874 of file mini_webgpu.h.

◆ WGPUColorWriteMask

Enumerator
WGPUColorWriteMask_None 
WGPUColorWriteMask_Red 
WGPUColorWriteMask_Green 
WGPUColorWriteMask_Blue 
WGPUColorWriteMask_Alpha 
WGPUColorWriteMask_All 
WGPUColorWriteMask_Force32 

Definition at line 890 of file mini_webgpu.h.

◆ WGPUMapMode

Enumerator
WGPUMapMode_None 
WGPUMapMode_Read 
WGPUMapMode_Write 
WGPUMapMode_Force32 

Definition at line 901 of file mini_webgpu.h.

◆ WGPUShaderStage

Enumerator
WGPUShaderStage_None 
WGPUShaderStage_Vertex 
WGPUShaderStage_Fragment 
WGPUShaderStage_Compute 
WGPUShaderStage_Force32 

Definition at line 909 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 918 of file mini_webgpu.h.

Function Documentation

◆ wgpuAdapterPropertiesFreeMembers()

WGPU_EXPORT void wgpuAdapterPropertiesFreeMembers ( WGPUAdapterProperties  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 
)

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

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

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

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

◆ wgpuSharedTextureMemorySetLabel()

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

◆ wgpuSharedTextureMemoryReference()

WGPU_EXPORT void wgpuSharedTextureMemoryReference ( WGPUSharedTextureMemory  sharedTextureMemory)

◆ wgpuSharedTextureMemoryRelease()

WGPU_EXPORT void wgpuSharedTextureMemoryRelease ( WGPUSharedTextureMemory  sharedTextureMemory)

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

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