pub enum BuiltIn {
Show 99 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, BaryCoordKHR, BaryCoordNoPerspKHR, FragSizeEXT, FragInvocationCountEXT, LaunchIdKHR, LaunchSizeKHR, WorldRayOriginKHR, WorldRayDirectionKHR, ObjectRayOriginKHR, ObjectRayDirectionKHR, RayTminKHR, RayTmaxKHR, InstanceCustomIndexKHR, ObjectToWorldKHR, WorldToObjectKHR, HitTNV, HitKindKHR, CurrentRayTimeNV, IncomingRayFlagsKHR, RayGeometryIndexKHR, WarpsPerSMNV, SMCountNV, WarpIDNV, SMIDNV,
}

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

BaryCoordKHR

BaryCoordNoPerspKHR

FragSizeEXT

FragInvocationCountEXT

LaunchIdKHR

LaunchSizeKHR

WorldRayOriginKHR

WorldRayDirectionKHR

ObjectRayOriginKHR

ObjectRayDirectionKHR

RayTminKHR

RayTmaxKHR

InstanceCustomIndexKHR

ObjectToWorldKHR

WorldToObjectKHR

HitTNV

HitKindKHR

CurrentRayTimeNV

IncomingRayFlagsKHR

RayGeometryIndexKHR

WarpsPerSMNV

SMCountNV

WarpIDNV

SMIDNV

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.