Skip to content

LiteFX::Rendering::ShaderStage

Describes the valid shader stages of a graphics pipeline.

Synopsis

Declared in <litefx/rendering_api.hpp>

enum class ShaderStage : UInt32;

Members

NameDescription
Vertex Represents the vertex shader stage.
TessellationControl Represents the tessellation control or hull shader stage.
Hull Represents the tessellation control or hull shader stage.
TessellationEvaluation Represents the tessellation evaluation or domain shader stage.
Domain Represents the tessellation evaluation or domain shader stage.
Geometry Represents the geometry shader stage.
Fragment Represents the fragment or pixel shader stage.
Pixel Represents the fragment or pixel shader stage.
Compute Represents the compute shader stage.
Task Represents the task or amplification shader stage.
Amplification Represents the task or amplification shader stage.
Mesh Represents the mesh shader stage.
RayGeneration Represents the ray generation shader stage.
AnyHit Represents the any-hit shader stage.
ClosestHit Represents the closest-hit shader stage.
Miss Represents the miss shader stage.
Intersection Represents the intersection shader stage.
Callable Represents the callable shader stage.
RasterizationPipeline Represents the complete rasterization pipeline.
MeshPipeline Represents the complete mesh shading pipeline.
RayTracingPipeline Represents the complete ray-tracing pipeline.
Any Enables all supported shader stages.
Other Represents an unknown shader stage.

Non-Member Functions

NameDescription
operator&Bitwise conjunction operator
operator&=Bitwise conjunction assignment operator
operator|Bitwise disjunction operator
operator|=Bitwise disjunction assignment operator