WebGPU::Direct::AdapterType

  • DiscreteGPU

  • IntegratedGPU

  • CPU

  • Unknown

WebGPU::Direct::AddressMode

  • Repeat

  • MirrorRepeat

  • ClampToEdge

WebGPU::Direct::BackendType

  • Undefined

  • Null

  • WebGPU

  • D3D11

  • D3D12

  • Metal

  • Vulkan

  • OpenGL

  • OpenGLES

WebGPU::Direct::BlendFactor

  • Zero

  • One

  • Src

  • OneMinusSrc

  • SrcAlpha

  • OneMinusSrcAlpha

  • Dst

  • OneMinusDst

  • DstAlpha

  • OneMinusDstAlpha

  • SrcAlphaSaturated

  • Constant

  • OneMinusConstant

WebGPU::Direct::BlendOperation

  • Add

  • Subtract

  • ReverseSubtract

  • Min

  • Max

WebGPU::Direct::BufferBindingType

  • Undefined

  • Uniform

  • Storage

  • ReadOnlyStorage

WebGPU::Direct::BufferMapAsyncStatus

  • Success

  • ValidationError

  • Unknown

  • DeviceLost

  • DestroyedBeforeCallback

  • UnmappedBeforeCallback

  • MappingAlreadyPending

  • OffsetOutOfRange

  • SizeOutOfRange

WebGPU::Direct::BufferMapState

  • Unmapped

  • Pending

  • Mapped

WebGPU::Direct::BufferUsage

  • None

  • MapRead

  • MapWrite

  • CopySrc

  • CopyDst

  • Index

  • Vertex

  • Uniform

  • Storage

  • Indirect

  • QueryResolve

WebGPU::Direct::ColorWriteMask

  • None

  • Red

  • Green

  • Blue

  • Alpha

  • All

WebGPU::Direct::CompareFunction

  • Undefined

  • Never

  • Less

  • LessEqual

  • Greater

  • GreaterEqual

  • Equal

  • NotEqual

  • Always

WebGPU::Direct::CompilationInfoRequestStatus

  • Success

  • Error

  • DeviceLost

  • Unknown

WebGPU::Direct::CompilationMessageType

  • Error

  • Warning

  • Info

WebGPU::Direct::CompositeAlphaMode

  • Auto

  • Opaque

  • Premultiplied

  • Unpremultiplied

  • Inherit

WebGPU::Direct::CreatePipelineAsyncStatus

  • Success

  • ValidationError

  • InternalError

  • DeviceLost

  • DeviceDestroyed

  • Unknown

WebGPU::Direct::CullMode

  • None

  • Front

  • Back

WebGPU::Direct::DeviceLostReason

  • Undefined

  • Destroyed

WebGPU::Direct::ErrorFilter

  • Validation

  • OutOfMemory

  • Internal

WebGPU::Direct::ErrorType

  • NoError

  • Validation

  • OutOfMemory

  • Internal

  • Unknown

  • DeviceLost

WebGPU::Direct::FeatureName

  • Undefined

  • DepthClipControl

  • Depth32FloatStencil8

  • TimestampQuery

  • TextureCompressionBC

  • TextureCompressionETC2

  • TextureCompressionASTC

  • IndirectFirstInstance

  • ShaderF16

  • RG11B10UfloatRenderable

  • BGRA8UnormStorage

  • Float32Filterable

WebGPU::Direct::FilterMode

  • Nearest

  • Linear

WebGPU::Direct::FrontFace

  • CCW

  • CW

WebGPU::Direct::IndexFormat

  • Undefined

  • Uint16

  • Uint32

WebGPU::Direct::LoadOp

  • Undefined

  • Clear

  • Load

WebGPU::Direct::MapMode

  • None

  • Read

  • Write

WebGPU::Direct::MipmapFilterMode

  • Nearest

  • Linear

WebGPU::Direct::PowerPreference

  • Undefined

  • LowPower

  • HighPerformance

WebGPU::Direct::PresentMode

  • Fifo

  • FifoRelaxed

  • Immediate

  • Mailbox

WebGPU::Direct::PrimitiveTopology

  • PointList

  • LineList

  • LineStrip

  • TriangleList

  • TriangleStrip

WebGPU::Direct::QueryType

  • Occlusion

  • Timestamp

WebGPU::Direct::QueueWorkDoneStatus

  • Success

  • Error

  • Unknown

  • DeviceLost

WebGPU::Direct::RequestAdapterStatus

  • Success

  • Unavailable

  • Error

  • Unknown

WebGPU::Direct::RequestDeviceStatus

  • Success

  • Error

  • Unknown

WebGPU::Direct::SType

  • Invalid

  • SurfaceDescriptorFromMetalLayer

  • SurfaceDescriptorFromWindowsHWND

  • SurfaceDescriptorFromXlibWindow

  • SurfaceDescriptorFromCanvasHTMLSelector

  • ShaderModuleSPIRVDescriptor

  • ShaderModuleWGSLDescriptor

  • PrimitiveDepthClipControl

  • SurfaceDescriptorFromWaylandSurface

  • SurfaceDescriptorFromAndroidNativeWindow

  • SurfaceDescriptorFromXcbWindow

  • RenderPassDescriptorMaxDrawCount

WebGPU::Direct::SamplerBindingType

  • Undefined

  • Filtering

  • NonFiltering

  • Comparison

