mini_arcade_core.engine.render.pipeline

Render pipeline module. Defines the RenderPipeline class for rendering RenderPackets.

Classes

RenderPipeline

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.