logo
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 !=.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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.