[][src]Enum shaderc::ShaderKind

#[repr(C)]
pub enum ShaderKind {
    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,
}

Shader kind.

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

impl Eq for ShaderKind[src]

impl Clone for ShaderKind[src]

impl PartialEq<ShaderKind> for ShaderKind[src]

impl Copy for ShaderKind[src]

impl Debug for ShaderKind[src]

Auto Trait Implementations

impl Send for ShaderKind

impl Unpin for ShaderKind

impl Sync for ShaderKind

impl UnwindSafe for ShaderKind

impl RefUnwindSafe for ShaderKind

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]