pub struct WGSL;
Expand description

Shader compiler target for WGSL.

The resulting WGSL will split sampler2Ds into split textures and shaders. Shaders for each texture binding will be in descriptor set 1.

Trait Implementations§

source§

impl Debug for WGSL

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromCompilation<SpirvCompilation, Naga> for WGSL

§

type Target = WGSL

The target that the transformed object is expected to compile for.
§

type Options = NagaLoweringOptions

Options provided to the compiler.
§

type Context = NagaWgslContext

Additional context returned by the compiler after compilation.
§

type Output = impl CompileShader<<WGSL as FromCompilation<SpirvCompilation, Naga>>::Target, Options = <WGSL as FromCompilation<SpirvCompilation, Naga>>::Options, Context = <WGSL as FromCompilation<SpirvCompilation, Naga>>::Context> + ReflectShader

The output type after conversion.
source§

fn from_compilation( compile: SpirvCompilation ) -> Result<CompilerBackend<Self::Output>, ShaderReflectError>

Tries to convert the input object into an object ready for compilation.
source§

impl OutputTarget for WGSL

§

type Output = String

The output format for the target.

Auto Trait Implementations§

§

impl RefUnwindSafe for WGSL

§

impl Send for WGSL

§

impl Sync for WGSL

§

impl Unpin for WGSL

§

impl UnwindSafe for WGSL

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CompilePresetTarget for T
where T: OutputTarget,

source§

fn compile_preset_passes<I, R, E>( passes: Vec<ShaderPassConfig>, textures: &[TextureConfig] ) -> Result<(Vec<ShaderPassArtifact<<Self as FromCompilation<I, R>>::Output>>, ShaderSemantics), E>

Compile passes of a shader preset given the applicable shader output target, compilation type, and resulting error.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.