logo
pub enum Capability {
Show 193 variants Matrix, Shader, Geometry, Tessellation, Addresses, Linkage, Kernel, Vector16, Float16Buffer, Float16, Float64, Int64, Int64Atomics, ImageBasic, ImageReadWrite, ImageMipmap, Pipes, Groups, DeviceEnqueue, LiteralSampler, AtomicStorage, Int16, TessellationPointSize, GeometryPointSize, ImageGatherExtended, StorageImageMultisample, UniformBufferArrayDynamicIndexing, SampledImageArrayDynamicIndexing, StorageBufferArrayDynamicIndexing, StorageImageArrayDynamicIndexing, ClipDistance, CullDistance, ImageCubeArray, SampleRateShading, ImageRect, SampledRect, GenericPointer, Int8, InputAttachment, SparseResidency, MinLod, Sampled1D, Image1D, SampledCubeArray, SampledBuffer, ImageBuffer, ImageMSArray, StorageImageExtendedFormats, ImageQuery, DerivativeControl, InterpolationFunction, TransformFeedback, GeometryStreams, StorageImageReadWithoutFormat, StorageImageWriteWithoutFormat, MultiViewport, SubgroupDispatch, NamedBarrier, PipeStorage, GroupNonUniform, GroupNonUniformVote, GroupNonUniformArithmetic, GroupNonUniformBallot, GroupNonUniformShuffle, GroupNonUniformShuffleRelative, GroupNonUniformClustered, GroupNonUniformQuad, ShaderLayer, ShaderViewportIndex, FragmentShadingRateKHR, SubgroupBallotKHR, DrawParameters, WorkgroupMemoryExplicitLayoutKHR, WorkgroupMemoryExplicitLayout8BitAccessKHR, WorkgroupMemoryExplicitLayout16BitAccessKHR, SubgroupVoteKHR, StorageBuffer16BitAccess, UniformAndStorageBuffer16BitAccess, StoragePushConstant16, StorageInputOutput16, DeviceGroup, MultiView, VariablePointersStorageBuffer, VariablePointers, AtomicStorageOps, SampleMaskPostDepthCoverage, StorageBuffer8BitAccess, UniformAndStorageBuffer8BitAccess, StoragePushConstant8, DenormPreserve, DenormFlushToZero, SignedZeroInfNanPreserve, RoundingModeRTE, RoundingModeRTZ, RayQueryProvisionalKHR, RayQueryKHR, RayTraversalPrimitiveCullingKHR, RayTracingKHR, Float16ImageAMD, ImageGatherBiasLodAMD, FragmentMaskAMD, StencilExportEXT, ImageReadWriteLodAMD, Int64ImageEXT, ShaderClockKHR, SampleMaskOverrideCoverageNV, GeometryShaderPassthroughNV, ShaderViewportIndexLayerEXT, ShaderViewportMaskNV, ShaderStereoViewNV, PerViewAttributesNV, FragmentFullyCoveredEXT, MeshShadingNV, ImageFootprintNV, FragmentBarycentricNV, ComputeDerivativeGroupQuadsNV, FragmentDensityEXT, GroupNonUniformPartitionedNV, ShaderNonUniform, RuntimeDescriptorArray, InputAttachmentArrayDynamicIndexing, UniformTexelBufferArrayDynamicIndexing, StorageTexelBufferArrayDynamicIndexing, UniformBufferArrayNonUniformIndexing, SampledImageArrayNonUniformIndexing, StorageBufferArrayNonUniformIndexing, StorageImageArrayNonUniformIndexing, InputAttachmentArrayNonUniformIndexing, UniformTexelBufferArrayNonUniformIndexing, StorageTexelBufferArrayNonUniformIndexing, RayTracingNV, RayTracingMotionBlurNV, VulkanMemoryModel, VulkanMemoryModelDeviceScope, PhysicalStorageBufferAddresses, ComputeDerivativeGroupLinearNV, RayTracingProvisionalKHR, CooperativeMatrixNV, FragmentShaderSampleInterlockEXT, FragmentShaderShadingRateInterlockEXT, ShaderSMBuiltinsNV, FragmentShaderPixelInterlockEXT, DemoteToHelperInvocationEXT, BindlessTextureNV, SubgroupShuffleINTEL, SubgroupBufferBlockIOINTEL, SubgroupImageBlockIOINTEL, SubgroupImageMediaBlockIOINTEL, RoundToInfinityINTEL, FloatingPointModeINTEL, IntegerFunctions2INTEL, FunctionPointersINTEL, IndirectReferencesINTEL, AsmINTEL, AtomicFloat32MinMaxEXT, AtomicFloat64MinMaxEXT, AtomicFloat16MinMaxEXT, VectorComputeINTEL, VectorAnyINTEL, ExpectAssumeKHR, SubgroupAvcMotionEstimationINTEL, SubgroupAvcMotionEstimationIntraINTEL, SubgroupAvcMotionEstimationChromaINTEL, VariableLengthArrayINTEL, FunctionFloatControlINTEL, FPGAMemoryAttributesINTEL, FPFastMathModeINTEL, ArbitraryPrecisionIntegersINTEL, ArbitraryPrecisionFloatingPointINTEL, UnstructuredLoopControlsINTEL, FPGALoopControlsINTEL, KernelAttributesINTEL, FPGAKernelAttributesINTEL, FPGAMemoryAccessesINTEL, FPGAClusterAttributesINTEL, LoopFuseINTEL, FPGABufferLocationINTEL, ArbitraryPrecisionFixedPointINTEL, USMStorageClassesINTEL, IOPipesINTEL, BlockingPipesINTEL, FPGARegINTEL, DotProductInputAllKHR, DotProductInput4x8BitKHR, DotProductInput4x8BitPackedKHR, DotProductKHR, BitInstructions, AtomicFloat32AddEXT, AtomicFloat64AddEXT, LongConstantCompositeINTEL, OptNoneINTEL, AtomicFloat16AddEXT, DebugInfoModuleINTEL,
}

