|
|
Donner SVG Editor & Engine
SVG-native editor and embeddable SVG2 + CSS3 engine in C++20, with GPU (WebGPU) and compact CPU renderers, built for correctness, security, and performance.
|
Shared editor/MCP scheduler for deciding when to post presentation renders. More...
#include "donner/editor/PresentationRenderScheduler.h"
Public Member Functions | |
| void | reset () |
| Reset tracked render state after document load/replacement. | |
| PresentationRenderScheduleDecision | evaluate (CompositedPresentation &presentation, const PresentationRenderScheduleInput &input) const |
| Evaluate whether a render should be posted. | |
| void | noteRenderCompleted (std::uint64_t completedVersion, const Vector2i &completedCanvasSize, const EditorRasterViewport &completedRasterViewport) |
| Record that a final render result landed. | |
Shared editor/MCP scheduler for deciding when to post presentation renders.
|
nodiscard |
Evaluate whether a render should be posted.
| presentation | Mutable presentation state to keep in sync with selection/drag changes. |
| input | Current editor state snapshot. |
| void donner::editor::PresentationRenderScheduler::noteRenderCompleted | ( | std::uint64_t | completedVersion, |
| const Vector2i & | completedCanvasSize, | ||
| const EditorRasterViewport & | completedRasterViewport ) |
Record that a final render result landed.
| completedVersion | Document frame version in the completed result. |
| completedCanvasSize | Output raster canvas size used by the completed result. |
| completedRasterViewport | Raster viewport used by the completed result. |