Crate dawn_sys

Source
Expand description

dawn-sys provides unsafe Rust bindings for Dawn, the open-source and cross-platform implementation of the WebGPU standard that powers Google Chrome, Microsoft Edge, and other Chromium-based browsers. It also provides Pre-built Dawn binaries (webgpu_dawn.dll), kindly provided by Mārtiņš Možeiko’s build-dawn automation on GitHub Actions that rebuilds the Dawn binaries once per week. This crate contains a build script that handles chores like copying necessary binaries to the output directory, making everything ready out of the box.

examples/hello-triangle.rs demonstrates how to set up WebGPU rendering on Windows using this crate. It is a Rust port of Mārtiņš Možeiko’s win32_webgpu.c.

This crate does not provide rustdoc for its public APIs. Most of the APIs are defined in WebGPU-Headers, and documentation for them can be found at https://webgpu-native.github.io/webgpu-headers/index.html.

This crate currently only provides pre-built binaries for x64 Windows, and it contains only the Direct3D 12 Backend. Requesting an adapter of unavailable backends will fail. Note that this is a limitation of build-dawn, and we plan to set up a custom GitHub Action to provide more backend options on prebuilt binaries in the near future. Furthermore, given the cross-platform capabilities of Dawn, it is possible to eventually support macOS, Linux and web in the long term, but it is not currently a key focus of the maintainer of this crate.

This crate is licensed under the BSD-3-Clause license, aligning to Dawn and WebGPU-Headers.

Structs§

