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
Auto Trait Implementations
impl RefUnwindSafe for Capability
impl Send for Capability
impl Sync for Capability
impl Unpin for Capability
impl UnwindSafe for Capability
Blanket Implementations
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.