[−][src]Enum spirv_headers::Capability
pub enum Capability { 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, SubgroupBallotKHR, DrawParameters, SubgroupVoteKHR, StorageBuffer16BitAccess, UniformAndStorageBuffer16BitAccess, StoragePushConstant16, StorageInputOutput16, DeviceGroup, MultiView, VariablePointersStorageBuffer, VariablePointers, AtomicStorageOps, SampleMaskPostDepthCoverage, StorageBuffer8BitAccess, UniformAndStorageBuffer8BitAccess, StoragePushConstant8, DenormPreserve, DenormFlushToZero, SignedZeroInfNanPreserve, RoundingModeRTE, RoundingModeRTZ, RayQueryProvisionalKHR, RayTraversalPrimitiveCullingProvisionalKHR, Float16ImageAMD, ImageGatherBiasLodAMD, FragmentMaskAMD, StencilExportEXT, ImageReadWriteLodAMD, 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, VulkanMemoryModel, VulkanMemoryModelDeviceScope, PhysicalStorageBufferAddresses, ComputeDerivativeGroupLinearNV, RayTracingProvisionalKHR, CooperativeMatrixNV, FragmentShaderSampleInterlockEXT, FragmentShaderShadingRateInterlockEXT, ShaderSMBuiltinsNV, FragmentShaderPixelInterlockEXT, DemoteToHelperInvocationEXT, SubgroupShuffleINTEL, SubgroupBufferBlockIOINTEL, SubgroupImageBlockIOINTEL, SubgroupImageMediaBlockIOINTEL, IntegerFunctions2INTEL, SubgroupAvcMotionEstimationINTEL, SubgroupAvcMotionEstimationIntraINTEL, SubgroupAvcMotionEstimationChromaINTEL, }
/// SPIR-V operand kind: Capability
Variants
Implementations
impl Capability
[src][−]
pub const StorageUniformBufferBlock16: Capability
[src]
pub const StorageUniform16: Capability
[src]
pub const ShaderViewportIndexLayerNV: Capability
[src]
pub const ShadingRateNV: Capability
[src]
pub const ShaderNonUniformEXT: Capability
[src]
pub const RuntimeDescriptorArrayEXT: Capability
[src]
pub const InputAttachmentArrayDynamicIndexingEXT: Capability
[src]
pub const UniformTexelBufferArrayDynamicIndexingEXT: Capability
[src]
pub const StorageTexelBufferArrayDynamicIndexingEXT: Capability
[src]
pub const UniformBufferArrayNonUniformIndexingEXT: Capability
[src]
pub const SampledImageArrayNonUniformIndexingEXT: Capability
[src]
pub const StorageBufferArrayNonUniformIndexingEXT: Capability
[src]
pub const StorageImageArrayNonUniformIndexingEXT: Capability
[src]
pub const InputAttachmentArrayNonUniformIndexingEXT: Capability
[src]
pub const UniformTexelBufferArrayNonUniformIndexingEXT: Capability
[src]
pub const StorageTexelBufferArrayNonUniformIndexingEXT: Capability
[src]
pub const VulkanMemoryModelKHR: Capability
[src]
pub const VulkanMemoryModelDeviceScopeKHR: Capability
[src]
pub const PhysicalStorageBufferAddressesEXT: Capability
[src]
pub fn required_capabilities(self) -> &'static [Capability]
[src]
Trait Implementations
impl Clone for Capability
[src][+]
impl Copy for Capability
[src]
impl Debug for Capability
[src][+]
impl Eq for Capability
[src]
impl FromPrimitive for Capability
[src][+]
impl Hash for Capability
[src][+]
impl Ord for Capability
[src][+]
impl PartialEq<Capability> for Capability
[src][+]
impl PartialOrd<Capability> for Capability
[src][+]
impl StructuralEq for Capability
[src]
impl StructuralPartialEq for Capability
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,