Enum spirv_cross_sys::SpvBuiltIn
source · #[repr(i32)]pub enum SpvBuiltIn {
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 Hash for SpvBuiltIn
impl Hash for SpvBuiltIn
source§impl PartialEq for SpvBuiltIn
impl PartialEq for SpvBuiltIn
impl 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)