pub struct GLSL;
Expand description

Shader compiler target for GLSL.

Trait Implementations§

source§

impl Debug for GLSL

source§

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

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

impl FromCompilation<SpirvCompilation, SpirvCross> for GLSL

§

type Target = GLSL

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

type Options = Version

Options provided to the compiler.
§

type Context = CrossGlslContext

Additional context returned by the compiler after compilation.
§

type Output = impl CompileShader<<GLSL as FromCompilation<SpirvCompilation, SpirvCross>>::Target, Options = Version, Context = <GLSL as FromCompilation<SpirvCompilation, SpirvCross>>::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 GLSL

§

type Output = String

The output format for the target.

Auto Trait Implementations§

§

impl RefUnwindSafe for GLSL

§

impl Send for GLSL

§

impl Sync for GLSL

§

impl Unpin for GLSL

§

impl UnwindSafe for GLSL

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.