Halide
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  WGPUColor
 
struct  WGPUCommandBufferDescriptor
 
struct  WGPUCommandEncoderDescriptor
 
struct  WGPUCompilationMessage
 
struct  WGPUComputePassTimestampWrite
 
struct  WGPUConstantEntry
 
struct  WGPUCopyTextureForBrowserOptions
 
struct  WGPUDawnAdapterPropertiesPowerPreference
 
struct  WGPUDawnBufferDescriptorErrorInfoFromWireClient
 
struct  WGPUDawnCacheDeviceDescriptor
 
struct  WGPUDawnEncoderInternalUsageDescriptor
 
struct  WGPUDawnInstanceDescriptor
 
struct  WGPUDawnShaderModuleSPIRVOptionsDescriptor
 
struct  WGPUDawnTextureInternalUsageDescriptor
 
struct  WGPUDawnTogglesDescriptor
 
struct  WGPUDawnTogglesDeviceDescriptor
 
struct  WGPUExtent2D
 
struct  WGPUExtent3D
 
struct  WGPUExternalTextureBindingEntry
 
struct  WGPUExternalTextureBindingLayout
 
struct  WGPUInstanceDescriptor
 
struct  WGPULimits
 
struct  WGPUMultisampleState
 
struct  WGPUOrigin2D
 
struct  WGPUOrigin3D
 
struct  WGPUPipelineLayoutDescriptor
 
struct  WGPUPrimitiveDepthClipControl
 
struct  WGPUPrimitiveState
 
struct  WGPUQuerySetDescriptor
 
struct  WGPUQueueDescriptor
 
struct  WGPURenderBundleDescriptor
 
struct  WGPURenderBundleEncoderDescriptor
 
struct  WGPURenderPassDepthStencilAttachment
 
struct  WGPURenderPassDescriptorMaxDrawCount
 
struct  WGPURenderPassTimestampWrite
 
struct  WGPURequestAdapterOptions
 
struct  WGPUSamplerBindingLayout
 
struct  WGPUSamplerDescriptor
 
struct  WGPUShaderModuleDescriptor
 
struct  WGPUShaderModuleSPIRVDescriptor
 
struct  WGPUShaderModuleWGSLDescriptor
 
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  WGPUTextureDataLayout
 
struct  WGPUTextureViewDescriptor
 
struct  WGPUVertexAttribute
 
struct  WGPUBindGroupDescriptor
 
struct  WGPUBindGroupLayoutEntry
 
struct  WGPUBlendState
 
struct  WGPUCompilationInfo
 
struct  WGPUComputePassDescriptor
 
struct  WGPUDepthStencilState
 
struct  WGPUExternalTextureDescriptor
 
struct  WGPUImageCopyBuffer
 
struct  WGPUImageCopyExternalTexture
 
struct  WGPUImageCopyTexture
 
struct  WGPUProgrammableStageDescriptor
 
struct  WGPURenderPassColorAttachment
 
struct  WGPURequiredLimits
 
struct  WGPUSupportedLimits
 
struct  WGPUTextureDescriptor
 
struct  WGPUVertexBufferLayout
 
struct  WGPUBindGroupLayoutDescriptor
 
struct  WGPUColorTargetState
 
struct  WGPUComputePipelineDescriptor
 
struct  WGPUDeviceDescriptor
 
struct  WGPURenderPassDescriptor
 
struct  WGPUVertexState
 
struct  WGPUFragmentState
 
struct  WGPURenderPipelineDescriptor
 

Macros

#define WGPU_EXPORT
 
#define WGPU_ARRAY_LAYER_COUNT_UNDEFINED   (0xffffffffUL)
 
#define WGPU_COPY_STRIDE_UNDEFINED   (0xffffffffUL)
 
#define WGPU_LIMIT_U32_UNDEFINED   (0xffffffffUL)
 
#define WGPU_LIMIT_U64_UNDEFINED   (0xffffffffffffffffULL)
 
#define WGPU_MIP_LEVEL_COUNT_UNDEFINED   (0xffffffffUL)
 
#define WGPU_STRIDE_UNDEFINED   (0xffffffffUL)
 
#define WGPU_WHOLE_MAP_SIZE   SIZE_MAX
 
#define WGPU_WHOLE_SIZE   (0xffffffffffffffffULL)
 

Typedefs

typedef uint32_t WGPUFlags
 
typedef struct WGPUAdapterImpl * WGPUAdapter
 
typedef struct WGPUBindGroupImpl * WGPUBindGroup
 
typedef struct WGPUBindGroupLayoutImpl * WGPUBindGroupLayout
 
typedef struct WGPUBufferImpl * WGPUBuffer
 
typedef struct WGPUCommandBufferImpl * WGPUCommandBuffer
 
typedef struct WGPUCommandEncoderImpl * WGPUCommandEncoder
 
typedef struct WGPUComputePassEncoderImpl * WGPUComputePassEncoder
 
typedef struct WGPUComputePipelineImpl * WGPUComputePipeline
 
typedef struct WGPUDeviceImpl * WGPUDevice
 
typedef struct WGPUExternalTextureImpl * WGPUExternalTexture
 
typedef struct WGPUInstanceImpl * WGPUInstance
 
typedef struct WGPUPipelineLayoutImpl * WGPUPipelineLayout
 
typedef struct WGPUQuerySetImpl * WGPUQuerySet
 
typedef struct WGPUQueueImpl * WGPUQueue
 
typedef struct WGPURenderBundleImpl * WGPURenderBundle
 
typedef struct WGPURenderBundleEncoderImpl * WGPURenderBundleEncoder
 
typedef struct WGPURenderPassEncoderImpl * WGPURenderPassEncoder
 
typedef struct WGPURenderPipelineImpl * WGPURenderPipeline
 
typedef struct WGPUSamplerImpl * WGPUSampler
 
typedef struct WGPUShaderModuleImpl * WGPUShaderModule
 
typedef struct WGPUSurfaceImpl * WGPUSurface
 
typedef struct WGPUSwapChainImpl * WGPUSwapChain
 
typedef struct WGPUTextureImpl * WGPUTexture
 
typedef struct WGPUTextureViewImpl * WGPUTextureView
 
typedef enum WGPUAdapterType WGPUAdapterType
 
typedef enum WGPUAddressMode WGPUAddressMode
 
typedef enum WGPUAlphaMode WGPUAlphaMode
 
typedef enum WGPUBackendType WGPUBackendType
 
typedef enum WGPUBlendFactor WGPUBlendFactor
 
typedef enum WGPUBlendOperation WGPUBlendOperation
 
typedef enum WGPUBufferBindingType WGPUBufferBindingType
 
typedef enum WGPUBufferMapAsyncStatus WGPUBufferMapAsyncStatus
 
typedef enum WGPUBufferMapState WGPUBufferMapState
 
typedef enum WGPUCompareFunction WGPUCompareFunction
 
typedef enum WGPUCompilationInfoRequestStatus WGPUCompilationInfoRequestStatus
 
typedef enum WGPUCompilationMessageType WGPUCompilationMessageType
 
typedef enum WGPUComputePassTimestampLocation WGPUComputePassTimestampLocation
 
typedef enum WGPUCreatePipelineAsyncStatus WGPUCreatePipelineAsyncStatus
 
typedef enum WGPUCullMode WGPUCullMode
 
typedef enum WGPUDeviceLostReason WGPUDeviceLostReason
 
typedef enum WGPUErrorFilter WGPUErrorFilter
 
typedef enum WGPUErrorType WGPUErrorType
 
typedef enum WGPUExternalTextureRotation WGPUExternalTextureRotation
 
typedef enum WGPUFeatureName WGPUFeatureName
 
typedef enum WGPUFilterMode WGPUFilterMode
 
typedef enum WGPUFrontFace WGPUFrontFace
 
typedef enum WGPUIndexFormat WGPUIndexFormat
 
typedef enum WGPULoadOp WGPULoadOp
 
typedef enum WGPULoggingType WGPULoggingType
 
typedef enum WGPUPipelineStatisticName WGPUPipelineStatisticName
 
typedef enum WGPUPowerPreference WGPUPowerPreference
 
typedef enum WGPUPresentMode WGPUPresentMode
 
typedef enum WGPUPrimitiveTopology WGPUPrimitiveTopology
 
typedef enum WGPUQueryType WGPUQueryType
 
typedef enum WGPUQueueWorkDoneStatus WGPUQueueWorkDoneStatus
 
typedef enum WGPURenderPassTimestampLocation WGPURenderPassTimestampLocation
 
typedef enum WGPURequestAdapterStatus WGPURequestAdapterStatus
 
typedef enum WGPURequestDeviceStatus WGPURequestDeviceStatus
 
typedef enum WGPUSType WGPUSType
 
typedef enum WGPUSamplerBindingType WGPUSamplerBindingType
 
typedef enum WGPUStencilOperation WGPUStencilOperation
 
typedef enum WGPUStorageTextureAccess WGPUStorageTextureAccess
 
typedef enum WGPUStoreOp WGPUStoreOp
 
typedef enum WGPUTextureAspect WGPUTextureAspect
 
typedef enum WGPUTextureComponentType WGPUTextureComponentType
 
typedef enum WGPUTextureDimension WGPUTextureDimension
 
typedef enum WGPUTextureFormat WGPUTextureFormat
 
typedef enum WGPUTextureSampleType WGPUTextureSampleType
 
typedef enum WGPUTextureViewDimension WGPUTextureViewDimension
 
typedef enum WGPUVertexFormat WGPUVertexFormat
 
typedef enum WGPUVertexStepMode WGPUVertexStepMode
 
typedef enum WGPUBufferUsage WGPUBufferUsage
 
typedef WGPUFlags WGPUBufferUsageFlags
 
typedef enum WGPUColorWriteMask WGPUColorWriteMask
 
typedef WGPUFlags WGPUColorWriteMaskFlags
 
typedef enum WGPUMapMode WGPUMapMode
 
typedef WGPUFlags WGPUMapModeFlags
 
typedef enum WGPUShaderStage WGPUShaderStage
 
typedef WGPUFlags WGPUShaderStageFlags
 
typedef enum WGPUTextureUsage WGPUTextureUsage
 
typedef WGPUFlags WGPUTextureUsageFlags
 
typedef struct WGPUChainedStruct WGPUChainedStruct
 
typedef struct WGPUChainedStructOut WGPUChainedStructOut
 
typedef struct WGPUAdapterProperties WGPUAdapterProperties
 
typedef struct WGPUBindGroupEntry WGPUBindGroupEntry
 
typedef struct WGPUBlendComponent WGPUBlendComponent
 
typedef struct WGPUBufferBindingLayout WGPUBufferBindingLayout
 
typedef struct WGPUBufferDescriptor WGPUBufferDescriptor
 
typedef struct WGPUColor WGPUColor
 
typedef struct WGPUCommandBufferDescriptor WGPUCommandBufferDescriptor
 
typedef struct WGPUCommandEncoderDescriptor WGPUCommandEncoderDescriptor
 
typedef struct WGPUCompilationMessage WGPUCompilationMessage
 
typedef struct WGPUComputePassTimestampWrite WGPUComputePassTimestampWrite
 
typedef struct WGPUConstantEntry WGPUConstantEntry
 
typedef struct WGPUCopyTextureForBrowserOptions WGPUCopyTextureForBrowserOptions
 
typedef struct WGPUDawnAdapterPropertiesPowerPreference WGPUDawnAdapterPropertiesPowerPreference
 
typedef struct WGPUDawnBufferDescriptorErrorInfoFromWireClient WGPUDawnBufferDescriptorErrorInfoFromWireClient
 
typedef struct WGPUDawnCacheDeviceDescriptor WGPUDawnCacheDeviceDescriptor
 
typedef struct WGPUDawnEncoderInternalUsageDescriptor WGPUDawnEncoderInternalUsageDescriptor
 
typedef struct WGPUDawnInstanceDescriptor WGPUDawnInstanceDescriptor
 
typedef struct WGPUDawnShaderModuleSPIRVOptionsDescriptor WGPUDawnShaderModuleSPIRVOptionsDescriptor
 
typedef struct WGPUDawnTextureInternalUsageDescriptor WGPUDawnTextureInternalUsageDescriptor
 
typedef struct WGPUDawnTogglesDescriptor WGPUDawnTogglesDescriptor
 
typedef struct WGPUDawnTogglesDeviceDescriptor WGPUDawnTogglesDeviceDescriptor
 
typedef struct WGPUExtent2D WGPUExtent2D
 
typedef struct WGPUExtent3D WGPUExtent3D
 
typedef struct WGPUExternalTextureBindingEntry WGPUExternalTextureBindingEntry
 
typedef struct WGPUExternalTextureBindingLayout WGPUExternalTextureBindingLayout
 
typedef struct WGPUInstanceDescriptor WGPUInstanceDescriptor
 
typedef struct WGPULimits WGPULimits
 
typedef struct WGPUMultisampleState WGPUMultisampleState
 
typedef struct WGPUOrigin2D WGPUOrigin2D
 
typedef struct WGPUOrigin3D WGPUOrigin3D
 
typedef struct WGPUPipelineLayoutDescriptor WGPUPipelineLayoutDescriptor
 
typedef struct WGPUPrimitiveDepthClipControl WGPUPrimitiveDepthClipControl
 
typedef struct WGPUPrimitiveState WGPUPrimitiveState
 
typedef struct WGPUQuerySetDescriptor WGPUQuerySetDescriptor
 
typedef struct WGPUQueueDescriptor WGPUQueueDescriptor
 
typedef struct WGPURenderBundleDescriptor WGPURenderBundleDescriptor
 
typedef struct WGPURenderBundleEncoderDescriptor WGPURenderBundleEncoderDescriptor
 
typedef struct WGPURenderPassDepthStencilAttachment WGPURenderPassDepthStencilAttachment
 
typedef struct WGPURenderPassDescriptorMaxDrawCount WGPURenderPassDescriptorMaxDrawCount
 
typedef struct WGPURenderPassTimestampWrite WGPURenderPassTimestampWrite
 
typedef struct WGPURequestAdapterOptions WGPURequestAdapterOptions
 
typedef struct WGPUSamplerBindingLayout WGPUSamplerBindingLayout
 
typedef struct WGPUSamplerDescriptor WGPUSamplerDescriptor
 
typedef struct WGPUShaderModuleDescriptor WGPUShaderModuleDescriptor
 
typedef struct WGPUShaderModuleSPIRVDescriptor WGPUShaderModuleSPIRVDescriptor
 
typedef struct WGPUShaderModuleWGSLDescriptor WGPUShaderModuleWGSLDescriptor
 