WGPUAHardwareBufferProperties
WGPUAdapterImpl
WGPUAdapterInfo
WGPUAdapterPropertiesD3D
WGPUAdapterPropertiesMemoryHeaps
WGPUAdapterPropertiesSubgroupMatrixConfigs
WGPUAdapterPropertiesSubgroups
WGPUAdapterPropertiesVk
WGPUAdapterType
WGPUAddressMode
WGPUAlphaMode
WGPUBackendType
WGPUBindGroupDescriptor
WGPUBindGroupEntry
WGPUBindGroupImpl
WGPUBindGroupLayoutDescriptor
WGPUBindGroupLayoutEntry
WGPUBindGroupLayoutEntryArraySize
WGPUBindGroupLayoutImpl
WGPUBlendComponent
WGPUBlendFactor
WGPUBlendOperation
WGPUBlendState
WGPUBufferBindingLayout
WGPUBufferBindingType
WGPUBufferDescriptor
WGPUBufferHostMappedPointer
WGPUBufferImpl
WGPUBufferMapCallbackInfo
WGPUBufferMapState
WGPUBufferUsage
WGPUCallbackMode
WGPUChainedStruct
WGPUColor
WGPUColorTargetState
WGPUColorTargetStateExpandResolveTextureDawn
WGPUColorWriteMask
WGPUCommandBufferDescriptor
WGPUCommandBufferImpl
WGPUCommandEncoderDescriptor
WGPUCommandEncoderImpl
WGPUCompareFunction
WGPUCompilationInfo
WGPUCompilationInfoCallbackInfo
WGPUCompilationInfoRequestStatus
WGPUCompilationMessage
WGPUCompilationMessageType
WGPUCompositeAlphaMode
WGPUComputePassDescriptor
WGPUComputePassEncoderImpl
WGPUComputePipelineDescriptor
WGPUComputePipelineImpl
WGPUComputeState
WGPUConstantEntry
WGPUCopyTextureForBrowserOptions
WGPUCreateComputePipelineAsyncCallbackInfo
WGPUCreatePipelineAsyncStatus
WGPUCreateRenderPipelineAsyncCallbackInfo
WGPUCullMode
WGPUDawnAdapterPropertiesPowerPreference
WGPUDawnBufferDescriptorErrorInfoFromWireClient
WGPUDawnCacheDeviceDescriptor
WGPUDawnCompilationMessageUtf16
WGPUDawnDeviceAllocatorControl
WGPUDawnDrmFormatCapabilities
WGPUDawnDrmFormatProperties
WGPUDawnEncoderInternalUsageDescriptor
WGPUDawnFakeBufferOOMForTesting
WGPUDawnFormatCapabilities
WGPUDawnHostMappedPointerLimits
WGPUDawnInjectedInvalidSType
WGPUDawnRenderPassColorAttachmentRenderToSingleSampled
WGPUDawnShaderModuleSPIRVOptionsDescriptor
WGPUDawnTexelCopyBufferRowAlignmentLimits
WGPUDawnTextureInternalUsageDescriptor
WGPUDawnTogglesDescriptor
WGPUDawnWGSLBlocklist
WGPUDawnWireWGSLControl
WGPUDepthStencilState
WGPUDeviceDescriptor
WGPUDeviceImpl
WGPUDeviceLostCallbackInfo
WGPUDeviceLostReason
WGPUEmscriptenSurfaceSourceCanvasHTMLSelector
WGPUErrorFilter
WGPUErrorType
WGPUExtent2D
WGPUExtent3D
WGPUExternalTextureBindingEntry
WGPUExternalTextureBindingLayout
WGPUExternalTextureDescriptor
WGPUExternalTextureImpl
WGPUExternalTextureRotation
WGPUFeatureLevel
WGPUFeatureName
WGPUFilterMode
WGPUFragmentState
WGPUFrontFace
WGPUFuture
WGPUFutureWaitInfo
WGPUHeapProperty
WGPUImageCopyExternalTexture
WGPUIndexFormat
WGPUInstanceCapabilities
WGPUInstanceDescriptor
WGPUInstanceImpl
WGPULimits
WGPULoadOp
WGPULoggingCallbackInfo
WGPULoggingType
WGPUMapAsyncStatus
WGPUMapMode
WGPUMemoryHeapInfo
WGPUMipmapFilterMode
WGPUMultisampleState
WGPUOptionalBool
WGPUOrigin2D
WGPUOrigin3D
WGPUPassTimestampWrites
WGPUPipelineLayoutDescriptor
WGPUPipelineLayoutImpl
WGPUPipelineLayoutPixelLocalStorage
WGPUPipelineLayoutStorageAttachment
WGPUPopErrorScopeCallbackInfo
WGPUPopErrorScopeStatus
WGPUPowerPreference
WGPUPredefinedColorSpace
WGPUPresentMode
WGPUPrimitiveState
WGPUPrimitiveTopology
WGPUQuerySetDescriptor
WGPUQuerySetImpl
WGPUQueryType
WGPUQueueDescriptor
WGPUQueueImpl
WGPUQueueWorkDoneCallbackInfo
WGPUQueueWorkDoneStatus
WGPURenderBundleDescriptor
WGPURenderBundleEncoderDescriptor
WGPURenderBundleEncoderImpl
WGPURenderBundleImpl
WGPURenderPassColorAttachment
WGPURenderPassDepthStencilAttachment
WGPURenderPassDescriptor
WGPURenderPassDescriptorExpandResolveRect
WGPURenderPassDescriptorResolveRect
WGPURenderPassEncoderImpl
WGPURenderPassMaxDrawCount
WGPURenderPassPixelLocalStorage
WGPURenderPassStorageAttachment
WGPURenderPipelineDescriptor
WGPURenderPipelineImpl
WGPURequestAdapterCallbackInfo
WGPURequestAdapterOptions
WGPURequestAdapterStatus
WGPURequestAdapterWebXROptions
WGPURequestDeviceCallbackInfo
WGPURequestDeviceStatus
WGPUSType
WGPUSamplerBindingLayout
WGPUSamplerBindingType
WGPUSamplerDescriptor
WGPUSamplerImpl
WGPUShaderModuleCompilationOptions
WGPUShaderModuleDescriptor
WGPUShaderModuleImpl
WGPUShaderSourceSPIRV
WGPUShaderSourceWGSL
WGPUShaderStage
WGPUSharedBufferMemoryBeginAccessDescriptor
WGPUSharedBufferMemoryDescriptor
WGPUSharedBufferMemoryEndAccessState
WGPUSharedBufferMemoryImpl
WGPUSharedBufferMemoryProperties
WGPUSharedFenceDXGISharedHandleDescriptor
WGPUSharedFenceDXGISharedHandleExportInfo
WGPUSharedFenceDescriptor
WGPUSharedFenceEGLSyncDescriptor
WGPUSharedFenceEGLSyncExportInfo
WGPUSharedFenceExportInfo
WGPUSharedFenceImpl
WGPUSharedFenceMTLSharedEventDescriptor
WGPUSharedFenceMTLSharedEventExportInfo
WGPUSharedFenceSyncFDDescriptor
WGPUSharedFenceSyncFDExportInfo
WGPUSharedFenceType
WGPUSharedFenceVkSemaphoreOpaqueFDDescriptor
WGPUSharedFenceVkSemaphoreOpaqueFDExportInfo
WGPUSharedFenceVkSemaphoreZirconHandleDescriptor
WGPUSharedFenceVkSemaphoreZirconHandleExportInfo
WGPUSharedTextureMemoryAHardwareBufferDescriptor
WGPUSharedTextureMemoryAHardwareBufferProperties
WGPUSharedTextureMemoryBeginAccessDescriptor
WGPUSharedTextureMemoryD3DSwapchainBeginState
WGPUSharedTextureMemoryDXGISharedHandleDescriptor
WGPUSharedTextureMemoryDescriptor
WGPUSharedTextureMemoryDmaBufDescriptor
WGPUSharedTextureMemoryDmaBufPlane
WGPUSharedTextureMemoryEGLImageDescriptor
WGPUSharedTextureMemoryEndAccessState
WGPUSharedTextureMemoryIOSurfaceDescriptor
WGPUSharedTextureMemoryImpl
WGPUSharedTextureMemoryOpaqueFDDescriptor
WGPUSharedTextureMemoryProperties
WGPUSharedTextureMemoryVkDedicatedAllocationDescriptor
WGPUSharedTextureMemoryVkImageLayoutBeginState
WGPUSharedTextureMemoryVkImageLayoutEndState
WGPUSharedTextureMemoryZirconHandleDescriptor
WGPUStaticSamplerBindingLayout
WGPUStatus
WGPUStencilFaceState
WGPUStencilOperation
WGPUStorageTextureAccess
WGPUStorageTextureBindingLayout
WGPUStoreOp
WGPUStringView
WGPUSubgroupMatrixComponentType
WGPUSubgroupMatrixConfig
WGPUSupportedFeatures
WGPUSupportedWGSLLanguageFeatures
WGPUSurfaceCapabilities
WGPUSurfaceColorManagement
WGPUSurfaceConfiguration
WGPUSurfaceDescriptor
WGPUSurfaceDescriptorFromWindowsCoreWindow
WGPUSurfaceDescriptorFromWindowsUWPSwapChainPanel
WGPUSurfaceDescriptorFromWindowsWinUISwapChainPanel
WGPUSurfaceGetCurrentTextureStatus
WGPUSurfaceImpl
WGPUSurfaceSourceAndroidNativeWindow
WGPUSurfaceSourceMetalLayer
WGPUSurfaceSourceWaylandSurface
WGPUSurfaceSourceWindowsHWND
WGPUSurfaceSourceXCBWindow
WGPUSurfaceSourceXlibWindow
WGPUSurfaceTexture
WGPUTexelCopyBufferInfo
WGPUTexelCopyBufferLayout
WGPUTexelCopyTextureInfo
WGPUTextureAspect
WGPUTextureBindingLayout
WGPUTextureBindingViewDimensionDescriptor
WGPUTextureDescriptor
WGPUTextureDimension
WGPUTextureFormat
WGPUTextureImpl
WGPUTextureSampleType
WGPUTextureUsage
WGPUTextureViewDescriptor
WGPUTextureViewDimension
WGPUTextureViewImpl
WGPUToneMappingMode
WGPUUncapturedErrorCallbackInfo
WGPUVertexAttribute
WGPUVertexBufferLayout
WGPUVertexFormat
WGPUVertexState
WGPUVertexStepMode
WGPUWGSLLanguageFeatureName
WGPUWaitStatus
WGPUYCbCrVkDescriptor

