Struct CachedCompilation

Source
pub struct CachedCompilation<T> { /* private fields */ }

Trait Implementations§

Source§

impl<T> FromCompilation<CachedCompilation<SpirvCompilation>, T> for GLSL

Source§

type Target = <GLSL as FromCompilation<SpirvCompilation, T>>::Target

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

type Options = <GLSL as FromCompilation<SpirvCompilation, T>>::Options

Options provided to the compiler.
Source§

type Context = <GLSL as FromCompilation<SpirvCompilation, T>>::Context

Additional context returned by the compiler after compilation.
Source§

type Output = <GLSL as FromCompilation<SpirvCompilation, T>>::Output

The output type after conversion.
Source§

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

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

impl<T> FromCompilation<CachedCompilation<SpirvCompilation>, T> for HLSL

Source§

type Target = <HLSL as FromCompilation<SpirvCompilation, T>>::Target

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

type Options = <HLSL as FromCompilation<SpirvCompilation, T>>::Options

Options provided to the compiler.
Source§

type Context = <HLSL as FromCompilation<SpirvCompilation, T>>::Context

Additional context returned by the compiler after compilation.
Source§

type Output = <HLSL as FromCompilation<SpirvCompilation, T>>::Output

The output type after conversion.
Source§

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

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

impl<T> FromCompilation<CachedCompilation<SpirvCompilation>, T> for SPIRV

Source§

type Target = <SPIRV as FromCompilation<SpirvCompilation, T>>::Target

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

type Options = <SPIRV as FromCompilation<SpirvCompilation, T>>::Options

Options provided to the compiler.
Source§

type Context = <SPIRV as FromCompilation<SpirvCompilation, T>>::Context

Additional context returned by the compiler after compilation.
Source§

type Output = <SPIRV as FromCompilation<SpirvCompilation, T>>::Output

The output type after conversion.
Source§

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

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

impl<T: ShaderReflectObject + for<'de> Deserialize<'de> + Serialize + Clone> ShaderInputCompiler<CachedCompilation<T>> for Glslang

Source§

fn compile( source: &ShaderSource, ) -> Result<CachedCompilation<T>, ShaderCompileError>

Compile the input shader source file into a compilation unit.
Source§

impl<T: ShaderReflectObject> ShaderReflectObject for CachedCompilation<T>

Source§

type Compiler = <T as ShaderReflectObject>::Compiler

The compiler that produces this reflect object.

Auto Trait Implementations§

§

impl<T> Freeze for CachedCompilation<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for CachedCompilation<T>
where T: RefUnwindSafe,

§

impl<T> Send for CachedCompilation<T>
where T: Send,

§

impl<T> Sync for CachedCompilation<T>
where T: Sync,

§

impl<T> Unpin for CachedCompilation<T>
where T: Unpin,

§

impl<T> UnwindSafe for CachedCompilation<T>
where T: UnwindSafe,

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> 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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V