typedef struct WGPUStencilFaceState WGPUStencilFaceState
 
typedef struct WGPUStorageTextureBindingLayout WGPUStorageTextureBindingLayout
 
typedef struct WGPUSurfaceDescriptor WGPUSurfaceDescriptor
 
typedef struct WGPUSurfaceDescriptorFromAndroidNativeWindow WGPUSurfaceDescriptorFromAndroidNativeWindow
 
typedef struct WGPUSurfaceDescriptorFromCanvasHTMLSelector WGPUSurfaceDescriptorFromCanvasHTMLSelector
 
typedef struct WGPUSurfaceDescriptorFromMetalLayer WGPUSurfaceDescriptorFromMetalLayer
 
typedef struct WGPUSurfaceDescriptorFromWaylandSurface WGPUSurfaceDescriptorFromWaylandSurface
 
typedef struct WGPUSurfaceDescriptorFromWindowsCoreWindow WGPUSurfaceDescriptorFromWindowsCoreWindow
 
typedef struct WGPUSurfaceDescriptorFromWindowsHWND WGPUSurfaceDescriptorFromWindowsHWND
 
typedef struct WGPUSurfaceDescriptorFromWindowsSwapChainPanel WGPUSurfaceDescriptorFromWindowsSwapChainPanel
 
typedef struct WGPUSurfaceDescriptorFromXlibWindow WGPUSurfaceDescriptorFromXlibWindow
 
typedef struct WGPUSwapChainDescriptor WGPUSwapChainDescriptor
 
typedef struct WGPUTextureBindingLayout WGPUTextureBindingLayout
 
typedef struct WGPUTextureDataLayout WGPUTextureDataLayout
 
typedef struct WGPUTextureViewDescriptor WGPUTextureViewDescriptor
 
typedef struct WGPUVertexAttribute WGPUVertexAttribute
 
typedef struct WGPUBindGroupDescriptor WGPUBindGroupDescriptor
 
typedef struct WGPUBindGroupLayoutEntry WGPUBindGroupLayoutEntry
 
typedef struct WGPUBlendState WGPUBlendState
 
typedef struct WGPUCompilationInfo WGPUCompilationInfo
 
typedef struct WGPUComputePassDescriptor WGPUComputePassDescriptor
 
typedef struct WGPUDepthStencilState WGPUDepthStencilState
 
typedef struct WGPUExternalTextureDescriptor WGPUExternalTextureDescriptor
 
typedef struct WGPUImageCopyBuffer WGPUImageCopyBuffer
 
typedef struct WGPUImageCopyExternalTexture WGPUImageCopyExternalTexture
 
typedef struct WGPUImageCopyTexture WGPUImageCopyTexture
 
typedef struct WGPUProgrammableStageDescriptor WGPUProgrammableStageDescriptor
 
typedef struct WGPURenderPassColorAttachment WGPURenderPassColorAttachment
 
typedef struct WGPURequiredLimits WGPURequiredLimits
 
typedef struct WGPUSupportedLimits WGPUSupportedLimits
 
typedef struct WGPUTextureDescriptor WGPUTextureDescriptor
 
typedef struct WGPUVertexBufferLayout WGPUVertexBufferLayout
 
typedef struct WGPUBindGroupLayoutDescriptor WGPUBindGroupLayoutDescriptor
 
typedef struct WGPUColorTargetState WGPUColorTargetState
 
typedef struct WGPUComputePipelineDescriptor WGPUComputePipelineDescriptor
 
typedef struct WGPUDeviceDescriptor WGPUDeviceDescriptor
 
typedef struct WGPURenderPassDescriptor WGPURenderPassDescriptor
 
typedef struct WGPUVertexState WGPUVertexState
 
typedef struct WGPUFragmentState WGPUFragmentState
 
typedef struct WGPURenderPipelineDescriptor WGPURenderPipelineDescriptor
 
typedef void(* WGPUBufferMapCallback) (WGPUBufferMapAsyncStatus status, void *userdata)
 
typedef void(* WGPUCompilationInfoCallback) (WGPUCompilationInfoRequestStatus status, WGPUCompilationInfo const *compilationInfo, void *userdata)
 
typedef void(* WGPUCreateComputePipelineAsyncCallback) (WGPUCreatePipelineAsyncStatus status, WGPUComputePipeline pipeline, char const *message, void *userdata)
 
typedef void(* WGPUCreateRenderPipelineAsyncCallback) (WGPUCreatePipelineAsyncStatus status, WGPURenderPipeline pipeline, char const *message, void *userdata)
 
typedef void(* WGPUDeviceLostCallback) (WGPUDeviceLostReason reason, char const *message, void *userdata)
 
typedef void(* WGPUErrorCallback) (WGPUErrorType type, char const *message, void *userdata)
 
typedef void(* WGPULoggingCallback) (WGPULoggingType type, char const *message, void *userdata)
 
typedef void(* WGPUProc) ()
 
typedef void(* WGPUQueueWorkDoneCallback) (WGPUQueueWorkDoneStatus status, void *userdata)
 
typedef void(* WGPURequestAdapterCallback) (WGPURequestAdapterStatus status, WGPUAdapter adapter, char const *message, void *userdata)
 
typedef void(* WGPURequestDeviceCallback) (WGPURequestDeviceStatus status, WGPUDevice device, char const *message, void *userdata)
 
typedef WGPUInstance(* WGPUProcCreateInstance) (WGPUInstanceDescriptor const *descriptor)
 
typedef WGPUProc(* WGPUProcGetProcAddress) (WGPUDevice device, char const *procName)
 
typedef WGPUDevice(* WGPUProcAdapterCreateDevice) (WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor)
 
typedef size_t(* WGPUProcAdapterEnumerateFeatures) (WGPUAdapter adapter, WGPUFeatureName *features)
 
typedef bool(* WGPUProcAdapterGetLimits) (WGPUAdapter adapter, WGPUSupportedLimits *limits)
 
typedef void(* WGPUProcAdapterGetProperties) (WGPUAdapter adapter, WGPUAdapterProperties *properties)
 
typedef bool(* WGPUProcAdapterHasFeature) (WGPUAdapter adapter, WGPUFeatureName feature)
 
typedef void(* WGPUProcAdapterRequestDevice) (WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor, WGPURequestDeviceCallback callback, void *userdata)
 
typedef void(* WGPUProcAdapterReference) (WGPUAdapter adapter)
 
typedef void(* WGPUProcAdapterRelease) (WGPUAdapter adapter)
 
typedef void(* WGPUProcBindGroupSetLabel) (WGPUBindGroup bindGroup, char const *label)
 
typedef void(* WGPUProcBindGroupReference) (WGPUBindGroup bindGroup)
 
typedef void(* WGPUProcBindGroupRelease) (WGPUBindGroup bindGroup)
 
typedef void(* WGPUProcBindGroupLayoutSetLabel) (WGPUBindGroupLayout bindGroupLayout, char const *label)
 
typedef void(* WGPUProcBindGroupLayoutReference) (WGPUBindGroupLayout bindGroupLayout)
 
typedef void(* WGPUProcBindGroupLayoutRelease) (WGPUBindGroupLayout bindGroupLayout)
 
typedef void(* WGPUProcBufferDestroy) (WGPUBuffer buffer)
 
typedef const void *(* WGPUProcBufferGetConstMappedRange) (WGPUBuffer buffer, size_t offset, size_t size)
 
typedef WGPUBufferMapState(* WGPUProcBufferGetMapState) (WGPUBuffer buffer)
 
typedef void *(* WGPUProcBufferGetMappedRange) (WGPUBuffer buffer, size_t offset, size_t size)
 
typedef uint64_t(* WGPUProcBufferGetSize) (WGPUBuffer buffer)
 
typedef WGPUBufferUsage(* WGPUProcBufferGetUsage) (WGPUBuffer buffer)
 
typedef void(* WGPUProcBufferMapAsync) (WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallback callback, void *userdata)
 
typedef void(* WGPUProcBufferSetLabel) (WGPUBuffer buffer, char const *label)
 
typedef void(* WGPUProcBufferUnmap) (WGPUBuffer buffer)
 
typedef void(* WGPUProcBufferReference) (WGPUBuffer buffer)
 
typedef void(* WGPUProcBufferRelease) (WGPUBuffer buffer)
 
typedef void(* WGPUProcCommandBufferSetLabel) (WGPUCommandBuffer commandBuffer, char const *label)
 
typedef void(* WGPUProcCommandBufferReference) (WGPUCommandBuffer commandBuffer)
 
typedef void(* WGPUProcCommandBufferRelease) (WGPUCommandBuffer commandBuffer)
 
typedef WGPUComputePassEncoder(* WGPUProcCommandEncoderBeginComputePass) (WGPUCommandEncoder commandEncoder, WGPUComputePassDescriptor const *descriptor)
 
typedef WGPURenderPassEncoder(* WGPUProcCommandEncoderBeginRenderPass) (WGPUCommandEncoder commandEncoder, WGPURenderPassDescriptor const *descriptor)
 
typedef void(* WGPUProcCommandEncoderClearBuffer) (WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t offset, uint64_t size)
 
typedef void(* WGPUProcCommandEncoderCopyBufferToBuffer) (WGPUCommandEncoder commandEncoder, WGPUBuffer source, uint64_t sourceOffset, WGPUBuffer destination, uint64_t destinationOffset, uint64_t size)
 
