Geode GPU implementation of donner::svg::RendererInterface. More...
#include <chrono>#include <cstddef>#include <cstdint>#include <memory>#include <optional>#include <vector>#include "donner/base/Box.h"#include "donner/base/Transform.h"#include "donner/base/Utils.h"#include "donner/gpu/Descriptors.h"#include "donner/gpu/Handles.h"#include "donner/gpu/TextureExport.h"#include "donner/svg/SVGDocument.h"#include "donner/svg/renderer/RendererInterface.h"#include "donner/svg/renderer/geode/GeodeCounters.h"#include "donner/svg/renderer/geode/GeodeGpuWait.h"Classes | |
| class | donner::svg::RendererGeodeTextureSnapshot |
| GPU runtime 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 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 GPU implementation of donner::svg::RendererInterface.
Geode uses native Metal on macOS, native Vulkan on Linux and the browser GPU runtime in WebAssembly, with the Slug algorithm for resolution-independent vector rasterization. It can create a headless device or render over a selected shared GPU root.
| struct donner::svg::FrameTimings |
Per-frame performance instrumentation for RendererGeode.
Returned by RendererGeode::lastFrameTimings(). Each field reports the cost of the most recent beginFrame to endFrame window. Counters are the durable CI signal. GPU timestamps are not captured yet, so the GPU-timestamp fields are always zero.
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.