Constants§

WGPU_ARRAY_LAYER_COUNT_UNDEFINED
Indicates no array layer count is specified.
WGPU_COPY_STRIDE_UNDEFINED
Indicates no copy stride is specified.
WGPU_DEPTH_CLEAR_VALUE_UNDEFINED
Indicates no depth clear value is specified.
WGPU_DEPTH_SLICE_UNDEFINED
Indicates no depth slice is specified.
WGPU_FALSE
false value of WGPUBool.
WGPU_LIMIT_U32_UNDEFINED
For u32 limits, indicates no limit value is specified.
WGPU_LIMIT_U64_UNDEFINED
For u64 limits, indicates no limit value is specified.
WGPU_MIP_LEVEL_COUNT_UNDEFINED
Indicates no mip level count is specified.
WGPU_QUERY_SET_INDEX_UNDEFINED
Indicates no query set index is specified.
WGPU_STRLEN
Sentinel value used in WGPUStringView.
WGPU_TRUE
true value of WGPUBool.
WGPU_WHOLE_MAP_SIZE
Indicates a size extending to the end of the buffer.
WGPU_WHOLE_SIZE
Indicates a size extending to the end of the buffer.

Functions§

wgpuAdapterAddRef
wgpuAdapterCreateDevice
wgpuAdapterGetFeatures
wgpuAdapterGetFormatCapabilities
wgpuAdapterGetInfo
wgpuAdapterGetInstance
wgpuAdapterGetLimits
wgpuAdapterHasFeature
wgpuAdapterInfoFreeMembers
wgpuAdapterPropertiesMemoryHeapsFreeMembers
wgpuAdapterPropertiesSubgroupMatrixConfigsFreeMembers
wgpuAdapterRelease
wgpuAdapterRequestDevice
wgpuBindGroupAddRef
wgpuBindGroupLayoutAddRef
wgpuBindGroupLayoutRelease
wgpuBindGroupLayoutSetLabel
wgpuBindGroupRelease
wgpuBindGroupSetLabel
wgpuBufferAddRef
wgpuBufferDestroy
wgpuBufferGetConstMappedRange
wgpuBufferGetMapState
wgpuBufferGetMappedRange
wgpuBufferGetSize
wgpuBufferGetUsage
wgpuBufferMapAsync
wgpuBufferReadMappedRange
wgpuBufferRelease
wgpuBufferSetLabel
wgpuBufferUnmap
wgpuBufferWriteMappedRange
wgpuCommandBufferAddRef
wgpuCommandBufferRelease
wgpuCommandBufferSetLabel
wgpuCommandEncoderAddRef
wgpuCommandEncoderBeginComputePass
wgpuCommandEncoderBeginRenderPass
wgpuCommandEncoderClearBuffer
wgpuCommandEncoderCopyBufferToBuffer
wgpuCommandEncoderCopyBufferToTexture
wgpuCommandEncoderCopyTextureToBuffer
wgpuCommandEncoderCopyTextureToTexture
wgpuCommandEncoderFinish
wgpuCommandEncoderInjectValidationError
wgpuCommandEncoderInsertDebugMarker
wgpuCommandEncoderPopDebugGroup
wgpuCommandEncoderPushDebugGroup
wgpuCommandEncoderRelease
wgpuCommandEncoderResolveQuerySet
wgpuCommandEncoderSetLabel
wgpuCommandEncoderWriteBuffer
wgpuCommandEncoderWriteTimestamp
wgpuComputePassEncoderAddRef
wgpuComputePassEncoderDispatchWorkgroups
wgpuComputePassEncoderDispatchWorkgroupsIndirect
wgpuComputePassEncoderEnd
wgpuComputePassEncoderInsertDebugMarker
wgpuComputePassEncoderPopDebugGroup
wgpuComputePassEncoderPushDebugGroup
wgpuComputePassEncoderRelease
wgpuComputePassEncoderSetBindGroup
wgpuComputePassEncoderSetImmediateData
wgpuComputePassEncoderSetLabel
wgpuComputePassEncoderSetPipeline
wgpuComputePassEncoderWriteTimestamp
wgpuComputePipelineAddRef
wgpuComputePipelineGetBindGroupLayout
wgpuComputePipelineRelease
wgpuComputePipelineSetLabel
wgpuCreateInstance
wgpuDawnDrmFormatCapabilitiesFreeMembers
wgpuDeviceAddRef
wgpuDeviceCreateBindGroup
wgpuDeviceCreateBindGroupLayout
wgpuDeviceCreateBuffer
wgpuDeviceCreateCommandEncoder
wgpuDeviceCreateComputePipeline
wgpuDeviceCreateComputePipelineAsync
wgpuDeviceCreateErrorBuffer
wgpuDeviceCreateErrorExternalTexture
wgpuDeviceCreateErrorShaderModule
wgpuDeviceCreateErrorTexture
wgpuDeviceCreateExternalTexture
wgpuDeviceCreatePipelineLayout
wgpuDeviceCreateQuerySet
wgpuDeviceCreateRenderBundleEncoder
wgpuDeviceCreateRenderPipeline
wgpuDeviceCreateRenderPipelineAsync
wgpuDeviceCreateSampler
wgpuDeviceCreateShaderModule
wgpuDeviceCreateTexture
wgpuDeviceDestroy
wgpuDeviceForceLoss
wgpuDeviceGetAHardwareBufferProperties
wgpuDeviceGetAdapter
wgpuDeviceGetAdapterInfo
wgpuDeviceGetFeatures
wgpuDeviceGetLimits
wgpuDeviceGetLostFuture
wgpuDeviceGetQueue
wgpuDeviceHasFeature
wgpuDeviceImportSharedBufferMemory
wgpuDeviceImportSharedFence
wgpuDeviceImportSharedTextureMemory
wgpuDeviceInjectError
wgpuDevicePopErrorScope
wgpuDevicePushErrorScope
wgpuDeviceRelease
wgpuDeviceSetLabel
wgpuDeviceSetLoggingCallback
wgpuDeviceTick
wgpuDeviceValidateTextureDescriptor
wgpuExternalTextureAddRef
wgpuExternalTextureDestroy
wgpuExternalTextureExpire
wgpuExternalTextureRefresh
wgpuExternalTextureRelease
wgpuExternalTextureSetLabel
wgpuGetInstanceCapabilities
wgpuGetProcAddress
wgpuInstanceAddRef
wgpuInstanceCreateSurface
wgpuInstanceGetWGSLLanguageFeatures
wgpuInstanceHasWGSLLanguageFeature
wgpuInstanceProcessEvents
wgpuInstanceRelease
wgpuInstanceRequestAdapter
wgpuInstanceWaitAny
wgpuPipelineLayoutAddRef
wgpuPipelineLayoutRelease
wgpuPipelineLayoutSetLabel
wgpuQuerySetAddRef
wgpuQuerySetDestroy
wgpuQuerySetGetCount
wgpuQuerySetGetType
wgpuQuerySetRelease
wgpuQuerySetSetLabel
wgpuQueueAddRef
wgpuQueueCopyExternalTextureForBrowser
wgpuQueueCopyTextureForBrowser
wgpuQueueOnSubmittedWorkDone
wgpuQueueRelease
wgpuQueueSetLabel
wgpuQueueSubmit
wgpuQueueWriteBuffer
wgpuQueueWriteTexture
wgpuRenderBundleAddRef
wgpuRenderBundleEncoderAddRef
wgpuRenderBundleEncoderDraw
wgpuRenderBundleEncoderDrawIndexed
wgpuRenderBundleEncoderDrawIndexedIndirect
wgpuRenderBundleEncoderDrawIndirect
wgpuRenderBundleEncoderFinish
wgpuRenderBundleEncoderInsertDebugMarker
wgpuRenderBundleEncoderPopDebugGroup
wgpuRenderBundleEncoderPushDebugGroup
wgpuRenderBundleEncoderRelease
wgpuRenderBundleEncoderSetBindGroup
wgpuRenderBundleEncoderSetImmediateData
wgpuRenderBundleEncoderSetIndexBuffer
wgpuRenderBundleEncoderSetLabel
wgpuRenderBundleEncoderSetPipeline
wgpuRenderBundleEncoderSetVertexBuffer
wgpuRenderBundleRelease
wgpuRenderBundleSetLabel
wgpuRenderPassEncoderAddRef
wgpuRenderPassEncoderBeginOcclusionQuery
wgpuRenderPassEncoderDraw
wgpuRenderPassEncoderDrawIndexed
wgpuRenderPassEncoderDrawIndexedIndirect
wgpuRenderPassEncoderDrawIndirect
wgpuRenderPassEncoderEnd
wgpuRenderPassEncoderEndOcclusionQuery
wgpuRenderPassEncoderExecuteBundles
wgpuRenderPassEncoderInsertDebugMarker
wgpuRenderPassEncoderMultiDrawIndexedIndirect
wgpuRenderPassEncoderMultiDrawIndirect
wgpuRenderPassEncoderPixelLocalStorageBarrier
wgpuRenderPassEncoderPopDebugGroup
wgpuRenderPassEncoderPushDebugGroup
wgpuRenderPassEncoderRelease
wgpuRenderPassEncoderSetBindGroup
wgpuRenderPassEncoderSetBlendConstant
wgpuRenderPassEncoderSetImmediateData
wgpuRenderPassEncoderSetIndexBuffer
wgpuRenderPassEncoderSetLabel
wgpuRenderPassEncoderSetPipeline
wgpuRenderPassEncoderSetScissorRect
wgpuRenderPassEncoderSetStencilReference
wgpuRenderPassEncoderSetVertexBuffer
wgpuRenderPassEncoderSetViewport
wgpuRenderPassEncoderWriteTimestamp
wgpuRenderPipelineAddRef
wgpuRenderPipelineGetBindGroupLayout
wgpuRenderPipelineRelease
wgpuRenderPipelineSetLabel
wgpuSamplerAddRef
wgpuSamplerRelease
wgpuSamplerSetLabel
wgpuShaderModuleAddRef
wgpuShaderModuleGetCompilationInfo
wgpuShaderModuleRelease
wgpuShaderModuleSetLabel
wgpuSharedBufferMemoryAddRef
wgpuSharedBufferMemoryBeginAccess
wgpuSharedBufferMemoryCreateBuffer
wgpuSharedBufferMemoryEndAccess
wgpuSharedBufferMemoryEndAccessStateFreeMembers
wgpuSharedBufferMemoryGetProperties
wgpuSharedBufferMemoryIsDeviceLost
wgpuSharedBufferMemoryRelease
wgpuSharedBufferMemorySetLabel
wgpuSharedFenceAddRef
wgpuSharedFenceExportInfo
wgpuSharedFenceRelease
wgpuSharedTextureMemoryAddRef
wgpuSharedTextureMemoryBeginAccess
wgpuSharedTextureMemoryCreateTexture
wgpuSharedTextureMemoryEndAccess
wgpuSharedTextureMemoryEndAccessStateFreeMembers
wgpuSharedTextureMemoryGetProperties
wgpuSharedTextureMemoryIsDeviceLost
wgpuSharedTextureMemoryRelease
wgpuSharedTextureMemorySetLabel
wgpuSupportedFeaturesFreeMembers
wgpuSupportedWGSLLanguageFeaturesFreeMembers
wgpuSurfaceAddRef
wgpuSurfaceCapabilitiesFreeMembers
wgpuSurfaceConfigure
wgpuSurfaceGetCapabilities
wgpuSurfaceGetCurrentTexture
wgpuSurfacePresent
wgpuSurfaceRelease
wgpuSurfaceSetLabel
wgpuSurfaceUnconfigure
wgpuTextureAddRef
wgpuTextureCreateErrorView
wgpuTextureCreateView
wgpuTextureDestroy
wgpuTextureGetDepthOrArrayLayers
wgpuTextureGetDimension
wgpuTextureGetFormat
wgpuTextureGetHeight
wgpuTextureGetMipLevelCount
wgpuTextureGetSampleCount
wgpuTextureGetUsage
wgpuTextureGetWidth
wgpuTextureRelease
wgpuTextureSetLabel
wgpuTextureViewAddRef
wgpuTextureViewRelease
wgpuTextureViewSetLabel