WebGPU::Direct::ShaderStage

  • None

  • Vertex

  • Fragment

  • Compute

WebGPU::Direct::StencilOperation

  • Keep

  • Zero

  • Replace

  • Invert

  • IncrementClamp

  • DecrementClamp

  • IncrementWrap

  • DecrementWrap

WebGPU::Direct::StorageTextureAccess

  • Undefined

  • WriteOnly

  • ReadOnly

  • ReadWrite

WebGPU::Direct::StoreOp

  • Undefined

  • Store

  • Discard

WebGPU::Direct::SurfaceGetCurrentTextureStatus

  • Success

  • Timeout

  • Outdated

  • Lost

  • OutOfMemory

  • DeviceLost

WebGPU::Direct::TextureAspect

  • All

  • StencilOnly

  • DepthOnly

WebGPU::Direct::TextureDimension

  • _1D

  • _2D

  • _3D

WebGPU::Direct::TextureFormat

  • Undefined

  • R8Unorm

  • R8Snorm

  • R8Uint

  • R8Sint

  • R16Uint

  • R16Sint

  • R16Float

  • RG8Unorm

  • RG8Snorm

  • RG8Uint

  • RG8Sint

  • R32Float

  • R32Uint

  • R32Sint

  • RG16Uint

  • RG16Sint

  • RG16Float

  • RGBA8Unorm

  • RGBA8UnormSrgb

  • RGBA8Snorm

  • RGBA8Uint

  • RGBA8Sint

  • BGRA8Unorm

  • BGRA8UnormSrgb

  • RGB10A2Uint

  • RGB10A2Unorm

  • RG11B10Ufloat

  • RGB9E5Ufloat

  • RG32Float

  • RG32Uint

  • RG32Sint

  • RGBA16Uint

  • RGBA16Sint

  • RGBA16Float

  • RGBA32Float

  • RGBA32Uint

  • RGBA32Sint

  • Stencil8

  • Depth16Unorm

  • Depth24Plus

  • Depth24PlusStencil8

  • Depth32Float

  • Depth32FloatStencil8

  • BC1RGBAUnorm

  • BC1RGBAUnormSrgb

  • BC2RGBAUnorm

  • BC2RGBAUnormSrgb

  • BC3RGBAUnorm

  • BC3RGBAUnormSrgb

  • BC4RUnorm

  • BC4RSnorm

  • BC5RGUnorm

  • BC5RGSnorm

  • BC6HRGBUfloat

  • BC6HRGBFloat

  • BC7RGBAUnorm

  • BC7RGBAUnormSrgb

  • ETC2RGB8Unorm

  • ETC2RGB8UnormSrgb

  • ETC2RGB8A1Unorm

  • ETC2RGB8A1UnormSrgb

  • ETC2RGBA8Unorm

  • ETC2RGBA8UnormSrgb

  • EACR11Unorm

  • EACR11Snorm

  • EACRG11Unorm

  • EACRG11Snorm

  • ASTC4x4Unorm

  • ASTC4x4UnormSrgb

  • ASTC5x4Unorm

  • ASTC5x4UnormSrgb

  • ASTC5x5Unorm

  • ASTC5x5UnormSrgb

  • ASTC6x5Unorm

  • ASTC6x5UnormSrgb

  • ASTC6x6Unorm

  • ASTC6x6UnormSrgb

  • ASTC8x5Unorm

  • ASTC8x5UnormSrgb

  • ASTC8x6Unorm

  • ASTC8x6UnormSrgb

  • ASTC8x8Unorm

  • ASTC8x8UnormSrgb

  • ASTC10x5Unorm

  • ASTC10x5UnormSrgb

  • ASTC10x6Unorm

  • ASTC10x6UnormSrgb

  • ASTC10x8Unorm

  • ASTC10x8UnormSrgb

  • ASTC10x10Unorm

  • ASTC10x10UnormSrgb

  • ASTC12x10Unorm

  • ASTC12x10UnormSrgb

  • ASTC12x12Unorm

  • ASTC12x12UnormSrgb

WebGPU::Direct::TextureSampleType

  • Undefined

  • Float

  • UnfilterableFloat

  • Depth

  • Sint

  • Uint

WebGPU::Direct::TextureUsage

  • None

  • CopySrc

  • CopyDst

  • TextureBinding

  • StorageBinding

  • RenderAttachment

WebGPU::Direct::TextureViewDimension

  • Undefined

  • _1D

  • _2D

  • _2DArray

  • Cube

  • CubeArray

  • _3D

WebGPU::Direct::VertexFormat

  • Undefined

  • Uint8x2

  • Uint8x4

  • Sint8x2

  • Sint8x4

  • Unorm8x2

  • Unorm8x4

  • Snorm8x2

  • Snorm8x4

  • Uint16x2

  • Uint16x4

  • Sint16x2

  • Sint16x4

  • Unorm16x2

  • Unorm16x4

  • Snorm16x2

  • Snorm16x4

  • Float16x2

  • Float16x4

  • Float32

  • Float32x2

  • Float32x3

  • Float32x4

  • Uint32

  • Uint32x2

  • Uint32x3

  • Uint32x4

  • Sint32

  • Sint32x2

  • Sint32x3

  • Sint32x4

WebGPU::Direct::VertexStepMode

  • Vertex

  • Instance

  • VertexBufferNotUsed