pub enum MaterialCompilationState<'a> {
FunctionDeclaration,
FunctionDefinition {
library: &'a MaterialLibrary,
},
FunctionBody {
library: &'a MaterialLibrary,
},
Main {
shader_type: MaterialShaderType,
signature: &'a MaterialSignature,
library: &'a MaterialLibrary,
fragment_high_precision_support: bool,
},
GraphBody {
shader_type: MaterialShaderType,
library: &'a MaterialLibrary,
},
}
Variants§
FunctionDeclaration
FunctionDefinition
Fields
§
library: &'a MaterialLibrary
FunctionBody
Fields
§
library: &'a MaterialLibrary
Main
Fields
§
shader_type: MaterialShaderType
§
signature: &'a MaterialSignature
§
library: &'a MaterialLibrary
GraphBody
Trait Implementations§
source§impl MaterialCompile<StringBuffer, String, MaterialCompilationState<'_>> for MaterialFunction
impl MaterialCompile<StringBuffer, String, MaterialCompilationState<'_>> for MaterialFunction
fn compile_to( &self, output: &mut StringBuffer, state: MaterialCompilationState<'_> ) -> Result<()>
fn compile(&self, state: T) -> Result<R>where S: Default + Into<Result<R>>,
source§impl MaterialCompile<StringBuffer, String, MaterialCompilationState<'_>> for MaterialGraph
impl MaterialCompile<StringBuffer, String, MaterialCompilationState<'_>> for MaterialGraph
fn compile_to( &self, output: &mut StringBuffer, state: MaterialCompilationState<'_> ) -> Result<()>
fn compile(&self, state: T) -> Result<R>where S: Default + Into<Result<R>>,
Auto Trait Implementations§
impl<'a> RefUnwindSafe for MaterialCompilationState<'a>
impl<'a> Send for MaterialCompilationState<'a>
impl<'a> Sync for MaterialCompilationState<'a>
impl<'a> Unpin for MaterialCompilationState<'a>
impl<'a> UnwindSafe for MaterialCompilationState<'a>
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