Enum spirv_cross2::spirv::BuiltIn
source · #[repr(i32)]pub enum BuiltIn {
Show 104 variants
Position = 0,
PointSize = 1,
ClipDistance = 3,
CullDistance = 4,
VertexId = 5,
InstanceId = 6,
PrimitiveId = 7,
InvocationId = 8,
Layer = 9,
ViewportIndex = 10,
TessLevelOuter = 11,
TessLevelInner = 12,
TessCoord = 13,
PatchVertices = 14,
FragCoord = 15,
PointCoord = 16,
FrontFacing = 17,
SampleId = 18,
SamplePosition = 19,
SampleMask = 20,
FragDepth = 22,
HelperInvocation = 23,
NumWorkgroups = 24,
WorkgroupSize = 25,
WorkgroupId = 26,
LocalInvocationId = 27,
GlobalInvocationId = 28,
LocalInvocationIndex = 29,
WorkDim = 30,
GlobalSize = 31,
EnqueuedWorkgroupSize = 32,
GlobalOffset = 33,
GlobalLinearId = 34,
SubgroupSize = 36,
SubgroupMaxSize = 37,
NumSubgroups = 38,
NumEnqueuedSubgroups = 39,
SubgroupId = 40,
SubgroupLocalInvocationId = 41,
VertexIndex = 42,
InstanceIndex = 43,
SubgroupEqMask = 4_416,
SubgroupGeMask = 4_417,
SubgroupGtMask = 4_418,
SubgroupLeMask = 4_419,
SubgroupLtMask = 4_420,
BaseVertex = 4_424,
BaseInstance = 4_425,
DrawIndex = 4_426,
PrimitiveShadingRateKHR = 4_432,
DeviceIndex = 4_438,
ViewIndex = 4_440,
ShadingRateKHR = 4_444,
BaryCoordNoPerspAMD = 4_992,
BaryCoordNoPerspCentroidAMD = 4_993,
BaryCoordNoPerspSampleAMD = 4_994,
BaryCoordSmoothAMD = 4_995,
BaryCoordSmoothCentroidAMD = 4_996,
BaryCoordSmoothSampleAMD = 4_997,
BaryCoordPullModelAMD = 4_998,
FragStencilRefEXT = 5_014,
ViewportMaskNV = 5_253,
SecondaryPositionNV = 5_257,
SecondaryViewportMaskNV = 5_258,
PositionPerViewNV = 5_261,
ViewportMaskPerViewNV = 5_262,
FullyCoveredEXT = 5_264,
TaskCountNV = 5_274,
PrimitiveCountNV = 5_275,
PrimitiveIndicesNV = 5_276,
ClipDistancePerViewNV = 5_277,
CullDistancePerViewNV = 5_278,
LayerPerViewNV = 5_279,
MeshViewCountNV = 5_280,
MeshViewIndicesNV = 5_281,
BaryCoordKHR = 5_286,
BaryCoordNoPerspKHR = 5_287,
FragSizeEXT = 5_292,
FragInvocationCountEXT = 5_293,
PrimitivePointIndicesEXT = 5_294,
PrimitiveLineIndicesEXT = 5_295,
PrimitiveTriangleIndicesEXT = 5_296,
CullPrimitiveEXT = 5_299,
LaunchIdKHR = 5_319,
LaunchSizeKHR = 5_320,
WorldRayOriginKHR = 5_321,
WorldRayDirectionKHR = 5_322,
ObjectRayOriginKHR = 5_323,
ObjectRayDirectionKHR = 5_324,
RayTminKHR = 5_325,
RayTmaxKHR = 5_326,
InstanceCustomIndexKHR = 5_327,
ObjectToWorldKHR = 5_330,
WorldToObjectKHR = 5_331,
HitTNV = 5_332,
HitKindKHR = 5_333,
CurrentRayTimeNV = 5_334,
IncomingRayFlagsKHR = 5_351,
RayGeometryIndexKHR = 5_352,
WarpsPerSMNV = 5_374,
SMCountNV = 5_375,
WarpIDNV = 5_376,
SMIDNV = 5_377,
CullMaskKHR = 6_021,
}Variants§
Position = 0
PointSize = 1
ClipDistance = 3
CullDistance = 4
VertexId = 5
InstanceId = 6
PrimitiveId = 7
InvocationId = 8
Layer = 9
ViewportIndex = 10
TessLevelOuter = 11
TessLevelInner = 12
TessCoord = 13
PatchVertices = 14
FragCoord = 15
PointCoord = 16
FrontFacing = 17
SampleId = 18
SamplePosition = 19
SampleMask = 20
FragDepth = 22
HelperInvocation = 23
NumWorkgroups = 24
WorkgroupSize = 25
WorkgroupId = 26
LocalInvocationId = 27
GlobalInvocationId = 28
LocalInvocationIndex = 29
WorkDim = 30
GlobalSize = 31
EnqueuedWorkgroupSize = 32
GlobalOffset = 33
GlobalLinearId = 34
SubgroupSize = 36
SubgroupMaxSize = 37
NumSubgroups = 38
NumEnqueuedSubgroups = 39
SubgroupId = 40
SubgroupLocalInvocationId = 41
VertexIndex = 42
InstanceIndex = 43
SubgroupEqMask = 4_416
SubgroupGeMask = 4_417
SubgroupGtMask = 4_418
SubgroupLeMask = 4_419
SubgroupLtMask = 4_420
BaseVertex = 4_424
BaseInstance = 4_425
DrawIndex = 4_426
PrimitiveShadingRateKHR = 4_432
DeviceIndex = 4_438
ViewIndex = 4_440
ShadingRateKHR = 4_444
BaryCoordNoPerspAMD = 4_992
BaryCoordNoPerspCentroidAMD = 4_993
BaryCoordNoPerspSampleAMD = 4_994
BaryCoordSmoothAMD = 4_995
BaryCoordSmoothCentroidAMD = 4_996
BaryCoordSmoothSampleAMD = 4_997
BaryCoordPullModelAMD = 4_998
FragStencilRefEXT = 5_014
ViewportMaskNV = 5_253
SecondaryPositionNV = 5_257
SecondaryViewportMaskNV = 5_258
PositionPerViewNV = 5_261
ViewportMaskPerViewNV = 5_262
FullyCoveredEXT = 5_264
TaskCountNV = 5_274
PrimitiveCountNV = 5_275
PrimitiveIndicesNV = 5_276
ClipDistancePerViewNV = 5_277
CullDistancePerViewNV = 5_278
LayerPerViewNV = 5_279
MeshViewCountNV = 5_280
MeshViewIndicesNV = 5_281
BaryCoordKHR = 5_286
BaryCoordNoPerspKHR = 5_287
FragSizeEXT = 5_292
FragInvocationCountEXT = 5_293
PrimitivePointIndicesEXT = 5_294
PrimitiveLineIndicesEXT = 5_295
PrimitiveTriangleIndicesEXT = 5_296
CullPrimitiveEXT = 5_299
LaunchIdKHR = 5_319
LaunchSizeKHR = 5_320
WorldRayOriginKHR = 5_321
WorldRayDirectionKHR = 5_322
ObjectRayOriginKHR = 5_323
ObjectRayDirectionKHR = 5_324
RayTminKHR = 5_325
RayTmaxKHR = 5_326
InstanceCustomIndexKHR = 5_327
ObjectToWorldKHR = 5_330
WorldToObjectKHR = 5_331
HitTNV = 5_332
HitKindKHR = 5_333
CurrentRayTimeNV = 5_334
IncomingRayFlagsKHR = 5_351
RayGeometryIndexKHR = 5_352
WarpsPerSMNV = 5_374
SMCountNV = 5_375
WarpIDNV = 5_376
SMIDNV = 5_377
CullMaskKHR = 6_021
Implementations§
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const SubgroupEqMaskKHR: SpvBuiltIn = SpvBuiltIn::SubgroupEqMask
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const SubgroupGeMaskKHR: SpvBuiltIn = SpvBuiltIn::SubgroupGeMask
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const SubgroupGtMaskKHR: SpvBuiltIn = SpvBuiltIn::SubgroupGtMask
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const SubgroupLeMaskKHR: SpvBuiltIn = SpvBuiltIn::SubgroupLeMask
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const SubgroupLtMaskKHR: SpvBuiltIn = SpvBuiltIn::SubgroupLtMask
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const BaryCoordNV: SpvBuiltIn = SpvBuiltIn::BaryCoordKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const BaryCoordNoPerspNV: SpvBuiltIn = SpvBuiltIn::BaryCoordNoPerspKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const FragmentSizeNV: SpvBuiltIn = SpvBuiltIn::FragSizeEXT
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const InvocationsPerPixelNV: SpvBuiltIn = SpvBuiltIn::FragInvocationCountEXT
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const LaunchIdNV: SpvBuiltIn = SpvBuiltIn::LaunchIdKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const LaunchSizeNV: SpvBuiltIn = SpvBuiltIn::LaunchSizeKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const WorldRayOriginNV: SpvBuiltIn = SpvBuiltIn::WorldRayOriginKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const WorldRayDirectionNV: SpvBuiltIn = SpvBuiltIn::WorldRayDirectionKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const ObjectRayOriginNV: SpvBuiltIn = SpvBuiltIn::ObjectRayOriginKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const ObjectRayDirectionNV: SpvBuiltIn = SpvBuiltIn::ObjectRayDirectionKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const RayTminNV: SpvBuiltIn = SpvBuiltIn::RayTminKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const RayTmaxNV: SpvBuiltIn = SpvBuiltIn::RayTmaxKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const InstanceCustomIndexNV: SpvBuiltIn = SpvBuiltIn::InstanceCustomIndexKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const ObjectToWorldNV: SpvBuiltIn = SpvBuiltIn::ObjectToWorldKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const WorldToObjectNV: SpvBuiltIn = SpvBuiltIn::WorldToObjectKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const HitKindNV: SpvBuiltIn = SpvBuiltIn::HitKindKHR
source§impl SpvBuiltIn
impl SpvBuiltIn
pub const IncomingRayFlagsNV: SpvBuiltIn = SpvBuiltIn::IncomingRayFlagsKHR
Trait Implementations§
source§impl Clone for SpvBuiltIn
impl Clone for SpvBuiltIn
source§fn clone(&self) -> SpvBuiltIn
fn clone(&self) -> SpvBuiltIn
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 SpvBuiltIn
impl Debug for SpvBuiltIn
source§impl FromPrimitive for SpvBuiltIn
impl FromPrimitive for SpvBuiltIn
source§fn from_i64(n: i64) -> Option<SpvBuiltIn>
fn from_i64(n: i64) -> Option<SpvBuiltIn>
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<SpvBuiltIn>
fn from_u64(n: u64) -> Option<SpvBuiltIn>
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 Hash for SpvBuiltIn
impl Hash for SpvBuiltIn
source§impl PartialEq for SpvBuiltIn
impl PartialEq for SpvBuiltIn
source§impl ToPrimitive for SpvBuiltIn
impl ToPrimitive for SpvBuiltIn
source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of
self to an i64. If the value cannot be
represented by an i64, then None is returned.source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of
self to a u64. If the value cannot be
represented by a u64, then None is returned.source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of
self to an isize. If the value cannot be
represented by an isize, then None is returned.source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of
self to an i8. If the value cannot be
represented by an i8, then None is returned.source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of
self to an i16. If the value cannot be
represented by an i16, then None is returned.source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of
self to an i32. If the value cannot be
represented by an i32, then None is returned.source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
Converts the value of
self to an i128. If the value cannot be
represented by an i128 (i64 under the default implementation), then
None is returned. Read moresource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of
self to a usize. If the value cannot be
represented by a usize, then None is returned.source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of
self to a u8. If the value cannot be
represented by a u8, then None is returned.source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
Converts the value of
self to a u16. If the value cannot be
represented by a u16, then None is returned.source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
Converts the value of
self to a u32. If the value cannot be
represented by a u32, then None is returned.source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
Converts the value of
self to a u128. If the value cannot be
represented by a u128 (u64 under the default implementation), then
None is returned. Read moreimpl Copy for SpvBuiltIn
impl Eq for SpvBuiltIn
impl StructuralPartialEq for SpvBuiltIn
Auto Trait Implementations§
impl Freeze for SpvBuiltIn
impl RefUnwindSafe for SpvBuiltIn
impl Send for SpvBuiltIn
impl Sync for SpvBuiltIn
impl Unpin for SpvBuiltIn
impl UnwindSafe for SpvBuiltIn
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)