picogl.backend.render
Declarative render passes and frame-graph execution.
Submodules
Classes
Resolve pass order and execute through a gl backend. |
|
Build pass ordering edges from resource read/write dependencies. |
|
Collection of render passes. |
|
Declarative render pass with attached state and optional resource deps. |
|
Execute render passes in registration order. |
|
Allocator for per-frame transient GPU resources. |
|
Color/depth render target. |
|
GPU texture node in a render graph. |
Functions
|
Topologically sort pass names; raise ValueError on cycles. |
Package Contents
- class picogl.backend.render.RenderGraphExecutor(backend: picogl.backend.gl.backend.GLBackend)[source]
Resolve pass order and execute through a gl backend.
- backend
- execute(graph: picogl.backend.render.graph.RenderGraph) None[source]
- class picogl.backend.render.DependencyGraph[source]
Build pass ordering edges from resource read/write dependencies.
- build(passes: list[picogl.backend.render.pass_.RenderPass]) None[source]
- class picogl.backend.render.RenderGraph[source]
Collection of render passes.
- passes: list[picogl.backend.render.pass_.RenderPass] = []
- add(render_pass: picogl.backend.render.pass_.RenderPass) None[source]
- picogl.backend.render.topo_sort(nodes: list[str], edges: dict[str, set[str]]) list[str][source]
Topologically sort pass names; raise ValueError on cycles.
- class picogl.backend.render.RenderPass[source]
Declarative render pass with attached state and optional resource deps.
- reads: list[picogl.backend.render.resources.Texture] = []
- writes: list[picogl.backend.render.resources.Texture] = []
- execute(backend: picogl.backend.gl.backend.GLBackend) None[source]
- class picogl.backend.render.RenderPipeline[source]
Execute render passes in registration order.
- passes: list[picogl.backend.render.pass_.RenderPass] = []
- add(render_pass: picogl.backend.render.pass_.RenderPass) None[source]
- execute(backend: picogl.backend.gl.backend.GLBackend) None[source]
- class picogl.backend.render.FrameResources[source]
Allocator for per-frame transient GPU resources.
- render_targets: dict[str, RenderTarget]