WGSL

Struct WGSL 

Source
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

Available on non-crate feature stable only.
Source§

type Target = WGSL

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

type Options = NagaLoweringOptions

Options provided to the compiler.
Source§

type Context = NagaWgslContext

Additional context returned by the compiler after compilation.
Source§

type Output = impl CompileReflectShader<<WGSL as FromCompilation<SpirvCompilation, Naga>>::Target, SpirvCompilation, Naga>

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

Source§

type Output = String

The output format for the target.

Auto Trait Implementations§

§

impl Freeze for WGSL

§

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<'a, I, R, E>( passes: impl IntoIterator<Item = PassResource>, textures: impl Iterator<Item = &'a TextureMeta>, ) -> 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

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

Source§

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>,

Source§

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.