Struct oxygengine_ha_renderer::material::graph::MaterialGraph
source · pub struct MaterialGraph { /* private fields */ }
Implementations§
source§impl MaterialGraph
impl MaterialGraph
pub fn add_node(&mut self, node: MaterialGraphNode) -> MaterialGraphNodeId
pub fn remove_node(&mut self, id: MaterialGraphNodeId) -> bool
pub fn node(&self, id: MaterialGraphNodeId) -> Option<&MaterialGraphNode>
pub fn nodes( &self ) -> impl Iterator<Item = (MaterialGraphNodeId, &MaterialGraphNode)>
pub fn inputs( &self ) -> impl Iterator<Item = (MaterialGraphNodeId, &MaterialGraphInput)>
pub fn outputs( &self ) -> impl Iterator<Item = (MaterialGraphNodeId, &MaterialGraphOutput)>
pub fn default_uniform_values( &self ) -> impl Iterator<Item = (&str, &MaterialValue)>
pub fn connect( &mut self, from: MaterialGraphNodeId, to: MaterialGraphNodeId, param: Option<&str> ) -> Result<(), MaterialError>
pub fn disconnect_input( &mut self, id: MaterialGraphNodeId, param: Option<&str> ) -> Result<(), MaterialError>
pub fn disconnect_output(&mut self, id: MaterialGraphNodeId)
pub fn validate(&self, library: &MaterialLibrary) -> Result<(), MaterialError>
pub fn subgraph(&self, target_outputs: &HashSet<String>) -> Option<Self>
pub fn optimize(&mut self)
pub fn combine_with(&self, other: &Self) -> Self
pub fn bake( &self, signature: &MaterialSignature, domain: Option<&Self>, library: &MaterialLibrary, fragment_high_precision_support: bool ) -> Result<Option<BakedMaterialShaders>, MaterialError>
Trait Implementations§
source§impl Clone for MaterialGraph
impl Clone for MaterialGraph
source§fn clone(&self) -> MaterialGraph
fn clone(&self) -> MaterialGraph
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MaterialGraph
impl Debug for MaterialGraph
source§impl Default for MaterialGraph
impl Default for MaterialGraph
source§fn default() -> MaterialGraph
fn default() -> MaterialGraph
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for MaterialGraph
impl<'de> Deserialize<'de> for MaterialGraph
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'a> From<&'a MaterialGraph> for MaterialGraphCombination<'a>
impl<'a> From<&'a MaterialGraph> for MaterialGraphCombination<'a>
source§fn from(graph: &'a MaterialGraph) -> Self
fn from(graph: &'a MaterialGraph) -> Self
Converts to this type from the input type.
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>>,
source§impl PartialEq<MaterialGraph> for MaterialGraph
impl PartialEq<MaterialGraph> for MaterialGraph
source§fn eq(&self, other: &MaterialGraph) -> bool
fn eq(&self, other: &MaterialGraph) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for MaterialGraph
impl Serialize for MaterialGraph
impl StructuralPartialEq for MaterialGraph
Auto Trait Implementations§
impl RefUnwindSafe for MaterialGraph
impl Send for MaterialGraph
impl Sync for MaterialGraph
impl Unpin for MaterialGraph
impl UnwindSafe for MaterialGraph
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
§impl<T> Initialize for Twhere
T: Default,
impl<T> Initialize for Twhere T: Default,
fn initialize(&mut self)
§unsafe fn initialize_raw(data: *mut ())
unsafe fn initialize_raw(data: *mut ())
Safety Read more