[][src]Enum spirv_headers::Decoration

#[repr(u32)]pub enum Decoration {
    RelaxedPrecision,
    SpecId,
    Block,
    BufferBlock,
    RowMajor,
    ColMajor,
    ArrayStride,
    MatrixStride,
    GLSLShared,
    GLSLPacked,
    CPacked,
    BuiltIn,
    NoPerspective,
    Flat,
    Patch,
    Centroid,
    Sample,
    Invariant,
    Restrict,
    Aliased,
    Volatile,
    Constant,
    Coherent,
    NonWritable,
    NonReadable,
    Uniform,
    UniformId,
    SaturatedConversion,
    Stream,
    Location,
    Component,
    Index,
    Binding,
    DescriptorSet,
    Offset,
    XfbBuffer,
    XfbStride,
    FuncParamAttr,
    FPRoundingMode,
    FPFastMathMode,
    LinkageAttributes,
    NoContraction,
    InputAttachmentIndex,
    Alignment,
    MaxByteOffset,
    AlignmentId,
    MaxByteOffsetId,
    NoSignedWrap,
    NoUnsignedWrap,
    ExplicitInterpAMD,
    OverrideCoverageNV,
    PassthroughNV,
    ViewportRelativeNV,
    SecondaryViewportRelativeNV,
    PerPrimitiveNV,
    PerViewNV,
    PerTaskNV,
    PerVertexNV,
    NonUniformEXT,
    CounterBuffer,
    UserSemantic,
    RestrictPointerEXT,
    AliasedPointerEXT,
}

/// SPIR-V operand kind: Decoration

Variants

RelaxedPrecision
SpecId
Block
BufferBlock
RowMajor
ColMajor
ArrayStride
MatrixStride
GLSLShared
GLSLPacked
CPacked
BuiltIn
NoPerspective
Flat
Patch
Centroid
Sample
Invariant
Restrict
Aliased
Volatile
Constant
Coherent
NonWritable
NonReadable
Uniform
UniformId
SaturatedConversion
Stream
Location
Component
Index
Binding
DescriptorSet
Offset
XfbBuffer
XfbStride
FuncParamAttr
FPRoundingMode
FPFastMathMode
LinkageAttributes
NoContraction
InputAttachmentIndex
Alignment
MaxByteOffset
AlignmentId
MaxByteOffsetId
NoSignedWrap
NoUnsignedWrap
ExplicitInterpAMD
OverrideCoverageNV
PassthroughNV
ViewportRelativeNV
SecondaryViewportRelativeNV
PerPrimitiveNV
PerViewNV
PerTaskNV
PerVertexNV
NonUniformEXT
CounterBuffer
UserSemantic
RestrictPointerEXT
AliasedPointerEXT

Methods

impl Decoration[src]

pub const HlslCounterBufferGOOGLE: Decoration[src]

pub const HlslSemanticGOOGLE: Decoration[src]

pub fn required_capabilities(self) -> &'static [Capability][src]

Trait Implementations

impl Clone for Decoration[src]

impl Copy for Decoration[src]

impl Debug for Decoration[src]

impl Eq for Decoration[src]

impl FromPrimitive for Decoration[src]

impl Hash for Decoration[src]

impl Ord for Decoration[src]

impl PartialEq<Decoration> for Decoration[src]

impl PartialOrd<Decoration> for Decoration[src]

impl StructuralEq for Decoration[src]

impl StructuralPartialEq for Decoration[src]

Auto Trait Implementations

impl RefUnwindSafe for Decoration

impl Send for Decoration

impl Sync for Decoration

impl Unpin for Decoration

impl UnwindSafe for Decoration

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.