|
|
Donner SVG 0.8.0-pre
SVG editor and embeddable C++20 engine.
|
Geode (WebGPU/Slug) implementation of donner::svg::RendererInterface. More...
#include <cstddef>#include <cstdint>#include <memory>#include <optional>#include <vector>#include <webgpu/webgpu.hpp>#include "donner/base/Box.h"#include "donner/base/Transform.h"#include "donner/gpu/Handles.h"#include "donner/svg/SVGDocument.h"#include "donner/svg/renderer/RendererInterface.h"#include "donner/svg/renderer/geode/GeodeCounters.h"#include "donner/svg/renderer/geode/GeodeWgpuUtil.h"Classes | |
| class | donner::svg::RendererGeodeTextureSnapshot |
| WebGPU texture snapshot exported by RendererGeode. More... | |
| struct | donner::svg::FrameTimings |
| Per-frame performance instrumentation for RendererGeode. More... | |
| struct | donner::svg::RendererGeodeTexturePoolStats |
| Retained-memory instrumentation for RendererGeode's transient texture pool. More... | |
| class | donner::svg::RendererGeode |
| Geode rendering backend - GPU-native via WebGPU + the Slug algorithm. More... | |
Namespaces | |
| namespace | donner |
| Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css. | |
| namespace | donner::svg |
| Donner SVG library, which can load, manipulate and render SVG files. | |
Geode (WebGPU/Slug) implementation of donner::svg::RendererInterface.
Geode is a GPU-native SVG rendering backend using WebGPU and the Slug algorithm for resolution-independent vector rasterization. It can run headless (creating its own device) or embedded inside a host application that provides an existing WebGPU device and render target.
| struct donner::svg::FrameTimings |
Per-frame performance instrumentation for RendererGeode.
Returned by RendererGeode::lastFrameTimings(). Each field reports the cost of the most recent beginFrame→endFrame window. Counters are the durable CI signal; the GPU-timestamp fields are advisory and require enableTimestamps(true) + driver support (see GeodeDevice).
GeodePerf_tests.cc pins the steady-state ceilings these drive toward.
| struct donner::svg::RendererGeodeTexturePoolStats |
Retained-memory instrumentation for RendererGeode's transient texture pool.
Counts include only free textures available for cross-frame reuse, not textures currently in use by an active frame or the renderer's primary target.