Enum lambda_platform::shaderc::ShaderKind  
source · 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
Export supported shader kinds. 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#pragmadirectives 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#pragmais not found in the source code.
Variants§
Vertex
Fragment
Compute
Geometry
TessControl
TessEvaluation
InferFromSource
Deduce the shader kind from #pragma directives in the source code.
Compiler will emit error if #pragma annotation is not found.
DefaultVertex
DefaultFragment
DefaultCompute
DefaultGeometry
DefaultTessControl
DefaultTessEvaluation
SpirvAssembly
RayGeneration
AnyHit
ClosestHit
Miss
Intersection
Callable
DefaultRayGeneration
DefaultAnyHit
DefaultClosestHit
DefaultMiss
DefaultIntersection
DefaultCallable
Task
Mesh
DefaultTask
DefaultMesh
Trait Implementations§
source§impl Clone for ShaderKind
 
impl Clone for ShaderKind
source§fn clone(&self) -> ShaderKind
 
fn clone(&self) -> ShaderKind
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moresource§impl Debug for ShaderKind
 
impl Debug for ShaderKind
source§impl PartialEq<ShaderKind> for ShaderKind
 
impl PartialEq<ShaderKind> for ShaderKind
source§fn eq(&self, other: &ShaderKind) -> bool
 
fn eq(&self, other: &ShaderKind) -> bool
This method tests for 
self and other values to be equal, and is used
by ==.impl Copy for ShaderKind
impl Eq for ShaderKind
impl StructuralEq for ShaderKind
impl StructuralPartialEq for ShaderKind
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§
source§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.