Donner SVG main
0.8.0 ยท 382bd0190.8.0 main
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
geode Directory Reference
Directory dependency graph for geode:

Directories

 
benchmarks

Files

 
GeodeBrowserRoot.h
 Browser GPU root selection.
 
GeodeBufferPool.h
 Frame-transient GPU buffer pool for GeoEncoder arenas.
 
GeodeCallbackState.h
 Lifetime helpers for asynchronous WebGPU callback userdata.
 
GeodeCheckerboardPipeline.h
 Render pipeline and draw pass for the transparency checkerboard (fullscreen triangle).
 
GeodeCounters.h
 Per-frame instrumentation counters for the Geode rendering backend.
 
GeodeDevice.h
 Logical rendering context over a selected GPU runtime device.
 
GeodeFillTolerance.h
 Device-aware cubic-to-quadratic approximation for filled paths.
 
GeodeFilterEngine.h
 GPU filter-graph executor for the Geode rendering backend.
 
GeodeGlyphResidency.h
 Glyph-identity-keyed CPU encode + GPU residence for Geode text rendering.
 
GeodeGpuContext.h
 donner::geode::GeodeGpuContext - the donner::gpu facing context Geode's encoders record against, plus donner::geode::GeodeTransientResources, the per-recording RAII holder for transient GPU handles.
 
GeodeGpuWait.h
 Bounded CPU-side waits on GPU progress, and the shared device-lost flag.
 
GeodeHandleRetirement.h
 donner::geode::GeodeHandleRetirement - handles let go of on another thread, released on their own device's thread.
 
GeodeImagePipeline.h
 Render pipeline for the image-blit shader (textured quad).
 
GeodeNativeRoot.h
 Native Geode root selection.
 
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.
 
GeodePerDevice.h
 donner::geode::GeodePerDevice - one value per device that draws a document.
 
GeodePipeline.h
 Render pipeline for the Slug fill algorithm.
 
GeodeResidentPathComponent.h
 Per-entity GPU residence for Geode's cached encoded-path geometry.
 
GeodeResourceBudget.h
 Aggregate CPU and GPU geometry admission for the Geode renderer.
 
GeodeRuntimeDeviceSource.h
 Geode roots over runtime devices that their owner opens, instead of Donner's backend selection.
 
GeodeShaders.h
 Frozen shader modules used by the live Slug rendering pipelines. Each creator selects the projection the device consumes: the platform-native artifact for a Metal or Vulkan device, and the authored WGSL artifact everywhere else.
 
GeodeShaderSelection.h
 Selects the shader projection a device consumes from a family's linked artifact.
 
GeodeStrokeTolerance.h
 Device-aware curve-flattening tolerance for stroke-outline generation.
 
GeodeTextureEncoder.h
 Reusable GPU texture upload + textured-quad draw helpers for Geode.
 
GeodeWgpuAdapterDevice.h
 Test-only wgpu-native implementation of donner::gpu::Device, the reference the Linux resvg comparison renders the production Geode contexts through.
 
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.