Enum vulkano::shader::spirv::Capability
source · pub enum Capability {
Show 223 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,
UniformDecoration,
CoreBuiltinsARM,
TileImageColorReadAccessEXT,
TileImageDepthReadAccessEXT,
TileImageStencilReadAccessEXT,
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,
TextureSampleWeightedQCOM,
TextureBoxFilterQCOM,
TextureBlockMatchQCOM,
Float16ImageAMD,
ImageGatherBiasLodAMD,
FragmentMaskAMD,
StencilExportEXT,
ImageReadWriteLodAMD,
Int64ImageEXT,
ShaderClockKHR,
ShaderEnqueueAMDX,
SampleMaskOverrideCoverageNV,
GeometryShaderPassthroughNV,
ShaderViewportIndexLayerEXT,
ShaderViewportMaskNV,
ShaderStereoViewNV,
PerViewAttributesNV,
FragmentFullyCoveredEXT,
MeshShadingNV,
ImageFootprintNV,
MeshShadingEXT,
FragmentBarycentricKHR,
ComputeDerivativeGroupQuadsNV,
FragmentDensityEXT,
GroupNonUniformPartitionedNV,
ShaderNonUniform,
RuntimeDescriptorArray,
InputAttachmentArrayDynamicIndexing,
UniformTexelBufferArrayDynamicIndexing,
StorageTexelBufferArrayDynamicIndexing,
UniformBufferArrayNonUniformIndexing,
SampledImageArrayNonUniformIndexing,
StorageBufferArrayNonUniformIndexing,
StorageImageArrayNonUniformIndexing,
InputAttachmentArrayNonUniformIndexing,
UniformTexelBufferArrayNonUniformIndexing,
StorageTexelBufferArrayNonUniformIndexing,
RayTracingPositionFetchKHR,
RayTracingNV,
RayTracingMotionBlurNV,
VulkanMemoryModel,
VulkanMemoryModelDeviceScope,
PhysicalStorageBufferAddresses,
ComputeDerivativeGroupLinearNV,
RayTracingProvisionalKHR,
CooperativeMatrixNV,
FragmentShaderSampleInterlockEXT,
FragmentShaderShadingRateInterlockEXT,
ShaderSMBuiltinsNV,
FragmentShaderPixelInterlockEXT,
DemoteToHelperInvocation,
RayTracingOpacityMicromapEXT,
ShaderInvocationReorderNV,
BindlessTextureNV,
RayQueryPositionFetchKHR,
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,
FPGADSPControlINTEL,
MemoryAccessAliasingINTEL,
FPGAInvocationPipeliningAttributesINTEL,
FPGABufferLocationINTEL,
ArbitraryPrecisionFixedPointINTEL,
USMStorageClassesINTEL,
RuntimeAlignedAttributeINTEL,
IOPipesINTEL,
BlockingPipesINTEL,
FPGARegINTEL,
DotProductInputAll,
DotProductInput4x8Bit,
DotProductInput4x8BitPacked,
DotProduct,
RayCullMaskKHR,
CooperativeMatrixKHR,
BitInstructions,
GroupNonUniformRotateKHR,
AtomicFloat32AddEXT,
AtomicFloat64AddEXT,
LongConstantCompositeINTEL,
OptNoneINTEL,
AtomicFloat16AddEXT,
DebugInfoModuleINTEL,
BFloat16ConversionINTEL,
SplitBarrierINTEL,
GlobalVariableFPGADecorationsINTEL,
FPGAKernelAttributesv2INTEL,
GlobalVariableHostAccessINTEL,
FPMaxErrorINTEL,
FPGALatencyControlINTEL,
FPGAArgumentInterfacesINTEL,
GroupUniformArithmeticKHR,
}
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
UniformDecoration
CoreBuiltinsARM
TileImageColorReadAccessEXT
TileImageDepthReadAccessEXT
TileImageStencilReadAccessEXT
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
TextureSampleWeightedQCOM
TextureBoxFilterQCOM
TextureBlockMatchQCOM
Float16ImageAMD
ImageGatherBiasLodAMD
FragmentMaskAMD
StencilExportEXT
ImageReadWriteLodAMD
Int64ImageEXT
ShaderClockKHR
ShaderEnqueueAMDX
SampleMaskOverrideCoverageNV
GeometryShaderPassthroughNV
ShaderViewportIndexLayerEXT
ShaderViewportMaskNV
ShaderStereoViewNV
PerViewAttributesNV
FragmentFullyCoveredEXT
MeshShadingNV
ImageFootprintNV
MeshShadingEXT
FragmentBarycentricKHR
ComputeDerivativeGroupQuadsNV
FragmentDensityEXT
GroupNonUniformPartitionedNV
ShaderNonUniform
RuntimeDescriptorArray
InputAttachmentArrayDynamicIndexing
UniformTexelBufferArrayDynamicIndexing
StorageTexelBufferArrayDynamicIndexing
UniformBufferArrayNonUniformIndexing
SampledImageArrayNonUniformIndexing
StorageBufferArrayNonUniformIndexing
StorageImageArrayNonUniformIndexing
InputAttachmentArrayNonUniformIndexing
UniformTexelBufferArrayNonUniformIndexing
StorageTexelBufferArrayNonUniformIndexing
RayTracingPositionFetchKHR
RayTracingNV
RayTracingMotionBlurNV
VulkanMemoryModel
VulkanMemoryModelDeviceScope
PhysicalStorageBufferAddresses
ComputeDerivativeGroupLinearNV
RayTracingProvisionalKHR
CooperativeMatrixNV
FragmentShaderSampleInterlockEXT
FragmentShaderShadingRateInterlockEXT
ShaderSMBuiltinsNV
FragmentShaderPixelInterlockEXT
DemoteToHelperInvocation
RayTracingOpacityMicromapEXT
ShaderInvocationReorderNV
BindlessTextureNV
RayQueryPositionFetchKHR
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
FPGADSPControlINTEL
MemoryAccessAliasingINTEL
FPGAInvocationPipeliningAttributesINTEL
FPGABufferLocationINTEL
ArbitraryPrecisionFixedPointINTEL
USMStorageClassesINTEL
RuntimeAlignedAttributeINTEL
IOPipesINTEL
BlockingPipesINTEL
FPGARegINTEL
DotProductInputAll
DotProductInput4x8Bit
DotProductInput4x8BitPacked
DotProduct
RayCullMaskKHR
CooperativeMatrixKHR
BitInstructions
GroupNonUniformRotateKHR
AtomicFloat32AddEXT
AtomicFloat64AddEXT
LongConstantCompositeINTEL
OptNoneINTEL
AtomicFloat16AddEXT
DebugInfoModuleINTEL
BFloat16ConversionINTEL
SplitBarrierINTEL
GlobalVariableFPGADecorationsINTEL
FPGAKernelAttributesv2INTEL
GlobalVariableHostAccessINTEL
FPMaxErrorINTEL
FPGALatencyControlINTEL
FPGAArgumentInterfacesINTEL
GroupUniformArithmeticKHR
Trait Implementations§
source§impl Clone for Capability
impl Clone for Capability
source§fn clone(&self) -> Capability
fn clone(&self) -> Capability
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Capability
impl Debug for Capability
source§impl PartialEq for Capability
impl PartialEq for Capability
source§fn eq(&self, other: &Capability) -> bool
fn eq(&self, other: &Capability) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for Capability
impl Eq for Capability
impl StructuralEq for Capability
impl StructuralPartialEq for Capability
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more