35#if defined(WGPU_SHARED_LIBRARY)
37#if defined(WGPU_IMPLEMENTATION)
38#define WGPU_EXPORT __declspec(dllexport)
40#define WGPU_EXPORT __declspec(dllimport)
43#if defined(WGPU_IMPLEMENTATION)
44#define WGPU_EXPORT __attribute__((visibility("default")))
53#define WGPU_ARRAY_LAYER_COUNT_UNDEFINED (0xffffffffUL)
54#define WGPU_COPY_STRIDE_UNDEFINED (0xffffffffUL)
55#define WGPU_LIMIT_U32_UNDEFINED (0xffffffffUL)
56#define WGPU_LIMIT_U64_UNDEFINED (0xffffffffffffffffULL)
57#define WGPU_MIP_LEVEL_COUNT_UNDEFINED (0xffffffffUL)
58#define WGPU_STRIDE_UNDEFINED (0xffffffffUL)
59#define WGPU_WHOLE_MAP_SIZE SIZE_MAX
60#define WGPU_WHOLE_SIZE (0xffffffffffffffffULL)
1386#if !defined(WGPU_SKIP_PROCS)
1413typedef void const *(*WGPUProcBufferGetConstMappedRange)(
WGPUBuffer buffer,
size_t offset,
size_t size);
1415typedef void *(*WGPUProcBufferGetMappedRange)(
WGPUBuffer buffer,
size_t offset,
size_t size);
1647#if !defined(WGPU_SKIP_DECLARATIONS)
uint32_t(* WGPUProcTextureGetMipLevelCount)(WGPUTexture texture)
struct WGPUDawnTextureInternalUsageDescriptor WGPUDawnTextureInternalUsageDescriptor
WGPU_EXPORT void wgpuRenderPassEncoderDrawIndirect(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
WGPUQuerySet(* WGPUProcDeviceCreateQuerySet)(WGPUDevice device, WGPUQuerySetDescriptor const *descriptor)
void(* WGPUProcQuerySetRelease)(WGPUQuerySet querySet)
WGPU_EXPORT WGPUSampler wgpuDeviceCreateSampler(WGPUDevice device, WGPUSamplerDescriptor const *descriptor)
WGPU_EXPORT void wgpuDeviceSetUncapturedErrorCallback(WGPUDevice device, WGPUErrorCallback callback, void *userdata)
@ WGPUIndexFormat_Force32
@ WGPUIndexFormat_Undefined
void(* WGPUProcRenderBundleEncoderDraw)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
@ WGPURequestAdapterStatus_Unavailable
@ WGPURequestAdapterStatus_Success
@ WGPURequestAdapterStatus_Error
@ WGPURequestAdapterStatus_Unknown
@ WGPURequestAdapterStatus_Force32
WGPU_EXPORT void wgpuQueueWriteBuffer(WGPUQueue queue, WGPUBuffer buffer, uint64_t bufferOffset, void const *data, size_t size)
struct WGPUVertexAttribute WGPUVertexAttribute
void(* WGPUProcRenderBundleEncoderPopDebugGroup)(WGPURenderBundleEncoder renderBundleEncoder)
struct WGPUChainedStruct WGPUChainedStruct
WGPU_EXPORT bool wgpuDevicePopErrorScope(WGPUDevice device, WGPUErrorCallback callback, void *userdata)
void(* WGPUProcTextureViewReference)(WGPUTextureView textureView)
struct WGPUComputePipelineDescriptor WGPUComputePipelineDescriptor
void(* WGPULoggingCallback)(WGPULoggingType type, char const *message, void *userdata)
void(* WGPUProcComputePassEncoderInsertDebugMarker)(WGPUComputePassEncoder computePassEncoder, char const *markerLabel)
WGPU_EXPORT void wgpuSurfaceReference(WGPUSurface surface)
void(* WGPUProcRenderPassEncoderWriteTimestamp)(WGPURenderPassEncoder renderPassEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
@ WGPUFeatureName_TextureCompressionASTC
@ WGPUFeatureName_Force32
@ WGPUFeatureName_DawnInternalUsages
@ WGPUFeatureName_Depth32FloatStencil8
@ WGPUFeatureName_RG11B10UfloatRenderable
@ WGPUFeatureName_BGRA8UnormStorage
@ WGPUFeatureName_DawnShaderFloat16
@ WGPUFeatureName_DawnMultiPlanarFormats
@ WGPUFeatureName_ChromiumExperimentalDp4a
@ WGPUFeatureName_TimestampQueryInsidePasses
@ WGPUFeatureName_ShaderF16
@ WGPUFeatureName_TimestampQuery
@ WGPUFeatureName_TextureCompressionBC
@ WGPUFeatureName_TextureCompressionETC2
@ WGPUFeatureName_IndirectFirstInstance
@ WGPUFeatureName_DepthClipControl
@ WGPUFeatureName_PipelineStatisticsQuery
@ WGPUFeatureName_DawnNative
@ WGPUFeatureName_Undefined
struct WGPUBlendState WGPUBlendState
struct WGPUPipelineLayoutImpl * WGPUPipelineLayout
@ WGPUVertexFormat_Sint32x4
@ WGPUVertexFormat_Float32x2
@ WGPUVertexFormat_Sint32x2
@ WGPUVertexFormat_Float32
@ WGPUVertexFormat_Float16x4
@ WGPUVertexFormat_Uint16x4
@ WGPUVertexFormat_Snorm8x2
@ WGPUVertexFormat_Uint8x4
@ WGPUVertexFormat_Undefined
@ WGPUVertexFormat_Sint8x2
@ WGPUVertexFormat_Unorm8x4
@ WGPUVertexFormat_Force32
@ WGPUVertexFormat_Uint8x2
@ WGPUVertexFormat_Float32x4
@ WGPUVertexFormat_Float16x2
@ WGPUVertexFormat_Uint32
@ WGPUVertexFormat_Uint32x4
@ WGPUVertexFormat_Sint32
@ WGPUVertexFormat_Uint32x2
@ WGPUVertexFormat_Uint32x3
@ WGPUVertexFormat_Sint16x4
@ WGPUVertexFormat_Unorm16x2
@ WGPUVertexFormat_Unorm8x2
@ WGPUVertexFormat_Sint32x3
@ WGPUVertexFormat_Sint16x2
@ WGPUVertexFormat_Snorm8x4
@ WGPUVertexFormat_Sint8x4
@ WGPUVertexFormat_Uint16x2
@ WGPUVertexFormat_Snorm16x2
@ WGPUVertexFormat_Unorm16x4
@ WGPUVertexFormat_Float32x3
@ WGPUVertexFormat_Snorm16x4
void(* WGPUProcAdapterGetProperties)(WGPUAdapter adapter, WGPUAdapterProperties *properties)
void(* WGPUProcQueueSubmit)(WGPUQueue queue, uint32_t commandCount, WGPUCommandBuffer const *commands)
WGPU_EXPORT void wgpuQuerySetRelease(WGPUQuerySet querySet)
WGPU_EXPORT void wgpuRenderBundleEncoderSetPipeline(WGPURenderBundleEncoder renderBundleEncoder, WGPURenderPipeline pipeline)
WGPUBufferMapState(* WGPUProcBufferGetMapState)(WGPUBuffer buffer)
@ WGPUSType_DawnBufferDescriptorErrorInfoFromWireClient
@ WGPUSType_SurfaceDescriptorFromMetalLayer
@ WGPUSType_SurfaceDescriptorFromWindowsHWND
@ WGPUSType_ShaderModuleSPIRVDescriptor
@ WGPUSType_DawnTogglesDeviceDescriptor
@ WGPUSType_RenderPassDescriptorMaxDrawCount
@ WGPUSType_SurfaceDescriptorFromWindowsCoreWindow
@ WGPUSType_SurfaceDescriptorFromWaylandSurface
@ WGPUSType_SurfaceDescriptorFromCanvasHTMLSelector
@ WGPUSType_DawnInstanceDescriptor
@ WGPUSType_ExternalTextureBindingEntry
@ WGPUSType_SurfaceDescriptorFromAndroidNativeWindow
@ WGPUSType_PrimitiveDepthClipControl
@ WGPUSType_DawnShaderModuleSPIRVOptionsDescriptor
@ WGPUSType_SurfaceDescriptorFromWindowsSwapChainPanel
@ WGPUSType_SurfaceDescriptorFromXlibWindow
@ WGPUSType_DawnEncoderInternalUsageDescriptor
@ WGPUSType_DawnCacheDeviceDescriptor
@ WGPUSType_DawnTogglesDescriptor
@ WGPUSType_DawnAdapterPropertiesPowerPreference
@ WGPUSType_ShaderModuleWGSLDescriptor
@ WGPUSType_ExternalTextureBindingLayout
@ WGPUSType_DawnTextureInternalUsageDescriptor
WGPU_EXPORT bool wgpuAdapterHasFeature(WGPUAdapter adapter, WGPUFeatureName feature)
struct WGPURenderBundleDescriptor WGPURenderBundleDescriptor
WGPU_EXPORT void wgpuExternalTextureRefresh(WGPUExternalTexture externalTexture)
void(* WGPUProcRenderBundleEncoderDrawIndexed)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance)
WGPUTextureUsage(* WGPUProcTextureGetUsage)(WGPUTexture texture)
struct WGPUSamplerImpl * WGPUSampler
@ WGPUBufferBindingType_Storage
@ WGPUBufferBindingType_Undefined
@ WGPUBufferBindingType_Force32
@ WGPUBufferBindingType_ReadOnlyStorage
@ WGPUBufferBindingType_Uniform
WGPUTextureFormat(* WGPUProcTextureGetFormat)(WGPUTexture texture)
WGPUShaderModule(* WGPUProcDeviceCreateShaderModule)(WGPUDevice device, WGPUShaderModuleDescriptor const *descriptor)
void(* WGPUProcRenderPipelineReference)(WGPURenderPipeline renderPipeline)
WGPUBindGroupLayout(* WGPUProcRenderPipelineGetBindGroupLayout)(WGPURenderPipeline renderPipeline, uint32_t groupIndex)
void(* WGPUProcCommandEncoderInsertDebugMarker)(WGPUCommandEncoder commandEncoder, char const *markerLabel)
void(* WGPUProcAdapterRelease)(WGPUAdapter adapter)
WGPU_EXPORT uint32_t wgpuTextureGetHeight(WGPUTexture texture)
struct WGPUExternalTextureDescriptor WGPUExternalTextureDescriptor
WGPU_EXPORT void wgpuDeviceRelease(WGPUDevice device)
void(* WGPUProcQueueSetLabel)(WGPUQueue queue, char const *label)
@ WGPUAlphaMode_Unpremultiplied
@ WGPUAlphaMode_Premultiplied
void(* WGPUProcRenderPassEncoderDrawIndexed)(WGPURenderPassEncoder renderPassEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance)
struct WGPUSurfaceDescriptorFromXlibWindow WGPUSurfaceDescriptorFromXlibWindow
WGPU_EXPORT void wgpuComputePipelineRelease(WGPUComputePipeline computePipeline)
void(* WGPUProcTextureSetLabel)(WGPUTexture texture, char const *label)
WGPURenderPassTimestampLocation
@ WGPURenderPassTimestampLocation_Beginning
@ WGPURenderPassTimestampLocation_End
@ WGPURenderPassTimestampLocation_Force32
WGPU_EXPORT void wgpuComputePassEncoderSetPipeline(WGPUComputePassEncoder computePassEncoder, WGPUComputePipeline pipeline)
struct WGPUExternalTextureBindingLayout WGPUExternalTextureBindingLayout
void(* WGPUProcCommandEncoderInjectValidationError)(WGPUCommandEncoder commandEncoder, char const *message)
WGPU_EXPORT void wgpuQueueRelease(WGPUQueue queue)
WGPU_EXPORT WGPUComputePipeline wgpuDeviceCreateComputePipeline(WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor)
struct WGPUShaderModuleSPIRVDescriptor WGPUShaderModuleSPIRVDescriptor
WGPU_EXPORT void wgpuRenderPassEncoderSetViewport(WGPURenderPassEncoder renderPassEncoder, float x, float y, float width, float height, float minDepth, float maxDepth)
void(* WGPUProcSwapChainPresent)(WGPUSwapChain swapChain)
struct WGPUExternalTextureImpl * WGPUExternalTexture
void(* WGPUProcSwapChainConfigure)(WGPUSwapChain swapChain, WGPUTextureFormat format, WGPUTextureUsageFlags allowedUsage, uint32_t width, uint32_t height)
void(* WGPUProcRenderPassEncoderSetIndexBuffer)(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size)
void(* WGPUProcDeviceTick)(WGPUDevice device)
void(* WGPUProcRenderPassEncoderBeginOcclusionQuery)(WGPURenderPassEncoder renderPassEncoder, uint32_t queryIndex)
void(* WGPUProcCommandEncoderCopyTextureToBuffer)(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyBuffer const *destination, WGPUExtent3D const *copySize)
WGPU_EXPORT void wgpuTextureSetLabel(WGPUTexture texture, char const *label)
WGPU_EXPORT void wgpuExternalTextureDestroy(WGPUExternalTexture externalTexture)
void(* WGPUProcComputePassEncoderSetLabel)(WGPUComputePassEncoder computePassEncoder, char const *label)
struct WGPUTextureBindingLayout WGPUTextureBindingLayout
WGPU_EXPORT void wgpuRenderBundleEncoderDraw(WGPURenderBundleEncoder renderBundleEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
void(* WGPUProcRenderBundleEncoderSetLabel)(WGPURenderBundleEncoder renderBundleEncoder, char const *label)
WGPU_EXPORT void wgpuExternalTextureReference(WGPUExternalTexture externalTexture)
@ WGPUDeviceLostReason_Destroyed
@ WGPUDeviceLostReason_Undefined
@ WGPUDeviceLostReason_Force32
WGPU_EXPORT void wgpuRenderBundleReference(WGPURenderBundle renderBundle)
void(* WGPUProcComputePassEncoderDispatchIndirect)(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
WGPU_EXPORT WGPUTexture wgpuDeviceCreateTexture(WGPUDevice device, WGPUTextureDescriptor const *descriptor)
WGPU_EXPORT void wgpuComputePassEncoderDispatchWorkgroupsIndirect(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
@ WGPUBufferUsage_Force32
@ WGPUBufferUsage_Storage
@ WGPUBufferUsage_Uniform
@ WGPUBufferUsage_MapWrite
@ WGPUBufferUsage_MapRead
@ WGPUBufferUsage_QueryResolve
@ WGPUBufferUsage_CopyDst
@ WGPUBufferUsage_CopySrc
@ WGPUBufferUsage_Indirect
void(* WGPUProcBindGroupLayoutSetLabel)(WGPUBindGroupLayout bindGroupLayout, char const *label)
WGPU_EXPORT WGPUTexture wgpuDeviceCreateErrorTexture(WGPUDevice device, WGPUTextureDescriptor const *descriptor)
struct WGPUTextureDataLayout WGPUTextureDataLayout
WGPU_EXPORT void wgpuQuerySetReference(WGPUQuerySet querySet)
WGPUInstance(* WGPUProcCreateInstance)(WGPUInstanceDescriptor const *descriptor)
WGPU_EXPORT void wgpuRenderBundleEncoderPopDebugGroup(WGPURenderBundleEncoder renderBundleEncoder)
WGPU_EXPORT void wgpuCommandEncoderCopyBufferToBuffer(WGPUCommandEncoder commandEncoder, WGPUBuffer source, uint64_t sourceOffset, WGPUBuffer destination, uint64_t destinationOffset, uint64_t size)
void(* WGPUProcRenderPassEncoderDraw)(WGPURenderPassEncoder renderPassEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
void(* WGPUProcPipelineLayoutSetLabel)(WGPUPipelineLayout pipelineLayout, char const *label)
struct WGPUQueueImpl * WGPUQueue
struct WGPUSwapChainDescriptor WGPUSwapChainDescriptor
struct WGPUSurfaceImpl * WGPUSurface
@ WGPUCompareFunction_Force32
@ WGPUCompareFunction_Always
@ WGPUCompareFunction_Never
@ WGPUCompareFunction_NotEqual
@ WGPUCompareFunction_Less
@ WGPUCompareFunction_Undefined
@ WGPUCompareFunction_GreaterEqual
@ WGPUCompareFunction_Equal
@ WGPUCompareFunction_LessEqual
@ WGPUCompareFunction_Greater
struct WGPUBlendComponent WGPUBlendComponent
struct WGPUSurfaceDescriptorFromCanvasHTMLSelector WGPUSurfaceDescriptorFromCanvasHTMLSelector
WGPU_EXPORT void wgpuDeviceCreateRenderPipelineAsync(WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor, WGPUCreateRenderPipelineAsyncCallback callback, void *userdata)
WGPU_EXPORT void wgpuCommandEncoderInsertDebugMarker(WGPUCommandEncoder commandEncoder, char const *markerLabel)
WGPU_EXPORT void wgpuTextureRelease(WGPUTexture texture)
struct WGPUFragmentState WGPUFragmentState
void(* WGPUProcRenderPassEncoderExecuteBundles)(WGPURenderPassEncoder renderPassEncoder, uint32_t bundleCount, WGPURenderBundle const *bundles)
struct WGPURenderBundleImpl * WGPURenderBundle
void(* WGPUProcShaderModuleGetCompilationInfo)(WGPUShaderModule shaderModule, WGPUCompilationInfoCallback callback, void *userdata)
struct WGPUExtent3D WGPUExtent3D
struct WGPUComputePassEncoderImpl * WGPUComputePassEncoder
void(* WGPUProcPipelineLayoutReference)(WGPUPipelineLayout pipelineLayout)
WGPU_EXPORT void wgpuBufferUnmap(WGPUBuffer buffer)
void(* WGPUProcBindGroupReference)(WGPUBindGroup bindGroup)
WGPU_EXPORT void wgpuShaderModuleGetCompilationInfo(WGPUShaderModule shaderModule, WGPUCompilationInfoCallback callback, void *userdata)
WGPU_EXPORT void wgpuPipelineLayoutReference(WGPUPipelineLayout pipelineLayout)
WGPU_EXPORT WGPURenderBundleEncoder wgpuDeviceCreateRenderBundleEncoder(WGPUDevice device, WGPURenderBundleEncoderDescriptor const *descriptor)
WGPU_EXPORT void wgpuComputePassEncoderPopDebugGroup(WGPUComputePassEncoder computePassEncoder)
struct WGPUShaderModuleWGSLDescriptor WGPUShaderModuleWGSLDescriptor
@ WGPUTextureDimension_2D
@ WGPUTextureDimension_Force32
@ WGPUTextureDimension_3D
@ WGPUTextureDimension_1D
struct WGPURequiredLimits WGPURequiredLimits
WGPU_EXPORT WGPUBufferMapState wgpuBufferGetMapState(WGPUBuffer buffer)
void(* WGPUProcExternalTextureReference)(WGPUExternalTexture externalTexture)
void(* WGPUProcDeviceDestroy)(WGPUDevice device)
void(* WGPUProcInstanceReference)(WGPUInstance instance)
WGPU_EXPORT void wgpuBufferDestroy(WGPUBuffer buffer)
void(* WGPUProcRenderPassEncoderSetBindGroup)(WGPURenderPassEncoder renderPassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
bool(* WGPUProcDeviceGetLimits)(WGPUDevice device, WGPUSupportedLimits *limits)
WGPU_EXPORT uint32_t wgpuQuerySetGetCount(WGPUQuerySet querySet)
struct WGPUDawnAdapterPropertiesPowerPreference WGPUDawnAdapterPropertiesPowerPreference
@ WGPUTextureUsage_RenderAttachment
@ WGPUTextureUsage_Force32
@ WGPUTextureUsage_TextureBinding
@ WGPUTextureUsage_CopySrc
@ WGPUTextureUsage_Present
@ WGPUTextureUsage_CopyDst
@ WGPUTextureUsage_StorageBinding
WGPUQueue(* WGPUProcDeviceGetQueue)(WGPUDevice device)
void(* WGPURequestDeviceCallback)(WGPURequestDeviceStatus status, WGPUDevice device, char const *message, void *userdata)
struct WGPUImageCopyBuffer WGPUImageCopyBuffer
WGPUSurface(* WGPUProcInstanceCreateSurface)(WGPUInstance instance, WGPUSurfaceDescriptor const *descriptor)
@ WGPURequestDeviceStatus_Success
@ WGPURequestDeviceStatus_Unknown
@ WGPURequestDeviceStatus_Error
@ WGPURequestDeviceStatus_Force32
WGPU_EXPORT void wgpuComputePassEncoderEnd(WGPUComputePassEncoder computePassEncoder)
WGPU_EXPORT void wgpuRenderBundleEncoderSetBindGroup(WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
struct WGPURenderPassDescriptor WGPURenderPassDescriptor
struct WGPUSurfaceDescriptorFromWaylandSurface WGPUSurfaceDescriptorFromWaylandSurface
WGPU_EXPORT WGPUQueue wgpuDeviceGetQueue(WGPUDevice device)
void(* WGPUProcComputePassEncoderWriteTimestamp)(WGPUComputePassEncoder computePassEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
WGPU_EXPORT void wgpuDeviceCreateComputePipelineAsync(WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor, WGPUCreateComputePipelineAsyncCallback callback, void *userdata)
void(* WGPUProcPipelineLayoutRelease)(WGPUPipelineLayout pipelineLayout)
WGPU_EXPORT void wgpuSwapChainReference(WGPUSwapChain swapChain)
WGPU_EXPORT void wgpuTextureDestroy(WGPUTexture texture)
struct WGPUProgrammableStageDescriptor WGPUProgrammableStageDescriptor
WGPU_EXPORT void wgpuRenderBundleEncoderPushDebugGroup(WGPURenderBundleEncoder renderBundleEncoder, char const *groupLabel)
WGPU_EXPORT uint32_t wgpuTextureGetWidth(WGPUTexture texture)
struct WGPUExternalTextureBindingEntry WGPUExternalTextureBindingEntry
void(* WGPUProcQueueCopyTextureForBrowser)(WGPUQueue queue, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options)
struct WGPUBindGroupImpl * WGPUBindGroup
WGPUTexture(* WGPUProcDeviceCreateTexture)(WGPUDevice device, WGPUTextureDescriptor const *descriptor)
WGPUCompilationMessageType
@ WGPUCompilationMessageType_Force32
@ WGPUCompilationMessageType_Info
@ WGPUCompilationMessageType_Warning
@ WGPUCompilationMessageType_Error
WGPUCreatePipelineAsyncStatus
@ WGPUCreatePipelineAsyncStatus_Force32
@ WGPUCreatePipelineAsyncStatus_ValidationError
@ WGPUCreatePipelineAsyncStatus_Success
@ WGPUCreatePipelineAsyncStatus_Unknown
@ WGPUCreatePipelineAsyncStatus_DeviceDestroyed
@ WGPUCreatePipelineAsyncStatus_DeviceLost
@ WGPUCreatePipelineAsyncStatus_InternalError
void(* WGPUProcBufferReference)(WGPUBuffer buffer)
WGPU_EXPORT void wgpuCommandEncoderRelease(WGPUCommandEncoder commandEncoder)
void(* WGPUProcCommandEncoderPopDebugGroup)(WGPUCommandEncoder commandEncoder)
WGPU_EXPORT void wgpuTextureReference(WGPUTexture texture)
struct WGPUInstanceImpl * WGPUInstance
struct WGPUConstantEntry WGPUConstantEntry
void(* WGPUProcCommandEncoderReference)(WGPUCommandEncoder commandEncoder)
uint32_t(* WGPUProcQuerySetGetCount)(WGPUQuerySet querySet)
WGPU_EXPORT WGPUSwapChain wgpuDeviceCreateSwapChain(WGPUDevice device, WGPUSurface surface, WGPUSwapChainDescriptor const *descriptor)
WGPU_EXPORT void wgpuAdapterRequestDevice(WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor, WGPURequestDeviceCallback callback, void *userdata)
void(* WGPUProcTextureViewSetLabel)(WGPUTextureView textureView, char const *label)
void(* WGPUProcRenderBundleEncoderSetIndexBuffer)(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size)
void(* WGPUProcBindGroupLayoutReference)(WGPUBindGroupLayout bindGroupLayout)
WGPU_EXPORT void wgpuComputePassEncoderRelease(WGPUComputePassEncoder computePassEncoder)
void(* WGPUErrorCallback)(WGPUErrorType type, char const *message, void *userdata)
void(* WGPUProcBufferUnmap)(WGPUBuffer buffer)
WGPU_EXPORT void wgpuCommandEncoderWriteBuffer(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t bufferOffset, uint8_t const *data, uint64_t size)
struct WGPUQueueDescriptor WGPUQueueDescriptor
WGPU_EXPORT void wgpuRenderPassEncoderEnd(WGPURenderPassEncoder renderPassEncoder)
struct WGPURenderPipelineDescriptor WGPURenderPipelineDescriptor
bool(* WGPUProcAdapterGetLimits)(WGPUAdapter adapter, WGPUSupportedLimits *limits)
WGPU_EXPORT WGPUCommandBuffer wgpuCommandEncoderFinish(WGPUCommandEncoder commandEncoder, WGPUCommandBufferDescriptor const *descriptor)
WGPUTextureDimension(* WGPUProcTextureGetDimension)(WGPUTexture texture)
bool(* WGPUProcAdapterHasFeature)(WGPUAdapter adapter, WGPUFeatureName feature)
WGPU_EXPORT void wgpuRenderPassEncoderDrawIndexed(WGPURenderPassEncoder renderPassEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance)
WGPU_EXPORT void wgpuRenderBundleEncoderSetIndexBuffer(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size)
@ WGPUTextureViewDimension_Cube
@ WGPUTextureViewDimension_2DArray
@ WGPUTextureViewDimension_2D
@ WGPUTextureViewDimension_3D
@ WGPUTextureViewDimension_1D
@ WGPUTextureViewDimension_CubeArray
@ WGPUTextureViewDimension_Undefined
@ WGPUTextureViewDimension_Force32
WGPU_EXPORT void wgpuQueueSetLabel(WGPUQueue queue, char const *label)
WGPU_EXPORT void wgpuDeviceDestroy(WGPUDevice device)
struct WGPUBindGroupLayoutImpl * WGPUBindGroupLayout
WGPU_EXPORT void wgpuCommandBufferRelease(WGPUCommandBuffer commandBuffer)
WGPU_EXPORT void wgpuBindGroupLayoutRelease(WGPUBindGroupLayout bindGroupLayout)
WGPU_EXPORT WGPUTextureView wgpuSwapChainGetCurrentTextureView(WGPUSwapChain swapChain)
void(* WGPUProcQuerySetReference)(WGPUQuerySet querySet)
WGPUBuffer(* WGPUProcDeviceCreateErrorBuffer)(WGPUDevice device, WGPUBufferDescriptor const *descriptor)
WGPU_EXPORT void wgpuRenderPipelineReference(WGPURenderPipeline renderPipeline)
WGPU_EXPORT void wgpuRenderPassEncoderInsertDebugMarker(WGPURenderPassEncoder renderPassEncoder, char const *markerLabel)
@ WGPUPrimitiveTopology_LineList
@ WGPUPrimitiveTopology_LineStrip
@ WGPUPrimitiveTopology_TriangleList
@ WGPUPrimitiveTopology_PointList
@ WGPUPrimitiveTopology_TriangleStrip
@ WGPUPrimitiveTopology_Force32
WGPU_EXPORT void wgpuRenderPassEncoderSetIndexBuffer(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer buffer, WGPUIndexFormat format, uint64_t offset, uint64_t size)
WGPU_EXPORT void wgpuAdapterReference(WGPUAdapter adapter)
void(* WGPUProcAdapterReference)(WGPUAdapter adapter)
struct WGPUTextureViewDescriptor WGPUTextureViewDescriptor
WGPU_EXPORT void * wgpuBufferGetMappedRange(WGPUBuffer buffer, size_t offset, size_t size)
struct WGPUTextureViewImpl * WGPUTextureView
WGPUPipelineStatisticName
@ WGPUPipelineStatisticName_VertexShaderInvocations
@ WGPUPipelineStatisticName_FragmentShaderInvocations
@ WGPUPipelineStatisticName_ClipperInvocations
@ WGPUPipelineStatisticName_ComputeShaderInvocations
@ WGPUPipelineStatisticName_ClipperPrimitivesOut
@ WGPUPipelineStatisticName_Force32
void(* WGPUProcDeviceCreateComputePipelineAsync)(WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor, WGPUCreateComputePipelineAsyncCallback callback, void *userdata)
void(* WGPUProcRenderBundleReference)(WGPURenderBundle renderBundle)
bool(* WGPUProcDevicePopErrorScope)(WGPUDevice device, WGPUErrorCallback callback, void *userdata)
WGPU_EXPORT void wgpuRenderPassEncoderSetPipeline(WGPURenderPassEncoder renderPassEncoder, WGPURenderPipeline pipeline)
void(* WGPUProcCommandBufferReference)(WGPUCommandBuffer commandBuffer)
WGPU_EXPORT void wgpuSwapChainConfigure(WGPUSwapChain swapChain, WGPUTextureFormat format, WGPUTextureUsageFlags allowedUsage, uint32_t width, uint32_t height)
struct WGPUCompilationInfo WGPUCompilationInfo
struct WGPULimits WGPULimits
struct WGPUImageCopyExternalTexture WGPUImageCopyExternalTexture
void(* WGPUProcQueueRelease)(WGPUQueue queue)
@ WGPUTextureFormat_ASTC12x10Unorm
@ WGPUTextureFormat_BC5RGSnorm
@ WGPUTextureFormat_BC7RGBAUnorm
@ WGPUTextureFormat_RGBA8Unorm
@ WGPUTextureFormat_RG8Unorm
@ WGPUTextureFormat_ETC2RGB8Unorm
@ WGPUTextureFormat_ASTC4x4Unorm
@ WGPUTextureFormat_ETC2RGB8A1UnormSrgb
@ WGPUTextureFormat_EACR11Snorm
@ WGPUTextureFormat_BC4RSnorm
@ WGPUTextureFormat_RGBA8Snorm
@ WGPUTextureFormat_ASTC10x6Unorm
@ WGPUTextureFormat_BGRA8UnormSrgb
@ WGPUTextureFormat_ASTC6x6Unorm
@ WGPUTextureFormat_ETC2RGB8A1Unorm
@ WGPUTextureFormat_ASTC10x8Unorm
@ WGPUTextureFormat_ASTC8x8Unorm
@ WGPUTextureFormat_RGBA32Float
@ WGPUTextureFormat_BC6HRGBUfloat
@ WGPUTextureFormat_RG32Sint
@ WGPUTextureFormat_RGBA16Float
@ WGPUTextureFormat_ASTC10x10Unorm
@ WGPUTextureFormat_Depth32FloatStencil8
@ WGPUTextureFormat_RG8Snorm
@ WGPUTextureFormat_ASTC12x10UnormSrgb
@ WGPUTextureFormat_Depth24Plus
@ WGPUTextureFormat_RG16Sint
@ WGPUTextureFormat_EACRG11Unorm
@ WGPUTextureFormat_ETC2RGB8UnormSrgb
@ WGPUTextureFormat_BC6HRGBFloat
@ WGPUTextureFormat_R32Float
@ WGPUTextureFormat_BC7RGBAUnormSrgb
@ WGPUTextureFormat_R16Sint
@ WGPUTextureFormat_R8Sint
@ WGPUTextureFormat_RGBA8UnormSrgb
@ WGPUTextureFormat_BC3RGBAUnormSrgb
@ WGPUTextureFormat_RGBA8Uint
@ WGPUTextureFormat_EACRG11Snorm
@ WGPUTextureFormat_RGBA16Uint
@ WGPUTextureFormat_ASTC10x10UnormSrgb
@ WGPUTextureFormat_RGB10A2Unorm
@ WGPUTextureFormat_ASTC10x5UnormSrgb
@ WGPUTextureFormat_ASTC5x5Unorm
@ WGPUTextureFormat_R32Uint
@ WGPUTextureFormat_ETC2RGBA8UnormSrgb
@ WGPUTextureFormat_ASTC5x4Unorm
@ WGPUTextureFormat_BC3RGBAUnorm
@ WGPUTextureFormat_R8BG8Biplanar420Unorm
@ WGPUTextureFormat_BGRA8Unorm
@ WGPUTextureFormat_BC4RUnorm
@ WGPUTextureFormat_BC5RGUnorm
@ WGPUTextureFormat_Force32
@ WGPUTextureFormat_BC1RGBAUnorm
@ WGPUTextureFormat_ASTC5x5UnormSrgb
@ WGPUTextureFormat_ASTC8x6UnormSrgb
@ WGPUTextureFormat_R32Sint
@ WGPUTextureFormat_BC2RGBAUnormSrgb
@ WGPUTextureFormat_RGBA32Uint
@ WGPUTextureFormat_Stencil8
@ WGPUTextureFormat_EACR11Unorm
@ WGPUTextureFormat_ASTC6x6UnormSrgb
@ WGPUTextureFormat_RG16Uint
@ WGPUTextureFormat_ASTC10x8UnormSrgb
@ WGPUTextureFormat_RGB9E5Ufloat
@ WGPUTextureFormat_Depth16Unorm
@ WGPUTextureFormat_RG8Sint
@ WGPUTextureFormat_ASTC8x8UnormSrgb
@ WGPUTextureFormat_R16Uint
@ WGPUTextureFormat_Undefined
@ WGPUTextureFormat_ASTC10x6UnormSrgb
@ WGPUTextureFormat_R16Float
@ WGPUTextureFormat_ASTC5x4UnormSrgb
@ WGPUTextureFormat_RG32Float
@ WGPUTextureFormat_RG11B10Ufloat
@ WGPUTextureFormat_ASTC12x12UnormSrgb
@ WGPUTextureFormat_RGBA32Sint
@ WGPUTextureFormat_BC1RGBAUnormSrgb
@ WGPUTextureFormat_RG16Float
@ WGPUTextureFormat_ASTC6x5Unorm
@ WGPUTextureFormat_Depth24PlusStencil8
@ WGPUTextureFormat_ASTC10x5Unorm
@ WGPUTextureFormat_RGBA16Sint
@ WGPUTextureFormat_R8Unorm
@ WGPUTextureFormat_Depth32Float
@ WGPUTextureFormat_BC2RGBAUnorm
@ WGPUTextureFormat_ASTC8x6Unorm
@ WGPUTextureFormat_RG8Uint
@ WGPUTextureFormat_R8Uint
@ WGPUTextureFormat_ASTC8x5Unorm
@ WGPUTextureFormat_ASTC12x12Unorm
@ WGPUTextureFormat_ASTC4x4UnormSrgb
@ WGPUTextureFormat_ETC2RGBA8Unorm
@ WGPUTextureFormat_RG32Uint
@ WGPUTextureFormat_ASTC8x5UnormSrgb
@ WGPUTextureFormat_RGBA8Sint
@ WGPUTextureFormat_R8Snorm
@ WGPUTextureFormat_ASTC6x5UnormSrgb
void(* WGPUProcRenderBundleEncoderSetBindGroup)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
WGPU_EXPORT void const * wgpuBufferGetConstMappedRange(WGPUBuffer buffer, size_t offset, size_t size)
void(* WGPUProcBufferMapAsync)(WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallback callback, void *userdata)
struct WGPUExtent2D WGPUExtent2D
void(* WGPUProcCommandEncoderPushDebugGroup)(WGPUCommandEncoder commandEncoder, char const *groupLabel)
void(* WGPUProcDeviceSetLoggingCallback)(WGPUDevice device, WGPULoggingCallback callback, void *userdata)
WGPU_EXPORT void wgpuDeviceSetLoggingCallback(WGPUDevice device, WGPULoggingCallback callback, void *userdata)
bool(* WGPUProcDeviceHasFeature)(WGPUDevice device, WGPUFeatureName feature)
WGPU_EXPORT void wgpuRenderPassEncoderSetStencilReference(WGPURenderPassEncoder renderPassEncoder, uint32_t reference)
struct WGPUVertexBufferLayout WGPUVertexBufferLayout
void(* WGPUProcRenderPassEncoderSetStencilReference)(WGPURenderPassEncoder renderPassEncoder, uint32_t reference)
WGPU_EXPORT void wgpuComputePassEncoderWriteTimestamp(WGPUComputePassEncoder computePassEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
struct WGPURenderPassEncoderImpl * WGPURenderPassEncoder
void(* WGPUProcCommandEncoderWriteTimestamp)(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
WGPU_EXPORT void wgpuAdapterRelease(WGPUAdapter adapter)
WGPU_EXPORT void wgpuRenderPassEncoderPushDebugGroup(WGPURenderPassEncoder renderPassEncoder, char const *groupLabel)
struct WGPURenderPassColorAttachment WGPURenderPassColorAttachment
struct WGPUDawnInstanceDescriptor WGPUDawnInstanceDescriptor
void(* WGPUProcRenderBundleEncoderInsertDebugMarker)(WGPURenderBundleEncoder renderBundleEncoder, char const *markerLabel)
WGPUSwapChain(* WGPUProcDeviceCreateSwapChain)(WGPUDevice device, WGPUSurface surface, WGPUSwapChainDescriptor const *descriptor)
WGPU_EXPORT void wgpuBindGroupLayoutReference(WGPUBindGroupLayout bindGroupLayout)
struct WGPUBindGroupLayoutEntry WGPUBindGroupLayoutEntry
uint32_t(* WGPUProcTextureGetDepthOrArrayLayers)(WGPUTexture texture)
WGPUPipelineLayout(* WGPUProcDeviceCreatePipelineLayout)(WGPUDevice device, WGPUPipelineLayoutDescriptor const *descriptor)
WGPUSampler(* WGPUProcDeviceCreateSampler)(WGPUDevice device, WGPUSamplerDescriptor const *descriptor)
WGPU_EXPORT void wgpuRenderPassEncoderExecuteBundles(WGPURenderPassEncoder renderPassEncoder, uint32_t bundleCount, WGPURenderBundle const *bundles)
WGPU_EXPORT void wgpuQueueCopyTextureForBrowser(WGPUQueue queue, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options)
WGPU_EXPORT void wgpuExternalTextureRelease(WGPUExternalTexture externalTexture)
struct WGPUCopyTextureForBrowserOptions WGPUCopyTextureForBrowserOptions
@ WGPUStencilOperation_DecrementClamp
@ WGPUStencilOperation_Replace
@ WGPUStencilOperation_Keep
@ WGPUStencilOperation_DecrementWrap
@ WGPUStencilOperation_IncrementWrap
@ WGPUStencilOperation_IncrementClamp
@ WGPUStencilOperation_Invert
@ WGPUStencilOperation_Force32
@ WGPUStencilOperation_Zero
struct WGPUDawnEncoderInternalUsageDescriptor WGPUDawnEncoderInternalUsageDescriptor
WGPU_EXPORT WGPUExternalTexture wgpuDeviceCreateExternalTexture(WGPUDevice device, WGPUExternalTextureDescriptor const *externalTextureDescriptor)
WGPU_EXPORT WGPURenderPipeline wgpuDeviceCreateRenderPipeline(WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor)
struct WGPUSurfaceDescriptorFromWindowsCoreWindow WGPUSurfaceDescriptorFromWindowsCoreWindow
WGPU_EXPORT void wgpuComputePassEncoderSetBindGroup(WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
struct WGPUTextureDescriptor WGPUTextureDescriptor
WGPU_EXPORT void wgpuRenderBundleEncoderReference(WGPURenderBundleEncoder renderBundleEncoder)
WGPU_EXPORT void wgpuQuerySetSetLabel(WGPUQuerySet querySet, char const *label)
WGPU_EXPORT WGPUQueryType wgpuQuerySetGetType(WGPUQuerySet querySet)
struct WGPUPrimitiveState WGPUPrimitiveState
struct WGPUBufferDescriptor WGPUBufferDescriptor
struct WGPUColorTargetState WGPUColorTargetState
struct WGPUShaderModuleImpl * WGPUShaderModule
void(* WGPUProcQueueReference)(WGPUQueue queue)
WGPU_EXPORT void wgpuCommandEncoderCopyBufferToTexture(WGPUCommandEncoder commandEncoder, WGPUImageCopyBuffer const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
void(* WGPUProcCommandEncoderSetLabel)(WGPUCommandEncoder commandEncoder, char const *label)
@ WGPUAddressMode_MirrorRepeat
@ WGPUAddressMode_ClampToEdge
@ WGPUAddressMode_Force32
struct WGPUBufferBindingLayout WGPUBufferBindingLayout
WGPU_EXPORT void wgpuRenderPassEncoderSetBindGroup(WGPURenderPassEncoder renderPassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
WGPU_EXPORT void wgpuComputePassEncoderReference(WGPUComputePassEncoder computePassEncoder)
struct WGPUQuerySetImpl * WGPUQuerySet
void(* WGPUProcRenderBundleRelease)(WGPURenderBundle renderBundle)
WGPUExternalTexture(* WGPUProcDeviceCreateExternalTexture)(WGPUDevice device, WGPUExternalTextureDescriptor const *externalTextureDescriptor)
void(* WGPUProcBufferRelease)(WGPUBuffer buffer)
WGPU_EXPORT uint64_t wgpuBufferGetSize(WGPUBuffer buffer)
WGPU_EXPORT size_t wgpuAdapterEnumerateFeatures(WGPUAdapter adapter, WGPUFeatureName *features)
void(* WGPUProcCommandEncoderCopyBufferToBuffer)(WGPUCommandEncoder commandEncoder, WGPUBuffer source, uint64_t sourceOffset, WGPUBuffer destination, uint64_t destinationOffset, uint64_t size)
struct WGPUPrimitiveDepthClipControl WGPUPrimitiveDepthClipControl
@ WGPUShaderStage_Fragment
@ WGPUShaderStage_Compute
@ WGPUShaderStage_Force32
WGPU_EXPORT void wgpuCommandBufferSetLabel(WGPUCommandBuffer commandBuffer, char const *label)
struct WGPUDepthStencilState WGPUDepthStencilState
WGPU_EXPORT void wgpuRenderPassEncoderDrawIndexedIndirect(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
WGPU_EXPORT void wgpuDeviceReference(WGPUDevice device)
void(* WGPUProcDeviceSetUncapturedErrorCallback)(WGPUDevice device, WGPUErrorCallback callback, void *userdata)
void(* WGPUProcSurfaceRelease)(WGPUSurface surface)
struct WGPUCommandBufferImpl * WGPUCommandBuffer
WGPU_EXPORT void wgpuQueueSubmit(WGPUQueue queue, uint32_t commandCount, WGPUCommandBuffer const *commands)
void(* WGPUProcComputePassEncoderDispatchWorkgroupsIndirect)(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
WGPUTexture(* WGPUProcDeviceCreateErrorTexture)(WGPUDevice device, WGPUTextureDescriptor const *descriptor)
void(* WGPUProcRenderPassEncoderEndOcclusionQuery)(WGPURenderPassEncoder renderPassEncoder)
WGPU_EXPORT void wgpuDeviceInjectError(WGPUDevice device, WGPUErrorType type, char const *message)
WGPUBindGroupLayout(* WGPUProcDeviceCreateBindGroupLayout)(WGPUDevice device, WGPUBindGroupLayoutDescriptor const *descriptor)
void(* WGPUDeviceLostCallback)(WGPUDeviceLostReason reason, char const *message, void *userdata)
WGPU_EXPORT void wgpuRenderPassEncoderSetLabel(WGPURenderPassEncoder renderPassEncoder, char const *label)
struct WGPUQuerySetDescriptor WGPUQuerySetDescriptor
WGPURenderBundle(* WGPUProcRenderBundleEncoderFinish)(WGPURenderBundleEncoder renderBundleEncoder, WGPURenderBundleDescriptor const *descriptor)
struct WGPUBindGroupLayoutDescriptor WGPUBindGroupLayoutDescriptor
@ WGPUTextureAspect_DepthOnly
@ WGPUTextureAspect_Plane1Only
@ WGPUTextureAspect_Force32
@ WGPUTextureAspect_Plane0Only
@ WGPUTextureAspect_StencilOnly
@ WGPUBufferMapState_Pending
@ WGPUBufferMapState_Mapped
@ WGPUBufferMapState_Unmapped
@ WGPUBufferMapState_Force32
void(* WGPUProcDeviceSetDeviceLostCallback)(WGPUDevice device, WGPUDeviceLostCallback callback, void *userdata)
void(* WGPUProcRenderPassEncoderDrawIndexedIndirect)(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
struct WGPURenderBundleEncoderImpl * WGPURenderBundleEncoder
struct WGPUDeviceImpl * WGPUDevice
void(* WGPUProcRenderPipelineSetLabel)(WGPURenderPipeline renderPipeline, char const *label)
WGPU_EXPORT void wgpuCommandEncoderPushDebugGroup(WGPUCommandEncoder commandEncoder, char const *groupLabel)
void(* WGPUProcQuerySetDestroy)(WGPUQuerySet querySet)
struct WGPUImageCopyTexture WGPUImageCopyTexture
WGPU_EXPORT void wgpuBufferSetLabel(WGPUBuffer buffer, char const *label)
WGPURenderBundleEncoder(* WGPUProcDeviceCreateRenderBundleEncoder)(WGPUDevice device, WGPURenderBundleEncoderDescriptor const *descriptor)
struct WGPUSurfaceDescriptorFromWindowsHWND WGPUSurfaceDescriptorFromWindowsHWND
void(* WGPUProcExternalTextureRelease)(WGPUExternalTexture externalTexture)
struct WGPUDeviceDescriptor WGPUDeviceDescriptor
void(* WGPUProcRenderPassEncoderSetScissorRect)(WGPURenderPassEncoder renderPassEncoder, uint32_t x, uint32_t y, uint32_t width, uint32_t height)
void(* WGPUProcRenderPassEncoderSetPipeline)(WGPURenderPassEncoder renderPassEncoder, WGPURenderPipeline pipeline)
@ WGPUBackendType_Force32
@ WGPUBackendType_OpenGLES
struct WGPUInstanceDescriptor WGPUInstanceDescriptor
void(* WGPURequestAdapterCallback)(WGPURequestAdapterStatus status, WGPUAdapter adapter, char const *message, void *userdata)
void(* WGPUProcSurfaceReference)(WGPUSurface surface)
void(* WGPUQueueWorkDoneCallback)(WGPUQueueWorkDoneStatus status, void *userdata)
void(* WGPUProcRenderBundleEncoderSetVertexBuffer)(WGPURenderBundleEncoder renderBundleEncoder, uint32_t slot, WGPUBuffer buffer, uint64_t offset, uint64_t size)
@ WGPUBlendFactor_DstAlpha
@ WGPUBlendFactor_OneMinusDst
@ WGPUBlendFactor_Force32
@ WGPUBlendFactor_Constant
@ WGPUBlendFactor_OneMinusSrc
@ WGPUBlendFactor_SrcAlphaSaturated
@ WGPUBlendFactor_OneMinusSrcAlpha
@ WGPUBlendFactor_SrcAlpha
@ WGPUBlendFactor_OneMinusConstant
@ WGPUBlendFactor_OneMinusDstAlpha
WGPUBindGroup(* WGPUProcDeviceCreateBindGroup)(WGPUDevice device, WGPUBindGroupDescriptor const *descriptor)
WGPU_EXPORT uint32_t wgpuTextureGetMipLevelCount(WGPUTexture texture)
void(* WGPUProcDeviceInjectError)(WGPUDevice device, WGPUErrorType type, char const *message)
struct WGPUStencilFaceState WGPUStencilFaceState
WGPU_EXPORT void wgpuInstanceRelease(WGPUInstance instance)
WGPU_EXPORT void wgpuQuerySetDestroy(WGPUQuerySet querySet)
WGPUProc(* WGPUProcGetProcAddress)(WGPUDevice device, char const *procName)
WGPU_EXPORT void wgpuTextureViewRelease(WGPUTextureView textureView)
WGPU_EXPORT WGPUBuffer wgpuDeviceCreateErrorBuffer(WGPUDevice device, WGPUBufferDescriptor const *descriptor)
WGPU_EXPORT void wgpuComputePassEncoderSetLabel(WGPUComputePassEncoder computePassEncoder, char const *label)
WGPUBuffer(* WGPUProcDeviceCreateBuffer)(WGPUDevice device, WGPUBufferDescriptor const *descriptor)
@ WGPUSamplerBindingType_NonFiltering
@ WGPUSamplerBindingType_Force32
@ WGPUSamplerBindingType_Filtering
@ WGPUSamplerBindingType_Undefined
@ WGPUSamplerBindingType_Comparison
WGPUAdapter(* WGPUProcDeviceGetAdapter)(WGPUDevice device)
void(* WGPUProcCommandEncoderWriteBuffer)(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t bufferOffset, uint8_t const *data, uint64_t size)
void(* WGPUProcCommandEncoderCopyTextureToTexture)(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
WGPU_EXPORT WGPUTextureDimension wgpuTextureGetDimension(WGPUTexture texture)
struct WGPUDawnCacheDeviceDescriptor WGPUDawnCacheDeviceDescriptor
WGPU_EXPORT WGPUTextureFormat wgpuTextureGetFormat(WGPUTexture texture)
WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndexed(WGPURenderBundleEncoder renderBundleEncoder, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t baseVertex, uint32_t firstInstance)
void(* WGPUProcRenderPassEncoderSetViewport)(WGPURenderPassEncoder renderPassEncoder, float x, float y, float width, float height, float minDepth, float maxDepth)
void(* WGPUProcCommandEncoderRelease)(WGPUCommandEncoder commandEncoder)
WGPU_EXPORT void wgpuShaderModuleRelease(WGPUShaderModule shaderModule)
WGPU_EXPORT WGPUSurface wgpuInstanceCreateSurface(WGPUInstance instance, WGPUSurfaceDescriptor const *descriptor)
WGPU_EXPORT WGPUBindGroup wgpuDeviceCreateBindGroup(WGPUDevice device, WGPUBindGroupDescriptor const *descriptor)
void(* WGPUProcSamplerReference)(WGPUSampler sampler)
void(* WGPUProcComputePipelineRelease)(WGPUComputePipeline computePipeline)
WGPU_EXPORT void wgpuDeviceSetDeviceLostCallback(WGPUDevice device, WGPUDeviceLostCallback callback, void *userdata)
WGPUComputePassEncoder(* WGPUProcCommandEncoderBeginComputePass)(WGPUCommandEncoder commandEncoder, WGPUComputePassDescriptor const *descriptor)
WGPU_EXPORT void wgpuCommandEncoderCopyTextureToTexture(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
void(* WGPUProcQueueWriteTexture)(WGPUQueue queue, WGPUImageCopyTexture const *destination, void const *data, size_t dataSize, WGPUTextureDataLayout const *dataLayout, WGPUExtent3D const *writeSize)
@ WGPUTextureComponentType_DepthComparison
@ WGPUTextureComponentType_Uint
@ WGPUTextureComponentType_Float
@ WGPUTextureComponentType_Sint
@ WGPUTextureComponentType_Force32
struct WGPUShaderModuleDescriptor WGPUShaderModuleDescriptor
struct WGPURenderPassDepthStencilAttachment WGPURenderPassDepthStencilAttachment
void(* WGPUProcBindGroupSetLabel)(WGPUBindGroup bindGroup, char const *label)
struct WGPUDawnShaderModuleSPIRVOptionsDescriptor WGPUDawnShaderModuleSPIRVOptionsDescriptor
WGPU_EXPORT void wgpuAdapterGetProperties(WGPUAdapter adapter, WGPUAdapterProperties *properties)
WGPU_EXPORT void wgpuCommandEncoderPopDebugGroup(WGPUCommandEncoder commandEncoder)
void(* WGPUProcTextureDestroy)(WGPUTexture texture)
struct WGPUOrigin3D WGPUOrigin3D
WGPU_EXPORT WGPUQuerySet wgpuDeviceCreateQuerySet(WGPUDevice device, WGPUQuerySetDescriptor const *descriptor)
void(* WGPUProcRenderPassEncoderDrawIndirect)(WGPURenderPassEncoder renderPassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
void(* WGPUProcComputePassEncoderPopDebugGroup)(WGPUComputePassEncoder computePassEncoder)
@ WGPUStorageTextureAccess_Undefined
@ WGPUStorageTextureAccess_WriteOnly
@ WGPUStorageTextureAccess_Force32
@ WGPUPowerPreference_Force32
@ WGPUPowerPreference_HighPerformance
@ WGPUPowerPreference_LowPower
@ WGPUPowerPreference_Undefined
struct WGPUComputePassTimestampWrite WGPUComputePassTimestampWrite
WGPU_EXPORT void wgpuRenderBundleRelease(WGPURenderBundle renderBundle)
WGPU_EXPORT void wgpuRenderPassEncoderWriteTimestamp(WGPURenderPassEncoder renderPassEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
void(* WGPUProcRenderBundleEncoderPushDebugGroup)(WGPURenderBundleEncoder renderBundleEncoder, char const *groupLabel)
struct WGPUDawnTogglesDescriptor WGPUDawnTogglesDescriptor
uint32_t(* WGPUProcTextureGetSampleCount)(WGPUTexture texture)
WGPU_EXPORT void wgpuCommandBufferReference(WGPUCommandBuffer commandBuffer)
void(* WGPUProcSwapChainRelease)(WGPUSwapChain swapChain)
struct WGPURenderPassDescriptorMaxDrawCount WGPURenderPassDescriptorMaxDrawCount
struct WGPUCommandEncoderImpl * WGPUCommandEncoder
WGPU_EXPORT void wgpuRenderPassEncoderSetScissorRect(WGPURenderPassEncoder renderPassEncoder, uint32_t x, uint32_t y, uint32_t width, uint32_t height)
struct WGPUBindGroupEntry WGPUBindGroupEntry
WGPU_EXPORT uint32_t wgpuTextureGetDepthOrArrayLayers(WGPUTexture texture)
WGPU_EXPORT void wgpuInstanceReference(WGPUInstance instance)
WGPU_EXPORT void wgpuRenderPassEncoderDraw(WGPURenderPassEncoder renderPassEncoder, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
struct WGPUSurfaceDescriptorFromMetalLayer WGPUSurfaceDescriptorFromMetalLayer
void(* WGPUProcSwapChainReference)(WGPUSwapChain swapChain)
struct WGPUSamplerDescriptor WGPUSamplerDescriptor
WGPU_EXPORT WGPUProc wgpuGetProcAddress(WGPUDevice device, char const *procName)
WGPU_EXPORT size_t wgpuDeviceEnumerateFeatures(WGPUDevice device, WGPUFeatureName *features)
struct WGPUCompilationMessage WGPUCompilationMessage
uint32_t(* WGPUProcTextureGetWidth)(WGPUTexture texture)
@ WGPUPresentMode_Force32
@ WGPUPresentMode_Immediate
@ WGPUPresentMode_Mailbox
WGPU_EXPORT WGPUBuffer wgpuDeviceCreateBuffer(WGPUDevice device, WGPUBufferDescriptor const *descriptor)
void(* WGPUProcExternalTextureSetLabel)(WGPUExternalTexture externalTexture, char const *label)
void(* WGPUProcComputePassEncoderDispatch)(WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ)
WGPUComputePipeline(* WGPUProcDeviceCreateComputePipeline)(WGPUDevice device, WGPUComputePipelineDescriptor const *descriptor)
void(* WGPUProcInstanceRelease)(WGPUInstance instance)
void(* WGPUProcCommandBufferSetLabel)(WGPUCommandBuffer commandBuffer, char const *label)
void(* WGPUProcComputePassEncoderPushDebugGroup)(WGPUComputePassEncoder computePassEncoder, char const *groupLabel)
struct WGPUCommandEncoderDescriptor WGPUCommandEncoderDescriptor
void(* WGPUProcRenderPassEncoderSetBlendConstant)(WGPURenderPassEncoder renderPassEncoder, WGPUColor const *color)
WGPU_EXPORT WGPUBindGroupLayout wgpuComputePipelineGetBindGroupLayout(WGPUComputePipeline computePipeline, uint32_t groupIndex)
void(* WGPUProcRenderBundleEncoderReference)(WGPURenderBundleEncoder renderBundleEncoder)
void(* WGPUProcComputePassEncoderReference)(WGPUComputePassEncoder computePassEncoder)
void(* WGPUProcRenderPassEncoderEndPass)(WGPURenderPassEncoder renderPassEncoder)
size_t(* WGPUProcAdapterEnumerateFeatures)(WGPUAdapter adapter, WGPUFeatureName *features)
struct WGPUTextureImpl * WGPUTexture
WGPU_EXPORT void wgpuQueueOnSubmittedWorkDone(WGPUQueue queue, uint64_t signalValue, WGPUQueueWorkDoneCallback callback, void *userdata)
@ WGPULoggingType_Verbose
@ WGPULoggingType_Force32
@ WGPULoggingType_Warning
void(* WGPUProcRenderPassEncoderPushDebugGroup)(WGPURenderPassEncoder renderPassEncoder, char const *groupLabel)
struct WGPUChainedStructOut WGPUChainedStructOut
WGPU_EXPORT void wgpuComputePassEncoderDispatchIndirect(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
@ WGPUBlendOperation_Subtract
@ WGPUBlendOperation_Force32
@ WGPUBlendOperation_ReverseSubtract
void(* WGPUProcRenderBundleEncoderSetPipeline)(WGPURenderBundleEncoder renderBundleEncoder, WGPURenderPipeline pipeline)
WGPUFlags WGPUColorWriteMaskFlags
struct WGPUComputePipelineImpl * WGPUComputePipeline
WGPU_EXPORT void wgpuRenderBundleEncoderSetLabel(WGPURenderBundleEncoder renderBundleEncoder, char const *label)
WGPUExternalTexture(* WGPUProcDeviceCreateErrorExternalTexture)(WGPUDevice device)
WGPU_EXPORT void wgpuComputePassEncoderEndPass(WGPUComputePassEncoder computePassEncoder)
void(* WGPUProcComputePassEncoderDispatchWorkgroups)(WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ)
WGPU_EXPORT void wgpuRenderBundleEncoderInsertDebugMarker(WGPURenderBundleEncoder renderBundleEncoder, char const *markerLabel)
void(* WGPUProcRenderPipelineRelease)(WGPURenderPipeline renderPipeline)
WGPU_EXPORT void wgpuBindGroupReference(WGPUBindGroup bindGroup)
struct WGPURenderPassTimestampWrite WGPURenderPassTimestampWrite
void(* WGPUProcQueueOnSubmittedWorkDone)(WGPUQueue queue, uint64_t signalValue, WGPUQueueWorkDoneCallback callback, void *userdata)
WGPU_EXPORT void wgpuTextureViewReference(WGPUTextureView textureView)
@ WGPUQueueWorkDoneStatus_Unknown
@ WGPUQueueWorkDoneStatus_Error
@ WGPUQueueWorkDoneStatus_DeviceLost
@ WGPUQueueWorkDoneStatus_Success
@ WGPUQueueWorkDoneStatus_Force32
void(* WGPUProcTextureReference)(WGPUTexture texture)
void(* WGPUProcTextureRelease)(WGPUTexture texture)
WGPUFlags WGPUShaderStageFlags
WGPU_EXPORT void wgpuBindGroupSetLabel(WGPUBindGroup bindGroup, char const *label)
WGPU_EXPORT void wgpuRenderPassEncoderEndPass(WGPURenderPassEncoder renderPassEncoder)
void(* WGPUProcExternalTextureExpire)(WGPUExternalTexture externalTexture)
void(* WGPUProcCommandEncoderResolveQuerySet)(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t firstQuery, uint32_t queryCount, WGPUBuffer destination, uint64_t destinationOffset)
WGPUFlags WGPUTextureUsageFlags
WGPU_EXPORT void wgpuSamplerSetLabel(WGPUSampler sampler, char const *label)
WGPURenderPassEncoder(* WGPUProcCommandEncoderBeginRenderPass)(WGPUCommandEncoder commandEncoder, WGPURenderPassDescriptor const *descriptor)
struct WGPUBindGroupDescriptor WGPUBindGroupDescriptor
WGPU_EXPORT void wgpuShaderModuleReference(WGPUShaderModule shaderModule)
WGPU_EXPORT void wgpuQueueCopyExternalTextureForBrowser(WGPUQueue queue, WGPUImageCopyExternalTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options)
WGPU_EXPORT void wgpuCommandEncoderInjectValidationError(WGPUCommandEncoder commandEncoder, char const *message)
WGPUCommandEncoder(* WGPUProcDeviceCreateCommandEncoder)(WGPUDevice device, WGPUCommandEncoderDescriptor const *descriptor)
WGPU_EXPORT void wgpuRenderBundleEncoderSetVertexBuffer(WGPURenderBundleEncoder renderBundleEncoder, uint32_t slot, WGPUBuffer buffer, uint64_t offset, uint64_t size)
WGPU_EXPORT void wgpuRenderPassEncoderReference(WGPURenderPassEncoder renderPassEncoder)
void(* WGPUProcDeviceRelease)(WGPUDevice device)
WGPU_EXPORT WGPURenderPassEncoder wgpuCommandEncoderBeginRenderPass(WGPUCommandEncoder commandEncoder, WGPURenderPassDescriptor const *descriptor)
void(* WGPUProcQueueCopyExternalTextureForBrowser)(WGPUQueue queue, WGPUImageCopyExternalTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize, WGPUCopyTextureForBrowserOptions const *options)
WGPU_EXPORT void wgpuRenderPassEncoderSetBlendConstant(WGPURenderPassEncoder renderPassEncoder, WGPUColor const *color)
WGPU_EXPORT WGPUComputePassEncoder wgpuCommandEncoderBeginComputePass(WGPUCommandEncoder commandEncoder, WGPUComputePassDescriptor const *descriptor)
WGPU_EXPORT WGPUDevice wgpuAdapterCreateDevice(WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor)
struct WGPUSupportedLimits WGPUSupportedLimits
WGPU_EXPORT WGPUTextureView wgpuTextureCreateView(WGPUTexture texture, WGPUTextureViewDescriptor const *descriptor)
WGPU_EXPORT void wgpuComputePassEncoderInsertDebugMarker(WGPUComputePassEncoder computePassEncoder, char const *markerLabel)
WGPUBindGroupLayout(* WGPUProcComputePipelineGetBindGroupLayout)(WGPUComputePipeline computePipeline, uint32_t groupIndex)
void(* WGPUProcComputePassEncoderSetPipeline)(WGPUComputePassEncoder computePassEncoder, WGPUComputePipeline pipeline)
struct WGPUSwapChainImpl * WGPUSwapChain
void(* WGPUProcComputePassEncoderRelease)(WGPUComputePassEncoder computePassEncoder)
WGPU_EXPORT bool wgpuAdapterGetLimits(WGPUAdapter adapter, WGPUSupportedLimits *limits)
WGPU_EXPORT void wgpuCommandEncoderWriteTimestamp(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t queryIndex)
@ WGPUVertexStepMode_VertexBufferNotUsed
@ WGPUVertexStepMode_Instance
@ WGPUVertexStepMode_Vertex
@ WGPUVertexStepMode_Force32
void(* WGPUProcCommandBufferRelease)(WGPUCommandBuffer commandBuffer)
WGPU_EXPORT WGPUCommandEncoder wgpuDeviceCreateCommandEncoder(WGPUDevice device, WGPUCommandEncoderDescriptor const *descriptor)
WGPU_EXPORT void wgpuRenderPassEncoderEndOcclusionQuery(WGPURenderPassEncoder renderPassEncoder)
struct WGPUCommandBufferDescriptor WGPUCommandBufferDescriptor
@ WGPUQueryType_Occlusion
@ WGPUQueryType_Timestamp
@ WGPUQueryType_PipelineStatistics
struct WGPURenderPipelineImpl * WGPURenderPipeline
WGPURenderPipeline(* WGPUProcDeviceCreateRenderPipeline)(WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor)
WGPU_EXPORT void wgpuSwapChainRelease(WGPUSwapChain swapChain)
WGPU_EXPORT WGPUShaderModule wgpuDeviceCreateShaderModule(WGPUDevice device, WGPUShaderModuleDescriptor const *descriptor)
WGPU_EXPORT WGPUInstance wgpuCreateInstance(WGPUInstanceDescriptor const *descriptor)
void(* WGPUBufferMapCallback)(WGPUBufferMapAsyncStatus status, void *userdata)
WGPU_EXPORT void wgpuCommandEncoderCopyTextureToTextureInternal(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
void(* WGPUProcTextureViewRelease)(WGPUTextureView textureView)
void(* WGPUProcCommandEncoderCopyTextureToTextureInternal)(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
void(* WGPUCreateRenderPipelineAsyncCallback)(WGPUCreatePipelineAsyncStatus status, WGPURenderPipeline pipeline, char const *message, void *userdata)
struct WGPUSurfaceDescriptorFromAndroidNativeWindow WGPUSurfaceDescriptorFromAndroidNativeWindow
WGPUFlags WGPUBufferUsageFlags
WGPUComputePassTimestampLocation
@ WGPUComputePassTimestampLocation_End
@ WGPUComputePassTimestampLocation_Force32
@ WGPUComputePassTimestampLocation_Beginning
WGPU_EXPORT void wgpuRenderPassEncoderPopDebugGroup(WGPURenderPassEncoder renderPassEncoder)
WGPU_EXPORT void wgpuInstanceRequestAdapter(WGPUInstance instance, WGPURequestAdapterOptions const *options, WGPURequestAdapterCallback callback, void *userdata)
void(* WGPUProcComputePipelineReference)(WGPUComputePipeline computePipeline)
@ WGPUAdapterType_DiscreteGPU
@ WGPUAdapterType_IntegratedGPU
@ WGPUAdapterType_Unknown
@ WGPUAdapterType_Force32
struct WGPUMultisampleState WGPUMultisampleState
struct WGPUPipelineLayoutDescriptor WGPUPipelineLayoutDescriptor
WGPU_EXPORT void wgpuComputePassEncoderDispatch(WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ)
WGPU_EXPORT uint32_t wgpuTextureGetSampleCount(WGPUTexture texture)
WGPU_EXPORT void wgpuCommandEncoderClearBuffer(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t offset, uint64_t size)
struct WGPUAdapterProperties WGPUAdapterProperties
void(* WGPUProcDeviceValidateTextureDescriptor)(WGPUDevice device, WGPUTextureDescriptor const *descriptor)
void(* WGPUProcRenderPassEncoderRelease)(WGPURenderPassEncoder renderPassEncoder)
void(* WGPUProcDeviceSetLabel)(WGPUDevice device, char const *label)
struct WGPUComputePassDescriptor WGPUComputePassDescriptor
struct WGPUVertexState WGPUVertexState
void(* WGPUProcSamplerSetLabel)(WGPUSampler sampler, char const *label)
void(* WGPUProcExternalTextureRefresh)(WGPUExternalTexture externalTexture)
void(* WGPUProcBindGroupRelease)(WGPUBindGroup bindGroup)
WGPU_EXPORT WGPUBindGroupLayout wgpuDeviceCreateBindGroupLayout(WGPUDevice device, WGPUBindGroupLayoutDescriptor const *descriptor)
void(* WGPUCompilationInfoCallback)(WGPUCompilationInfoRequestStatus status, WGPUCompilationInfo const *compilationInfo, void *userdata)
struct WGPUColor WGPUColor
void(* WGPUProcExternalTextureDestroy)(WGPUExternalTexture externalTexture)
WGPU_EXPORT void wgpuSamplerReference(WGPUSampler sampler)
void(* WGPUProcBufferSetLabel)(WGPUBuffer buffer, char const *label)
WGPUCompilationInfoRequestStatus
@ WGPUCompilationInfoRequestStatus_Force32
@ WGPUCompilationInfoRequestStatus_Success
@ WGPUCompilationInfoRequestStatus_Error
@ WGPUCompilationInfoRequestStatus_DeviceLost
@ WGPUCompilationInfoRequestStatus_Unknown
WGPU_EXPORT void wgpuBindGroupRelease(WGPUBindGroup bindGroup)
void(* WGPUProcDeviceCreateRenderPipelineAsync)(WGPUDevice device, WGPURenderPipelineDescriptor const *descriptor, WGPUCreateRenderPipelineAsyncCallback callback, void *userdata)
struct WGPURequestAdapterOptions WGPURequestAdapterOptions
WGPU_EXPORT WGPUExternalTexture wgpuDeviceCreateErrorExternalTexture(WGPUDevice device)
void(* WGPUProcComputePassEncoderEnd)(WGPUComputePassEncoder computePassEncoder)
WGPUQueryType(* WGPUProcQuerySetGetType)(WGPUQuerySet querySet)
WGPU_EXPORT void wgpuDeviceForceLoss(WGPUDevice device, WGPUDeviceLostReason type, char const *message)
WGPU_EXPORT bool wgpuDeviceGetLimits(WGPUDevice device, WGPUSupportedLimits *limits)
WGPU_EXPORT void wgpuTextureViewSetLabel(WGPUTextureView textureView, char const *label)
void(* WGPUProcShaderModuleRelease)(WGPUShaderModule shaderModule)
void(* WGPUProcDeviceReference)(WGPUDevice device)
void(* WGPUProcRenderPassEncoderPopDebugGroup)(WGPURenderPassEncoder renderPassEncoder)
WGPU_EXPORT void wgpuBufferRelease(WGPUBuffer buffer)
void(* WGPUCreateComputePipelineAsyncCallback)(WGPUCreatePipelineAsyncStatus status, WGPUComputePipeline pipeline, char const *message, void *userdata)
WGPUExternalTextureRotation
@ WGPUExternalTextureRotation_Rotate180Degrees
@ WGPUExternalTextureRotation_Force32
@ WGPUExternalTextureRotation_Rotate270Degrees
@ WGPUExternalTextureRotation_Rotate0Degrees
@ WGPUExternalTextureRotation_Rotate90Degrees
struct WGPUSurfaceDescriptor WGPUSurfaceDescriptor
WGPU_EXPORT void wgpuRenderPassEncoderSetVertexBuffer(WGPURenderPassEncoder renderPassEncoder, uint32_t slot, WGPUBuffer buffer, uint64_t offset, uint64_t size)
void(* WGPUProcCommandEncoderClearBuffer)(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t offset, uint64_t size)
WGPU_EXPORT void wgpuComputePipelineSetLabel(WGPUComputePipeline computePipeline, char const *label)
void(* WGPUProcRenderPassEncoderSetLabel)(WGPURenderPassEncoder renderPassEncoder, char const *label)
WGPU_EXPORT void wgpuRenderPipelineSetLabel(WGPURenderPipeline renderPipeline, char const *label)
WGPU_EXPORT void wgpuDeviceValidateTextureDescriptor(WGPUDevice device, WGPUTextureDescriptor const *descriptor)
struct WGPUDawnTogglesDeviceDescriptor WGPUDawnTogglesDeviceDescriptor
WGPU_EXPORT void wgpuComputePassEncoderPushDebugGroup(WGPUComputePassEncoder computePassEncoder, char const *groupLabel)
WGPU_EXPORT void wgpuQueueReference(WGPUQueue queue)
void(* WGPUProcQueueWriteBuffer)(WGPUQueue queue, WGPUBuffer buffer, uint64_t bufferOffset, void const *data, size_t size)
WGPU_EXPORT void wgpuSurfaceRelease(WGPUSurface surface)
WGPU_EXPORT void wgpuBufferReference(WGPUBuffer buffer)
void(* WGPUProcShaderModuleSetLabel)(WGPUShaderModule shaderModule, char const *label)
WGPU_EXPORT void wgpuQueueWriteTexture(WGPUQueue queue, WGPUImageCopyTexture const *destination, void const *data, size_t dataSize, WGPUTextureDataLayout const *dataLayout, WGPUExtent3D const *writeSize)
WGPUTextureView(* WGPUProcSwapChainGetCurrentTextureView)(WGPUSwapChain swapChain)
WGPU_EXPORT WGPUBindGroupLayout wgpuRenderPipelineGetBindGroupLayout(WGPURenderPipeline renderPipeline, uint32_t groupIndex)
@ WGPUBufferMapAsyncStatus_DestroyedBeforeCallback
@ WGPUBufferMapAsyncStatus_Error
@ WGPUBufferMapAsyncStatus_Success
@ WGPUBufferMapAsyncStatus_UnmappedBeforeCallback
@ WGPUBufferMapAsyncStatus_Force32
@ WGPUBufferMapAsyncStatus_DeviceLost
@ WGPUBufferMapAsyncStatus_Unknown
void(* WGPUProcRenderBundleEncoderRelease)(WGPURenderBundleEncoder renderBundleEncoder)
WGPU_EXPORT void wgpuSwapChainPresent(WGPUSwapChain swapChain)
struct WGPUSamplerBindingLayout WGPUSamplerBindingLayout
WGPU_EXPORT void wgpuComputePipelineReference(WGPUComputePipeline computePipeline)
WGPU_EXPORT WGPUAdapter wgpuDeviceGetAdapter(WGPUDevice device)
struct WGPUStorageTextureBindingLayout WGPUStorageTextureBindingLayout
void(* WGPUProcRenderBundleEncoderDrawIndexedIndirect)(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
WGPU_EXPORT void wgpuPipelineLayoutRelease(WGPUPipelineLayout pipelineLayout)
struct WGPUAdapterImpl * WGPUAdapter
void(* WGPUProcCommandEncoderCopyBufferToTexture)(WGPUCommandEncoder commandEncoder, WGPUImageCopyBuffer const *source, WGPUImageCopyTexture const *destination, WGPUExtent3D const *copySize)
WGPUCommandBuffer(* WGPUProcCommandEncoderFinish)(WGPUCommandEncoder commandEncoder, WGPUCommandBufferDescriptor const *descriptor)
WGPU_EXPORT void wgpuPipelineLayoutSetLabel(WGPUPipelineLayout pipelineLayout, char const *label)
WGPU_EXPORT void wgpuCommandEncoderResolveQuerySet(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t firstQuery, uint32_t queryCount, WGPUBuffer destination, uint64_t destinationOffset)
void(* WGPUProcInstanceRequestAdapter)(WGPUInstance instance, WGPURequestAdapterOptions const *options, WGPURequestAdapterCallback callback, void *userdata)
void(* WGPUProcRenderPassEncoderInsertDebugMarker)(WGPURenderPassEncoder renderPassEncoder, char const *markerLabel)
WGPU_EXPORT WGPUTextureUsage wgpuTextureGetUsage(WGPUTexture texture)
void(* WGPUProcRenderPassEncoderSetVertexBuffer)(WGPURenderPassEncoder renderPassEncoder, uint32_t slot, WGPUBuffer buffer, uint64_t offset, uint64_t size)
WGPU_EXPORT void wgpuRenderPassEncoderRelease(WGPURenderPassEncoder renderPassEncoder)
WGPU_EXPORT void wgpuShaderModuleSetLabel(WGPUShaderModule shaderModule, char const *label)
WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndexedIndirect(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
void(* WGPUProcShaderModuleReference)(WGPUShaderModule shaderModule)
WGPU_EXPORT void wgpuCommandEncoderReference(WGPUCommandEncoder commandEncoder)
WGPUBufferUsage(* WGPUProcBufferGetUsage)(WGPUBuffer buffer)
void(* WGPUProcRenderPassEncoderEnd)(WGPURenderPassEncoder renderPassEncoder)
void(* WGPUProcComputePipelineSetLabel)(WGPUComputePipeline computePipeline, char const *label)
WGPU_EXPORT void wgpuRenderPassEncoderBeginOcclusionQuery(WGPURenderPassEncoder renderPassEncoder, uint32_t queryIndex)
WGPU_EXPORT void wgpuCommandEncoderSetLabel(WGPUCommandEncoder commandEncoder, char const *label)
struct WGPURenderBundleEncoderDescriptor WGPURenderBundleEncoderDescriptor
WGPU_EXPORT WGPUPipelineLayout wgpuDeviceCreatePipelineLayout(WGPUDevice device, WGPUPipelineLayoutDescriptor const *descriptor)
@ WGPUErrorFilter_Internal
@ WGPUErrorFilter_Force32
@ WGPUErrorFilter_OutOfMemory
@ WGPUErrorFilter_Validation
struct WGPUSurfaceDescriptorFromWindowsSwapChainPanel WGPUSurfaceDescriptorFromWindowsSwapChainPanel
WGPU_EXPORT void wgpuSamplerRelease(WGPUSampler sampler)
void(* WGPUProcQuerySetSetLabel)(WGPUQuerySet querySet, char const *label)
uint32_t(* WGPUProcTextureGetHeight)(WGPUTexture texture)
WGPU_EXPORT void wgpuDevicePushErrorScope(WGPUDevice device, WGPUErrorFilter filter)
uint64_t(* WGPUProcBufferGetSize)(WGPUBuffer buffer)
WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndirect(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
size_t(* WGPUProcDeviceEnumerateFeatures)(WGPUDevice device, WGPUFeatureName *features)
struct WGPUBufferImpl * WGPUBuffer
WGPU_EXPORT void wgpuDeviceTick(WGPUDevice device)
void(* WGPUProcComputePassEncoderEndPass)(WGPUComputePassEncoder computePassEncoder)
void(* WGPUProcDevicePushErrorScope)(WGPUDevice device, WGPUErrorFilter filter)
WGPU_EXPORT void wgpuRenderBundleEncoderRelease(WGPURenderBundleEncoder renderBundleEncoder)
void(* WGPUProcBindGroupLayoutRelease)(WGPUBindGroupLayout bindGroupLayout)
WGPU_EXPORT WGPUBufferUsage wgpuBufferGetUsage(WGPUBuffer buffer)
WGPU_EXPORT WGPURenderBundle wgpuRenderBundleEncoderFinish(WGPURenderBundleEncoder renderBundleEncoder, WGPURenderBundleDescriptor const *descriptor)
WGPU_EXPORT bool wgpuDeviceHasFeature(WGPUDevice device, WGPUFeatureName feature)
void(* WGPUProcRenderPassEncoderReference)(WGPURenderPassEncoder renderPassEncoder)
WGPU_EXPORT void wgpuBindGroupLayoutSetLabel(WGPUBindGroupLayout bindGroupLayout, char const *label)
WGPUTextureView(* WGPUProcTextureCreateView)(WGPUTexture texture, WGPUTextureViewDescriptor const *descriptor)
void(* WGPUProcBufferDestroy)(WGPUBuffer buffer)
WGPU_EXPORT void wgpuDeviceSetLabel(WGPUDevice device, char const *label)
void(* WGPUProcRenderBundleEncoderDrawIndirect)(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset)
@ WGPUTextureSampleType_Float
@ WGPUTextureSampleType_Sint
@ WGPUTextureSampleType_Undefined
@ WGPUTextureSampleType_Force32
@ WGPUTextureSampleType_Uint
@ WGPUTextureSampleType_Depth
@ WGPUTextureSampleType_UnfilterableFloat
WGPU_EXPORT void wgpuCommandEncoderCopyTextureToBuffer(WGPUCommandEncoder commandEncoder, WGPUImageCopyTexture const *source, WGPUImageCopyBuffer const *destination, WGPUExtent3D const *copySize)
WGPUFlags WGPUMapModeFlags
void(* WGPUProcDeviceForceLoss)(WGPUDevice device, WGPUDeviceLostReason type, char const *message)
void(* WGPUProcAdapterRequestDevice)(WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor, WGPURequestDeviceCallback callback, void *userdata)
struct WGPUOrigin2D WGPUOrigin2D
WGPU_EXPORT void wgpuExternalTextureExpire(WGPUExternalTexture externalTexture)
WGPU_EXPORT void wgpuExternalTextureSetLabel(WGPUExternalTexture externalTexture, char const *label)
WGPU_EXPORT void wgpuBufferMapAsync(WGPUBuffer buffer, WGPUMapModeFlags mode, size_t offset, size_t size, WGPUBufferMapCallback callback, void *userdata)
void(* WGPUProcComputePassEncoderSetBindGroup)(WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const *dynamicOffsets)
@ WGPUColorWriteMask_Green
@ WGPUColorWriteMask_None
@ WGPUColorWriteMask_Force32
@ WGPUColorWriteMask_Blue
@ WGPUColorWriteMask_Alpha
void(* WGPUProcSamplerRelease)(WGPUSampler sampler)
WGPU_EXPORT void wgpuComputePassEncoderDispatchWorkgroups(WGPUComputePassEncoder computePassEncoder, uint32_t workgroupCountX, uint32_t workgroupCountY, uint32_t workgroupCountZ)
struct WGPUDawnBufferDescriptorErrorInfoFromWireClient WGPUDawnBufferDescriptorErrorInfoFromWireClient
@ WGPUErrorType_DeviceLost
@ WGPUErrorType_OutOfMemory
@ WGPUErrorType_Validation
WGPU_EXPORT void wgpuRenderPipelineRelease(WGPURenderPipeline renderPipeline)
WGPUDevice(* WGPUProcAdapterCreateDevice)(WGPUAdapter adapter, WGPUDeviceDescriptor const *descriptor)
unsigned __INT64_TYPE__ uint64_t
signed __INT32_TYPE__ int32_t
unsigned __INT8_TYPE__ uint8_t
unsigned __INT16_TYPE__ uint16_t
unsigned __INT32_TYPE__ uint32_t
WGPUBackendType backendType
WGPUChainedStructOut * nextInChain
char const * driverDescription
char const * architecture
WGPUAdapterType adapterType
WGPUChainedStruct const * nextInChain
WGPUBindGroupLayout layout
WGPUBindGroupEntry const * entries
WGPUTextureView textureView
WGPUChainedStruct const * nextInChain
WGPUBindGroupLayoutEntry const * entries
WGPUChainedStruct const * nextInChain
WGPUTextureBindingLayout texture
WGPUBufferBindingLayout buffer
WGPUShaderStageFlags visibility
WGPUChainedStruct const * nextInChain
WGPUStorageTextureBindingLayout storageTexture
WGPUSamplerBindingLayout sampler
WGPUBlendFactor dstFactor
WGPUBlendFactor srcFactor
WGPUBlendOperation operation
WGPUChainedStruct const * nextInChain
WGPUBufferBindingType type
WGPUChainedStruct const * nextInChain
WGPUBufferUsageFlags usage
struct WGPUChainedStruct const * next
struct WGPUChainedStructOut * next
WGPUBlendState const * blend
WGPUColorWriteMaskFlags writeMask
WGPUChainedStruct const * nextInChain
WGPUChainedStruct const * nextInChain
WGPUChainedStruct const * nextInChain
WGPUChainedStruct const * nextInChain
WGPUCompilationMessage const * messages
WGPUChainedStruct const * nextInChain
WGPUCompilationMessageType type
uint32_t timestampWriteCount
WGPUComputePassTimestampWrite const * timestampWrites
WGPUChainedStruct const * nextInChain
WGPUComputePassTimestampLocation location
WGPUProgrammableStageDescriptor compute
WGPUChainedStruct const * nextInChain
WGPUPipelineLayout layout
WGPUChainedStruct const * nextInChain
WGPUAlphaMode dstAlphaMode
float const * srcTransferFunctionParameters
float const * dstTransferFunctionParameters
bool needsColorSpaceConversion
float const * conversionMatrix
WGPUAlphaMode srcAlphaMode
WGPUChainedStruct const * nextInChain
WGPUPowerPreference powerPreference
WGPUChainedStructOut chain
char const * isolationKey
const char *const * additionalRuntimeSearchPaths
uint32_t additionalRuntimeSearchPathsCount
bool allowNonUniformDerivatives
WGPUTextureUsageFlags internalUsage
uint32_t enabledTogglesCount
uint32_t disabledTogglesCount
const char *const * enabledToggles
const char *const * disabledToggles
const char *const * forceEnabledToggles
const char *const * forceDisabledToggles
uint32_t forceDisabledTogglesCount
uint32_t forceEnabledTogglesCount
WGPUStencilFaceState stencilFront
uint32_t stencilWriteMask
WGPUChainedStruct const * nextInChain
WGPUStencilFaceState stencilBack
WGPUCompareFunction depthCompare
float depthBiasSlopeScale
uint32_t requiredFeaturesCount
WGPUChainedStruct const * nextInChain
WGPUFeatureName const * requiredFeatures
WGPUQueueDescriptor defaultQueue
WGPURequiredLimits const * requiredLimits
uint32_t depthOrArrayLayers
WGPUExternalTexture externalTexture
float const * dstTransferFunctionParameters
bool doYuvToRgbConversionOnly
float const * yuvToRgbConversionMatrix
float const * gamutConversionMatrix
float const * srcTransferFunctionParameters
WGPUExternalTextureRotation rotation
WGPUOrigin2D visibleOrigin
WGPUChainedStruct const * nextInChain
WGPUChainedStruct const * nextInChain
WGPUConstantEntry const * constants
WGPUColorTargetState const * targets
WGPUChainedStruct const * nextInChain
WGPUTextureDataLayout layout
WGPUExternalTexture externalTexture
WGPUChainedStruct const * nextInChain
WGPUChainedStruct const * nextInChain
WGPUChainedStruct const * nextInChain
uint32_t maxColorAttachmentBytesPerSample
uint32_t maxTextureDimension2D
uint32_t maxSampledTexturesPerShaderStage
uint32_t maxTextureDimension3D
uint32_t maxSamplersPerShaderStage
uint32_t maxBindingsPerBindGroup
uint32_t maxComputeWorkgroupsPerDimension
uint32_t maxDynamicStorageBuffersPerPipelineLayout
uint32_t maxInterStageShaderComponents
uint32_t maxComputeWorkgroupStorageSize
uint32_t minStorageBufferOffsetAlignment
uint32_t maxComputeWorkgroupSizeY
uint64_t maxStorageBufferBindingSize
uint32_t maxComputeInvocationsPerWorkgroup
uint32_t maxVertexBufferArrayStride
uint32_t minUniformBufferOffsetAlignment
uint32_t maxVertexAttributes
uint32_t maxColorAttachments
uint32_t maxInterStageShaderVariables
uint32_t maxComputeWorkgroupSizeZ
uint32_t maxTextureDimension1D
uint32_t maxDynamicUniformBuffersPerPipelineLayout
uint64_t maxUniformBufferBindingSize
uint32_t maxUniformBuffersPerShaderStage
uint32_t maxComputeWorkgroupSizeX
uint32_t maxVertexBuffers
uint32_t maxTextureArrayLayers
uint32_t maxStorageTexturesPerShaderStage
uint32_t maxStorageBuffersPerShaderStage
uint32_t maxFragmentCombinedOutputResources
WGPUChainedStruct const * nextInChain
bool alphaToCoverageEnabled
WGPUChainedStruct const * nextInChain
WGPUBindGroupLayout const * bindGroupLayouts
uint32_t bindGroupLayoutCount
WGPUIndexFormat stripIndexFormat
WGPUChainedStruct const * nextInChain
WGPUPrimitiveTopology topology
WGPUConstantEntry const * constants
WGPUChainedStruct const * nextInChain
WGPUChainedStruct const * nextInChain
WGPUPipelineStatisticName const * pipelineStatistics
uint32_t pipelineStatisticsCount
WGPUChainedStruct const * nextInChain
WGPUChainedStruct const * nextInChain
WGPUChainedStruct const * nextInChain
uint32_t colorFormatsCount
WGPUTextureFormat const * colorFormats
WGPUTextureFormat depthStencilFormat
WGPUTextureView resolveTarget
WGPUStoreOp stencilStoreOp
uint32_t stencilClearValue
WGPURenderPassDepthStencilAttachment const * depthStencilAttachment
WGPUChainedStruct const * nextInChain
WGPURenderPassColorAttachment const * colorAttachments
WGPUQuerySet occlusionQuerySet
uint32_t timestampWriteCount
uint32_t colorAttachmentCount
WGPURenderPassTimestampWrite const * timestampWrites
WGPURenderPassTimestampLocation location
WGPUDepthStencilState const * depthStencil
WGPUMultisampleState multisample
WGPUFragmentState const * fragment
WGPUChainedStruct const * nextInChain
WGPUPrimitiveState primitive
WGPUPipelineLayout layout
bool forceFallbackAdapter
WGPUSurface compatibleSurface
WGPUChainedStruct const * nextInChain
WGPUPowerPreference powerPreference
WGPUChainedStruct const * nextInChain
WGPUChainedStruct const * nextInChain
WGPUSamplerBindingType type
WGPUAddressMode addressModeU
WGPUCompareFunction compare
WGPUAddressMode addressModeW
WGPUAddressMode addressModeV
WGPUChainedStruct const * nextInChain
WGPUFilterMode mipmapFilter
WGPUChainedStruct const * nextInChain
WGPUCompareFunction compare
WGPUStencilOperation depthFailOp
WGPUStencilOperation passOp
WGPUStencilOperation failOp
WGPUChainedStruct const * nextInChain
WGPUTextureViewDimension viewDimension
WGPUStorageTextureAccess access
WGPUChainedStructOut * nextInChain
WGPUChainedStruct const * nextInChain
WGPUChainedStruct const * nextInChain
WGPUPresentMode presentMode
WGPUTextureUsageFlags usage
WGPUTextureViewDimension viewDimension
WGPUChainedStruct const * nextInChain
WGPUTextureSampleType sampleType
WGPUChainedStruct const * nextInChain
WGPUChainedStruct const * nextInChain
WGPUTextureFormat const * viewFormats
WGPUTextureDimension dimension
WGPUTextureUsageFlags usage
WGPUChainedStruct const * nextInChain
WGPUTextureViewDimension dimension
WGPUVertexAttribute const * attributes
WGPUVertexStepMode stepMode
WGPUVertexBufferLayout const * buffers
WGPUChainedStruct const * nextInChain
WGPUConstantEntry const * constants