[][src]Enum spirv_headers::BuiltIn

#[repr(u32)]
pub enum BuiltIn {
    Position,
    PointSize,
    ClipDistance,
    CullDistance,
    VertexId,
    InstanceId,
    PrimitiveId,
    InvocationId,
    Layer,
    ViewportIndex,
    TessLevelOuter,
    TessLevelInner,
    TessCoord,
    PatchVertices,
    FragCoord,
    PointCoord,
    FrontFacing,
    SampleId,
    SamplePosition,
    SampleMask,
    FragDepth,
    HelperInvocation,
    NumWorkgroups,
    WorkgroupSize,
    WorkgroupId,
    LocalInvocationId,
    GlobalInvocationId,
    LocalInvocationIndex,
    WorkDim,
    GlobalSize,
    EnqueuedWorkgroupSize,
    GlobalOffset,
    GlobalLinearId,
    SubgroupSize,
    SubgroupMaxSize,
    NumSubgroups,
    NumEnqueuedSubgroups,
    SubgroupId,
    SubgroupLocalInvocationId,
    VertexIndex,
    InstanceIndex,
    SubgroupEqMask,
    SubgroupGeMask,
    SubgroupGtMask,
    SubgroupLeMask,
    SubgroupLtMask,
    BaseVertex,
    BaseInstance,
    DrawIndex,
    DeviceIndex,
    ViewIndex,
    BaryCoordNoPerspAMD,
    BaryCoordNoPerspCentroidAMD,
    BaryCoordNoPerspSampleAMD,
    BaryCoordSmoothAMD,
    BaryCoordSmoothCentroidAMD,
    BaryCoordSmoothSampleAMD,
    BaryCoordPullModelAMD,
    FragStencilRefEXT,
    ViewportMaskNV,
    SecondaryPositionNV,
    SecondaryViewportMaskNV,
    PositionPerViewNV,
    ViewportMaskPerViewNV,
    FullyCoveredEXT,
}

SPIR-V operand kind: BuiltIn

Variants

Position
PointSize
ClipDistance
CullDistance
VertexId
InstanceId
PrimitiveId
InvocationId
Layer
ViewportIndex
TessLevelOuter
TessLevelInner
TessCoord
PatchVertices
FragCoord
PointCoord
FrontFacing
SampleId
SamplePosition
SampleMask
FragDepth
HelperInvocation
NumWorkgroups
WorkgroupSize
WorkgroupId
LocalInvocationId
GlobalInvocationId
LocalInvocationIndex
WorkDim
GlobalSize
EnqueuedWorkgroupSize
GlobalOffset
GlobalLinearId
SubgroupSize
SubgroupMaxSize
NumSubgroups
NumEnqueuedSubgroups
SubgroupId
SubgroupLocalInvocationId
VertexIndex
InstanceIndex
SubgroupEqMask
SubgroupGeMask
SubgroupGtMask
SubgroupLeMask
SubgroupLtMask
BaseVertex
BaseInstance
DrawIndex
DeviceIndex
ViewIndex
BaryCoordNoPerspAMD
BaryCoordNoPerspCentroidAMD
BaryCoordNoPerspSampleAMD
BaryCoordSmoothAMD
BaryCoordSmoothCentroidAMD
BaryCoordSmoothSampleAMD
BaryCoordPullModelAMD
FragStencilRefEXT
ViewportMaskNV
SecondaryPositionNV
SecondaryViewportMaskNV
PositionPerViewNV
ViewportMaskPerViewNV
FullyCoveredEXT

Methods

impl BuiltIn[src]

pub const SubgroupEqMaskKHR: BuiltIn[src]

pub const SubgroupGeMaskKHR: BuiltIn[src]

pub const SubgroupGtMaskKHR: BuiltIn[src]

pub const SubgroupLeMaskKHR: BuiltIn[src]

pub const SubgroupLtMaskKHR: BuiltIn[src]

Trait Implementations

impl Eq for BuiltIn[src]

impl Clone for BuiltIn[src]

impl PartialOrd<BuiltIn> for BuiltIn[src]

impl PartialEq<BuiltIn> for BuiltIn[src]

impl Ord for BuiltIn[src]

impl Copy for BuiltIn[src]

impl Hash for BuiltIn[src]

impl Debug for BuiltIn[src]

impl FromPrimitive for BuiltIn[src]

Auto Trait Implementations

impl Send for BuiltIn

impl Unpin for BuiltIn

impl Sync for BuiltIn

impl UnwindSafe for BuiltIn

impl RefUnwindSafe for BuiltIn

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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.

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

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

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