Variants

Matrix

Shader

Geometry

Tessellation

Addresses

Linkage

Kernel

Vector16

Float16Buffer

Float16

Float64

Int64

Int64Atomics

ImageBasic

ImageReadWrite

ImageMipmap

Pipes

Groups

DeviceEnqueue

LiteralSampler

AtomicStorage

Int16

TessellationPointSize

GeometryPointSize

ImageGatherExtended

StorageImageMultisample

UniformBufferArrayDynamicIndexing

SampledImageArrayDynamicIndexing

StorageBufferArrayDynamicIndexing

StorageImageArrayDynamicIndexing

ClipDistance

CullDistance

ImageCubeArray

SampleRateShading

ImageRect

SampledRect

GenericPointer

Int8

InputAttachment

SparseResidency

MinLod

Sampled1D

Image1D

SampledCubeArray

SampledBuffer

ImageBuffer

ImageMSArray

StorageImageExtendedFormats

ImageQuery

DerivativeControl

InterpolationFunction

TransformFeedback

GeometryStreams

StorageImageReadWithoutFormat

StorageImageWriteWithoutFormat

MultiViewport

SubgroupDispatch

NamedBarrier

PipeStorage

GroupNonUniform

GroupNonUniformVote

GroupNonUniformArithmetic

GroupNonUniformBallot

GroupNonUniformShuffle

GroupNonUniformShuffleRelative

GroupNonUniformClustered

GroupNonUniformQuad

ShaderLayer

ShaderViewportIndex

FragmentShadingRateKHR

SubgroupBallotKHR

DrawParameters

WorkgroupMemoryExplicitLayoutKHR

WorkgroupMemoryExplicitLayout8BitAccessKHR

WorkgroupMemoryExplicitLayout16BitAccessKHR

SubgroupVoteKHR

StorageBuffer16BitAccess

UniformAndStorageBuffer16BitAccess

StoragePushConstant16

StorageInputOutput16

DeviceGroup

MultiView

VariablePointersStorageBuffer

VariablePointers

AtomicStorageOps

SampleMaskPostDepthCoverage

