picogl.backend.render.graph

Render graph and dependency resolution.

Classes

RenderGraph

Collection of render passes.

DependencyGraph

Build pass ordering edges from resource read/write dependencies.

Functions

topo_sort(→ list[str])

Topologically sort pass names; raise ValueError on cycles.

Module Contents

class picogl.backend.render.graph.RenderGraph[source]

Collection of render passes.

passes: list[picogl.backend.render.pass_.RenderPass] = [][source]
add(render_pass: picogl.backend.render.pass_.RenderPass) None[source]
class picogl.backend.render.graph.DependencyGraph[source]

Build pass ordering edges from resource read/write dependencies.

edges: dict[str, set[str]][source]
build(passes: list[picogl.backend.render.pass_.RenderPass]) None[source]
picogl.backend.render.graph.topo_sort(nodes: list[str], edges: dict[str, set[str]]) list[str][source]

Topologically sort pass names; raise ValueError on cycles.