|
|
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.
|
Options for replaying an .rnr file through the real OpenGL editor shell. More...
#include "donner/editor/repro/GlRnrReplay.h"
Public Attributes | |
| std::filesystem::path | rnrPath |
| Path to the .rnr recording. | |
| std::optional< std::filesystem::path > | svgPathOverride |
| Optional SVG path override. When empty, the SVG path is resolved from the .rnr metadata. | |
| std::filesystem::path | outputDir = "/tmp" |
| Directory where captured PNGs will be written. | |
| std::set< std::uint64_t > | captureFrames |
| Explicit frame indices to capture. | |
| std::optional< int > | captureLeftMouseDownOrdinal |
| Capture the frame containing the Nth left mouse-down. | |
| std::optional< std::uint64_t > | maxFrame |
| Stop replay after this frame index. | |
| GlRnrReplayCropMode | cropMode = GlRnrReplayCropMode::Full |
| Crop applied before writing captured PNGs. | |
| bool | pace = true |
| Pace replay by recorded timestamps. | |
| GlRnrReplayWorkerScheduling | workerScheduling = GlRnrReplayWorkerScheduling::Realtime |
| Replay-only worker scheduling control. | |
| int | holdFramesBehind = 0 |
| Number of frame polls to hold each completed worker result in HoldFramesBehind mode. | |
| int | workerRenderDelayMsForTesting = 0 |
| Replay-only fixed render delay injected into the async worker. | |
| bool | driveDocumentSpaceInput = false |
| Drive canvas tool input from recorded document coordinates instead of GUI screen hit-testing. | |
| bool | contentOnlyCapture = false |
| Suppress non-document render-pane chrome when writing captures. | |
| bool | collectTexturePixelStats = false |
| Read retained GPU textures back to count diagnostic pixels. Expensive and disabled unless a diagnostics consumer explicitly requests it. | |
| bool | visible = false |
| Show the native editor window while replaying. | |
Options for replaying an .rnr file through the real OpenGL editor shell.
| std::set<std::uint64_t> donner::editor::repro::GlRnrReplayOptions::captureFrames |
Explicit frame indices to capture.
| std::optional<int> donner::editor::repro::GlRnrReplayOptions::captureLeftMouseDownOrdinal |
Capture the frame containing the Nth left mouse-down.
| bool donner::editor::repro::GlRnrReplayOptions::collectTexturePixelStats = false |
Read retained GPU textures back to count diagnostic pixels. Expensive and disabled unless a diagnostics consumer explicitly requests it.
| bool donner::editor::repro::GlRnrReplayOptions::contentOnlyCapture = false |
Suppress non-document render-pane chrome when writing captures.
| GlRnrReplayCropMode donner::editor::repro::GlRnrReplayOptions::cropMode = GlRnrReplayCropMode::Full |
Crop applied before writing captured PNGs.
| bool donner::editor::repro::GlRnrReplayOptions::driveDocumentSpaceInput = false |
Drive canvas tool input from recorded document coordinates instead of GUI screen hit-testing.
| int donner::editor::repro::GlRnrReplayOptions::holdFramesBehind = 0 |
Number of frame polls to hold each completed worker result in HoldFramesBehind mode.
| std::optional<std::uint64_t> donner::editor::repro::GlRnrReplayOptions::maxFrame |
Stop replay after this frame index.
| std::filesystem::path donner::editor::repro::GlRnrReplayOptions::outputDir = "/tmp" |
Directory where captured PNGs will be written.
| bool donner::editor::repro::GlRnrReplayOptions::pace = true |
Pace replay by recorded timestamps.
| std::filesystem::path donner::editor::repro::GlRnrReplayOptions::rnrPath |
Path to the .rnr recording.
| std::optional<std::filesystem::path> donner::editor::repro::GlRnrReplayOptions::svgPathOverride |
Optional SVG path override. When empty, the SVG path is resolved from the .rnr metadata.
| bool donner::editor::repro::GlRnrReplayOptions::visible = false |
Show the native editor window while replaying.
| int donner::editor::repro::GlRnrReplayOptions::workerRenderDelayMsForTesting = 0 |
Replay-only fixed render delay injected into the async worker.
| GlRnrReplayWorkerScheduling donner::editor::repro::GlRnrReplayOptions::workerScheduling = GlRnrReplayWorkerScheduling::Realtime |
Replay-only worker scheduling control.