picogl.backend.render.graph =========================== .. py:module:: picogl.backend.render.graph .. autoapi-nested-parse:: Render graph and dependency resolution. Classes ------- .. autoapisummary:: picogl.backend.render.graph.RenderGraph picogl.backend.render.graph.DependencyGraph Functions --------- .. autoapisummary:: picogl.backend.render.graph.topo_sort Module Contents --------------- .. py:class:: RenderGraph Collection of render passes. .. py:attribute:: passes :type: list[picogl.backend.render.pass_.RenderPass] :value: [] .. py:method:: add(render_pass: picogl.backend.render.pass_.RenderPass) -> None .. py:class:: DependencyGraph Build pass ordering edges from resource read/write dependencies. .. py:attribute:: edges :type: dict[str, set[str]] .. py:method:: build(passes: list[picogl.backend.render.pass_.RenderPass]) -> None .. py:function:: topo_sort(nodes: list[str], edges: dict[str, set[str]]) -> list[str] Topologically sort pass names; raise ValueError on cycles.