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