|
|
Donner SVG 0.8.0-pre
SVG editor and embeddable C++20 engine.
|
GPU filter-graph executor for the Geode rendering backend. More...
#include <memory>#include <optional>#include <webgpu/webgpu.hpp>#include "donner/base/Box.h"#include "donner/base/Transform.h"#include "donner/gpu/Device.h"#include "donner/svg/renderer/geode/GeodeWgpuUtil.h"Classes | |
| struct | donner::geode::RuntimeComputeProgram |
| A compute pipeline built from a shader IR program's build-time emitted source, with the objects it is layered on. More... | |
| class | donner::geode::FilterTextureAllocator |
| Renderer-owned allocation boundary for filter textures. More... | |
| struct | donner::geode::FilterTilePlan |
| Exact-resolution tile layout with overlapping sampling halos. More... | |
| struct | donner::geode::FilterExecutionMemory |
| GPU allocation bytes retained by an execution, excluding the caller's source/capture. More... | |
| class | donner::geode::GeodeFilterEngine |
| GPU filter-graph executor. 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. | |
| namespace | donner::svg::components |
| Contains the implementation of the Donner ECS,. | |
| namespace | donner::svg::components::filter_primitive |
| Variant holding the parameters for each type of filter primitive. | |
GPU filter-graph executor for the Geode rendering backend.
Owns compute pipelines for filter primitives and executes a donner::svg::components::FilterGraph against a source-graphic texture, returning the filtered output texture.
Implemented primitives: feGaussianBlur, feOffset, feColorMatrix, feFlood, feMerge, feComposite, feBlend, feMorphology, feComponentTransfer, feConvolveMatrix, feTurbulence, feDisplacementMap, feDiffuseLighting, feSpecularLighting, feDropShadow, feImage, feTile. The primitive visitor is exhaustive.