StorageBuffer8BitAccess

UniformAndStorageBuffer8BitAccess

StoragePushConstant8

DenormPreserve

DenormFlushToZero

SignedZeroInfNanPreserve

RoundingModeRTE

RoundingModeRTZ

RayQueryProvisionalKHR

RayQueryKHR

RayTraversalPrimitiveCullingKHR

RayTracingKHR

Float16ImageAMD

ImageGatherBiasLodAMD

FragmentMaskAMD

StencilExportEXT

ImageReadWriteLodAMD

Int64ImageEXT

ShaderClockKHR

SampleMaskOverrideCoverageNV

GeometryShaderPassthroughNV

ShaderViewportIndexLayerEXT

ShaderViewportMaskNV

ShaderStereoViewNV

PerViewAttributesNV

FragmentFullyCoveredEXT

MeshShadingNV

ImageFootprintNV

FragmentBarycentricNV

ComputeDerivativeGroupQuadsNV

FragmentDensityEXT

GroupNonUniformPartitionedNV

ShaderNonUniform

RuntimeDescriptorArray

InputAttachmentArrayDynamicIndexing

UniformTexelBufferArrayDynamicIndexing

StorageTexelBufferArrayDynamicIndexing

UniformBufferArrayNonUniformIndexing

SampledImageArrayNonUniformIndexing

StorageBufferArrayNonUniformIndexing

StorageImageArrayNonUniformIndexing

InputAttachmentArrayNonUniformIndexing

UniformTexelBufferArrayNonUniformIndexing

StorageTexelBufferArrayNonUniformIndexing

RayTracingNV

RayTracingMotionBlurNV

VulkanMemoryModel

VulkanMemoryModelDeviceScope

PhysicalStorageBufferAddresses

ComputeDerivativeGroupLinearNV

RayTracingProvisionalKHR

CooperativeMatrixNV

FragmentShaderSampleInterlockEXT

FragmentShaderShadingRateInterlockEXT

ShaderSMBuiltinsNV

FragmentShaderPixelInterlockEXT

DemoteToHelperInvocationEXT

BindlessTextureNV

SubgroupShuffleINTEL

SubgroupBufferBlockIOINTEL

SubgroupImageBlockIOINTEL

SubgroupImageMediaBlockIOINTEL

RoundToInfinityINTEL

FloatingPointModeINTEL

IntegerFunctions2INTEL

FunctionPointersINTEL

IndirectReferencesINTEL

AsmINTEL

AtomicFloat32MinMaxEXT

AtomicFloat64MinMaxEXT

AtomicFloat16MinMaxEXT

VectorComputeINTEL

VectorAnyINTEL

ExpectAssumeKHR

SubgroupAvcMotionEstimationINTEL

SubgroupAvcMotionEstimationIntraINTEL

SubgroupAvcMotionEstimationChromaINTEL

VariableLengthArrayINTEL

FunctionFloatControlINTEL

FPGAMemoryAttributesINTEL

FPFastMathModeINTEL

ArbitraryPrecisionIntegersINTEL

ArbitraryPrecisionFloatingPointINTEL

UnstructuredLoopControlsINTEL

FPGALoopControlsINTEL

KernelAttributesINTEL

FPGAKernelAttributesINTEL

FPGAMemoryAccessesINTEL

FPGAClusterAttributesINTEL

LoopFuseINTEL

FPGABufferLocationINTEL

ArbitraryPrecisionFixedPointINTEL

USMStorageClassesINTEL

IOPipesINTEL

BlockingPipesINTEL

FPGARegINTEL

DotProductInputAllKHR

DotProductInput4x8BitKHR

DotProductInput4x8BitPackedKHR

DotProductKHR

BitInstructions

AtomicFloat32AddEXT

AtomicFloat64AddEXT

LongConstantCompositeINTEL

OptNoneINTEL

AtomicFloat16AddEXT

DebugInfoModuleINTEL

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Builds a pointer to this type from a raw pointer.

Returns true if the size is suitable to store a type like this.

Returns the size of an individual element.

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.