mini_arcade_core.engine.render.packet ===================================== .. py:module:: mini_arcade_core.engine.render.packet .. autoapi-nested-parse:: Render packet module. Defines the RenderPacket class and related types. Attributes ---------- .. autoapisummary:: mini_arcade_core.engine.render.packet.DrawOp Classes ------- .. autoapisummary:: mini_arcade_core.engine.render.packet.RenderPacket mini_arcade_core.engine.render.packet.Renderable Module Contents --------------- .. py:data:: DrawOp .. py:class:: RenderPacket 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. .. py:attribute:: ops :type: tuple[DrawOp, Ellipsis] :value: () .. py:attribute:: meta :type: dict[str, object] .. py:method:: from_ops(ops: Iterable[DrawOp], **meta: object) -> RenderPacket :staticmethod: Create a RenderPacket from an iterable of DrawOps and optional meta. :param ops: Iterable of DrawOp callables. :type ops: Iterable[DrawOp] :return: RenderPacket instance. :rtype: RenderPacket .. py:class:: Renderable Bases: :py:obj:`Protocol` Optional convenience: any object that can produce a RenderPacket. .. py:method:: render() -> RenderPacket Produce a RenderPacket for this object. :return: RenderPacket instance. :rtype: RenderPacket