simvx.graphics.renderer.pipeline_manager

PipelineManager — owns the forward renderer’s 3D graphics pipelines.

Extracted from Renderer so pipeline creation, rebuild-on-HDR-switch, resize, and cleanup live in one place. Renderer re-exports the pipeline handles as attributes so SceneContentRenderer keeps accessing renderer._pipeline etc. without change.

Module Contents

Classes

PipelineManager

Owns the 3D forward-render pipelines and their shader modules.

Data

API

simvx.graphics.renderer.pipeline_manager.__all__

[‘PipelineManager’]

class simvx.graphics.renderer.pipeline_manager.PipelineManager(engine: Any)[source]

Owns the 3D forward-render pipelines and their shader modules.

Initialization

setup(ssbo_layout: Any, joint_layout: Any) None[source]

Compile shaders and build the four 3D pipelines against the engine render pass.

rebuild_for_render_pass(render_pass: Any) None[source]

Rebuild all four pipelines against render_pass (e.g. HDR target).

rebuild_for_resize(width: int, height: int, render_pass: Any) None[source]

Rebuild all four pipelines for a new framebuffer size.

cleanup() None[source]

Destroy pipelines, layouts, and shader modules.