mini_arcade_core.engine.render.packet¶
Render packet module. Defines the RenderPacket class and related types.
Attributes¶
Classes¶
Minimal render packet for v1. |
|
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.
- 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:
- class mini_arcade_core.engine.render.packet.Renderable[source]¶
Bases:
ProtocolOptional convenience: any object that can produce a RenderPacket.
- render() RenderPacket[source]¶
Produce a RenderPacket for this object.
- Returns:
RenderPacket instance.
- Return type: