pub struct SPIRV;Expand description
Shader compiler target for SPIR-V.
Trait Implementations§
source§impl FromCompilation<SpirvCompilation, Naga> for SPIRV
impl FromCompilation<SpirvCompilation, Naga> for SPIRV
source§type Options = NagaSpirvOptions
type Options = NagaSpirvOptions
Options provided to the compiler.
source§type Context = NagaSpirvContext
type Context = NagaSpirvContext
Additional context returned by the compiler after compilation.
source§type Output = impl CompileReflectShader<<SPIRV as FromCompilation<SpirvCompilation, Naga>>::Target, SpirvCompilation, Naga>
type Output = impl CompileReflectShader<<SPIRV as FromCompilation<SpirvCompilation, Naga>>::Target, SpirvCompilation, Naga>
The output type after conversion.
source§fn from_compilation(
compile: SpirvCompilation,
) -> Result<CompilerBackend<Self::Output>, ShaderReflectError>
fn from_compilation( compile: SpirvCompilation, ) -> Result<CompilerBackend<Self::Output>, ShaderReflectError>
Tries to convert the input object into an object ready for compilation.
source§impl FromCompilation<SpirvCompilation, SpirvCross> for SPIRV
impl FromCompilation<SpirvCompilation, SpirvCross> for SPIRV
source§type Output = impl CompileReflectShader<<SPIRV as FromCompilation<SpirvCompilation, SpirvCross>>::Target, SpirvCompilation, SpirvCross>
type Output = impl CompileReflectShader<<SPIRV as FromCompilation<SpirvCompilation, SpirvCross>>::Target, SpirvCompilation, SpirvCross>
The output type after conversion.
source§fn from_compilation(
compile: SpirvCompilation,
) -> Result<CompilerBackend<Self::Output>, ShaderReflectError>
fn from_compilation( compile: SpirvCompilation, ) -> Result<CompilerBackend<Self::Output>, ShaderReflectError>
Tries to convert the input object into an object ready for compilation.
Auto Trait Implementations§
impl Freeze for SPIRV
impl RefUnwindSafe for SPIRV
impl Send for SPIRV
impl Sync for SPIRV
impl Unpin for SPIRV
impl UnwindSafe for SPIRV
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CompilePresetTarget for Twhere
T: OutputTarget,
impl<T> CompilePresetTarget for Twhere
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>where
I: ShaderReflectObject,
Self: Sized + FromCompilation<I, R>,
I::Compiler: ShaderInputCompiler<I>,
E: From<PreprocessError> + From<ShaderReflectError> + From<ShaderCompileError>,
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>where
I: ShaderReflectObject,
Self: Sized + FromCompilation<I, R>,
I::Compiler: ShaderInputCompiler<I>,
E: From<PreprocessError> + From<ShaderReflectError> + From<ShaderCompileError>,
Compile passes of a shader preset given the applicable
shader output target, compilation type, and resulting error.
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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