typedef void(* WGPUProcCommandEncoderCopyBufferToTexture) (WGPUCommandEncoder commandEncoder, WGPUImageCopyBuffer const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
 
typedef void(* WGPUProcCommandEncoderCopyTextureToBuffer) (WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyBuffer const *destination, WGPUExtent3D const *copySize)
 
typedef void(* WGPUProcCommandEncoderCopyTextureToTexture) (WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
 
typedef void(* WGPUProcCommandEncoderCopyTextureToTextureInternal) (WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
 
typedef WGPUCommandBuffer(* WGPUProcCommandEncoderFinish) (WGPUCommandEncoder commandEncoder, WGPUCommandBufferDescriptor const *descriptor)
 
typedef void(* WGPUProcCommandEncoderInjectValidationError) (WGPUCommandEncoder commandEncoder, char const *message)
 
typedef void(* WGPUProcCommandEncoderInsertDebugMarker) (WGPUCommandEncoder commandEncoder, char const *markerLabel)
 
typedef void(* WGPUProcCommandEncoderPopDebugGroup) (WGPUCommandEncoder commandEncoder)
 
typedef void(* WGPUProcCommandEncoderPushDebugGroup) (WGPUCommandEncoder commandEncoder, char const *groupLabel)
 
typedef void(* WGPUProcCommandEncoderResolveQuerySet) (WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t firstQuery, uint32_t queryCount, WGPUBuffer destination, uint64_t destinationOffset)
 
typedef void(* WGPUProcCommandEncoderSetLabel) (WGPUCommandEncoder commandEncoder, char const *label)
 
typedef void(* WGPUProcCommandEncoderWriteBuffer) (WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t bufferOffset, uint8_t const *data, uint64_t size)
 
typedef void(* WGPUProcCommandEncoderWriteTimestamp) (WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
 
typedef void(* WGPUProcCommandEncoderReference) (WGPUCommandEncoder commandEncoder)
 
typedef void(* WGPUProcCommandEncoderRelease) (WGPUCommandEncoder commandEncoder)
 
typedef void(* WGPUProcComputePassEncoderDispatch) (WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ)
 
typedef void(* WGPUProcComputePassEncoderDispatchIndirect) (WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
 
typedef void(* WGPUProcComputePassEncoderDispatchWorkgroups) (WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ)
 
typedef void(* WGPUProcComputePassEncoderDispatchWorkgroupsIndirect) (WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
 
typedef void(* WGPUProcComputePassEncoderEnd) (WGPUComputePassEncoder computePassEncoder)
 
typedef void(* WGPUProcComputePassEncoderEndPass) (WGPUComputePassEncoder computePassEncoder)
 
typedef void(* WGPUProcComputePassEncoderInsertDebugMarker) (WGPUComputePassEncoder computePassEncoder, char const *markerLabel)
 
typedef void(* WGPUProcComputePassEncoderPopDebugGroup) (WGPUComputePassEncoder computePassEncoder)
 
typedef void(* WGPUProcComputePassEncoderPushDebugGroup) (WGPUComputePassEncoder computePassEncoder, char const *groupLabel)
 
typedef void(* WGPUProcComputePassEncoderSetBindGroup) (WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
 
typedef void(* WGPUProcComputePassEncoderSetLabel) (WGPUComputePassEncoder computePassEncoder, char const *label)
 
typedef void(* WGPUProcComputePassEncoderSetPipeline) (WGPUComputePassEncoder computePassEncoder, WGPUComputePipeline pipeline)
 
typedef void(* WGPUProcComputePassEncoderWriteTimestamp) (WGPUComputePassEncoder computePassEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
 
typedef void(* WGPUProcComputePassEncoderReference) (WGPUComputePassEncoder computePassEncoder)
 
typedef void(* WGPUProcComputePassEncoderRelease) (WGPUComputePassEncoder computePassEncoder)
 
typedef WGPUBindGroupLayout(* WGPUProcComputePipelineGetBindGroupLayout) (WGPUComputePipeline computePipeline, uint32_t groupIndex)
 
typedef void(* WGPUProcComputePipelineSetLabel) (WGPUComputePipeline computePipeline, char const *label)
 
typedef void(* WGPUProcComputePipelineReference) (WGPUComputePipeline computePipeline)
 
typedef void(* WGPUProcComputePipelineRelease) (WGPUComputePipeline computePipeline)
 
typedef WGPUBindGroup(* WGPUProcDeviceCreateBindGroup) (WGPUDevice device, WGPUBindGroupDescriptor const *descriptor)
 
typedef WGPUBindGroupLayout(* WGPUProcDeviceCreateBindGroupLayout) (WGPUDevice device, WGPUBindGroupLayoutDescriptor const *descriptor)
 
typedef WGPUBuffer(* WGPUProcDeviceCreateBuffer) (WGPUDevice device, WGPUBufferDescriptor const *descriptor)
 
typedef WGPUCommandEncoder(* WGPUProcDeviceCreateCommandEncoder) (WGPUDevice device, WGPUCommandEncoderDescriptor const *descriptor)
 
typedef WGPUComputePipeline(* WGPUProcDeviceCreateComputePipeline) (WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor)
 
typedef void(* WGPUProcDeviceCreateComputePipelineAsync) (WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor, WGPUCreateComputePipelineAsyncCallback callback, void *userdata)
 
typedef WGPUBuffer(* WGPUProcDeviceCreateErrorBuffer) (WGPUDevice device, WGPUBufferDescriptor const *descriptor)
 
typedef WGPUExternalTexture(* WGPUProcDeviceCreateErrorExternalTexture) (WGPUDevice device)
 
typedef WGPUTexture(* WGPUProcDeviceCreateErrorTexture) (WGPUDevice device, WGPUTextureDescriptor const *descriptor)
 
typedef WGPUExternalTexture(* WGPUProcDeviceCreateExternalTexture) (WGPUDevice device, WGPUExternalTextureDescriptor const *externalTextureDescriptor)
 
typedef WGPUPipelineLayout(* WGPUProcDeviceCreatePipelineLayout) (WGPUDevice device, WGPUPipelineLayoutDescriptor const *descriptor)
 
typedef WGPUQuerySet(* WGPUProcDeviceCreateQuerySet) (WGPUDevice device, WGPUQuerySetDescriptor const *descriptor)
 
typedef WGPURenderBundleEncoder(* WGPUProcDeviceCreateRenderBundleEncoder) (WGPUDevice device, WGPURenderBundleEncoderDescriptor const *descriptor)
 
typedef WGPURenderPipeline(* WGPUProcDeviceCreateRenderPipeline) (WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor)
 
typedef void(* WGPUProcDeviceCreateRenderPipelineAsync) (WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor, WGPUCreateRenderPipelineAsyncCallback callback, void *userdata)
 
typedef WGPUSampler(* WGPUProcDeviceCreateSampler) (WGPUDevice device, WGPUSamplerDescriptor const *descriptor)
 
typedef WGPUShaderModule(* WGPUProcDeviceCreateShaderModule) (WGPUDevice device, WGPUShaderModuleDescriptor const *descriptor)
 
typedef WGPUSwapChain(* WGPUProcDeviceCreateSwapChain) (WGPUDevice device, WGPUSurface surface, WGPUSwapChainDescriptor const *descriptor)
 
typedef WGPUTexture(* WGPUProcDeviceCreateTexture) (WGPUDevice device, WGPUTextureDescriptor const *descriptor)
 
typedef void(* WGPUProcDeviceDestroy) (WGPUDevice device)
 
typedef size_t(* WGPUProcDeviceEnumerateFeatures) (WGPUDevice device, WGPUFeatureName *features)
 
typedef void(* WGPUProcDeviceForceLoss) (WGPUDevice device, WGPUDeviceLostReason type, char const *message)
 
typedef WGPUAdapter(* WGPUProcDeviceGetAdapter) (WGPUDevice device)
 
typedef bool(* WGPUProcDeviceGetLimits) (WGPUDevice device, WGPUSupportedLimits *limits)
 
typedef WGPUQueue(* WGPUProcDeviceGetQueue) (WGPUDevice device)
 
typedef bool(* WGPUProcDeviceHasFeature) (WGPUDevice device, WGPUFeatureName feature)
 
typedef void(* WGPUProcDeviceInjectError) (WGPUDevice device, WGPUErrorType type, char const *message)
 
typedef bool(* WGPUProcDevicePopErrorScope) (WGPUDevice device, WGPUErrorCallback callback, void *userdata)
 
typedef void(* WGPUProcDevicePushErrorScope) (WGPUDevice device, WGPUErrorFilter filter)
 
typedef void(* WGPUProcDeviceSetDeviceLostCallback) (WGPUDevice device, WGPUDeviceLostCallback callback, void *userdata)
 
typedef void(* WGPUProcDeviceSetLabel) (WGPUDevice device, char const *label)
 
typedef void(* WGPUProcDeviceSetLoggingCallback) (WGPUDevice device, WGPULoggingCallback callback, void *userdata)
 
typedef void(* WGPUProcDeviceSetUncapturedErrorCallback) (WGPUDevice device, WGPUErrorCallback callback, void *userdata)
 
typedef void(* WGPUProcDeviceTick) (WGPUDevice device)
 
typedef void(* WGPUProcDeviceValidateTextureDescriptor) (WGPUDevice device, WGPUTextureDescriptor const *descriptor)
 
typedef void(* WGPUProcDeviceReference) (WGPUDevice device)
 
typedef void(* WGPUProcDeviceRelease) (WGPUDevice device)
 
typedef void(* WGPUProcExternalTextureDestroy) (WGPUExternalTexture externalTexture)
 
typedef void(* WGPUProcExternalTextureExpire) (WGPUExternalTexture externalTexture)
 
typedef void(* WGPUProcExternalTextureRefresh) (WGPUExternalTexture externalTexture)
 
typedef void(* WGPUProcExternalTextureSetLabel) (WGPUExternalTexture externalTexture, char const *label)
 
typedef void(* WGPUProcExternalTextureReference) (WGPUExternalTexture externalTexture)
 
typedef void(* WGPUProcExternalTextureRelease) (WGPUExternalTexture externalTexture)
 
typedef WGPUSurface(* WGPUProcInstanceCreateSurface) (WGPUInstance instance, WGPUSurfaceDescriptor const *descriptor)
 
typedef void(* WGPUProcInstanceRequestAdapter) (WGPUInstance instance, WGPURequestAdapterOptions const *options, WGPURequestAdapterCallback callback, void *userdata)
 
typedef void(* WGPUProcInstanceReference) (WGPUInstance instance)
 
typedef void(* WGPUProcInstanceRelease) (WGPUInstance instance)
 
typedef void(* WGPUProcPipelineLayoutSetLabel) (WGPUPipelineLayout pipelineLayout, char const *label)
 
typedef void(* WGPUProcPipelineLayoutReference) (WGPUPipelineLayout pipelineLayout)
 
typedef void(* WGPUProcPipelineLayoutRelease) (WGPUPipelineLayout pipelineLayout)
 
typedef void(* WGPUProcQuerySetDestroy) (WGPUQuerySet querySet)
 
typedef uint32_t(* WGPUProcQuerySetGetCount) (WGPUQuerySet querySet)
 
typedef WGPUQueryType(* WGPUProcQuerySetGetType) (WGPUQuerySet querySet)
 
typedef void(* WGPUProcQuerySetSetLabel) (WGPUQuerySet querySet, char const *label)
 
typedef void(* WGPUProcQuerySetReference) (WGPUQuerySet querySet)
 
typedef void(* WGPUProcQuerySetRelease) (WGPUQuerySet querySet)
 
typedef void(* WGPUProcQueueCopyExternalTextureForBrowser) (WGPUQueue queue, WGPUImageCopyExternalTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options)
 
typedef void(* WGPUProcQueueCopyTextureForBrowser) (WGPUQueue queue, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options)
 
typedef void(* WGPUProcQueueOnSubmittedWorkDone) (WGPUQueue queue, uint64_t signalValue, WGPUQueueWorkDoneCallback callback, void *userdata)
 
typedef void(* WGPUProcQueueSetLabel) (WGPUQueue queue, char const *label)
 
typedef void(* WGPUProcQueueSubmit) (WGPUQueue queue, uint32_t commandCount, WGPUCommandBuffer const *commands)
 
typedef void(* WGPUProcQueueWriteBuffer) (WGPUQueue queue, WGPUBuffer buffer, uint64_t bufferOffset, void const *data, size_t size)
 
typedef void(* WGPUProcQueueWriteTexture) (WGPUQueue queue, WGPUImageCopyTexture const *destination, void const *data, size_t dataSize, WGPUTextureDataLayout const *dataLayout, WGPUExtent3D const *writeSize)
 
typedef void(* WGPUProcQueueReference) (WGPUQueue queue)
 
typedef void(* WGPUProcQueueRelease) (WGPUQueue queue)
 
typedef void(* WGPUProcRenderBundleReference) (WGPURenderBundle renderBundle)
 
typedef void(* WGPUProcRenderBundleRelease) (WGPURenderBundle renderBundle)
 
typedef void(* WGPUProcRenderBundleEncoderDraw) (WGPURenderBundleEncoder renderBundleEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
 
typedef void(* WGPUProcRenderBundleEncoderDrawIndexed) (WGPURenderBundleEncoder renderBundleEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance)
 
typedef void(* WGPUProcRenderBundleEncoderDrawIndexedIndirect) (WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
 
typedef void(* WGPUProcRenderBundleEncoderDrawIndirect) (WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
 
typedef WGPURenderBundle(* WGPUProcRenderBundleEncoderFinish) (WGPURenderBundleEncoder renderBundleEncoder, WGPURenderBundleDescriptor const *descriptor)
 
typedef void(* WGPUProcRenderBundleEncoderInsertDebugMarker) (WGPURenderBundleEncoder renderBundleEncoder, char const *markerLabel)
 
typedef void(* WGPUProcRenderBundleEncoderPopDebugGroup) (WGPURenderBundleEncoder renderBundleEncoder)
 
typedef void(* WGPUProcRenderBundleEncoderPushDebugGroup) (WGPURenderBundleEncoder renderBundleEncoder, char const *groupLabel)
 
typedef void(* WGPUProcRenderBundleEncoderSetBindGroup) (WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
 
typedef void(* WGPUProcRenderBundleEncoderSetIndexBuffer) (WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size)
 
typedef void(* WGPUProcRenderBundleEncoderSetLabel) (WGPURenderBundleEncoder renderBundleEncoder, char const *label)
 
typedef void(* WGPUProcRenderBundleEncoderSetPipeline) (WGPURenderBundleEncoder renderBundleEncoder, WGPURenderPipeline pipeline)
 
typedef void(* WGPUProcRenderBundleEncoderSetVertexBuffer) (WGPURenderBundleEncoder renderBundleEncoder, uint32_t slot, WGPUBuffer buffer, uint64_t offset, uint64_t size)
 
typedef void(* WGPUProcRenderBundleEncoderReference) (WGPURenderBundleEncoder renderBundleEncoder)
 
typedef void(* WGPUProcRenderBundleEncoderRelease) (WGPURenderBundleEncoder renderBundleEncoder)
 
typedef void(* WGPUProcRenderPassEncoderBeginOcclusionQuery) (WGPURenderPassEncoder renderPassEncoder, uint32_t queryIndex)
 
typedef void(* WGPUProcRenderPassEncoderDraw) (WGPURenderPassEncoder renderPassEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
 
typedef void(* WGPUProcRenderPassEncoderDrawIndexed) (WGPURenderPassEncoder renderPassEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance)
 
typedef void(* WGPUProcRenderPassEncoderDrawIndexedIndirect) (WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
 
typedef void(* WGPUProcRenderPassEncoderDrawIndirect) (WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
 
typedef void(* WGPUProcRenderPassEncoderEnd) (WGPURenderPassEncoder renderPassEncoder)
 
typedef void(* WGPUProcRenderPassEncoderEndOcclusionQuery) (WGPURenderPassEncoder renderPassEncoder)
 
typedef void(* WGPUProcRenderPassEncoderEndPass) (WGPURenderPassEncoder renderPassEncoder)
 
typedef void(* WGPUProcRenderPassEncoderExecuteBundles) (WGPURenderPassEncoder renderPassEncoder, uint32_t bundleCount, WGPURenderBundle const *bundles)
 
typedef void(* WGPUProcRenderPassEncoderInsertDebugMarker) (WGPURenderPassEncoder renderPassEncoder, char const *markerLabel)
 
typedef void(* WGPUProcRenderPassEncoderPopDebugGroup) (WGPURenderPassEncoder renderPassEncoder)
 
typedef void(* WGPUProcRenderPassEncoderPushDebugGroup) (WGPURenderPassEncoder renderPassEncoder, char const *groupLabel)
 
typedef void(* WGPUProcRenderPassEncoderSetBindGroup) (WGPURenderPassEncoder renderPassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
 
typedef void(* WGPUProcRenderPassEncoderSetBlendConstant) (WGPURenderPassEncoder renderPassEncoder, WGPUColor const *color)
 
typedef void(* WGPUProcRenderPassEncoderSetIndexBuffer) (WGPURenderPassEncoder renderPassEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size)
 
typedef void(* WGPUProcRenderPassEncoderSetLabel) (WGPURenderPassEncoder renderPassEncoder, char const *label)
 
typedef void(* WGPUProcRenderPassEncoderSetPipeline) (WGPURenderPassEncoder renderPassEncoder, WGPURenderPipeline pipeline)
 
typedef void(* WGPUProcRenderPassEncoderSetScissorRect) (WGPURenderPassEncoder renderPassEncoder, uint32_t x, uint32_t y, uint32_t width, uint32_t height)
 
typedef void(* WGPUProcRenderPassEncoderSetStencilReference) (WGPURenderPassEncoder renderPassEncoder, uint32_t reference)
 
typedef void(* WGPUProcRenderPassEncoderSetVertexBuffer) (WGPURenderPassEncoder renderPassEncoder, uint32_t slot, WGPUBuffer buffer, uint64_t offset, uint64_t size)
 
typedef void(* WGPUProcRenderPassEncoderSetViewport) (WGPURenderPassEncoder renderPassEncoder, float x, float y, float width, float height, float minDepth, float maxDepth)
 
typedef void(* WGPUProcRenderPassEncoderWriteTimestamp) (WGPURenderPassEncoder renderPassEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
 
typedef void(* WGPUProcRenderPassEncoderReference) (WGPURenderPassEncoder renderPassEncoder)
 
typedef void(* WGPUProcRenderPassEncoderRelease) (WGPURenderPassEncoder renderPassEncoder)
 
typedef WGPUBindGroupLayout(* WGPUProcRenderPipelineGetBindGroupLayout) (WGPURenderPipeline renderPipeline, uint32_t groupIndex)
 
typedef void(* WGPUProcRenderPipelineSetLabel) (WGPURenderPipeline renderPipeline, char const *label)
 
typedef void(* WGPUProcRenderPipelineReference) (WGPURenderPipeline renderPipeline)
 
typedef void(* WGPUProcRenderPipelineRelease) (WGPURenderPipeline renderPipeline)
 
typedef void(* WGPUProcSamplerSetLabel) (WGPUSampler sampler, char const *label)
 
typedef void(* WGPUProcSamplerReference) (WGPUSampler sampler)
 
typedef void(* WGPUProcSamplerRelease) (WGPUSampler sampler)
 
typedef void(* WGPUProcShaderModuleGetCompilationInfo) (WGPUShaderModule shaderModule, WGPUCompilationInfoCallback callback, void *userdata)
 
typedef void(* WGPUProcShaderModuleSetLabel) (WGPUShaderModule shaderModule, char const *label)
 
typedef void(* WGPUProcShaderModuleReference) (WGPUShaderModule shaderModule)
 
typedef void(* WGPUProcShaderModuleRelease) (WGPUShaderModule shaderModule)
 
typedef void(* WGPUProcSurfaceReference) (WGPUSurface surface)
 
typedef void(* WGPUProcSurfaceRelease) (WGPUSurface surface)
 
typedef void(* WGPUProcSwapChainConfigure) (WGPUSwapChain swapChain, WGPUTextureFormat format, WGPUTextureUsageFlags allowedUsage, uint32_t width, uint32_t height)
 
typedef WGPUTextureView(* WGPUProcSwapChainGetCurrentTextureView) (WGPUSwapChain swapChain)
 
typedef void(* WGPUProcSwapChainPresent) (WGPUSwapChain swapChain)
 
typedef void(* WGPUProcSwapChainReference) (WGPUSwapChain swapChain)
 
typedef void(* WGPUProcSwapChainRelease) (WGPUSwapChain swapChain)
 
typedef WGPUTextureView(* WGPUProcTextureCreateView) (WGPUTexture texture, WGPUTextureViewDescriptor const *descriptor)
 
typedef void(* WGPUProcTextureDestroy) (WGPUTexture texture)
 
typedef uint32_t(* WGPUProcTextureGetDepthOrArrayLayers) (WGPUTexture texture)
 
typedef WGPUTextureDimension(* WGPUProcTextureGetDimension) (WGPUTexture texture)
 
typedef WGPUTextureFormat(* WGPUProcTextureGetFormat) (WGPUTexture texture)
 
typedef uint32_t(* WGPUProcTextureGetHeight) (WGPUTexture texture)
 
typedef uint32_t(* WGPUProcTextureGetMipLevelCount) (WGPUTexture texture)
 
typedef uint32_t(* WGPUProcTextureGetSampleCount) (WGPUTexture texture)
 
typedef WGPUTextureUsage(* WGPUProcTextureGetUsage) (WGPUTexture texture)
 
typedef uint32_t(* WGPUProcTextureGetWidth) (WGPUTexture texture)
 
typedef void(* WGPUProcTextureSetLabel) (WGPUTexture texture, char const *label)
 
typedef void(* WGPUProcTextureReference) (WGPUTexture texture)
 
typedef void(* WGPUProcTextureRelease) (WGPUTexture texture)
 
typedef void(* WGPUProcTextureViewSetLabel) (WGPUTextureView textureView, char const *label)
 
typedef void(* WGPUProcTextureViewReference) (WGPUTextureView textureView)
 
typedef void(* WGPUProcTextureViewRelease) (WGPUTextureView textureView)
 

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_Null = 0x00000000, WGPUBackendType_WebGPU = 0x00000001, WGPUBackendType_D3D11 = 0x00000002, WGPUBackendType_D3D12 = 0x00000003,
  WGPUBackendType_Metal = 0x00000004, WGPUBackendType_Vulkan = 0x00000005, WGPUBackendType_OpenGL = 0x00000006, WGPUBackendType_OpenGLES = 0x00000007,
  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_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_Error = 0x00000001, WGPUBufferMapAsyncStatus_Unknown = 0x00000002, WGPUBufferMapAsyncStatus_DeviceLost = 0x00000003,
  WGPUBufferMapAsyncStatus_DestroyedBeforeCallback = 0x00000004, WGPUBufferMapAsyncStatus_UnmappedBeforeCallback = 0x00000005, WGPUBufferMapAsyncStatus_Force32 = 0x7FFFFFFF
}
 
enum  WGPUBufferMapState { WGPUBufferMapState_Unmapped = 0x00000000, WGPUBufferMapState_Pending = 0x00000001, WGPUBufferMapState_Mapped = 0x00000002, WGPUBufferMapState_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  WGPUComputePassTimestampLocation { WGPUComputePassTimestampLocation_Beginning = 0x00000000, WGPUComputePassTimestampLocation_End = 0x00000001, WGPUComputePassTimestampLocation_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_PipelineStatisticsQuery = 0x00000004, WGPUFeatureName_TextureCompressionBC = 0x00000005, WGPUFeatureName_TextureCompressionETC2 = 0x00000006, WGPUFeatureName_TextureCompressionASTC = 0x00000007,
  WGPUFeatureName_IndirectFirstInstance = 0x00000008, WGPUFeatureName_ShaderF16 = 0x00000009, WGPUFeatureName_RG11B10UfloatRenderable = 0x0000000A, WGPUFeatureName_BGRA8UnormStorage = 0x0000000B,
  WGPUFeatureName_DawnShaderFloat16 = 0x000003E9, WGPUFeatureName_DawnInternalUsages = 0x000003EA, WGPUFeatureName_DawnMultiPlanarFormats = 0x000003EB, WGPUFeatureName_DawnNative = 0x000003EC,
  WGPUFeatureName_ChromiumExperimentalDp4a = 0x000003ED, WGPUFeatureName_TimestampQueryInsidePasses = 0x000003EE, 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  WGPUPipelineStatisticName {
  WGPUPipelineStatisticName_VertexShaderInvocations = 0x00000000, WGPUPipelineStatisticName_ClipperInvocations = 0x00000001, WGPUPipelineStatisticName_ClipperPrimitivesOut = 0x00000002, WGPUPipelineStatisticName_FragmentShaderInvocations = 0x00000003,
  WGPUPipelineStatisticName_ComputeShaderInvocations = 0x00000004, WGPUPipelineStatisticName_Force32 = 0x7FFFFFFF
}
 
enum  WGPUPowerPreference { WGPUPowerPreference_Undefined = 0x00000000, WGPUPowerPreference_LowPower = 0x00000001, WGPUPowerPreference_HighPerformance = 0x00000002, WGPUPowerPreference_Force32 = 0x7FFFFFFF }
 
enum  WGPUPresentMode { WGPUPresentMode_Immediate = 0x00000000, WGPUPresentMode_Mailbox = 0x00000001, WGPUPresentMode_Fifo = 0x00000002, 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_PipelineStatistics = 0x00000001, WGPUQueryType_Timestamp = 0x00000002, WGPUQueryType_Force32 = 0x7FFFFFFF }
 
enum  WGPUQueueWorkDoneStatus {
  WGPUQueueWorkDoneStatus_Success = 0x00000000, WGPUQueueWorkDoneStatus_Error = 0x00000001, WGPUQueueWorkDoneStatus_Unknown = 0x00000002, WGPUQueueWorkDoneStatus_DeviceLost = 0x00000003,
  WGPUQueueWorkDoneStatus_Force32 = 0x7FFFFFFF
}
 
enum  WGPURenderPassTimestampLocation { WGPURenderPassTimestampLocation_Beginning = 0x00000000, WGPURenderPassTimestampLocation_End = 0x00000001, WGPURenderPassTimestampLocation_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_DawnTextureInternalUsageDescriptor = 0x000003E8,
  WGPUSType_DawnTogglesDeviceDescriptor = 0x000003EA, WGPUSType_DawnEncoderInternalUsageDescriptor = 0x000003EB, WGPUSType_DawnInstanceDescriptor = 0x000003EC, WGPUSType_DawnCacheDeviceDescriptor = 0x000003ED,
  WGPUSType_DawnAdapterPropertiesPowerPreference = 0x000003EE, WGPUSType_DawnBufferDescriptorErrorInfoFromWireClient = 0x000003EF, WGPUSType_DawnTogglesDescriptor = 0x000003F0, WGPUSType_DawnShaderModuleSPIRVOptionsDescriptor = 0x000003F1,
  WGPUSType_Force32 = 0x7FFFFFFF
}
 
enum  WGPUSamplerBindingType {
  WGPUSamplerBindingType_Undefined = 0x00000000, WGPUSamplerBindingType_Filtering = 0x00000001, WGPUSamplerBindingType_NonFiltering = 0x00000002, WGPUSamplerBindingType_Comparison = 0x00000003,
  WGPUSamplerBindingType_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_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_Force32 = 0x7FFFFFFF
}
 
enum  WGPUTextureComponentType {
  WGPUTextureComponentType_Float = 0x00000000, WGPUTextureComponentType_Sint = 0x00000001, WGPUTextureComponentType_Uint = 0x00000002, WGPUTextureComponentType_DepthComparison = 0x00000003,
  WGPUTextureComponentType_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_RGB10A2Unorm = 0x00000019, WGPUTextureFormat_RG11B10Ufloat = 0x0000001A, WGPUTextureFormat_RGB9E5Ufloat = 0x0000001B,
  WGPUTextureFormat_RG32Float = 0x0000001C, WGPUTextureFormat_RG32Uint = 0x0000001D, WGPUTextureFormat_RG32Sint = 0x0000001E, WGPUTextureFormat_RGBA16Uint = 0x0000001F,
  WGPUTextureFormat_RGBA16Sint = 0x00000020, WGPUTextureFormat_RGBA16Float = 0x00000021, WGPUTextureFormat_RGBA32Float = 0x00000022, WGPUTextureFormat_RGBA32Uint = 0x00000023,
  WGPUTextureFormat_RGBA32Sint = 0x00000024, WGPUTextureFormat_Stencil8 = 0x00000025, WGPUTextureFormat_Depth16Unorm = 0x00000026, WGPUTextureFormat_Depth24Plus = 0x00000027,
  WGPUTextureFormat_Depth24PlusStencil8 = 0x00000028, WGPUTextureFormat_Depth32Float = 0x00000029, WGPUTextureFormat_Depth32FloatStencil8 = 0x0000002A, WGPUTextureFormat_BC1RGBAUnorm = 0x0000002B,
  WGPUTextureFormat_BC1RGBAUnormSrgb = 0x0000002C, WGPUTextureFormat_BC2RGBAUnorm = 0x0000002D, WGPUTextureFormat_BC2RGBAUnormSrgb = 0x0000002E, WGPUTextureFormat_BC3RGBAUnorm = 0x0000002F,
  WGPUTextureFormat_BC3RGBAUnormSrgb = 0x00000030, WGPUTextureFormat_BC4RUnorm = 0x00000031, WGPUTextureFormat_BC4RSnorm = 0x00000032, WGPUTextureFormat_BC5RGUnorm = 0x00000033,
  WGPUTextureFormat_BC5RGSnorm = 0x00000034, WGPUTextureFormat_BC6HRGBUfloat = 0x00000035, WGPUTextureFormat_BC6HRGBFloat = 0x00000036, WGPUTextureFormat_BC7RGBAUnorm = 0x00000037,
  WGPUTextureFormat_BC7RGBAUnormSrgb = 0x00000038, WGPUTextureFormat_ETC2RGB8Unorm = 0x00000039, WGPUTextureFormat_ETC2RGB8UnormSrgb = 0x0000003A, WGPUTextureFormat_ETC2RGB8A1Unorm = 0x0000003B,
  WGPUTextureFormat_ETC2RGB8A1UnormSrgb = 0x0000003C, WGPUTextureFormat_ETC2RGBA8Unorm = 0x0000003D, WGPUTextureFormat_ETC2RGBA8UnormSrgb = 0x0000003E, WGPUTextureFormat_EACR11Unorm = 0x0000003F,
  WGPUTextureFormat_EACR11Snorm = 0x00000040, WGPUTextureFormat_EACRG11Unorm = 0x00000041, WGPUTextureFormat_EACRG11Snorm = 0x00000042, WGPUTextureFormat_ASTC4x4Unorm = 0x00000043,
  WGPUTextureFormat_ASTC4x4UnormSrgb = 0x00000044, WGPUTextureFormat_ASTC5x4Unorm = 0x00000045, WGPUTextureFormat_ASTC5x4UnormSrgb = 0x00000046, WGPUTextureFormat_ASTC5x5Unorm = 0x00000047,
  WGPUTextureFormat_ASTC5x5UnormSrgb = 0x00000048, WGPUTextureFormat_ASTC6x5Unorm = 0x00000049, WGPUTextureFormat_ASTC6x5UnormSrgb = 0x0000004A, WGPUTextureFormat_ASTC6x6Unorm = 0x0000004B,
  WGPUTextureFormat_ASTC6x6UnormSrgb = 0x0000004C, WGPUTextureFormat_ASTC8x5Unorm = 0x0000004D, WGPUTextureFormat_ASTC8x5UnormSrgb = 0x0000004E, WGPUTextureFormat_ASTC8x6Unorm = 0x0000004F,
  WGPUTextureFormat_ASTC8x6UnormSrgb = 0x00000050, WGPUTextureFormat_ASTC8x8Unorm = 0x00000051, WGPUTextureFormat_ASTC8x8UnormSrgb = 0x00000052, WGPUTextureFormat_ASTC10x5Unorm = 0x00000053,
  WGPUTextureFormat_ASTC10x5UnormSrgb = 0x00000054, WGPUTextureFormat_ASTC10x6Unorm = 0x00000055, WGPUTextureFormat_ASTC10x6UnormSrgb = 0x00000056, WGPUTextureFormat_ASTC10x8Unorm = 0x00000057,
  WGPUTextureFormat_ASTC10x8UnormSrgb = 0x00000058, WGPUTextureFormat_ASTC10x10Unorm = 0x00000059, WGPUTextureFormat_ASTC10x10UnormSrgb = 0x0000005A, WGPUTextureFormat_ASTC12x10Unorm = 0x0000005B,
  WGPUTextureFormat_ASTC12x10UnormSrgb = 0x0000005C, WGPUTextureFormat_ASTC12x12Unorm = 0x0000005D, WGPUTextureFormat_ASTC12x12UnormSrgb = 0x0000005E, WGPUTextureFormat_R8BG8Biplanar420Unorm = 0x0000005F,
  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_Force32 = 0x7FFFFFFF
}
 
enum  WGPUVertexStepMode { WGPUVertexStepMode_Vertex = 0x00000000, WGPUVertexStepMode_Instance = 0x00000001, WGPUVertexStepMode_VertexBufferNotUsed = 0x00000002, WGPUVertexStepMode_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_Present = 0x00000020, WGPUTextureUsage_Force32 = 0x7FFFFFFF
}
 

Functions

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

Macro Definition Documentation

◆ WGPU_EXPORT

#define WGPU_EXPORT

Definition at line 50 of file mini_webgpu.h.

◆ WGPU_ARRAY_LAYER_COUNT_UNDEFINED

#define WGPU_ARRAY_LAYER_COUNT_UNDEFINED   (0xffffffffUL)

Definition at line 53 of file mini_webgpu.h.

◆ WGPU_COPY_STRIDE_UNDEFINED

#define WGPU_COPY_STRIDE_UNDEFINED   (0xffffffffUL)

Definition at line 54 of file mini_webgpu.h.

◆ WGPU_LIMIT_U32_UNDEFINED

#define WGPU_LIMIT_U32_UNDEFINED   (0xffffffffUL)

Definition at line 55 of file mini_webgpu.h.

◆ WGPU_LIMIT_U64_UNDEFINED

#define WGPU_LIMIT_U64_UNDEFINED   (0xffffffffffffffffULL)

Definition at line 56 of file mini_webgpu.h.

◆ WGPU_MIP_LEVEL_COUNT_UNDEFINED

#define WGPU_MIP_LEVEL_COUNT_UNDEFINED   (0xffffffffUL)

Definition at line 57 of file mini_webgpu.h.

◆ WGPU_STRIDE_UNDEFINED

#define WGPU_STRIDE_UNDEFINED   (0xffffffffUL)

Definition at line 58 of file mini_webgpu.h.

◆ WGPU_WHOLE_MAP_SIZE

#define WGPU_WHOLE_MAP_SIZE   SIZE_MAX

Definition at line 59 of file mini_webgpu.h.

◆ WGPU_WHOLE_SIZE

#define WGPU_WHOLE_SIZE   (0xffffffffffffffffULL)

Definition at line 60 of file mini_webgpu.h.

Typedef Documentation

◆ WGPUFlags

Definition at line 62 of file mini_webgpu.h.

◆ WGPUAdapter

typedef struct WGPUAdapterImpl* WGPUAdapter

Definition at line 64 of file mini_webgpu.h.

◆ WGPUBindGroup

typedef struct WGPUBindGroupImpl* WGPUBindGroup

Definition at line 65 of file mini_webgpu.h.

◆ WGPUBindGroupLayout

typedef struct WGPUBindGroupLayoutImpl* WGPUBindGroupLayout

Definition at line 66 of file mini_webgpu.h.

◆ WGPUBuffer

typedef struct WGPUBufferImpl* WGPUBuffer

Definition at line 67 of file mini_webgpu.h.

◆ WGPUCommandBuffer

typedef struct WGPUCommandBufferImpl* WGPUCommandBuffer

Definition at line 68 of file mini_webgpu.h.

◆ WGPUCommandEncoder

typedef struct WGPUCommandEncoderImpl* WGPUCommandEncoder

Definition at line 69 of file mini_webgpu.h.

◆ WGPUComputePassEncoder

typedef struct WGPUComputePassEncoderImpl* WGPUComputePassEncoder

Definition at line 70 of file mini_webgpu.h.

◆ WGPUComputePipeline

typedef struct WGPUComputePipelineImpl* WGPUComputePipeline

Definition at line 71 of file mini_webgpu.h.

◆ WGPUDevice

typedef struct WGPUDeviceImpl* WGPUDevice

Definition at line 72 of file mini_webgpu.h.

◆ WGPUExternalTexture

typedef struct WGPUExternalTextureImpl* WGPUExternalTexture

Definition at line 73 of file mini_webgpu.h.

◆ WGPUInstance

typedef struct WGPUInstanceImpl* WGPUInstance

Definition at line 74 of file mini_webgpu.h.

◆ WGPUPipelineLayout

typedef struct WGPUPipelineLayoutImpl* WGPUPipelineLayout

Definition at line 75 of file mini_webgpu.h.

◆ WGPUQuerySet

typedef struct WGPUQuerySetImpl* WGPUQuerySet

Definition at line 76 of file mini_webgpu.h.

◆ WGPUQueue

typedef struct WGPUQueueImpl* WGPUQueue

Definition at line 77 of file mini_webgpu.h.

◆ WGPURenderBundle

typedef struct WGPURenderBundleImpl* WGPURenderBundle

Definition at line 78 of file mini_webgpu.h.

◆ WGPURenderBundleEncoder

typedef struct WGPURenderBundleEncoderImpl* WGPURenderBundleEncoder

Definition at line 79 of file mini_webgpu.h.

◆ WGPURenderPassEncoder

typedef struct WGPURenderPassEncoderImpl* WGPURenderPassEncoder

Definition at line 80 of file mini_webgpu.h.

◆ WGPURenderPipeline

typedef struct WGPURenderPipelineImpl* WGPURenderPipeline

Definition at line 81 of file mini_webgpu.h.

◆ WGPUSampler

typedef struct WGPUSamplerImpl* WGPUSampler

Definition at line 82 of file mini_webgpu.h.

◆ WGPUShaderModule

typedef struct WGPUShaderModuleImpl* WGPUShaderModule

Definition at line 83 of file mini_webgpu.h.

◆ WGPUSurface

typedef struct WGPUSurfaceImpl* WGPUSurface

Definition at line 84 of file mini_webgpu.h.

◆ WGPUSwapChain

typedef struct WGPUSwapChainImpl* WGPUSwapChain

Definition at line 85 of file mini_webgpu.h.

◆ WGPUTexture

typedef struct WGPUTextureImpl* WGPUTexture

Definition at line 86 of file mini_webgpu.h.

◆ WGPUTextureView

typedef struct WGPUTextureViewImpl* WGPUTextureView

Definition at line 87 of file mini_webgpu.h.

◆ WGPUAdapterType

◆ WGPUAddressMode

◆ WGPUAlphaMode

◆ WGPUBackendType

◆ WGPUBlendFactor

◆ WGPUBlendOperation

◆ WGPUBufferBindingType

◆ WGPUBufferMapAsyncStatus

◆ WGPUBufferMapState

◆ WGPUCompareFunction

◆ WGPUCompilationInfoRequestStatus

◆ WGPUCompilationMessageType

◆ WGPUComputePassTimestampLocation

◆ WGPUCreatePipelineAsyncStatus

◆ WGPUCullMode

typedef enum WGPUCullMode WGPUCullMode

◆ WGPUDeviceLostReason

◆ WGPUErrorFilter

◆ WGPUErrorType

◆ WGPUExternalTextureRotation

◆ WGPUFeatureName

◆ WGPUFilterMode

◆ WGPUFrontFace

◆ WGPUIndexFormat

◆ WGPULoadOp

typedef enum WGPULoadOp WGPULoadOp

◆ WGPULoggingType

◆ WGPUPipelineStatisticName

◆ WGPUPowerPreference

◆ WGPUPresentMode

◆ WGPUPrimitiveTopology

◆ WGPUQueryType

◆ WGPUQueueWorkDoneStatus

◆ WGPURenderPassTimestampLocation

◆ WGPURequestAdapterStatus

◆ WGPURequestDeviceStatus

◆ WGPUSType

typedef enum WGPUSType WGPUSType

◆ WGPUSamplerBindingType

◆ WGPUStencilOperation

◆ WGPUStorageTextureAccess

◆ WGPUStoreOp

typedef enum WGPUStoreOp WGPUStoreOp

◆ WGPUTextureAspect

◆ WGPUTextureComponentType

◆ WGPUTextureDimension

◆ WGPUTextureFormat

◆ WGPUTextureSampleType

◆ WGPUTextureViewDimension

◆ WGPUVertexFormat

◆ WGPUVertexStepMode

◆ WGPUBufferUsage

◆ WGPUBufferUsageFlags

Definition at line 642 of file mini_webgpu.h.

◆ WGPUColorWriteMask

◆ WGPUColorWriteMaskFlags

Definition at line 653 of file mini_webgpu.h.

◆ WGPUMapMode

typedef enum WGPUMapMode WGPUMapMode

◆ WGPUMapModeFlags

Definition at line 661 of file mini_webgpu.h.

◆ WGPUShaderStage

◆ WGPUShaderStageFlags

Definition at line 670 of file mini_webgpu.h.

◆ WGPUTextureUsage

◆ WGPUTextureUsageFlags

Definition at line 682 of file mini_webgpu.h.

◆ WGPUChainedStruct

◆ WGPUChainedStructOut

◆ WGPUAdapterProperties

◆ WGPUBindGroupEntry

◆ WGPUBlendComponent

◆ WGPUBufferBindingLayout

◆ WGPUBufferDescriptor

◆ WGPUColor

typedef struct WGPUColor WGPUColor

◆ WGPUCommandBufferDescriptor

◆ WGPUCommandEncoderDescriptor

◆ WGPUCompilationMessage

◆ WGPUComputePassTimestampWrite

◆ WGPUConstantEntry

◆ WGPUCopyTextureForBrowserOptions

◆ WGPUDawnAdapterPropertiesPowerPreference

◆ WGPUDawnBufferDescriptorErrorInfoFromWireClient

◆ WGPUDawnCacheDeviceDescriptor

◆ WGPUDawnEncoderInternalUsageDescriptor

◆ WGPUDawnInstanceDescriptor

◆ WGPUDawnShaderModuleSPIRVOptionsDescriptor

◆ WGPUDawnTextureInternalUsageDescriptor

◆ WGPUDawnTogglesDescriptor

◆ WGPUDawnTogglesDeviceDescriptor

◆ WGPUExtent2D

typedef struct WGPUExtent2D WGPUExtent2D

◆ WGPUExtent3D

typedef struct WGPUExtent3D WGPUExtent3D

◆ WGPUExternalTextureBindingEntry

◆ WGPUExternalTextureBindingLayout

◆ WGPUInstanceDescriptor

◆ WGPULimits

typedef struct WGPULimits WGPULimits

◆ WGPUMultisampleState

◆ WGPUOrigin2D

typedef struct WGPUOrigin2D WGPUOrigin2D

◆ WGPUOrigin3D

typedef struct WGPUOrigin3D WGPUOrigin3D

◆ WGPUPipelineLayoutDescriptor

◆ WGPUPrimitiveDepthClipControl

◆ WGPUPrimitiveState

◆ WGPUQuerySetDescriptor

◆ WGPUQueueDescriptor

◆ WGPURenderBundleDescriptor

◆ WGPURenderBundleEncoderDescriptor

◆ WGPURenderPassDepthStencilAttachment

◆ WGPURenderPassDescriptorMaxDrawCount

◆ WGPURenderPassTimestampWrite

◆ WGPURequestAdapterOptions

◆ WGPUSamplerBindingLayout

◆ WGPUSamplerDescriptor

◆ WGPUShaderModuleDescriptor

◆ WGPUShaderModuleSPIRVDescriptor

◆ WGPUShaderModuleWGSLDescriptor

◆ WGPUStencilFaceState

◆ WGPUStorageTextureBindingLayout

◆ WGPUSurfaceDescriptor

◆ WGPUSurfaceDescriptorFromAndroidNativeWindow

◆ WGPUSurfaceDescriptorFromCanvasHTMLSelector

◆ WGPUSurfaceDescriptorFromMetalLayer

◆ WGPUSurfaceDescriptorFromWaylandSurface

◆ WGPUSurfaceDescriptorFromWindowsCoreWindow

◆ WGPUSurfaceDescriptorFromWindowsHWND

◆ WGPUSurfaceDescriptorFromWindowsSwapChainPanel

◆ WGPUSurfaceDescriptorFromXlibWindow

◆ WGPUSwapChainDescriptor

◆ WGPUTextureBindingLayout

◆ WGPUTextureDataLayout

◆ WGPUTextureViewDescriptor

◆ WGPUVertexAttribute

◆ WGPUBindGroupDescriptor

◆ WGPUBindGroupLayoutEntry

◆ WGPUBlendState

◆ WGPUCompilationInfo

◆ WGPUComputePassDescriptor

◆ WGPUDepthStencilState

◆ WGPUExternalTextureDescriptor

◆ WGPUImageCopyBuffer

◆ WGPUImageCopyExternalTexture

◆ WGPUImageCopyTexture

◆ WGPUProgrammableStageDescriptor

◆ WGPURenderPassColorAttachment

◆ WGPURequiredLimits

◆ WGPUSupportedLimits

◆ WGPUTextureDescriptor

◆ WGPUVertexBufferLayout

◆ WGPUBindGroupLayoutDescriptor

◆ WGPUColorTargetState

◆ WGPUComputePipelineDescriptor

◆ WGPUDeviceDescriptor

◆ WGPURenderPassDescriptor

◆ WGPUVertexState

◆ WGPUFragmentState

◆ WGPURenderPipelineDescriptor

◆ WGPUBufferMapCallback

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

Definition at line 1374 of file mini_webgpu.h.

◆ WGPUCompilationInfoCallback

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

Definition at line 1375 of file mini_webgpu.h.

◆ WGPUCreateComputePipelineAsyncCallback

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

Definition at line 1376 of file mini_webgpu.h.

◆ WGPUCreateRenderPipelineAsyncCallback

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

Definition at line 1377 of file mini_webgpu.h.

◆ WGPUDeviceLostCallback

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

Definition at line 1378 of file mini_webgpu.h.

◆ WGPUErrorCallback

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

Definition at line 1379 of file mini_webgpu.h.

◆ WGPULoggingCallback

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

Definition at line 1380 of file mini_webgpu.h.

◆ WGPUProc

typedef void(* WGPUProc) ()

Definition at line 1381 of file mini_webgpu.h.

◆ WGPUQueueWorkDoneCallback

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

Definition at line 1382 of file mini_webgpu.h.

◆ WGPURequestAdapterCallback

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

Definition at line 1383 of file mini_webgpu.h.

◆ WGPURequestDeviceCallback

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

Definition at line 1384 of file mini_webgpu.h.

◆ WGPUProcCreateInstance

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

Definition at line 1388 of file mini_webgpu.h.

◆ WGPUProcGetProcAddress

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

Definition at line 1389 of file mini_webgpu.h.

◆ WGPUProcAdapterCreateDevice

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

Definition at line 1392 of file mini_webgpu.h.

◆ WGPUProcAdapterEnumerateFeatures

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

Definition at line 1393 of file mini_webgpu.h.

◆ WGPUProcAdapterGetLimits

typedef bool(* WGPUProcAdapterGetLimits) (WGPUAdapter adapter, WGPUSupportedLimits *limits)

Definition at line 1394 of file mini_webgpu.h.

◆ WGPUProcAdapterGetProperties

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

Definition at line 1395 of file mini_webgpu.h.

◆ WGPUProcAdapterHasFeature

typedef bool(* WGPUProcAdapterHasFeature) (WGPUAdapter adapter, WGPUFeatureName feature)

Definition at line 1396 of file mini_webgpu.h.

◆ WGPUProcAdapterRequestDevice

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

Definition at line 1397 of file mini_webgpu.h.

◆ WGPUProcAdapterReference

typedef void(* WGPUProcAdapterReference) (WGPUAdapter adapter)

Definition at line 1398 of file mini_webgpu.h.

◆ WGPUProcAdapterRelease

typedef void(* WGPUProcAdapterRelease) (WGPUAdapter adapter)

Definition at line 1399 of file mini_webgpu.h.

◆ WGPUProcBindGroupSetLabel

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

Definition at line 1402 of file mini_webgpu.h.

◆ WGPUProcBindGroupReference

typedef void(* WGPUProcBindGroupReference) (WGPUBindGroup bindGroup)

Definition at line 1403 of file mini_webgpu.h.

◆ WGPUProcBindGroupRelease

typedef void(* WGPUProcBindGroupRelease) (WGPUBindGroup bindGroup)

Definition at line 1404 of file mini_webgpu.h.

◆ WGPUProcBindGroupLayoutSetLabel

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

Definition at line 1407 of file mini_webgpu.h.

◆ WGPUProcBindGroupLayoutReference

typedef void(* WGPUProcBindGroupLayoutReference) (WGPUBindGroupLayout bindGroupLayout)

Definition at line 1408 of file mini_webgpu.h.

◆ WGPUProcBindGroupLayoutRelease

typedef void(* WGPUProcBindGroupLayoutRelease) (WGPUBindGroupLayout bindGroupLayout)

Definition at line 1409 of file mini_webgpu.h.

◆ WGPUProcBufferDestroy

typedef void(* WGPUProcBufferDestroy) (WGPUBuffer buffer)

Definition at line 1412 of file mini_webgpu.h.

◆ WGPUProcBufferGetConstMappedRange

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

Definition at line 1413 of file mini_webgpu.h.

◆ WGPUProcBufferGetMapState

typedef WGPUBufferMapState(* WGPUProcBufferGetMapState) (WGPUBuffer buffer)

Definition at line 1414 of file mini_webgpu.h.

◆ WGPUProcBufferGetMappedRange

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

Definition at line 1415 of file mini_webgpu.h.

◆ WGPUProcBufferGetSize

typedef uint64_t(* WGPUProcBufferGetSize) (WGPUBuffer buffer)

Definition at line 1416 of file mini_webgpu.h.

◆ WGPUProcBufferGetUsage

typedef WGPUBufferUsage(* WGPUProcBufferGetUsage) (WGPUBuffer buffer)

Definition at line 1417 of file mini_webgpu.h.

◆ WGPUProcBufferMapAsync

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

Definition at line 1418 of file mini_webgpu.h.

◆ WGPUProcBufferSetLabel

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

Definition at line 1419 of file mini_webgpu.h.

◆ WGPUProcBufferUnmap

typedef void(* WGPUProcBufferUnmap) (WGPUBuffer buffer)

Definition at line 1420 of file mini_webgpu.h.

◆ WGPUProcBufferReference

typedef void(* WGPUProcBufferReference) (WGPUBuffer buffer)

Definition at line 1421 of file mini_webgpu.h.

◆ WGPUProcBufferRelease

typedef void(* WGPUProcBufferRelease) (WGPUBuffer buffer)

Definition at line 1422 of file mini_webgpu.h.

◆ WGPUProcCommandBufferSetLabel

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

Definition at line 1425 of file mini_webgpu.h.

◆ WGPUProcCommandBufferReference

typedef void(* WGPUProcCommandBufferReference) (WGPUCommandBuffer commandBuffer)

Definition at line 1426 of file mini_webgpu.h.

◆ WGPUProcCommandBufferRelease

typedef void(* WGPUProcCommandBufferRelease) (WGPUCommandBuffer commandBuffer)

Definition at line 1427 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderBeginComputePass

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

Definition at line 1430 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderBeginRenderPass

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

Definition at line 1431 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderClearBuffer

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

Definition at line 1432 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderCopyBufferToBuffer

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

Definition at line 1433 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderCopyBufferToTexture

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

Definition at line 1434 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderCopyTextureToBuffer

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

Definition at line 1435 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderCopyTextureToTexture

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

Definition at line 1436 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderCopyTextureToTextureInternal

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

Definition at line 1437 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderFinish

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

Definition at line 1438 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderInjectValidationError

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

Definition at line 1439 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderInsertDebugMarker

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

Definition at line 1440 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderPopDebugGroup

typedef void(* WGPUProcCommandEncoderPopDebugGroup) (WGPUCommandEncoder commandEncoder)

Definition at line 1441 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderPushDebugGroup

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

Definition at line 1442 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderResolveQuerySet

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

Definition at line 1443 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderSetLabel

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

Definition at line 1444 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderWriteBuffer

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

Definition at line 1445 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderWriteTimestamp

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

Definition at line 1446 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderReference

typedef void(* WGPUProcCommandEncoderReference) (WGPUCommandEncoder commandEncoder)

Definition at line 1447 of file mini_webgpu.h.

◆ WGPUProcCommandEncoderRelease

typedef void(* WGPUProcCommandEncoderRelease) (WGPUCommandEncoder commandEncoder)

Definition at line 1448 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderDispatch

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

Definition at line 1451 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderDispatchIndirect

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

Definition at line 1452 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderDispatchWorkgroups

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

Definition at line 1453 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderDispatchWorkgroupsIndirect

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

Definition at line 1454 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderEnd

typedef void(* WGPUProcComputePassEncoderEnd) (WGPUComputePassEncoder computePassEncoder)

Definition at line 1455 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderEndPass

typedef void(* WGPUProcComputePassEncoderEndPass) (WGPUComputePassEncoder computePassEncoder)

Definition at line 1456 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderInsertDebugMarker

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

Definition at line 1457 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderPopDebugGroup

typedef void(* WGPUProcComputePassEncoderPopDebugGroup) (WGPUComputePassEncoder computePassEncoder)

Definition at line 1458 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderPushDebugGroup

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

Definition at line 1459 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderSetBindGroup

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

Definition at line 1460 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderSetLabel

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

Definition at line 1461 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderSetPipeline

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

Definition at line 1462 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderWriteTimestamp

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

Definition at line 1463 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderReference

typedef void(* WGPUProcComputePassEncoderReference) (WGPUComputePassEncoder computePassEncoder)

Definition at line 1464 of file mini_webgpu.h.

◆ WGPUProcComputePassEncoderRelease

typedef void(* WGPUProcComputePassEncoderRelease) (WGPUComputePassEncoder computePassEncoder)

Definition at line 1465 of file mini_webgpu.h.

◆ WGPUProcComputePipelineGetBindGroupLayout

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

Definition at line 1468 of file mini_webgpu.h.

◆ WGPUProcComputePipelineSetLabel

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

Definition at line 1469 of file mini_webgpu.h.

◆ WGPUProcComputePipelineReference

typedef void(* WGPUProcComputePipelineReference) (WGPUComputePipeline computePipeline)

Definition at line 1470 of file mini_webgpu.h.

◆ WGPUProcComputePipelineRelease

typedef void(* WGPUProcComputePipelineRelease) (WGPUComputePipeline computePipeline)

Definition at line 1471 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateBindGroup

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

Definition at line 1474 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateBindGroupLayout

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

Definition at line 1475 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateBuffer

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

Definition at line 1476 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateCommandEncoder

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

Definition at line 1477 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateComputePipeline

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

Definition at line 1478 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateComputePipelineAsync

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

Definition at line 1479 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateErrorBuffer

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

Definition at line 1480 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateErrorExternalTexture

typedef WGPUExternalTexture(* WGPUProcDeviceCreateErrorExternalTexture) (WGPUDevice device)

Definition at line 1481 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateErrorTexture

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

Definition at line 1482 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateExternalTexture

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

Definition at line 1483 of file mini_webgpu.h.

◆ WGPUProcDeviceCreatePipelineLayout

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

Definition at line 1484 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateQuerySet

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

Definition at line 1485 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateRenderBundleEncoder

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

Definition at line 1486 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateRenderPipeline

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

Definition at line 1487 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateRenderPipelineAsync

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

Definition at line 1488 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateSampler

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

Definition at line 1489 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateShaderModule

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

Definition at line 1490 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateSwapChain

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

Definition at line 1491 of file mini_webgpu.h.

◆ WGPUProcDeviceCreateTexture

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

Definition at line 1492 of file mini_webgpu.h.

◆ WGPUProcDeviceDestroy

typedef void(* WGPUProcDeviceDestroy) (WGPUDevice device)

Definition at line 1493 of file mini_webgpu.h.

◆ WGPUProcDeviceEnumerateFeatures

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

Definition at line 1494 of file mini_webgpu.h.

◆ WGPUProcDeviceForceLoss

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

Definition at line 1495 of file mini_webgpu.h.

◆ WGPUProcDeviceGetAdapter

typedef WGPUAdapter(* WGPUProcDeviceGetAdapter) (WGPUDevice device)

Definition at line 1496 of file mini_webgpu.h.

◆ WGPUProcDeviceGetLimits

typedef bool(* WGPUProcDeviceGetLimits) (WGPUDevice device, WGPUSupportedLimits *limits)

Definition at line 1497 of file mini_webgpu.h.

◆ WGPUProcDeviceGetQueue

typedef WGPUQueue(* WGPUProcDeviceGetQueue) (WGPUDevice device)

Definition at line 1498 of file mini_webgpu.h.

◆ WGPUProcDeviceHasFeature

typedef bool(* WGPUProcDeviceHasFeature) (WGPUDevice device, WGPUFeatureName feature)

Definition at line 1499 of file mini_webgpu.h.

◆ WGPUProcDeviceInjectError

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

Definition at line 1500 of file mini_webgpu.h.

◆ WGPUProcDevicePopErrorScope

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

Definition at line 1501 of file mini_webgpu.h.

◆ WGPUProcDevicePushErrorScope

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

Definition at line 1502 of file mini_webgpu.h.

◆ WGPUProcDeviceSetDeviceLostCallback

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

Definition at line 1503 of file mini_webgpu.h.

◆ WGPUProcDeviceSetLabel

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

Definition at line 1504 of file mini_webgpu.h.

◆ WGPUProcDeviceSetLoggingCallback

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

Definition at line 1505 of file mini_webgpu.h.

◆ WGPUProcDeviceSetUncapturedErrorCallback

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

Definition at line 1506 of file mini_webgpu.h.

◆ WGPUProcDeviceTick

typedef void(* WGPUProcDeviceTick) (WGPUDevice device)

Definition at line 1507 of file mini_webgpu.h.

◆ WGPUProcDeviceValidateTextureDescriptor

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

Definition at line 1508 of file mini_webgpu.h.

◆ WGPUProcDeviceReference

typedef void(* WGPUProcDeviceReference) (WGPUDevice device)

Definition at line 1509 of file mini_webgpu.h.

◆ WGPUProcDeviceRelease

typedef void(* WGPUProcDeviceRelease) (WGPUDevice device)

Definition at line 1510 of file mini_webgpu.h.

◆ WGPUProcExternalTextureDestroy

typedef void(* WGPUProcExternalTextureDestroy) (WGPUExternalTexture externalTexture)

Definition at line 1513 of file mini_webgpu.h.

◆ WGPUProcExternalTextureExpire

typedef void(* WGPUProcExternalTextureExpire) (WGPUExternalTexture externalTexture)

Definition at line 1514 of file mini_webgpu.h.

◆ WGPUProcExternalTextureRefresh

typedef void(* WGPUProcExternalTextureRefresh) (WGPUExternalTexture externalTexture)

Definition at line 1515 of file mini_webgpu.h.

◆ WGPUProcExternalTextureSetLabel

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

Definition at line 1516 of file mini_webgpu.h.

◆ WGPUProcExternalTextureReference

typedef void(* WGPUProcExternalTextureReference) (WGPUExternalTexture externalTexture)

Definition at line 1517 of file mini_webgpu.h.

◆ WGPUProcExternalTextureRelease

typedef void(* WGPUProcExternalTextureRelease) (WGPUExternalTexture externalTexture)

Definition at line 1518 of file mini_webgpu.h.

◆ WGPUProcInstanceCreateSurface

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

Definition at line 1521 of file mini_webgpu.h.

◆ WGPUProcInstanceRequestAdapter

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

Definition at line 1522 of file mini_webgpu.h.

◆ WGPUProcInstanceReference

typedef void(* WGPUProcInstanceReference) (WGPUInstance instance)

Definition at line 1523 of file mini_webgpu.h.

◆ WGPUProcInstanceRelease

typedef void(* WGPUProcInstanceRelease) (WGPUInstance instance)

Definition at line 1524 of file mini_webgpu.h.

◆ WGPUProcPipelineLayoutSetLabel

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

Definition at line 1527 of file mini_webgpu.h.

◆ WGPUProcPipelineLayoutReference

typedef void(* WGPUProcPipelineLayoutReference) (WGPUPipelineLayout pipelineLayout)

Definition at line 1528 of file mini_webgpu.h.

◆ WGPUProcPipelineLayoutRelease

typedef void(* WGPUProcPipelineLayoutRelease) (WGPUPipelineLayout pipelineLayout)

Definition at line 1529 of file mini_webgpu.h.

◆ WGPUProcQuerySetDestroy

typedef void(* WGPUProcQuerySetDestroy) (WGPUQuerySet querySet)

Definition at line 1532 of file mini_webgpu.h.

◆ WGPUProcQuerySetGetCount

typedef uint32_t(* WGPUProcQuerySetGetCount) (WGPUQuerySet querySet)

Definition at line 1533 of file mini_webgpu.h.

◆ WGPUProcQuerySetGetType

typedef WGPUQueryType(* WGPUProcQuerySetGetType) (WGPUQuerySet querySet)

Definition at line 1534 of file mini_webgpu.h.

◆ WGPUProcQuerySetSetLabel

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

Definition at line 1535 of file mini_webgpu.h.

◆ WGPUProcQuerySetReference

typedef void(* WGPUProcQuerySetReference) (WGPUQuerySet querySet)

Definition at line 1536 of file mini_webgpu.h.

◆ WGPUProcQuerySetRelease

typedef void(* WGPUProcQuerySetRelease) (WGPUQuerySet querySet)

Definition at line 1537 of file mini_webgpu.h.

◆ WGPUProcQueueCopyExternalTextureForBrowser

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

Definition at line 1540 of file mini_webgpu.h.

◆ WGPUProcQueueCopyTextureForBrowser

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

Definition at line 1541 of file mini_webgpu.h.

◆ WGPUProcQueueOnSubmittedWorkDone

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

Definition at line 1542 of file mini_webgpu.h.

◆ WGPUProcQueueSetLabel

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

Definition at line 1543 of file mini_webgpu.h.

◆ WGPUProcQueueSubmit

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

Definition at line 1544 of file mini_webgpu.h.

◆ WGPUProcQueueWriteBuffer

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

Definition at line 1545 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)

Definition at line 1546 of file mini_webgpu.h.

◆ WGPUProcQueueReference

typedef void(* WGPUProcQueueReference) (WGPUQueue queue)

Definition at line 1547 of file mini_webgpu.h.

◆ WGPUProcQueueRelease

typedef void(* WGPUProcQueueRelease) (WGPUQueue queue)

Definition at line 1548 of file mini_webgpu.h.

◆ WGPUProcRenderBundleReference

typedef void(* WGPUProcRenderBundleReference) (WGPURenderBundle renderBundle)

Definition at line 1551 of file mini_webgpu.h.

◆ WGPUProcRenderBundleRelease

typedef void(* WGPUProcRenderBundleRelease) (WGPURenderBundle renderBundle)

Definition at line 1552 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderDraw

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

Definition at line 1555 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)

Definition at line 1556 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderDrawIndexedIndirect

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

Definition at line 1557 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderDrawIndirect

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

Definition at line 1558 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderFinish

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

Definition at line 1559 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderInsertDebugMarker

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

Definition at line 1560 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderPopDebugGroup

typedef void(* WGPUProcRenderBundleEncoderPopDebugGroup) (WGPURenderBundleEncoder renderBundleEncoder)

Definition at line 1561 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderPushDebugGroup

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

Definition at line 1562 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderSetBindGroup

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

Definition at line 1563 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderSetIndexBuffer

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

Definition at line 1564 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderSetLabel

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

Definition at line 1565 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderSetPipeline

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

Definition at line 1566 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderSetVertexBuffer

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

Definition at line 1567 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderReference

typedef void(* WGPUProcRenderBundleEncoderReference) (WGPURenderBundleEncoder renderBundleEncoder)

Definition at line 1568 of file mini_webgpu.h.

◆ WGPUProcRenderBundleEncoderRelease

typedef void(* WGPUProcRenderBundleEncoderRelease) (WGPURenderBundleEncoder renderBundleEncoder)

Definition at line 1569 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderBeginOcclusionQuery

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

Definition at line 1572 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderDraw

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

Definition at line 1573 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)

Definition at line 1574 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderDrawIndexedIndirect

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

Definition at line 1575 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderDrawIndirect

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

Definition at line 1576 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderEnd

typedef void(* WGPUProcRenderPassEncoderEnd) (WGPURenderPassEncoder renderPassEncoder)

Definition at line 1577 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderEndOcclusionQuery

typedef void(* WGPUProcRenderPassEncoderEndOcclusionQuery) (WGPURenderPassEncoder renderPassEncoder)

Definition at line 1578 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderEndPass

typedef void(* WGPUProcRenderPassEncoderEndPass) (WGPURenderPassEncoder renderPassEncoder)

Definition at line 1579 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderExecuteBundles

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

Definition at line 1580 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderInsertDebugMarker

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

Definition at line 1581 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderPopDebugGroup

typedef void(* WGPUProcRenderPassEncoderPopDebugGroup) (WGPURenderPassEncoder renderPassEncoder)

Definition at line 1582 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderPushDebugGroup

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

Definition at line 1583 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetBindGroup

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

Definition at line 1584 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetBlendConstant

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

Definition at line 1585 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetIndexBuffer

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

Definition at line 1586 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetLabel

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

Definition at line 1587 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetPipeline

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

Definition at line 1588 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetScissorRect

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

Definition at line 1589 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetStencilReference

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

Definition at line 1590 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetVertexBuffer

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

Definition at line 1591 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderSetViewport

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

Definition at line 1592 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderWriteTimestamp

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

Definition at line 1593 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderReference

typedef void(* WGPUProcRenderPassEncoderReference) (WGPURenderPassEncoder renderPassEncoder)

Definition at line 1594 of file mini_webgpu.h.

◆ WGPUProcRenderPassEncoderRelease

typedef void(* WGPUProcRenderPassEncoderRelease) (WGPURenderPassEncoder renderPassEncoder)

Definition at line 1595 of file mini_webgpu.h.

◆ WGPUProcRenderPipelineGetBindGroupLayout

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

Definition at line 1598 of file mini_webgpu.h.

◆ WGPUProcRenderPipelineSetLabel

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

Definition at line 1599 of file mini_webgpu.h.

◆ WGPUProcRenderPipelineReference

typedef void(* WGPUProcRenderPipelineReference) (WGPURenderPipeline renderPipeline)

Definition at line 1600 of file mini_webgpu.h.

◆ WGPUProcRenderPipelineRelease

typedef void(* WGPUProcRenderPipelineRelease) (WGPURenderPipeline renderPipeline)

Definition at line 1601 of file mini_webgpu.h.

◆ WGPUProcSamplerSetLabel

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

Definition at line 1604 of file mini_webgpu.h.

◆ WGPUProcSamplerReference

typedef void(* WGPUProcSamplerReference) (WGPUSampler sampler)

Definition at line 1605 of file mini_webgpu.h.

◆ WGPUProcSamplerRelease

typedef void(* WGPUProcSamplerRelease) (WGPUSampler sampler)

Definition at line 1606 of file mini_webgpu.h.

◆ WGPUProcShaderModuleGetCompilationInfo

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

Definition at line 1609 of file mini_webgpu.h.

◆ WGPUProcShaderModuleSetLabel

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

Definition at line 1610 of file mini_webgpu.h.

◆ WGPUProcShaderModuleReference

typedef void(* WGPUProcShaderModuleReference) (WGPUShaderModule shaderModule)

Definition at line 1611 of file mini_webgpu.h.

◆ WGPUProcShaderModuleRelease

typedef void(* WGPUProcShaderModuleRelease) (WGPUShaderModule shaderModule)

Definition at line 1612 of file mini_webgpu.h.

◆ WGPUProcSurfaceReference

typedef void(* WGPUProcSurfaceReference) (WGPUSurface surface)

Definition at line 1615 of file mini_webgpu.h.

◆ WGPUProcSurfaceRelease

typedef void(* WGPUProcSurfaceRelease) (WGPUSurface surface)

Definition at line 1616 of file mini_webgpu.h.

◆ WGPUProcSwapChainConfigure

typedef void(* WGPUProcSwapChainConfigure) (WGPUSwapChain swapChain, WGPUTextureFormat format, WGPUTextureUsageFlags allowedUsage, uint32_t width, uint32_t height)

Definition at line 1619 of file mini_webgpu.h.

◆ WGPUProcSwapChainGetCurrentTextureView

typedef WGPUTextureView(* WGPUProcSwapChainGetCurrentTextureView) (WGPUSwapChain swapChain)

Definition at line 1620 of file mini_webgpu.h.

◆ WGPUProcSwapChainPresent

typedef void(* WGPUProcSwapChainPresent) (WGPUSwapChain swapChain)

Definition at line 1621 of file mini_webgpu.h.

◆ WGPUProcSwapChainReference

typedef void(* WGPUProcSwapChainReference) (WGPUSwapChain swapChain)

Definition at line 1622 of file mini_webgpu.h.

◆ WGPUProcSwapChainRelease

typedef void(* WGPUProcSwapChainRelease) (WGPUSwapChain swapChain)

Definition at line 1623 of file mini_webgpu.h.

◆ WGPUProcTextureCreateView

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

Definition at line 1626 of file mini_webgpu.h.

◆ WGPUProcTextureDestroy

typedef void(* WGPUProcTextureDestroy) (WGPUTexture texture)

Definition at line 1627 of file mini_webgpu.h.

◆ WGPUProcTextureGetDepthOrArrayLayers

typedef uint32_t(* WGPUProcTextureGetDepthOrArrayLayers) (WGPUTexture texture)

Definition at line 1628 of file mini_webgpu.h.

◆ WGPUProcTextureGetDimension

typedef WGPUTextureDimension(* WGPUProcTextureGetDimension) (WGPUTexture texture)

Definition at line 1629 of file mini_webgpu.h.

◆ WGPUProcTextureGetFormat

typedef WGPUTextureFormat(* WGPUProcTextureGetFormat) (WGPUTexture texture)

Definition at line 1630 of file mini_webgpu.h.

◆ WGPUProcTextureGetHeight

typedef uint32_t(* WGPUProcTextureGetHeight) (WGPUTexture texture)

Definition at line 1631 of file mini_webgpu.h.

◆ WGPUProcTextureGetMipLevelCount

typedef uint32_t(* WGPUProcTextureGetMipLevelCount) (WGPUTexture texture)

Definition at line 1632 of file mini_webgpu.h.

◆ WGPUProcTextureGetSampleCount

typedef uint32_t(* WGPUProcTextureGetSampleCount) (WGPUTexture texture)

Definition at line 1633 of file mini_webgpu.h.

◆ WGPUProcTextureGetUsage

typedef WGPUTextureUsage(* WGPUProcTextureGetUsage) (WGPUTexture texture)

Definition at line 1634 of file mini_webgpu.h.

◆ WGPUProcTextureGetWidth

typedef uint32_t(* WGPUProcTextureGetWidth) (WGPUTexture texture)

Definition at line 1635 of file mini_webgpu.h.

◆ WGPUProcTextureSetLabel

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

Definition at line 1636 of file mini_webgpu.h.

◆ WGPUProcTextureReference

typedef void(* WGPUProcTextureReference) (WGPUTexture texture)

Definition at line 1637 of file mini_webgpu.h.

◆ WGPUProcTextureRelease

typedef void(* WGPUProcTextureRelease) (WGPUTexture texture)

Definition at line 1638 of file mini_webgpu.h.

◆ WGPUProcTextureViewSetLabel

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

Definition at line 1641 of file mini_webgpu.h.

◆ WGPUProcTextureViewReference

typedef void(* WGPUProcTextureViewReference) (WGPUTextureView textureView)

Definition at line 1642 of file mini_webgpu.h.

◆ WGPUProcTextureViewRelease

typedef void(* WGPUProcTextureViewRelease) (WGPUTextureView textureView)

Definition at line 1643 of file mini_webgpu.h.

Enumeration Type Documentation

◆ WGPUAdapterType

Enumerator
WGPUAdapterType_DiscreteGPU 
WGPUAdapterType_IntegratedGPU 
WGPUAdapterType_CPU 
WGPUAdapterType_Unknown 
WGPUAdapterType_Force32 

Definition at line 89 of file mini_webgpu.h.

◆ WGPUAddressMode

Enumerator
WGPUAddressMode_Repeat 
WGPUAddressMode_MirrorRepeat 
WGPUAddressMode_ClampToEdge 
WGPUAddressMode_Force32 

Definition at line 97 of file mini_webgpu.h.

◆ WGPUAlphaMode

Enumerator
WGPUAlphaMode_Premultiplied 
WGPUAlphaMode_Unpremultiplied 
WGPUAlphaMode_Opaque 
WGPUAlphaMode_Force32 

Definition at line 104 of file mini_webgpu.h.

◆ WGPUBackendType

Enumerator
WGPUBackendType_Null 
WGPUBackendType_WebGPU 
WGPUBackendType_D3D11 
WGPUBackendType_D3D12 
WGPUBackendType_Metal 
WGPUBackendType_Vulkan 
WGPUBackendType_OpenGL 
WGPUBackendType_OpenGLES 
WGPUBackendType_Force32 

Definition at line 111 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_Force32 

Definition at line 123 of file mini_webgpu.h.

◆ WGPUBlendOperation

Enumerator
WGPUBlendOperation_Add 
WGPUBlendOperation_Subtract 
WGPUBlendOperation_ReverseSubtract 
WGPUBlendOperation_Min 
WGPUBlendOperation_Max 
WGPUBlendOperation_Force32 

Definition at line 140 of file mini_webgpu.h.

◆ WGPUBufferBindingType

Enumerator
WGPUBufferBindingType_Undefined 
WGPUBufferBindingType_Uniform 
WGPUBufferBindingType_Storage 
WGPUBufferBindingType_ReadOnlyStorage 
WGPUBufferBindingType_Force32 

Definition at line 149 of file mini_webgpu.h.

◆ WGPUBufferMapAsyncStatus

Enumerator
WGPUBufferMapAsyncStatus_Success 
WGPUBufferMapAsyncStatus_Error 
WGPUBufferMapAsyncStatus_Unknown 
WGPUBufferMapAsyncStatus_DeviceLost 
WGPUBufferMapAsyncStatus_DestroyedBeforeCallback 
WGPUBufferMapAsyncStatus_UnmappedBeforeCallback 
WGPUBufferMapAsyncStatus_Force32 

Definition at line 157 of file mini_webgpu.h.

◆ WGPUBufferMapState

Enumerator
WGPUBufferMapState_Unmapped 
WGPUBufferMapState_Pending 
WGPUBufferMapState_Mapped 
WGPUBufferMapState_Force32 

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

◆ WGPUCompilationInfoRequestStatus

Enumerator
WGPUCompilationInfoRequestStatus_Success 
WGPUCompilationInfoRequestStatus_Error 
WGPUCompilationInfoRequestStatus_DeviceLost 
WGPUCompilationInfoRequestStatus_Unknown 
WGPUCompilationInfoRequestStatus_Force32 

Definition at line 187 of file mini_webgpu.h.

◆ WGPUCompilationMessageType

Enumerator
WGPUCompilationMessageType_Error 
WGPUCompilationMessageType_Warning 
WGPUCompilationMessageType_Info 
WGPUCompilationMessageType_Force32 

Definition at line 195 of file mini_webgpu.h.

◆ WGPUComputePassTimestampLocation

Enumerator
WGPUComputePassTimestampLocation_Beginning 
WGPUComputePassTimestampLocation_End 
WGPUComputePassTimestampLocation_Force32 

Definition at line 202 of file mini_webgpu.h.

◆ WGPUCreatePipelineAsyncStatus

Enumerator
WGPUCreatePipelineAsyncStatus_Success 
WGPUCreatePipelineAsyncStatus_ValidationError 
WGPUCreatePipelineAsyncStatus_InternalError 
WGPUCreatePipelineAsyncStatus_DeviceLost 
WGPUCreatePipelineAsyncStatus_DeviceDestroyed 
WGPUCreatePipelineAsyncStatus_Unknown 
WGPUCreatePipelineAsyncStatus_Force32 

Definition at line 208 of file mini_webgpu.h.

◆ WGPUCullMode

Enumerator
WGPUCullMode_None 
WGPUCullMode_Front 
WGPUCullMode_Back 
WGPUCullMode_Force32 

Definition at line 218 of file mini_webgpu.h.

◆ WGPUDeviceLostReason

Enumerator
WGPUDeviceLostReason_Undefined 
WGPUDeviceLostReason_Destroyed 
WGPUDeviceLostReason_Force32 

Definition at line 225 of file mini_webgpu.h.

◆ WGPUErrorFilter

Enumerator
WGPUErrorFilter_Validation 
WGPUErrorFilter_OutOfMemory 
WGPUErrorFilter_Internal 
WGPUErrorFilter_Force32 

Definition at line 231 of file mini_webgpu.h.

◆ WGPUErrorType

Enumerator
WGPUErrorType_NoError 
WGPUErrorType_Validation 
WGPUErrorType_OutOfMemory 
WGPUErrorType_Internal 
WGPUErrorType_Unknown 
WGPUErrorType_DeviceLost 
WGPUErrorType_Force32 

Definition at line 238 of file mini_webgpu.h.

◆ WGPUExternalTextureRotation

Enumerator
WGPUExternalTextureRotation_Rotate0Degrees 
WGPUExternalTextureRotation_Rotate90Degrees 
WGPUExternalTextureRotation_Rotate180Degrees 
WGPUExternalTextureRotation_Rotate270Degrees 
WGPUExternalTextureRotation_Force32 

Definition at line 248 of file mini_webgpu.h.

◆ WGPUFeatureName

Enumerator
WGPUFeatureName_Undefined 
WGPUFeatureName_DepthClipControl 
WGPUFeatureName_Depth32FloatStencil8 
WGPUFeatureName_TimestampQuery 
WGPUFeatureName_PipelineStatisticsQuery 
WGPUFeatureName_TextureCompressionBC 
WGPUFeatureName_TextureCompressionETC2 
WGPUFeatureName_TextureCompressionASTC 
WGPUFeatureName_IndirectFirstInstance 
WGPUFeatureName_ShaderF16 
WGPUFeatureName_RG11B10UfloatRenderable 
WGPUFeatureName_BGRA8UnormStorage 
WGPUFeatureName_DawnShaderFloat16 
WGPUFeatureName_DawnInternalUsages 
WGPUFeatureName_DawnMultiPlanarFormats 
WGPUFeatureName_DawnNative 
WGPUFeatureName_ChromiumExperimentalDp4a 
WGPUFeatureName_TimestampQueryInsidePasses 
WGPUFeatureName_Force32 

Definition at line 256 of file mini_webgpu.h.

◆ WGPUFilterMode

Enumerator
WGPUFilterMode_Nearest 
WGPUFilterMode_Linear 
WGPUFilterMode_Force32 

Definition at line 278 of file mini_webgpu.h.

◆ WGPUFrontFace

Enumerator
WGPUFrontFace_CCW 
WGPUFrontFace_CW 
WGPUFrontFace_Force32 

Definition at line 284 of file mini_webgpu.h.

◆ WGPUIndexFormat

Enumerator
WGPUIndexFormat_Undefined 
WGPUIndexFormat_Uint16 
WGPUIndexFormat_Uint32 
WGPUIndexFormat_Force32 

Definition at line 290 of file mini_webgpu.h.

◆ WGPULoadOp

enum WGPULoadOp
Enumerator
WGPULoadOp_Undefined 
WGPULoadOp_Clear 
WGPULoadOp_Load 
WGPULoadOp_Force32 

Definition at line 297 of file mini_webgpu.h.

◆ WGPULoggingType

Enumerator
WGPULoggingType_Verbose 
WGPULoggingType_Info 
WGPULoggingType_Warning 
WGPULoggingType_Error 
WGPULoggingType_Force32 

Definition at line 304 of file mini_webgpu.h.

◆ WGPUPipelineStatisticName

Enumerator
WGPUPipelineStatisticName_VertexShaderInvocations 
WGPUPipelineStatisticName_ClipperInvocations 
WGPUPipelineStatisticName_ClipperPrimitivesOut 
WGPUPipelineStatisticName_FragmentShaderInvocations 
WGPUPipelineStatisticName_ComputeShaderInvocations 
WGPUPipelineStatisticName_Force32 

Definition at line 312 of file mini_webgpu.h.

◆ WGPUPowerPreference

Enumerator
WGPUPowerPreference_Undefined 
WGPUPowerPreference_LowPower 
WGPUPowerPreference_HighPerformance 
WGPUPowerPreference_Force32 

Definition at line 321 of file mini_webgpu.h.

◆ WGPUPresentMode

Enumerator
WGPUPresentMode_Immediate 
WGPUPresentMode_Mailbox 
WGPUPresentMode_Fifo 
WGPUPresentMode_Force32 

Definition at line 328 of file mini_webgpu.h.

◆ WGPUPrimitiveTopology

Enumerator
WGPUPrimitiveTopology_PointList 
WGPUPrimitiveTopology_LineList 
WGPUPrimitiveTopology_LineStrip 
WGPUPrimitiveTopology_TriangleList 
WGPUPrimitiveTopology_TriangleStrip 
WGPUPrimitiveTopology_Force32 

Definition at line 335 of file mini_webgpu.h.

◆ WGPUQueryType

Enumerator
WGPUQueryType_Occlusion 
WGPUQueryType_PipelineStatistics 
WGPUQueryType_Timestamp 
WGPUQueryType_Force32 

Definition at line 344 of file mini_webgpu.h.

◆ WGPUQueueWorkDoneStatus

Enumerator
WGPUQueueWorkDoneStatus_Success 
WGPUQueueWorkDoneStatus_Error 
WGPUQueueWorkDoneStatus_Unknown 
WGPUQueueWorkDoneStatus_DeviceLost 
WGPUQueueWorkDoneStatus_Force32 

Definition at line 351 of file mini_webgpu.h.

◆ WGPURenderPassTimestampLocation

Enumerator
WGPURenderPassTimestampLocation_Beginning 
WGPURenderPassTimestampLocation_End 
WGPURenderPassTimestampLocation_Force32 

Definition at line 359 of file mini_webgpu.h.

◆ WGPURequestAdapterStatus

Enumerator
WGPURequestAdapterStatus_Success 
WGPURequestAdapterStatus_Unavailable 
WGPURequestAdapterStatus_Error 
WGPURequestAdapterStatus_Unknown 
WGPURequestAdapterStatus_Force32 

Definition at line 365 of file mini_webgpu.h.

◆ WGPURequestDeviceStatus

Enumerator
WGPURequestDeviceStatus_Success 
WGPURequestDeviceStatus_Error 
WGPURequestDeviceStatus_Unknown 
WGPURequestDeviceStatus_Force32 

Definition at line 373 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_DawnTextureInternalUsageDescriptor 
WGPUSType_DawnTogglesDeviceDescriptor 
WGPUSType_DawnEncoderInternalUsageDescriptor 
WGPUSType_DawnInstanceDescriptor 
WGPUSType_DawnCacheDeviceDescriptor 
WGPUSType_DawnAdapterPropertiesPowerPreference 
WGPUSType_DawnBufferDescriptorErrorInfoFromWireClient 
WGPUSType_DawnTogglesDescriptor 
WGPUSType_DawnShaderModuleSPIRVOptionsDescriptor 
WGPUSType_Force32 

Definition at line 380 of file mini_webgpu.h.

◆ WGPUSamplerBindingType

Enumerator
WGPUSamplerBindingType_Undefined 
WGPUSamplerBindingType_Filtering 
WGPUSamplerBindingType_NonFiltering 
WGPUSamplerBindingType_Comparison 
WGPUSamplerBindingType_Force32 

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

◆ WGPUStorageTextureAccess

Enumerator
WGPUStorageTextureAccess_Undefined 
WGPUStorageTextureAccess_WriteOnly 
WGPUStorageTextureAccess_Force32 

Definition at line 428 of file mini_webgpu.h.

◆ WGPUStoreOp

Enumerator
WGPUStoreOp_Undefined 
WGPUStoreOp_Store 
WGPUStoreOp_Discard 
WGPUStoreOp_Force32 

Definition at line 434 of file mini_webgpu.h.

◆ WGPUTextureAspect

Enumerator
WGPUTextureAspect_All 
WGPUTextureAspect_StencilOnly 
WGPUTextureAspect_DepthOnly 
WGPUTextureAspect_Plane0Only 
WGPUTextureAspect_Plane1Only 
WGPUTextureAspect_Force32 

Definition at line 441 of file mini_webgpu.h.

◆ WGPUTextureComponentType

Enumerator
WGPUTextureComponentType_Float 
WGPUTextureComponentType_Sint 
WGPUTextureComponentType_Uint 
WGPUTextureComponentType_DepthComparison 
WGPUTextureComponentType_Force32 

Definition at line 450 of file mini_webgpu.h.

◆ WGPUTextureDimension

Enumerator
WGPUTextureDimension_1D 
WGPUTextureDimension_2D 
WGPUTextureDimension_3D 
WGPUTextureDimension_Force32 

Definition at line 458 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_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_R8BG8Biplanar420Unorm 
WGPUTextureFormat_Force32 

Definition at line 465 of file mini_webgpu.h.

◆ WGPUTextureSampleType

Enumerator
WGPUTextureSampleType_Undefined 
WGPUTextureSampleType_Float 
WGPUTextureSampleType_UnfilterableFloat 
WGPUTextureSampleType_Depth 
WGPUTextureSampleType_Sint 
WGPUTextureSampleType_Uint 
WGPUTextureSampleType_Force32 

Definition at line 565 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 575 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_Force32 

Definition at line 586 of file mini_webgpu.h.

◆ WGPUVertexStepMode

Enumerator
WGPUVertexStepMode_Vertex 
WGPUVertexStepMode_Instance 
WGPUVertexStepMode_VertexBufferNotUsed 
WGPUVertexStepMode_Force32 

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

◆ WGPUColorWriteMask

Enumerator
WGPUColorWriteMask_None 
WGPUColorWriteMask_Red 
WGPUColorWriteMask_Green 
WGPUColorWriteMask_Blue 
WGPUColorWriteMask_Alpha 
WGPUColorWriteMask_All 
WGPUColorWriteMask_Force32 

Definition at line 644 of file mini_webgpu.h.

◆ WGPUMapMode

Enumerator
WGPUMapMode_None 
WGPUMapMode_Read 
WGPUMapMode_Write 
WGPUMapMode_Force32 

Definition at line 655 of file mini_webgpu.h.

◆ WGPUShaderStage

Enumerator
WGPUShaderStage_None 
WGPUShaderStage_Vertex 
WGPUShaderStage_Fragment 
WGPUShaderStage_Compute 
WGPUShaderStage_Force32 

Definition at line 663 of file mini_webgpu.h.

◆ WGPUTextureUsage

Enumerator
WGPUTextureUsage_None 
WGPUTextureUsage_CopySrc 
WGPUTextureUsage_CopyDst 
WGPUTextureUsage_TextureBinding 
WGPUTextureUsage_StorageBinding 
WGPUTextureUsage_RenderAttachment 
WGPUTextureUsage_Present 
WGPUTextureUsage_Force32 

Definition at line 672 of file mini_webgpu.h.

Function Documentation

◆ wgpuCreateInstance()

WGPU_EXPORT WGPUInstance wgpuCreateInstance ( WGPUInstanceDescriptor const *  descriptor)

◆ wgpuGetProcAddress()

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

◆ wgpuAdapterCreateDevice()

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

◆ wgpuAdapterEnumerateFeatures()

WGPU_EXPORT size_t wgpuAdapterEnumerateFeatures ( WGPUAdapter  adapter,
WGPUFeatureName features 
)

◆ wgpuAdapterGetLimits()

WGPU_EXPORT bool wgpuAdapterGetLimits ( WGPUAdapter  adapter,
WGPUSupportedLimits limits 
)

◆ wgpuAdapterGetProperties()

WGPU_EXPORT void wgpuAdapterGetProperties ( WGPUAdapter  adapter,
WGPUAdapterProperties properties 
)

◆ wgpuAdapterHasFeature()

WGPU_EXPORT bool wgpuAdapterHasFeature ( WGPUAdapter  adapter,
WGPUFeatureName  feature 
)

◆ wgpuAdapterRequestDevice()

WGPU_EXPORT void wgpuAdapterRequestDevice ( WGPUAdapter  adapter,
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 const void* 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 WGPUBufferUsage wgpuBufferGetUsage ( WGPUBuffer  buffer)

◆ wgpuBufferMapAsync()

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

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

◆ wgpuCommandEncoderCopyTextureToTextureInternal()

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

◆ wgpuCommandEncoderFinish()

WGPU_EXPORT WGPUCommandBuffer wgpuCommandEncoderFinish ( WGPUCommandEncoder  commandEncoder,
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)

◆ wgpuComputePassEncoderDispatch()

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

◆ wgpuComputePassEncoderDispatchIndirect()

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

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

◆ wgpuComputePassEncoderEndPass()

WGPU_EXPORT void wgpuComputePassEncoderEndPass ( 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,
WGPUBindGroup  group,
uint32_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,
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)

◆ 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,
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 bool wgpuDeviceGetLimits ( WGPUDevice  device,
WGPUSupportedLimits limits 
)

◆ wgpuDeviceGetQueue()

WGPU_EXPORT WGPUQueue wgpuDeviceGetQueue ( WGPUDevice  device)

◆ wgpuDeviceHasFeature()

WGPU_EXPORT bool wgpuDeviceHasFeature ( WGPUDevice  device,
WGPUFeatureName  feature 
)

◆ wgpuDeviceInjectError()

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

◆ wgpuDevicePopErrorScope()

WGPU_EXPORT bool 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 
)

◆ wgpuInstanceRequestAdapter()

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

◆ 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,
uint64_t  signalValue,
WGPUQueueWorkDoneCallback  callback,
void *  userdata 
)

◆ wgpuQueueSetLabel()

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

◆ wgpuQueueSubmit()

WGPU_EXPORT void wgpuQueueSubmit ( WGPUQueue  queue,
uint32_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)

◆ 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,
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,
WGPUBindGroup  group,
uint32_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,
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)

◆ wgpuRenderPassEncoderEndPass()

WGPU_EXPORT void wgpuRenderPassEncoderEndPass ( WGPURenderPassEncoder  renderPassEncoder)

◆ wgpuRenderPassEncoderExecuteBundles()

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

◆ wgpuRenderPassEncoderInsertDebugMarker()

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

◆ 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,
WGPUBindGroup  group,
uint32_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,
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)

◆ wgpuSurfaceReference()

WGPU_EXPORT void wgpuSurfaceReference ( WGPUSurface  surface)

◆ wgpuSurfaceRelease()

WGPU_EXPORT void wgpuSurfaceRelease ( WGPUSurface  surface)

◆ wgpuSwapChainConfigure()

WGPU_EXPORT void wgpuSwapChainConfigure ( WGPUSwapChain  swapChain,
WGPUTextureFormat  format,
WGPUTextureUsageFlags  allowedUsage,
uint32_t  width,
uint32_t  height 
)

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