Enum spirv_compiler::ShaderKind [−][src]
#[repr(C)] pub enum ShaderKind {}Show 30 variants
Vertex, Fragment, Compute, Geometry, TessControl, TessEvaluation, InferFromSource, DefaultVertex, DefaultFragment, DefaultCompute, DefaultGeometry, DefaultTessControl, DefaultTessEvaluation, SpirvAssembly, RayGeneration, AnyHit, ClosestHit, Miss, Intersection, Callable, DefaultRayGeneration, DefaultAnyHit, DefaultClosestHit, DefaultMiss, DefaultIntersection, DefaultCallable, Task, Mesh, DefaultTask, DefaultMesh,
Expand description
Shader kind.
- The
<stage>
enumerants are forced shader kinds, which force the compiler to compile the source code as the specified kind of shader, regardless of#pragma
directives in the source code. - The
Default<stage>
enumerants are default shader kinds, which allow the compiler to fall back to compile the source code as the specified kind of shader when#pragma
is not found in the source code.
Variants
Deduce the shader kind from #pragma
directives in the source code.
Compiler will emit error if #pragma
annotation is not found.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ShaderKind
impl Send for ShaderKind
impl Sync for ShaderKind
impl Unpin for ShaderKind
impl UnwindSafe for ShaderKind
Blanket Implementations
Mutably borrows from an owned value. Read more