Enum wgpu::ShaderSource[][src]

pub enum ShaderSource<'a> {
    SpirV(Cow<'a, [u32]>),
    Wgsl(Cow<'a, str>),
}
Expand description

Source of a shader module.

Variants

SpirV(Cow<'a, [u32]>)

Tuple Fields

0: Cow<'a, [u32]>

SPIR-V module represented as a slice of words.

wgpu will attempt to parse and validate it, but the original binary is passed to gfx-rs and spirv_cross for translation.

Wgsl(Cow<'a, str>)

Tuple Fields

0: Cow<'a, str>

WGSL module as a string slice.

wgpu-rs will parse it and use for validation. It will attempt to build a SPIR-V module internally and panic otherwise.

Note: WGSL is not yet supported on the Web.

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

Performs the conversion.

Performs the conversion.

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.