mini_arcade_core.engine.render.packet

Render packet module. Defines the RenderPacket class and related types.

Attributes

Classes

RenderPacket

Minimal render packet for v1.

Renderable

Optional convenience: any object that can produce a RenderPacket.

Module Contents

mini_arcade_core.engine.render.packet.DrawOp
class mini_arcade_core.engine.render.packet.RenderPacket[source]

Minimal render packet for v1.

It is intentionally backend-agnostic: each op is a callable that knows how to draw itself using the Backend instance.

Later you can replace DrawOp with typed primitives + passes.

ops: tuple[DrawOp, Ellipsis] = ()
meta: dict[str, object]
static from_ops(ops: Iterable[DrawOp], **meta: object) RenderPacket[source]

Create a RenderPacket from an iterable of DrawOps and optional meta.

Parameters:

ops (Iterable[DrawOp]) – Iterable of DrawOp callables.

Returns:

RenderPacket instance.

Return type:

RenderPacket

class mini_arcade_core.engine.render.packet.Renderable[source]

Bases: Protocol

Optional convenience: any object that can produce a RenderPacket.

render() RenderPacket[source]

Produce a RenderPacket for this object.

Returns:

RenderPacket instance.

Return type:

RenderPacket