pub struct GlobalRenderGraph {
inner: Graph<GlobalRenderNodeKey, Box<dyn AnyGlobalRenderNodeTrait + Send + Sync>>,
}Expand description
Global render graph is something executed globally, which is, NOT per-view.
For per-view’s render graph see view::ViewRenderGraph.
Fields§
§inner: Graph<GlobalRenderNodeKey, Box<dyn AnyGlobalRenderNodeTrait + Send + Sync>>Implementations§
Source§impl GlobalRenderGraph
impl GlobalRenderGraph
pub fn new() -> Self
pub fn insert_node( &mut self, node: impl AnyGlobalRenderNodeTrait + Send + Sync + 'static, ) -> GlobalRenderNodeKey
Methods from Deref<Target = Graph<GlobalRenderNodeKey, Box<dyn AnyGlobalRenderNodeTrait + Send + Sync>>>§
pub fn insert_node(&mut self, node: N) -> K
pub fn insert_edge(&mut self, from: K, to: K)
pub fn iter(&self) -> GraphTopoIter<'_, K, N> ⓘ
Trait Implementations§
Source§impl AnyGlobalRenderNodeTrait for GlobalRenderGraph
impl AnyGlobalRenderNodeTrait for GlobalRenderGraph
fn exec( &self, encoder: &mut Scope<'_, CommandEncoder>, render_ctx: RenderContext<'_>, )
Source§impl Default for GlobalRenderGraph
impl Default for GlobalRenderGraph
Source§fn default() -> GlobalRenderGraph
fn default() -> GlobalRenderGraph
Returns the “default value” for a type. Read more
Source§impl Deref for GlobalRenderGraph
impl Deref for GlobalRenderGraph
Auto Trait Implementations§
impl Freeze for GlobalRenderGraph
impl !RefUnwindSafe for GlobalRenderGraph
impl Send for GlobalRenderGraph
impl Sync for GlobalRenderGraph
impl Unpin for GlobalRenderGraph
impl !UnwindSafe for GlobalRenderGraph
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().