pub enum BuiltIn {
Show 112 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,
CoreIDARM,
CoreCountARM,
CoreMaxIDARM,
WarpIDARM,
WarpMaxIDARM,
SubgroupEqMask,
SubgroupGeMask,
SubgroupGtMask,
SubgroupLeMask,
SubgroupLtMask,
BaseVertex,
BaseInstance,
DrawIndex,
PrimitiveShadingRateKHR,
DeviceIndex,
ViewIndex,
ShadingRateKHR,
BaryCoordNoPerspAMD,
BaryCoordNoPerspCentroidAMD,
BaryCoordNoPerspSampleAMD,
BaryCoordSmoothAMD,
BaryCoordSmoothCentroidAMD,
BaryCoordSmoothSampleAMD,
BaryCoordPullModelAMD,
FragStencilRefEXT,
CoalescedInputCountAMDX,
ShaderIndexAMDX,
ViewportMaskNV,
SecondaryPositionNV,
SecondaryViewportMaskNV,
PositionPerViewNV,
ViewportMaskPerViewNV,
FullyCoveredEXT,
TaskCountNV,
PrimitiveCountNV,
PrimitiveIndicesNV,
ClipDistancePerViewNV,
CullDistancePerViewNV,
LayerPerViewNV,
MeshViewCountNV,
MeshViewIndicesNV,
BaryCoordKHR,
BaryCoordNoPerspKHR,
FragSizeEXT,
FragInvocationCountEXT,
PrimitivePointIndicesEXT,
PrimitiveLineIndicesEXT,
PrimitiveTriangleIndicesEXT,
CullPrimitiveEXT,
LaunchIdKHR,
LaunchSizeKHR,
WorldRayOriginKHR,
WorldRayDirectionKHR,
ObjectRayOriginKHR,
ObjectRayDirectionKHR,
RayTminKHR,
RayTmaxKHR,
InstanceCustomIndexKHR,
ObjectToWorldKHR,
WorldToObjectKHR,
HitTNV,
HitKindKHR,
CurrentRayTimeNV,
HitTriangleVertexPositionsKHR,
IncomingRayFlagsKHR,
RayGeometryIndexKHR,
WarpsPerSMNV,
SMCountNV,
WarpIDNV,
SMIDNV,
CullMaskKHR,
}
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
CoreIDARM
CoreCountARM
CoreMaxIDARM
WarpIDARM
WarpMaxIDARM
SubgroupEqMask
SubgroupGeMask
SubgroupGtMask
SubgroupLeMask
SubgroupLtMask
BaseVertex
BaseInstance
DrawIndex
PrimitiveShadingRateKHR
DeviceIndex
ViewIndex
ShadingRateKHR
BaryCoordNoPerspAMD
BaryCoordNoPerspCentroidAMD
BaryCoordNoPerspSampleAMD
BaryCoordSmoothAMD
BaryCoordSmoothCentroidAMD
BaryCoordSmoothSampleAMD
BaryCoordPullModelAMD
FragStencilRefEXT
CoalescedInputCountAMDX
ShaderIndexAMDX
ViewportMaskNV
SecondaryPositionNV
SecondaryViewportMaskNV
PositionPerViewNV
ViewportMaskPerViewNV
FullyCoveredEXT
TaskCountNV
PrimitiveCountNV
PrimitiveIndicesNV
ClipDistancePerViewNV
CullDistancePerViewNV
LayerPerViewNV
MeshViewCountNV
MeshViewIndicesNV
BaryCoordKHR
BaryCoordNoPerspKHR
FragSizeEXT
FragInvocationCountEXT
PrimitivePointIndicesEXT
PrimitiveLineIndicesEXT
PrimitiveTriangleIndicesEXT
CullPrimitiveEXT
LaunchIdKHR
LaunchSizeKHR
WorldRayOriginKHR
WorldRayDirectionKHR
ObjectRayOriginKHR
ObjectRayDirectionKHR
RayTminKHR
RayTmaxKHR
InstanceCustomIndexKHR
ObjectToWorldKHR
WorldToObjectKHR
HitTNV
HitKindKHR
CurrentRayTimeNV
HitTriangleVertexPositionsKHR
IncomingRayFlagsKHR
RayGeometryIndexKHR
WarpsPerSMNV
SMCountNV
WarpIDNV
SMIDNV
CullMaskKHR
Trait Implementations§
source§impl PartialEq for BuiltIn
impl PartialEq for BuiltIn
impl 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