simvx.graphics.renderer._base

Renderer abstract base class — defines the frame lifecycle.

Module Contents

Classes

Renderer

Base class for rendering pipelines (deferred, forward+, etc.).

Data

API

simvx.graphics.renderer._base.__all__

[‘Renderer’]

class simvx.graphics.renderer._base.Renderer

Bases: abc.ABC

Base class for rendering pipelines (deferred, forward+, etc.).

abstractmethod init(device: Any, swapchain: Any) None

Initialize GPU resources for this renderer.

abstractmethod begin_frame() Any

Acquire next image, begin command recording. Returns command buffer.

abstractmethod render(cmd: Any) None

Record draw commands into cmd.

abstractmethod end_frame(cmd: Any) None

End recording, submit, and present.

abstractmethod resize(width: int, height: int) None

Handle framebuffer resize.

abstractmethod destroy() None

Release all GPU resources.

__slots__

()