|
|
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.
|
Files | |
| GeodeBufferPool.h | |
| Frame-transient wgpu buffer pool for GeoEncoder arenas (design doc 0030). | |
| GeodeCallbackState.h | |
| Lifetime helpers for asynchronous WebGPU callback userdata. | |
| GeodeCheckerboardPipeline.h | |
| Render pipeline for the framebuffer checkerboard underlay (fullscreen triangle). | |
| GeodeCounters.h | |
| Per-frame instrumentation counters for the Geode rendering backend. | |
| GeodeDevice.h | |
| RAII wrapper around a WebGPU device - headless or host-provided. | |
| GeodeFilterEngine.h | |
| GPU filter-graph executor for the Geode rendering backend. | |
| GeodeImagePipeline.h | |
| Render pipeline for the image-blit shader (textured quad). | |
| GeodePathCacheComponent.h | |
| Per-entity cache of Geode's CPU encode pipeline output. | |
| GeodePathEncoder.h | |
| CPU-side Slug band decomposition: converts a Path into GPU-ready band data. | |
| GeodePipeline.h | |
| Render pipeline for the Slug fill algorithm. | |
| GeodeResidentPathComponent.h | |
| Per-entity GPU residence for Geode's cached encoded-path geometry (design doc 0030 wave 2: "GPU residence"). | |
| GeodeShaders.h | |
| WGSL shader sources used by the Slug rendering pipeline. | |
| GeodeTextureEncoder.h | |
| Reusable GPU texture upload + textured-quad draw helpers for Geode. | |
| GeodeWgpuUtil.h | |
| Small utility shims on top of the wgpu:: C++ wrapper (from eliemichel/WebGPU-distribution's webgpu.hpp) used throughout the Geode renderer. | |
| GeoEncoder.h | |
| Drawing API for the Geode GPU renderer. | |