Expand description
This module contains the render task graph.
Code associated with creating specific render tasks is in the render_task module.
StructsΒ§
- Pass
 - A pass expresses dependencies between tasks. Each pass consists of a number of subpasses.
 - PassId
 - Render
Pass  - A render pass represents a set of rendering operations that donβt depend on one another.
 - Render
Task Allocation  - Allows initializing a render task directly into the render task buffer.
 - Render
Task Graph  - The RenderTaskGraph is the immutable representation of the render task graph. It is built by the RenderTaskGraphBuilder, and is constructed once per frame.
 - Render
Task Graph Builder  - The persistent interface that is used during frame building to construct the frame graph.
 - Render
Task Id  - SubPass
 - A subpass is a specific render target, and a list of tasks to draw to it.
 - Surface π
 - An internal representation of a dynamic surface that tasks can be allocated into. Maintains some extra metadata about each surface during the graph build.
 
EnumsΒ§
- SubPass
Surface  - A sub-pass can draw to either a dynamic (temporary render target) surface, or a persistent surface (texture or picture cache).
 
ConstantsΒ§
- TEXTURE_
DIMENSION_ πMASK  - If we ever need a larger texture than the ideal, we better round it up to a reasonable number in order to have a bit of leeway in case the size of this this target is changing each frame.