Type Aliases§

WGPUAdapter
WGPUBindGroup
WGPUBindGroupLayout
WGPUBool
WGPUBuffer
WGPUBufferMapCallback
WGPUCallback
WGPUCommandBuffer
WGPUCommandEncoder
WGPUCompilationInfoCallback
WGPUComputePassEncoder
WGPUComputePipeline
WGPUCreateComputePipelineAsyncCallback
WGPUCreateRenderPipelineAsyncCallback
WGPUDawnLoadCacheDataFunction
WGPUDawnStoreCacheDataFunction
WGPUDevice
WGPUDeviceLostCallback
WGPUExternalTexture
WGPUFlags
WGPUInstance
WGPULoggingCallback
WGPUPipelineLayout
WGPUPopErrorScopeCallback
WGPUProc
WGPUProcAdapterAddRef
WGPUProcAdapterCreateDevice
WGPUProcAdapterGetFeatures
WGPUProcAdapterGetFormatCapabilities
WGPUProcAdapterGetInfo
WGPUProcAdapterGetInstance
WGPUProcAdapterGetLimits
WGPUProcAdapterHasFeature
WGPUProcAdapterInfoFreeMembers
WGPUProcAdapterPropertiesMemoryHeapsFreeMembers
WGPUProcAdapterPropertiesSubgroupMatrixConfigsFreeMembers
WGPUProcAdapterRelease
WGPUProcAdapterRequestDevice
WGPUProcBindGroupAddRef
WGPUProcBindGroupLayoutAddRef
WGPUProcBindGroupLayoutRelease
WGPUProcBindGroupLayoutSetLabel
WGPUProcBindGroupRelease
WGPUProcBindGroupSetLabel
WGPUProcBufferAddRef
WGPUProcBufferDestroy
WGPUProcBufferGetConstMappedRange
WGPUProcBufferGetMapState
WGPUProcBufferGetMappedRange
WGPUProcBufferGetSize
WGPUProcBufferGetUsage
WGPUProcBufferMapAsync
WGPUProcBufferReadMappedRange
WGPUProcBufferRelease
WGPUProcBufferSetLabel
WGPUProcBufferUnmap
WGPUProcBufferWriteMappedRange
WGPUProcCommandBufferAddRef
WGPUProcCommandBufferRelease
WGPUProcCommandBufferSetLabel
WGPUProcCommandEncoderAddRef
WGPUProcCommandEncoderBeginComputePass
WGPUProcCommandEncoderBeginRenderPass
WGPUProcCommandEncoderClearBuffer
WGPUProcCommandEncoderCopyBufferToBuffer
WGPUProcCommandEncoderCopyBufferToTexture
WGPUProcCommandEncoderCopyTextureToBuffer
WGPUProcCommandEncoderCopyTextureToTexture
WGPUProcCommandEncoderFinish
WGPUProcCommandEncoderInjectValidationError
WGPUProcCommandEncoderInsertDebugMarker
WGPUProcCommandEncoderPopDebugGroup
WGPUProcCommandEncoderPushDebugGroup
WGPUProcCommandEncoderRelease
WGPUProcCommandEncoderResolveQuerySet
WGPUProcCommandEncoderSetLabel
WGPUProcCommandEncoderWriteBuffer
WGPUProcCommandEncoderWriteTimestamp
WGPUProcComputePassEncoderAddRef
WGPUProcComputePassEncoderDispatchWorkgroups
WGPUProcComputePassEncoderDispatchWorkgroupsIndirect
WGPUProcComputePassEncoderEnd
WGPUProcComputePassEncoderInsertDebugMarker
WGPUProcComputePassEncoderPopDebugGroup
WGPUProcComputePassEncoderPushDebugGroup
WGPUProcComputePassEncoderRelease
WGPUProcComputePassEncoderSetBindGroup
WGPUProcComputePassEncoderSetImmediateData
WGPUProcComputePassEncoderSetLabel
WGPUProcComputePassEncoderSetPipeline
WGPUProcComputePassEncoderWriteTimestamp
WGPUProcComputePipelineAddRef
WGPUProcComputePipelineGetBindGroupLayout
WGPUProcComputePipelineRelease
WGPUProcComputePipelineSetLabel
WGPUProcCreateInstance
WGPUProcDawnDrmFormatCapabilitiesFreeMembers
WGPUProcDeviceAddRef
WGPUProcDeviceCreateBindGroup
WGPUProcDeviceCreateBindGroupLayout
WGPUProcDeviceCreateBuffer
WGPUProcDeviceCreateCommandEncoder
WGPUProcDeviceCreateComputePipeline
WGPUProcDeviceCreateComputePipelineAsync
WGPUProcDeviceCreateErrorBuffer
WGPUProcDeviceCreateErrorExternalTexture
WGPUProcDeviceCreateErrorShaderModule
WGPUProcDeviceCreateErrorTexture
WGPUProcDeviceCreateExternalTexture
WGPUProcDeviceCreatePipelineLayout
WGPUProcDeviceCreateQuerySet
WGPUProcDeviceCreateRenderBundleEncoder
WGPUProcDeviceCreateRenderPipeline
WGPUProcDeviceCreateRenderPipelineAsync
WGPUProcDeviceCreateSampler
WGPUProcDeviceCreateShaderModule
WGPUProcDeviceCreateTexture
WGPUProcDeviceDestroy
WGPUProcDeviceForceLoss
WGPUProcDeviceGetAHardwareBufferProperties
WGPUProcDeviceGetAdapter
WGPUProcDeviceGetAdapterInfo
WGPUProcDeviceGetFeatures
WGPUProcDeviceGetLimits
WGPUProcDeviceGetLostFuture
WGPUProcDeviceGetQueue
WGPUProcDeviceHasFeature
WGPUProcDeviceImportSharedBufferMemory
WGPUProcDeviceImportSharedFence
WGPUProcDeviceImportSharedTextureMemory
WGPUProcDeviceInjectError
WGPUProcDevicePopErrorScope
WGPUProcDevicePushErrorScope
WGPUProcDeviceRelease
WGPUProcDeviceSetLabel
WGPUProcDeviceSetLoggingCallback
WGPUProcDeviceTick
WGPUProcDeviceValidateTextureDescriptor
WGPUProcExternalTextureAddRef
WGPUProcExternalTextureDestroy
WGPUProcExternalTextureExpire
WGPUProcExternalTextureRefresh
WGPUProcExternalTextureRelease
WGPUProcExternalTextureSetLabel
WGPUProcGetInstanceCapabilities
WGPUProcGetProcAddress
WGPUProcInstanceAddRef
WGPUProcInstanceCreateSurface
WGPUProcInstanceGetWGSLLanguageFeatures
WGPUProcInstanceHasWGSLLanguageFeature
WGPUProcInstanceProcessEvents
WGPUProcInstanceRelease
WGPUProcInstanceRequestAdapter
WGPUProcInstanceWaitAny
WGPUProcPipelineLayoutAddRef
WGPUProcPipelineLayoutRelease
WGPUProcPipelineLayoutSetLabel
WGPUProcQuerySetAddRef
WGPUProcQuerySetDestroy
WGPUProcQuerySetGetCount
WGPUProcQuerySetGetType
WGPUProcQuerySetRelease
WGPUProcQuerySetSetLabel
WGPUProcQueueAddRef
WGPUProcQueueCopyExternalTextureForBrowser
WGPUProcQueueCopyTextureForBrowser
WGPUProcQueueOnSubmittedWorkDone
WGPUProcQueueRelease
WGPUProcQueueSetLabel
WGPUProcQueueSubmit
WGPUProcQueueWriteBuffer
WGPUProcQueueWriteTexture
WGPUProcRenderBundleAddRef
WGPUProcRenderBundleEncoderAddRef
WGPUProcRenderBundleEncoderDraw
WGPUProcRenderBundleEncoderDrawIndexed
WGPUProcRenderBundleEncoderDrawIndexedIndirect
WGPUProcRenderBundleEncoderDrawIndirect
WGPUProcRenderBundleEncoderFinish
WGPUProcRenderBundleEncoderInsertDebugMarker
WGPUProcRenderBundleEncoderPopDebugGroup
WGPUProcRenderBundleEncoderPushDebugGroup
WGPUProcRenderBundleEncoderRelease
WGPUProcRenderBundleEncoderSetBindGroup
WGPUProcRenderBundleEncoderSetImmediateData
WGPUProcRenderBundleEncoderSetIndexBuffer
WGPUProcRenderBundleEncoderSetLabel
WGPUProcRenderBundleEncoderSetPipeline
WGPUProcRenderBundleEncoderSetVertexBuffer
WGPUProcRenderBundleRelease
WGPUProcRenderBundleSetLabel
WGPUProcRenderPassEncoderAddRef
WGPUProcRenderPassEncoderBeginOcclusionQuery
WGPUProcRenderPassEncoderDraw
WGPUProcRenderPassEncoderDrawIndexed
WGPUProcRenderPassEncoderDrawIndexedIndirect
WGPUProcRenderPassEncoderDrawIndirect
WGPUProcRenderPassEncoderEnd
WGPUProcRenderPassEncoderEndOcclusionQuery
WGPUProcRenderPassEncoderExecuteBundles
WGPUProcRenderPassEncoderInsertDebugMarker
WGPUProcRenderPassEncoderMultiDrawIndexedIndirect
WGPUProcRenderPassEncoderMultiDrawIndirect
WGPUProcRenderPassEncoderPixelLocalStorageBarrier
WGPUProcRenderPassEncoderPopDebugGroup
WGPUProcRenderPassEncoderPushDebugGroup
WGPUProcRenderPassEncoderRelease
WGPUProcRenderPassEncoderSetBindGroup
WGPUProcRenderPassEncoderSetBlendConstant
WGPUProcRenderPassEncoderSetImmediateData
WGPUProcRenderPassEncoderSetIndexBuffer
WGPUProcRenderPassEncoderSetLabel
WGPUProcRenderPassEncoderSetPipeline
WGPUProcRenderPassEncoderSetScissorRect
WGPUProcRenderPassEncoderSetStencilReference
WGPUProcRenderPassEncoderSetVertexBuffer
WGPUProcRenderPassEncoderSetViewport
WGPUProcRenderPassEncoderWriteTimestamp
WGPUProcRenderPipelineAddRef
WGPUProcRenderPipelineGetBindGroupLayout
WGPUProcRenderPipelineRelease
WGPUProcRenderPipelineSetLabel
WGPUProcSamplerAddRef
WGPUProcSamplerRelease
WGPUProcSamplerSetLabel
WGPUProcShaderModuleAddRef
WGPUProcShaderModuleGetCompilationInfo
WGPUProcShaderModuleRelease
WGPUProcShaderModuleSetLabel
WGPUProcSharedBufferMemoryAddRef
WGPUProcSharedBufferMemoryBeginAccess
WGPUProcSharedBufferMemoryCreateBuffer
WGPUProcSharedBufferMemoryEndAccess
WGPUProcSharedBufferMemoryEndAccessStateFreeMembers
WGPUProcSharedBufferMemoryGetProperties
WGPUProcSharedBufferMemoryIsDeviceLost
WGPUProcSharedBufferMemoryRelease
WGPUProcSharedBufferMemorySetLabel
WGPUProcSharedFenceAddRef
WGPUProcSharedFenceExportInfo
WGPUProcSharedFenceRelease
WGPUProcSharedTextureMemoryAddRef
WGPUProcSharedTextureMemoryBeginAccess
WGPUProcSharedTextureMemoryCreateTexture
WGPUProcSharedTextureMemoryEndAccess
WGPUProcSharedTextureMemoryEndAccessStateFreeMembers
WGPUProcSharedTextureMemoryGetProperties
WGPUProcSharedTextureMemoryIsDeviceLost
WGPUProcSharedTextureMemoryRelease
WGPUProcSharedTextureMemorySetLabel
WGPUProcSupportedFeaturesFreeMembers
WGPUProcSupportedWGSLLanguageFeaturesFreeMembers
WGPUProcSurfaceAddRef
WGPUProcSurfaceCapabilitiesFreeMembers
WGPUProcSurfaceConfigure
WGPUProcSurfaceGetCapabilities
WGPUProcSurfaceGetCurrentTexture
WGPUProcSurfacePresent
WGPUProcSurfaceRelease
WGPUProcSurfaceSetLabel
WGPUProcSurfaceUnconfigure
WGPUProcTextureAddRef
WGPUProcTextureCreateErrorView
WGPUProcTextureCreateView
WGPUProcTextureDestroy
WGPUProcTextureGetDepthOrArrayLayers
WGPUProcTextureGetDimension
WGPUProcTextureGetFormat
WGPUProcTextureGetHeight
WGPUProcTextureGetMipLevelCount
WGPUProcTextureGetSampleCount
WGPUProcTextureGetUsage
WGPUProcTextureGetWidth
WGPUProcTextureRelease
WGPUProcTextureSetLabel
WGPUProcTextureViewAddRef
WGPUProcTextureViewRelease
WGPUProcTextureViewSetLabel
WGPUQuerySet
WGPUQueue
WGPUQueueWorkDoneCallback
WGPURenderBundle
WGPURenderBundleEncoder
WGPURenderPassDescriptorMaxDrawCount
WGPURenderPassEncoder
WGPURenderPipeline
WGPURequestAdapterCallback
WGPURequestDeviceCallback
WGPUSampler
WGPUShaderModule
WGPUShaderModuleSPIRVDescriptor
WGPUShaderModuleWGSLDescriptor
WGPUSharedBufferMemory
WGPUSharedFence
WGPUSharedTextureMemory
WGPUSurface
WGPUSurfaceDescriptorFromAndroidNativeWindow
WGPUSurfaceDescriptorFromMetalLayer
WGPUSurfaceDescriptorFromWaylandSurface
WGPUSurfaceDescriptorFromWindowsHWND
WGPUSurfaceDescriptorFromXcbWindow
WGPUSurfaceDescriptorFromXlibWindow
WGPUTexture
WGPUTextureView
WGPUUncapturedErrorCallback