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. | |