mini_arcade_core.engine.render.pipeline ======================================= .. py:module:: mini_arcade_core.engine.render.pipeline .. autoapi-nested-parse:: Render pipeline module. Defines the RenderPipeline class for rendering RenderPackets. Classes ------- .. autoapisummary:: mini_arcade_core.engine.render.pipeline.RenderPipeline Module Contents --------------- .. py:class:: RenderPipeline Minimal pipeline for v1. Later you can expand this into passes: - build draw list - cull - sort - backend draw pass :cvar passes: list[RenderPass]: List of render passes to execute in order. .. py:attribute:: passes :type: list[mini_arcade_core.engine.render.passes.base.RenderPass] .. py:method:: 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. :param backend: Backend to use for rendering. :type backend: Backend :param ctx: RenderContext containing rendering state. :type ctx: RenderContext :param packets: List of FramePackets to render. :type packets: list[FramePacket] .. py:method:: 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. :param backend: Backend to use for drawing. :type backend: Backend :param packet: RenderPacket to draw. :type packet: RenderPacket