mini_arcade_core.engine.render.pipeline¶
Render pipeline module. Defines the RenderPipeline class for rendering RenderPackets.
Classes¶
Minimal pipeline for v1. |
Module Contents¶
- class mini_arcade_core.engine.render.pipeline.RenderPipeline¶
Minimal pipeline for v1.
- Later you can expand this into passes:
build draw list
cull
sort
backend draw pass
- Variables:
passes – list[RenderPass]: List of render passes to execute in order.
- passes: list[mini_arcade_core.engine.render.passes.base.RenderPass]¶
- render_frame(backend: mini_arcade_core.backend.Backend, ctx: mini_arcade_core.engine.render.context.RenderContext, packets: list[mini_arcade_core.engine.render.frame_packet.FramePacket])¶
Render a frame using the provided Backend, RenderContext, and list of FramePackets.
- Parameters:
backend (Backend) – Backend to use for rendering.
ctx (RenderContext) – RenderContext containing rendering state.
packets (list[FramePacket]) – List of FramePackets to render.
- draw_packet(backend: mini_arcade_core.backend.Backend, packet: mini_arcade_core.engine.render.packet.RenderPacket, viewport_state: mini_arcade_core.engine.render.viewport.ViewportState)¶
Draw the given RenderPacket using the provided Backend.
- Parameters:
backend (Backend) – Backend to use for drawing.
packet (RenderPacket) – RenderPacket to draw.