Source code for mini_arcade_core.engine.render.frame_packet
"""
Frame packet for rendering.
"""
from __future__ import annotations
from dataclasses import dataclass
from mini_arcade_core.engine.render.packet import RenderPacket
[docs]
@dataclass(frozen=True)
class FramePacket:
"""
A packet representing a frame to be rendered, associated with a specific scene
and indicating whether it is an overlay.
:ivar scene_id (str): Identifier of the scene.
:ivar is_overlay (bool): Whether the frame is an overlay.
:ivar packet (RenderPacket): The render packet containing rendering operations.
"""
scene_id: str
is_overlay: bool
packet: RenderPacket