Source code for mini_arcade_core.engine.render.passes.end_frame
"""
End Frame render pass implementation.
"""
from dataclasses import dataclass
from mini_arcade_core.backend import Backend
from mini_arcade_core.engine.render.context import RenderContext
from mini_arcade_core.engine.render.packet import RenderPacket
[docs]
@dataclass
class EndFramePass:
"""
End Frame Render Pass.
This pass signals the end of the current frame to the backend.
"""
name: str = "EndFrame"
# Justification: some arguments are unused but required by the protocol
# pylint: disable=unused-argument
[docs]
def run(
self, backend: Backend, ctx: RenderContext, packets: list[RenderPacket]
):
"""Run the end frame pass."""
# Signal the end of the frame to the backend
backend.render.end_frame()