Structs§
- Edges
- A collection of input and output
Edges
for aNode
. - Empty
Node - A
Node
without any inputs, outputs and subgraphs, which does nothing when run. Used (as a label) to bundle multiple dependencies into one inside theRenderGraph
. - Graph
Input - The label for the input node of a graph. Used to connect other nodes to it.
- Graph
Input Node - A
Node
which acts as an entry point for aRenderGraph
with custom inputs. It has the same input and output slots and simply copies them over when run. - Node
State - The internal representation of a
Node
, with all data required by theRenderGraph
. - Render
Graph - The render graph configures the modular and re-usable render logic.
- Render
Graph Context - The context with all graph information required to run a
Node
. This context is created for each node by the render graph runner. - RunGraph
OnView Node - A
RenderGraph
Node
that runs the configured subgraph once. This makes it easier to insert sub-graph runs into a graph. - RunSub
Graph - A command that signals the graph runner to run the sub graph corresponding to the
sub_graph
with the specifiedinputs
next. - Slot
Info - The internal representation of a slot, which specifies its
SlotType
and name. - Slot
Infos - A collection of input or output
SlotInfos
for aNodeState
. - View
Node Runner - This
Node
can be used to run anyViewNode
. It will take care of updating the view query inupdate()
and running the query inrun()
.
Enums§
- Edge
- An edge, which connects two
Nodes
in aRenderGraph
. - Edge
Existence - Input
Slot Error - Node
RunError - Output
Slot Error - Render
Graph Error - RunSub
Graph Error - Slot
Label - A
SlotLabel
is used to reference a slot by either its name or index inside theRenderGraph
. - Slot
Type - Describes the render resources created (output) or used (input) by
the render
Nodes
. - Slot
Value - A value passed between render
Nodes
. Corresponds to theSlotType
specified in theRenderGraph
.
Traits§
- DynEq
- An object safe version of
Eq
. This trait is automatically implemented for any'static
type that implementsEq
. - Into
Render Node Array - Node
- A render node that can be added to a
RenderGraph
. - Render
Graph App - Adds common
RenderGraph
operations toSubApp
(andApp
). - Render
Label - A strongly-typed class of labels used to identify a
Node
in a render graph. - Render
SubGraph - A strongly-typed class of labels used to identify a [
SubGraph
] in a render graph. - View
Node - This trait should be used instead of the
Node
trait when making a render node that runs on a view.
Type Aliases§
- Interned
Render Label - A shorthand for
Interned<dyn RenderLabel>
. - Interned
Render SubGraph - A shorthand for
Interned<dyn RenderSubGraph>
.
Derive Macros§
- Render
Label - Derive macro generating an impl of the trait
RenderLabel
. - Render
SubGraph - Derive macro generating an impl of the trait
RenderSubGraph
.