Encapsulates a render graph plan and all resources required to execute it
Constraints on a buffer. Constraints are set per-field and start out None (i.e. unconstrained)
The rendergraph will derive specifications from the constraints
Immutable, fully-specified attributes of a buffer. A constraint is partially specified and
the graph will use constraints to solve for the specification
Unique ID for a particular usage (read or write) of a specific buffer
A collection of nodes and resources. Nodes represent an event or process that will occur at
a certain time. (For now, they just represent subpasses that may be merged with each other.)
Resources represent images and buffers that may be read/written by nodes.
Unique ID provided for any buffer registered as an external buffer
Unique ID provided for any image registered as an external image
Constraints on an image. Constraints are set per-field and start out None (i.e. unconstrained)
The rendergraph will derive specifications from the constraints
Immutable, fully-specified attributes of an image. A constraint is partially specified and
the graph will use constraints to solve for the specification
Unique ID for a particular usage (read or write) of a specific image
The final output of a render graph, which will be consumed by PreparedRenderGraph. This just
includes the computed metadata and does not allocate resources.