#[repr(u32)]pub enum BuiltIn {
Show 98 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,
PrimitiveShadingRateKHR,
DeviceIndex,
ViewIndex,
ShadingRateKHR,
BaryCoordNoPerspAMD,
BaryCoordNoPerspCentroidAMD,
BaryCoordNoPerspSampleAMD,
BaryCoordSmoothAMD,
BaryCoordSmoothCentroidAMD,
BaryCoordSmoothSampleAMD,
BaryCoordPullModelAMD,
FragStencilRefEXT,
ViewportMaskNV,
SecondaryPositionNV,
SecondaryViewportMaskNV,
PositionPerViewNV,
ViewportMaskPerViewNV,
FullyCoveredEXT,
TaskCountNV,
PrimitiveCountNV,
PrimitiveIndicesNV,
ClipDistancePerViewNV,
CullDistancePerViewNV,
LayerPerViewNV,
MeshViewCountNV,
MeshViewIndicesNV,
BaryCoordNV,
BaryCoordNoPerspNV,
FragSizeEXT,
FragInvocationCountEXT,
LaunchIdNV,
LaunchSizeNV,
WorldRayOriginNV,
WorldRayDirectionNV,
ObjectRayOriginNV,
ObjectRayDirectionNV,
RayTminNV,
RayTmaxNV,
InstanceCustomIndexNV,
ObjectToWorldNV,
WorldToObjectNV,
HitTNV,
HitKindNV,
IncomingRayFlagsNV,
RayGeometryIndexKHR,
WarpsPerSMNV,
SMCountNV,
WarpIDNV,
SMIDNV,
}
Expand description
/// 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
PrimitiveShadingRateKHR
DeviceIndex
ViewIndex
ShadingRateKHR
BaryCoordNoPerspAMD
BaryCoordNoPerspCentroidAMD
BaryCoordNoPerspSampleAMD
BaryCoordSmoothAMD
BaryCoordSmoothCentroidAMD
BaryCoordSmoothSampleAMD
BaryCoordPullModelAMD
FragStencilRefEXT
ViewportMaskNV
SecondaryPositionNV
SecondaryViewportMaskNV
PositionPerViewNV
ViewportMaskPerViewNV
FullyCoveredEXT
TaskCountNV
PrimitiveCountNV
PrimitiveIndicesNV
ClipDistancePerViewNV
CullDistancePerViewNV
LayerPerViewNV
MeshViewCountNV
MeshViewIndicesNV
BaryCoordNV
BaryCoordNoPerspNV
FragSizeEXT
FragInvocationCountEXT
LaunchIdNV
LaunchSizeNV
WorldRayOriginNV
WorldRayDirectionNV
ObjectRayOriginNV
ObjectRayDirectionNV
RayTminNV
RayTmaxNV
InstanceCustomIndexNV
ObjectToWorldNV
WorldToObjectNV
HitTNV
HitKindNV
IncomingRayFlagsNV
RayGeometryIndexKHR
WarpsPerSMNV
SMCountNV
WarpIDNV
SMIDNV
Implementations§
source§impl BuiltIn
impl BuiltIn
pub const SubgroupEqMaskKHR: Self = Self::SubgroupEqMask
pub const SubgroupGeMaskKHR: Self = Self::SubgroupGeMask
pub const SubgroupGtMaskKHR: Self = Self::SubgroupGtMask
pub const SubgroupLeMaskKHR: Self = Self::SubgroupLeMask
pub const SubgroupLtMaskKHR: Self = Self::SubgroupLtMask
pub const FragmentSizeNV: Self = Self::FragSizeEXT
pub const InvocationsPerPixelNV: Self = Self::FragInvocationCountEXT
pub const LaunchIdKHR: Self = Self::LaunchIdNV
pub const LaunchSizeKHR: Self = Self::LaunchSizeNV
pub const WorldRayOriginKHR: Self = Self::WorldRayOriginNV
pub const WorldRayDirectionKHR: Self = Self::WorldRayDirectionNV
pub const ObjectRayOriginKHR: Self = Self::ObjectRayOriginNV
pub const ObjectRayDirectionKHR: Self = Self::ObjectRayDirectionNV
pub const RayTminKHR: Self = Self::RayTminNV
pub const RayTmaxKHR: Self = Self::RayTmaxNV
pub const InstanceCustomIndexKHR: Self = Self::InstanceCustomIndexNV
pub const ObjectToWorldKHR: Self = Self::ObjectToWorldNV
pub const WorldToObjectKHR: Self = Self::WorldToObjectNV
pub const HitKindKHR: Self = Self::HitKindNV
pub const IncomingRayFlagsKHR: Self = Self::IncomingRayFlagsNV
Trait Implementations§
source§impl FromPrimitive for BuiltIn
impl FromPrimitive for BuiltIn
source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
Converts an
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
Converts an
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
Converts an
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
Converts an
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§impl Ord for BuiltIn
impl Ord for BuiltIn
source§impl PartialEq<BuiltIn> for BuiltIn
impl PartialEq<BuiltIn> for BuiltIn
source§impl PartialOrd<BuiltIn> for BuiltIn
impl PartialOrd<BuiltIn> for BuiltIn
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for BuiltIn
impl Eq for BuiltIn
impl StructuralEq for BuiltIn
impl StructuralPartialEq for BuiltIn
Auto Trait Implementations§
impl RefUnwindSafe for BuiltIn
impl Send for BuiltIn
impl Sync for BuiltIn
impl Unpin for BuiltIn
impl UnwindSafe for BuiltIn
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