| Cdonner::css::Specificity::ABC | A 3-tuple of integers representing the specificity before modifiers such as the "!important" flag have been applied |
| Cdonner::AbsoluteLengthMetrics | A container with ratios for converting absolute lengths, such as "cm" or "in", see https://www.w3.org/TR/css-values/#absolute-lengths |
| Cdonner::editor::SelectTool::ActiveDragPreview | Preview state for an in-progress drag, consumed by the async renderer |
| Cdonner::editor::ActiveFlash | Visible flash decoration for the current frame |
| Cdonner::editor::SelectTool::ActiveGesturePreview | Active selection gesture state for editor UI chrome |
| Cdonner::editor::ActivePaintStyle | Active paint settings used by authoring tools when creating new geometry |
| Cdonner::svg::components::StyleResourceBudget::ActiveRegistryScope | Keep mutable document storage active throughout preparation, drawing and restoration |
| Cdonner::editor::TextTool::ActiveStyle | Effective B/I/U formatting for the active typing position |
| Cdonner::editor::SelectTool::ActiveTransformBoundsPreview | Active transform chrome state for selection bounds presentation |
| Cdonner::editor::CapturedPresentation::Adornment | Additional annotation geometry anchored to a captured object or its independent ancestor |
| Cdonner::geode::GeodeResidentSlab::Allocation | One sub-range of a slab chunk |
| Cdonner::AllocTagTotals | Live large-block bytes attributed to each AllocTag |
| Cdonner::css::parser::AnbMicrosyntaxParser | Parse a CSS value, per https://www.w3.org/TR/css-syntax-3/#parse-list-of-component-values |
| Cdonner::css::AnbValue | An+B microsyntax value, which is parsed by parser::AnbMicrosyntaxParser |
| Cdonner::svg::components::ComputedTextComponent::TextSpan::AncestorShift | Unresolved baseline-shift values from ancestor tspan elements. Each entry is the ancestor's (baseline-shift keyword, baseline-shift Lengthd, font-size in pixels). Layout engines resolve each entry using font OS/2 metrics for sub/super or toPixels() for explicit lengths, then sum to get the total ancestor shift |
| Cdonner::svg::components::AnimatedValuesComponent | Component on target entities that holds animated attribute overrides |
| Cdonner::svg::components::AnimationContextualWorkBudget | Shared contextual preparation allowance; used only by serialized document preparation |
| Cdonner::svg::components::AnimationContextualWorkContext | Scoped preparation context; never carried by filter graphs, snapshots, or raster replay |
| Cdonner::svg::components::AnimationInterpolation | Shared keyframe timing and composition attributes |
| Cdonner::svg::components::AnimateMotionComponent | Declarative motion-path values and timing |
| Cdonner::svg::components::AnimateTransformComponent | Component storing <animateTransform>-specific data |
| Cdonner::svg::components::AnimateValueComponent | Component storing <animate>-specific value data |
| Cdonner::svg::components::AnimationInterval | One resolved active interval, with the unconstrained repeating duration |
| Cdonner::svg::components::AnimationResourceBudget | Per-document animation admission with optional owner-frame contextual preparation admission |
| Cdonner::svg::components::AnimationSegment | Selected keyframe interval and its eased progress |
| Cdonner::svg::components::AnimationStateComponent | Runtime state of an animation element, computed each frame by the AnimationSystem |
| Cdonner::svg::components::AnimationStyleContext | Enables animated presentation values during the final style cascade pass |
| Cdonner::svg::components::AnimationSystem | Evaluates declarative SVG animation elements at a document time and applies their values |
| Cdonner::svg::components::AnimationTimeSpecifier | One declarative timing source and its offset |
| Cdonner::svg::components::AnimationTimingComponent | Stores timing attributes for an animation element |
| Cdonner::svg::components::AnimationValueContext | Context required to resolve relative units and currentColor for an animated value |
| Cdonner::editor::ApplyPatchesResult | Result of an applyPatches call |
| Cdonner::xml::ApplySourceEditResult | Result from XMLDocument::applySourceEdit |
| Cdonner::gpu::shader::ArrayStrideInfo | Element stride of an array in an address space, plus whether uniform rules padded it |
| Cdonner::editor::AsyncRenderer | Background render worker with foreground document and low-priority thumbnail lanes |
| Cdonner::editor::AsyncSVGDocument | Wraps an svg::SVGDocument and the editor's per-frame command queue |
| Cdonner::css::Token::AtKeyword | <at-keyword-token>, representing @ followed by an identifier |
| Cdonner::svg::AtlasDocumentPlacement | Placement of one document inside a shared atlas render target |
| Cdonner::css::AtRule | Rules starting with an @ are called At-Rules, and are used to define CSS features such as @media, @font-face, @keyframes, etc |
| Cdonner::editor::AttachedNumericStepperResult | One pair of compact step buttons joined to the right edge of a numeric field |
| Cdonner::svg::parser::AttributeParser | Parses XML attributes and sets applies them to SVGElements |
| Cdonner::components::AttributesComponent | Stores XML attribute values |
| Cdonner::css::AttributeSelector | Selectors which match against element attributes, such as a[href^="https://"] or h1[title] |
| Cdonner::components::AttributesComponent::AttributeSourceAnchors | Source anchors for one serialized attribute |
| Cdonner::editor::AttributeWritebackPathSegment | Stable element locator for canvas→text writeback and selection remap |
| Cdonner::editor::AttributeWritebackTarget | Path to an element through element children only, from the SVG root down |
| Cdonner::editor::TextEditor::AutocompleteRequest | Request payload for structured autocomplete providers |
| Cdonner::editor::TextEditor::AutocompleteResponse | Response from a structured autocomplete provider |
| Cdonner::editor::TextEditor::AutocompleteSuggestion | A single autocomplete suggestion |
| Cdonner::geode::EncodedPath::AxisStats | Per-axis encode statistics retained with the path for diagnostics and perf tests |
| Cdonner::gpu::BackendDeviceIdentity | Which backend a device belongs to and which native device it records against. Two devices can name each other's textures only when both fields match. The pointers are compared, never dereferenced |
| Cdonner::gpu::BackendTextureExport | What a backend reports when it exports one of its textures |
| Cdonner::css::Token::BadString | <bad-string-token>, which is generated when a string contains an unescaped newline |
| Cdonner::css::Token::BadUrl | <bad-url-token>, which represents an invalid url() function |
| Cdonner::geode::EncodedPath::Band | Compact metadata for one band. Layout matches the WGSL Band struct exactly |
| Cdonner::geode::GeodeRecordSlab::BatchUniformHandle | A batch-uniform buffer plus its stable identity; buffer is null when the slab declined (uniform cache full, or buffer creation failed) |
| Cdonner::gpu::BeginComputePassCommand | Recorded beginComputePass |
| Cdonner::gpu::BeginRenderPassCommand | Recorded beginRenderPass. Attachment references inside the descriptor are validated before recording and re-validated at submission |
| Cdonner::gpu::BindGroupDescriptor | Descriptor for Device::createBindGroup |
| Cdonner::gpu::BindGroupEntry | One entry of a BindGroupDescriptor. The resource alternative must match the BindingType of the layout entry with the same binding index |
| Cdonner::gpu::BindGroupLayoutDescriptor | Descriptor for Device::createBindGroupLayout |
| Cdonner::gpu::BindGroupLayoutEntry | One entry of a BindGroupLayoutDescriptor |
| Cdonner::gpu::BindGroupLayoutTag | Tag for BindGroupLayout handles |
| Cdonner::gpu::BindGroupTag | Tag for BindGroup handles |
| Cdonner::gpu::shader::wgsl::Binding | One module-scope resource binding |
| Cdonner::svg::TextBackend::BitmapGlyph | Bitmap glyph data from color fonts (CBDT/CBLC) |
| Cdonner::svg::TextBackend::BitmapGlyphMetrics | Validated bitmap cost and placement metadata; not an authentication or cache identity token |
| Cdonner::svg::compositor::CompositorController::BitmapMemoryBreakdown | Split of totalBitmapMemory by what holds the pixels. The four kinds are evicted by different rules, so a single total cannot say which rule is the one letting memory grow |
| Cdonner::svg::components::filter_primitive::Blend | Parameters for feBlend |
| Cdonner::gpu::BlendComponent | One blend term (color or alpha) of a BlendState |
| Cdonner::gpu::BlendState | Blend state for one color target |
| Cdonner::svg::FilterEffect::Blur | Blur effect, which applies a gaussian blur with the given standard deviation |
| Cdonner::geode::EncodedPath::BoundingPoint | One path-space vertex in the convex bounding polygon |
| Cdonner::Box2< T > | A 2D axis-aligned bounding box |
| Cdonner::svg::components::ComputedShadowTreeComponent::BranchStorage | Storage for a single shadow tree |
| Cdonner::svg::FilterEffect::Brightness | CSS brightness(<number-percentage>) filter function |
| Cdonner::gpu::browser::BrowserBindGroupEntry | One entry of a bind group, naming the bound object by identifier |
| Cdonner::gpu::browser::BrowserBindGroupLayoutEntry | One entry of a bind group layout, with its enumerated values already encoded |
| Cdonner::gpu::browser::BrowserBlendComponent | One blend term of a color target, with its factors and operation already encoded |
| Cdonner::gpu::browser::BrowserBridge | The browser's GPU service, as the runtime uses it |
| Cdonner::gpu::browser::EmscriptenBrowserBridge | The BrowserBridge implementation that actually calls the browser's GPU service |
| Cdonner::gpu::browser::BrowserColorAttachment | One color attachment of a render pass, naming its view by identifier |
| Cdonner::gpu::browser::BrowserColorTarget | One color target of a render pipeline |
| Cdonner::gpu::browser::BrowserComputePipelineRequest | A compute pipeline, with every referenced object named by identifier |
| Cdonner::gpu::browser::BrowserCopyRegion | A rectangular region of texels, for the copy operations |
| Cdonner::gpu::browser::BrowserDeviceRequest | A request for a browser GPU device, in progress |
| Cdonner::gpu::browser::BrowserGpuTask | Intrusive task. Its caller keeps it alive until the callback completes |
| Cdonner::gpu::browser::BrowserGpuTaskQueue | Accessed exclusively by the GPU owner. New work cannot extend an executing batch |
| Cdonner::gpu::browser::BrowserObjectInsertion | What BrowserObjectTable::insert did: the identifier it minted, and any identifier the slot was still holding |
| Cdonner::gpu::browser::BrowserObjectTable | Maps the runtime's per-kind resource slots to the identifiers the browser side knows them by |
| Cdonner::gpu::browser::BrowserRenderPipelineRequest | A render pipeline, with every referenced object named by identifier |
| Cdonner::gpu::browser::BrowserShareReleaseQueue | Texture share releases waiting for the worker that made the shares |
| Cdonner::gpu::browser::BrowserSurfaceCapabilities | What a browser surface reports it supports |
| Cdonner::gpu::browser::BrowserTexelLayout | The byte layout of texel rows in a copy, already flattened to scalars |
| Cdonner::gpu::browser::BrowserVertexAttribute | One vertex attribute of a render pipeline, with its format already encoded |
| Cdonner::gpu::browser::BrowserVertexBufferLayout | One vertex buffer slot of a render pipeline |
| Cdonner::gpu::vulkan::BufferAllocation | Where one buffer's bytes live |
| Cdonner::gpu::BufferBinding | A buffer range bound through a bind group |
| Cdonner::gpu::BufferDescriptor | Descriptor for Device::createBuffer |
| Cdonner::gpu::BufferMappingHost | The facts a backend supplies about its own buffers so BufferMappingTable can decide when a mapping is readable and which bytes it names |
| Cdonner::gpu::BufferMappingTable | Tracks the host mappings a backend has open and answers the mapping hooks Device dispatches to it |
| Cdonner::gpu::BufferMappingTag | Tag for BufferMapping handles |
| Cdonner::gpu::vulkan::BufferSuballocator | Supplies the memory a buffer is bound into |
| Cdonner::gpu::vulkan::DedicatedBufferAllocator | The passthrough implementation: one dedicated VkDeviceMemory per buffer, mapped for its lifetime. Every allocation it returns owns its memory and starts at offset zero |
| Cdonner::gpu::BufferTag | Tag for Buffer handles |
| Cdonner::gpu::vulkan::VulkanDevice::BufferWriteStats | Snapshot of queued buffer-write ownership, without polling the queue |
| Cdonner::svg::text_engine_detail::ByteIndexMappings | Index mapping result for a span's text |
| Cdonner::svg::compositor::CancellationToken | Cancellation handle for CompositorController::renderFrame. The token wraps a single std::atomic<bool>; the compositor's per-layer / per-segment rasterize loops poll isCancelled() at coarse safe points (between rasterizeLayer / rasterizeStaticSegment calls, never mid-rasterize) and bail early when set |
| Cdonner::editor::CanvasScrollbarAxis | One scrollbar axis of the render pane's emulated canvas scrollbars |
| Cdonner::editor::CanvasScrollbars | Both axes of the render pane's emulated canvas scrollbars |
| Cdonner::editor::CapturedPresentation | Immutable geometry/provenance paired with one render result |
| Cdonner::svg::CatalogEncodedFontStore | Session-owned verified encoded bytes and shared catalog decode admission |
| Cdonner::svg::CatalogFontAsset | Build-pinned catalog metadata. Runtime responses never add entries or choose package paths |
| Cdonner::css::Token::CDC | <CDC-token>, which represents --> in the source |
| Cdonner::css::Token::CDO | <CDO-token>, which represents the HTML comment opening <!– in the source |
| Cdonner::fonts::CffGlyphOutlineComplexity | Bounded outline cost proved for one CFF or CFF2 glyph |
| Cdonner::fonts::CffOutlineValidationResult | Per-glyph complexities returned by the bounded CFF interpreter |
| Cstd::char_traits | |
| Cdonner::CaseInsensitiveCharTraits | Type traits for case-insensitive string comparison, usable with algorithms that accept an STL std::char_traits |
| Cdonner::svg::components::ComputedTextGeometryComponent::CharacterGeometry | Cached geometry for one addressable character |
| Cdonner::gpu::shader::programs::CheckerboardParams | Uniform block consumed by both checkerboard entry points |
| Cdonner::geode::CheckerboardScissorPx | Device-pixel sub-rectangle of the target a checkerboard pass is confined to |
| Cdonner::geode::CheckerboardUnderlayParams | Placement and appearance of a transparency-checkerboard pass over a render target |
| Cdonner::svg::components::ChildFontPaintDependencies | Owned evidence for pixels drawn from a separate registry. The weak handle does not keep an obsolete source document alive. Its budget and revision cannot be replaced by a parent's face |
| Cdonner::svg::text_engine_detail::ChunkBoundary | Text chunk boundary for per-chunk text-anchor adjustment |
| Cdonner::ChunkedString | ChunkedString is a small helper to accumulate multiple RcStringOrRef pieces, either as small appended fragments or single codepoints |
| Cdonner::svg::text_engine_detail::ChunkRange | Byte range within a span representing a shaping chunk |
| Cdonner::svg::components::CircleComponent | Parameters for a <circle> element |
| Cdonner::svg::components::CircleProperties | Properties for a <circle> element |
| Cdonner::svg::components::ClassComponent | Holds the value of the class attribute of an element |
| Cdonner::css::ClassSelector | Selector which match the element's class attribute, for example .foo matches an element with class foo |
| Cdonner::editor::LayersPanel::ClickModifiers | Modifier state for a row click. Mirrors the ImGui click path so tests can drive selection without a live ImGui frame |
| Cdonner::editor::ClipboardInterface | Three-method interface for clipboard access |
| Cdonner::editor::ImGuiClipboard | ClipboardInterface implementation that routes through ImGui's built-in clipboard |
| Cdonner::editor::InMemoryClipboard | In-memory ClipboardInterface backed by a single std::string member |
| Cdonner::editor::SelectionChromeSnapshot::ClipGuide | One supported effective clip boundary, kept separately from selection/export chrome. basePathDoc is captured at the last safe idle state. A direct selected-owner clip follows its gesture from that base; an inherited ancestor clip stays fixed while the child moves |
| Cdonner::svg::components::ComputedClipPathsComponent::ClipPath | Information about a specific shape within a clip path |
| Cdonner::svg::components::ClipPathComponent | Parameters for the <clipPath> element |
| Cdonner::svg::ClipPathShape | One resolved clip-path shape, owned by the ResolvedClip that holds it |
| Cdonner::svg::components::ClockValue | Represents a SMIL clock value, which can be a concrete time in seconds or indefinite |
| Cdonner::svg::parser::ClockValueParser | Parses SMIL clock values from string representation |
| Cdonner::css::Token::CloseCurlyBracket | <}-token>, which represents } in the source |
| Cdonner::css::Token::CloseParenthesis | <)-token>, which represents ) in the source |
| Cdonner::css::Token::CloseSquareBracket | <]-token>, which represents ] in the source |
| Cdonner::svg::components::FontResourceGraph::Collection | Owned result of following the prepared references reachable from a target |
| Cdonner::css::Token::Colon | <colon-token>, which represents ':' in the source |
| Cdonner::css::Color | Represents a CSS color value, like a RGBA color from a #rrggbb or #rgb hex value, or the currentcolor keyword |
| Cdonner::svg::components::filter_primitive::ColorMatrix | Parameters for feColorMatrix |
| Cdonner::css::parser::ColorParser | Parse a CSS color, either from a string or the CSS intermediate representation, a list of ComponentValues |
| Cdonner::gpu::shader::programs::ColorSpaceConvertParams | Uniform direction selector |
| Cdonner::gpu::ColorTargetState | One color target of a render pipeline's fragment stage |
| Cdonner::gpu::shader::programs::ColorTransferTable | Read-only storage layout of the shared transfer table |
| Cdonner::css::Token::Comma | <comma-token>, which represents ',' in the source |
| Cdonner::Path::Command | A command in the path, pairing a verb with the index of its first point |
| Cdonner::svg::parser::PathParser::Command | One authored command, before coordinate or curve normalization |
| Cdonner::gpu::CommandBufferTag | Tag for CommandBuffer handles |
| Cdonner::gpu::CommandEncoder | Records and validates GPU commands for one command buffer |
| Cdonner::svg::parser::PathParser::CommandList | Owning command syntax; implicit repetitions are expanded, including moveto's later lineto |
| Cdonner::editor::CommandQueue | Ordered queue of editor commands awaiting document access |
| Cdonner::gpu::shader::CompiledShaderView | Borrowed views into a shader artifact with static storage in the owning program |
| Cdonner::CompileTimeMap< Key, Value, N, Hasher, KeyEqual > | Compile-time associative container backed by a perfect hash layout |
| Cdonner::CompileTimeMapDiagnostics | Diagnostics describing how a CompileTimeMap was constructed |
| Cdonner::detail::CompileTimeMapResult< Key, Value, N, Hasher, KeyEqual > | Contains the constructed map and associated build status |
| Cdonner::CompileTimeMapTables< N > | Perfect-hash metadata used to resolve keys into storage slots |
| Cdonner::editor::SelectTool::CompletedDragWriteback | Payload needed to write a completed drag back into the source pane. For multi-element drags this is the primary; additional writeback entries are latched in extras |
| Cdonner::editor::EditorApp::CompletedElementRemoveWriteback | Source writeback information retained after an element removal completes |
| Cdonner::editor::EditorApp::CompletedTransformWriteback | Payload describing a completed DOM-side transform mutation that needs to be spliced into the source text. target is a stable path-based reference captured while the source was still in sync with the DOM; transform is the local (parent-space) transform that should appear in the element's transform= attribute |
| Cdonner::geode::GeodeWgpuAdapterDevice::MappingSlot::Completion | Shared completion state for an asynchronous buffer mapping |
| Cdonner::editor::gui::internal::PresentationSubmissionQueue::CompletionObservation | Serial and clock read after a bounded GPU completion confirmation |
| Cdonner::svg::compositor::ComplexityBucketer | Producer that pre-chunks a document into a small number of layers based on per-subtree rasterization cost |
| Cdonner::svg::compositor::ComplexityBucketerConfig | Runtime configuration for ComplexityBucketer |
| Cdonner::svg::compositor::ComplexityBucketerStats | Stats produced by ComplexityBucketer::reconcile() |
| Cdonner::css::ComplexSelector | A complex selector is a sequence of one or more compound selectors, separated by combinators |
| Cdonner::svg::components::filter_primitive::ComponentTransfer | Parameters for feComponentTransfer |
| Cdonner::css::ComponentValue | A CSS component value, which is either a token, or a parsed function or block |
| Cdonner::svg::components::filter_primitive::Composite | Parameters for feComposite |
| Cdonner::editor::CompositedPresentation | Accepted composited presentation resources, plus the released drag intent retained until a render that represents it is accepted |
| Cdonner::editor::RenderResult::CompositedPreview | Paint-ordered composited tiles and promoted interaction state |
| Cdonner::editor::FrameCostBreakdown::CompositedRender | Worker-side compositor raster costs for the render result that landed this UI frame |
| Cdonner::editor::RenderResult::CompositedTile | One paint-order tile from the worker's compositor snapshot. Ids and generations let presentation reuse unchanged GL textures or Geode UI registrations, including regular immediate static segments. A matching published tile may carry metadata without a fresh payload. Geometry is in document units so the presenter follows live zoom while a new canvas raster is deferred |
| Cdonner::editor::CompositedTileTextureIdentity | Stable identity for deciding whether a metadata-only composited tile can reuse an existing presentation texture |
| Cdonner::editor::FrameCostBreakdown::CompositedUpload | Cost counters for uploading compositor tiles into presentation textures |
| Cdonner::gpu::shader::programs::CompositeParams | Uniform operator selection and arithmetic coefficients |
| Cdonner::svg::compositor::CompositorController::CompositeTileSnapshot | One row of the layer inspector's paint-order tile structure. Promoted layers remain visible in this view even when they have no bitmap or texture payload. When pixels are available, a CPU thumbnail or backend texture snapshot lets the panel show a preview inline |
| Cdonner::svg::compositor::CompositorConfig | Runtime feature gates for CompositorController |
| Cdonner::svg::compositor::CompositorController | Controls compositor layer promotion/demotion and orchestrates composited rendering |
| Cdonner::editor::CompositorDebugPanel | Stateful - owns one preview resource per active composite tile (keyed on CompositeTileSnapshot::id). OpenGL builds upload CPU thumbnail pixels into small GL textures. WebGPU builds keep backend texture snapshots alive and pass their texture views directly to ImGui, avoiding thumbnail readback. Construct and destroy on the presentation thread |
| Cdonner::editor::CompositorHeuristicTelemetryContext | Context fields written with a compositor heuristic telemetry snapshot |
| Cdonner::svg::compositor::CompositorHintComponent | Author-layer ECS component carrying the set of weighted hints published against an entity |
| Cdonner::svg::compositor::CompositorLayer | Represents a single compositor layer with its cached bitmap and dirty state |
| Cdonner::editor::CompositorTelemetryFileAccess | Host authority for diagnostic telemetry exports. Replay input must not populate these fields |
| Cdonner::svg::compositor::CompositorTile | A single bitmap cache unit the compositor exposes for GPU upload - either a static segment (non-promoted content between promoted layers) or a promoted layer's own rasterization |
| Cdonner::css::CompoundSelector | A compound selector is a sequence of simple selectors, which represents a set of conditions that are combined to match a single element |
| Cdonner::svg::components::ComputedAbsoluteTransformComponent | Stores the computed absolute transform for an entity - the full cascade of ancestor transforms composed together |
| Cdonner::svg::components::ComputedCircleComponent | Computed properties for a <circle> element, which applies values from the CSS cascade |
| Cdonner::svg::components::ComputedClipPathsComponent | Stores a computed clip path, which is used to clip the rendering of an entity |
| Cdonner::svg::components::ComputedEllipseComponent | Computed properties for a <ellipse> element, which applies values from the CSS cascade |
| Cdonner::svg::components::ComputedFilterComponent | Computed filter parameters parsed by FilterSystem, represents the resolved DOM hierarchy of a <filter> element |
| Cdonner::svg::components::ComputedFilterResourceBudget | Owns computed-filter structural reservations and shared raster payload admission |
| Cdonner::svg::components::ComputedGradientComponent | Created by PaintSystem during render tree instantiation |
| Cdonner::svg::components::ComputedInstanceGeometryComponent | Selects instance-owned geometry, including an intentionally empty or refused path |
| Cdonner::svg::compositor::ComputedLayerAssignmentComponent | Resolved-layer ECS component written by LayerResolver each frame; must not be hand-edited |
| Cdonner::svg::components::ComputedLinearGradientComponent | Computed properties for a <linearGradient> element |
| Cdonner::svg::components::ComputedLocalTransformComponent | Stores the computed local transform for an entity (after CSS cascade + percentage/viewport resolution) |
| Cdonner::svg::components::ComputedPathComponent | Stores a Path used for rendering a shape, which may be generated from the parameters of shapes such as circle, rect, line, poly, and path |
| Cdonner::svg::components::ComputedPatternComponent | Computed properties for <pattern> elements, after resolving and inheriting values from referenced patterns |
| Cdonner::svg::components::ComputedRadialGradientComponent | Computed properties for a <radialGradient> element |
| Cdonner::svg::components::ComputedRectComponent | Computed properties for a <rect> element, which applies values from the CSS cascade |
| Cdonner::svg::components::ComputedResourceOpacities | Final resource opacities for this style instance, including explicit parent inheritance |
| Cdonner::svg::components::ComputedShadowSizedElementComponent | Stores a shadow tree's computed SizedElementComponent, where a <use> element overrides the width or height on <symbol> or <svg> which use SizedElementComponent |
| Cdonner::svg::components::ComputedShadowTreeComponent | An instantiated ShadowTreeComponent, which points to the roots of parallel entity trees |
| Cdonner::svg::components::ComputedSizedElementComponent | Stores the computed bounds of a sized element, resolving units and percentages |
| Cdonner::svg::components::ComputedStopComponent | Stores the computed properties of a <stop> element |
| Cdonner::svg::components::ComputedStyleComponent | Contains the computed style properties for an element, which is a combination of the style="" attribute, the CSS stylesheet, and the CSS cascade where properties are inherited from the parent |
| Cdonner::svg::components::ComputedTextComponent | Pre-computed layout information for a text subtree |
| Cdonner::svg::components::ComputedTextGeometryComponent | Cached geometry for text layout and text-derived public API queries |
| Cdonner::svg::components::ComputedViewBoxComponent | Computed value of a viewBox for the current element |
| Cdonner::gpu::ComputeEntryPointInfo | One compute entry point a shader module contains, with the workgroup size compiled into it |
| Cdonner::gpu::ComputePassDescriptor | Descriptor for CommandEncoder::beginComputePass |
| Cdonner::gpu::ComputePassEncoder | Encodes commands inside an active compute pass |
| Cdonner::gpu::ComputePipelineDescriptor | Descriptor for Device::createComputePipeline |
| Cdonner::gpu::ComputePipelineTag | Tag for ComputePipeline handles |
| Cdonner::gpu::ComputeState | Compute stage of a ComputePipelineDescriptor |
| Cdonner::svg::components::ConditionalProcessingComponent | Stores the SVG conditional-processing attributes (requiredFeatures, requiredExtensions, systemLanguage) for an element |
| Cdonner::svg::PaintServer::ContextFill | Represents the "context-fill" value for a paint server |
| Cdonner::svg::PaintServer::ContextStroke | Represents the "context-stroke" value for a paint server |
| Cdonner::svg::components::ContextualLengthRecipe | Ordered animation stack retained until the referencing instance's length context is known |
| Cdonner::svg::components::ContextualLengthSample | An admitted value declaration with its resolved time, independent of document storage |
| Cdonner::svg::FilterEffect::Contrast | CSS contrast(<number-percentage>) filter function |
| Cdonner::editor::ConvertTextsToOutlinesResult | All-or-error result for a set of text-to-outline conversions |
| Cdonner::editor::ConvertTextToOutlinesResult | Result of preparing a text-to-outline conversion |
| Cdonner::svg::components::filter_primitive::ConvolveMatrix | Parameters for feConvolveMatrix |
| Cdonner::gpu::shader::programs::ConvolveMatrixParams | Host storage layout consumed by the matrix-convolution program |
| Cdonner::editor::Coordinates | Coordinates representing a position in the text buffer, using a grid-based system where tabs are expanded to spaces according to the tab size setting |
| Cdonner::gpu::CopyTextureToBufferCommand | Recorded copyTextureToBuffer (readback staging copy) |
| Cdonner::gpu::CopyTextureToTextureCommand | Recorded copyTextureToTexture (sub-rectangle texture copy; both origins default to texel (0, 0), which is the whole-rect copy every recorded stream used before origins existed) |
| Cdonner::svg::RendererDrawBudget::Cost | Work charged to the shared budget by one draw operation or batch |
| Cdonner::svg::RendererTextMaterializationBudget::Cost | Aggregate limits or conservative charges for text work and storage |
| Cdonner::svg::components::CpuTransientBufferCount | Computes one CPU primitive's transient float-buffer demand |
| Cdonner::css::CSS | Public API for parsing CSS |
| Cdonner::svg::CssTransform | Compared to an SVG transform, CSS transforms have additional features, such as the ability to add units to the translate() function, such as translate(1em 30px) |
| Cdonner::svg::parser::CssTransformParser | Parse a CSS "transform" property |
| Cdonner::css::Token::CurlyBracket | <{-token>, which represents { in the source |
| Cdonner::css::Color::CurrentColor | Represents the currentColor keyword |
| Cdonner::svg::Cursor | Cascaded CSS cursor value with authored URL candidates and a required keyword fallback |
| Cdonner::editor::CursorHotspot | Pointer hotspot for a cursor, in 32x32 cursor-image pixels |
| Cdonner::svg::CursorImage | One authored cursor image candidate and its optional hotspot |
| Cdonner::geode::EncodedPath::Curve | A quadratic Bézier curve segment (3 control points) stored as floats for GPU consumption |
| Cdonner::gpu::shader::IrStmt::Data | Internal storage; public for the builder and serialization implementation |
| Cdonner::parser::DataUrlParser | Parse a URL, which can be an external resource or a data URL |
| Cdonner::css::Declaration | A declaration is a CSS name/value pair, such as color: red; |
| Cdonner::css::parser::DeclarationListParser | Parse a CSS declaration list, which can be either from an HTML/SVG style attribute, or from the list of component values from within a rule |
| Cdonner::css::DeclarationOrAtRule | Return value of parsers that may return either a declaration or an AtRule, specifically donner::css::parser::DeclarationListParser::Parse |
| Cdonner::svg::components::DecodedImageCacheReclaimer | Optional decoded-animation cache hook invoked before a family-budget reservation |
| Cdonner::svg::components::DecodedImageReservation | Owns a decoded-raster reservation from a shared document-family budget |
| Cdonner::editor::DecomposedTransform | Scale-rotate-translate view of a transform, used by the inspector's editable transform fields. The equivalent matrix is Scale(scale) * Rotate(rotationRadians) * Translate(translation) with Donner's apply-left-to-right composition (scale first, translation last) |
| Cdonner::Decompress | A utility class for decompressing data |
| Cdonner::svg::components::DeferredDecodedImageComponent | A decoded image waiting for enough recoverable document-family capacity |
| Cdonner::css::Token::Delim | <delim-token>, which contains a single character |
| Cdonner::svg::FontManager::DependencyCapture | Record every catalog face consulted in a layout, including memoized and pending faces. The output survives this manager and can be attached to a stable preview/document task |
| Cdonner::svg::components::DescriptiveTextComponent | Stores the concatenated text content of a descriptive element, such as <title>, <desc>, or <metadata> |
| Cdonner::svg::DetachedNodeCollectionDeferral | Scoped deferral for detached-node collection during snapshot or observer epochs |
| Cdonner::svg::DetachedNodeDiagnostics | Summary of detached-node collection state |
| Cdonner::svg::DetachedNodeState | Document-local detached-node collection state |
| Cdonner::editor::DetachedStyleSourceAnnotations | Registry-independent result of a source-only annotation computation |
| Cdonner::editor::DetachedStyleSourceContribution | One annotation contribution detached from a document registry |
| Cdonner::gpu::Device | Abstract GPU device: resource creation, queue writes, and submission with shared fail-closed validation |
| Cdonner::geode::GeodeWgpuAdapterDevice | Implements donner::gpu::Device over one selected wgpu device, so the resvg comparison drives the production Geode contexts and renderer through an independent WebGPU implementation |
| Cdonner::gpu::RecordingDevice | Deterministic recording backend |
| Cdonner::gpu::browser::BrowserDevice | Browser backend of the Donner GPU runtime |
| Cdonner::gpu::metal::MetalDevice | Metal backend of the Donner GPU runtime |
| Cdonner::gpu::vulkan::VulkanDevice | Vulkan backend of the Donner GPU runtime |
| Cdonner::gpu::DeviceLossRelease | Work a declared loss has to release: something blocked on the device behind a wait that only progress on the lost root would ever satisfy |
| Cdonner::gpu::DeviceLossSnapshot | Stable diagnostic view of the first declaration that won a device-loss condition |
| Cdonner::gpu::DeviceLostState | Sticky device-loss condition of one backend root |
| Cdonner::gpu::DeviceObserver | Receives one notification for each operation a Device accepted, one for each queue submission its backend made on its own, and one when the device's ownership of a texture allocation ends, which can happen inside Device::poll as well as inside a destroy |
| Cdonner::geode::benchmarks::DrawCountObserver | A fixed observer avoids allocating in the measured Device::submit path |
| Cdonner::gpu::shader::wgsl::Diagnostic | A fail-closed parser diagnostic |
| Cdonner::DiagnosticRenderer | Renders diagnostic messages with source context and caret/tilde indicators, similar to clang/rustc output |
| Cdonner::editor::CompositedPresentation::DiagnosticsSnapshot | Detached metadata for scheduler, replay and inspector diagnostics |
| Cdonner::editor::DialogPresenter | Owns the editor's popup/modal state and renders the corresponding ImGui dialogs |
| Cdonner::svg::components::filter_primitive::DiffuseLighting | Parameters for feDiffuseLighting |
| Cdonner::css::Token::Dimension | <dimension-token>, which represents a dimension such as '50px' |
| Cdonner::editor::FrameCostBreakdown::DirectPresentation | Direct WGPU document presentation work completed in the previous host frame |
| Cdonner::svg::components::DirtyFlagsComponent | Tracks which computed properties are stale and need recomputation after a DOM mutation |
| Cdonner::editor::DispatchSourceTextChangeResult | Outcome from dispatching a source-pane text change |
| Cdonner::gpu::DispatchWorkgroupsCommand | Recorded dispatchWorkgroups |
| Cdonner::svg::components::filter_primitive::DisplacementMap | Parameters for feDisplacementMap |
| Cdonner::gpu::shader::programs::DisplacementMapParams | Uniform displacement scale and channel selectors |
| Cdonner::svg::DocumentAccessDiagnostics | Summary of document access and lock state |
| Cdonner::svg::DocumentAccessLock | Lightweight reader/writer gate for document access |
| Cdonner::editor::DocumentCompositeTextureView | One axis-aligned document composite suitable for a single ImGui image draw |
| Cdonner::editor::internal::DocumentLoadFailureNotice | Copy for the canvas notice shown when an opened document could not be loaded |
| Cdonner::svg::DocumentMutationBatch | Scoped write access that coalesces nested DOM mutation revision bumps |
| Cdonner::svg::DocumentMutationLogSnapshot | Snapshot of mutation-log records after a caller-owned sequence number |
| Cdonner::svg::DocumentMutationRecord | One committed document mutation revision |
| Cdonner::editor::DocumentPixelCapture | One immutable document-only pixel capture retained while the picker is armed |
| Cdonner::editor::DocumentPixelCaptureIdentity | Identity shared by a worker pixel request and its accepted presentation |
| Cdonner::editor::DocumentPresentationCompositor | Composes cached non-WGPU document tiles into one transparent GL texture |
| Cdonner::editor::DocumentPresenter | Owns the installed frame; raster and chrome callbacks receive the same immutable object |
| Cdonner::svg::DocumentReadAccess | Scoped read access to a DocumentState |
| Cdonner::svg::components::DocumentResourceFamilyBudget | Shared live-memory envelope for a root SVG document and all cached subdocuments |
| Cdonner::svg::components::DocumentResourceFamilyContext | Shared budget handle carried by a root document and its cached subdocuments |
| Cdonner::editor::DocumentSaveResult | Detailed outcome from a document save attempt |
| Cdonner::svg::DocumentState | Shared mutable state behind SVGDocument and SVGElement facades |
| Cdonner::editor::DocumentSyncController | Owns source-pane debounce, parse-error markers, and XML-owned source view mirroring |
| Cdonner::svg::DocumentWriteAccess | Scoped write access to a DocumentState |
| Cdonner::svg::DonnerController | Provides hit-testing and spatial queries for an SVG document |
| Cdonner::svg::components::DoNotInheritFillOrStrokeTag | This component is added to entities to indicate that 'fill' and 'stroke' attributes should not be inherited, which is used for <pattern> because it establishes a shadow tree, and we do not want to recursively inherit 'fill' or 'stroke' values into the children |
| Cdonner::editor::RenderRequest::DragPreview | Drag state snapshotted with one worker render request |
| Cdonner::editor::TextTool::DragPreviewChrome | Drag-to-create preview chrome (document space): the live box being dragged out, the first text baseline it would create (one default font size below the box top, clamped into the box), and an I-beam marker at the future caret position. Distinct from the selection marquee so the gesture reads as "creating a text box" |
| Cdonner::svg::compositor::DragSession | RAII session for a drag interaction with composited rendering |
| Cdonner::editor::NativeMenuMac::DrainResult | Actions collected while draining the native menu command queue |
| Cdonner::gpu::DrawCommand | Recorded draw |
| Cdonner::geode::benchmarks::DrawCpuSample | CPU time for one accepted submission. Pipeline/resource creation and GPU completion are outside both timed intervals |
| Cdonner::geode::benchmarks::DrawCpuWorkload | Uses the shipped SlugFill pipeline and all eleven reflected bind slots. One target and bind group serve every sample so the timer isolates command recording and submission |
| Cdonner::gpu::DrawIndexedCommand | Recorded drawIndexed. Vertex-stepped attributes fetch element baseVertex + index value; instance-stepped attributes fetch element firstInstance + instance |
| Cdonner::svg::components::filter_primitive::DropShadow | Parameters for feDropShadow |
| Cdonner::svg::FilterEffect::DropShadow | CSS drop-shadow() filter function |
| Cdonner::gpu::shader::programs::DropShadowParams | Uniform straight flood color and integer-rounded pixel offset |
| Cdonner::svg::compositor::DualPathVerifier | Dual-path assertion harness for composited rendering |
| Cdonner::editor::TextTool::EditingChrome | Caret + frame chrome for the active editing session, in document space |
| Cdonner::editor::EditorAdaptiveUiInput | Inputs used to select and size the adaptive editor chrome |
| Cdonner::editor::EditorAdaptiveUiLayout | Adaptive editor chrome geometry and feature subset for one frame |
| Cdonner::editor::EditorApp | Top-level editor shell |
| Cdonner::editor::EditorCommand | Discriminated union of queued editor DOM mutations. Coalescing rules in CommandQueue are keyed off kind plus the command's payload. Immediate structured source edits are not represented by this type |
| Cdonner::editor::EditorDockLayoutParams | Inputs controlling the default editor dock layout proportions |
| Cdonner::editor::EditorDockNodes | Node ids produced by BuildDefaultDockLayout. Ids of zero mean the node was not created (e.g. EditorDockNodes::rightBottom when the compositor debug info panel is not enabled) |
| Cdonner::editor::EditorInputBridge | Wraps the editor's raw GLFW scroll callback + native pinch monitor plumbing so the advanced editor shell can consume queued gesture events without owning callback lifecycle directly |
| Cdonner::editor::EditorMainPaneLayout | Computed geometry for the editor's horizontal source/render/sidebar layout |
| Cdonner::editor::EditorMainPaneLayoutInput | Inputs used to compute the editor's horizontal source/render/sidebar layout |
| Cdonner::editor::EditorMenu | One top-level menu in display order |
| Cdonner::editor::EditorMenuItemPresentation | Enabled and checked state computed once for both menu backends |
| Cdonner::editor::EditorMenuNode | One item in the shared native/ImGui menu declaration |
| Cdonner::editor::EditorRasterViewport | Raster target derived from an editor viewport |
| Cdonner::editor::EditorSample | One built-in SVG document that can be loaded by editor UI surfaces |
| Cdonner::editor::EditorShell | Stateful advanced editor frontend shell. Owns all long-lived GUI/editor orchestration state |
| Cdonner::editor::EditorShellDocumentReplayInput | Document-space replay input consumed by the editor shell test harness |
| Cdonner::editor::EditorShellOptions | Initial document and host-capability settings for the editor shell |
| Cdonner::editor::EditorState | Editor cursor and selection state, captured by value for undo/redo |
| Cdonner::editor::EditorTheme | Named design tokens for the editor chrome (Graphite ramp) |
| Cdonner::editor::gui::EditorWindow | Initializes GLFW + GL + ImGui when constructed, tears everything down in the destructor. One instance per process - ImGui's global state means we can't easily have two at once |
| Cdonner::editor::gui::EditorWindowFonts | Fonts loaded into this window's ImGui context for the editor shell |
| Cdonner::editor::gui::EditorWindowFrameTiming | Host-frame timing captured by EditorWindow |
| Cdonner::editor::gui::EditorWindowInputOverride | ImGui input state to inject for deterministic editor replay |
| Cdonner::editor::gui::EditorWindowOptions | Window creation settings and host UI configuration |
| Cdonner::svg::ElementAnchor | Lifetime-aware reference to an SVG element entity |
| Cdonner::svg::FilterEffect::ElementReference | Reference to another filter effect, from a url() |
| Cdonner::svg::PaintServer::ElementReference | Represents a reference to another element, which originates from a url() reference. Should point to another paint server |
| Cdonner::editor::EditorCommand::ElementReplacement | One source element and its fully detached replacement subtree |
| Cdonner::ElementTraversalGenerator< T > | Selectors may need to traverse the tree in different ways to match, and this is abstracted away using C++20 coroutines |
| Cdonner::ElementTraversalNavigation< T > | Default navigation for element-only traversal generators |
| Cdonner::svg::components::ElementTypeComponent | Stores the parsed element type of the current entity |
| Cdonner::svg::components::EllipseComponent | Parameters for a <ellipse> element |
| Cdonner::svg::components::EllipseProperties | Parameters for a <ellipse> element |
| Cdonner::editor::EmbeddedSvgIconRequest | One embedded-SVG rasterization, for the batched atlas path |
| Cdonner::geode::EncodedPath | GPU-ready encoded path data produced by the Slug band decomposition algorithm |
| Cdonner::geode::EncodedPath::EncodingStats | Output-neutral instrumentation for the CPU encoding result |
| Cdonner::gpu::EndComputePassCommand | Recorded compute pass end |
| Cdonner::gpu::EndRenderPassCommand | Recorded render pass end |
| Cdonner::xml::components::EntityDeclarationsContext | Manages XML entity declarations for a document |
| Cdonner::svg::RendererDriver::EntityRangeBoundsOptions | Controls visibility and transform handling when computing an entity range's bounds |
| Cdonner::css::ComplexSelector::Entry | A single entry in a complex selector, which is a compound selector and a combinator |
| Cdonner::css::Token::EofToken | <EOF-token>, which marks the end of the input stream and is always output at the end of a token list |
| Cdonner::gpu::shader::programs::ErrorLatch | Latches the first builder error so a program can be transliterated linearly |
| Cdonner::css::Token::ErrorToken | Special error token, used to mark named parsing errors |
| Cdonner::svg::components::EvaluatedReferenceComponent< ReferenceType > | Represents a reference to another entity which has been evaluated from a Reference string |
| Cdonner::svg::Event | A DOM event object, carrying information about a user interaction |
| Cdonner::editor::EventFrameWake | Coalesces event-frame requests into at most one queued frame without losing a request |
| Cdonner::gpu::ExportedTextureBacking | Backend half of an exported texture: a reference to the native allocation, plus whatever a sibling device of the same backend needs to name it |
| Cdonner::gpu::browser::BrowserSharedTexture | A texture one logical device has shared with the others over the same browser device |
| Cdonner::gpu::shader::wgsl::Expression | One typed expression node. Operands are in source order |
| Cdonner::gpu::Extent2d | A 2D extent in texels |
| Cdonner::svg::components::ExternalUseComponent | Loaded external SVG sub-document referenced by a <use> element |
| Cdonner::svg::components::ExternalUseStyleContext | Installed only while the child document's write access is held |
| Cstd::false_type | |
| Cdonner::gpu::IsBitmaskEnum< T > | Marks an enum as a bitmask, enabling operator|, operator&, operator|=, and HasAllFlags |
| Cdonner::svg::compositor::CompositorController::FastPathCounters | Diagnostic counters for the translation-only fast path. Tests read these to assert that a drag is taking the fast path every frame, not falling through to prepareDocumentForRendering |
| Cdonner::svg::components::FEBlendComponent | Parameters for SVGFEBlendElement |
| Cdonner::svg::components::FEColorMatrixComponent | Parameters for SVGFEColorMatrixElement |
| Cdonner::svg::components::FEComponentTransferComponent | Marker component for SVGFEComponentTransferElement |
| Cdonner::svg::components::FECompositeComponent | Parameters for SVGFECompositeElement |
| Cdonner::svg::components::FEConvolveMatrixComponent | Parameters for SVGFEConvolveMatrixElement |
| Cdonner::svg::components::FEDiffuseLightingComponent | Parameters for SVGFEDiffuseLightingElement |
| Cdonner::svg::components::FEDisplacementMapComponent | Parameters for SVGFEDisplacementMapElement |
| Cdonner::svg::components::FEDropShadowComponent | Parameters for SVGFEDropShadowElement |
| Cdonner::svg::components::FEFloodComponent | Parameters for SVGFEFloodElement |
| Cdonner::svg::components::FEFuncComponent | Parameters for a feFuncR/G/B/A child element within feComponentTransfer |
| Cdonner::svg::components::FEGaussianBlurComponent | Parameters for SVGFEGaussianBlurElement |
| Cdonner::svg::components::FEImageComponent | Parameters for SVGFEImageElement |
| Cdonner::svg::components::RenderingContext::FeImageSubtreeResult | Result from createFeImageShadowTree |
| Cdonner::svg::components::FEMergeComponent | Marker component for SVGFEMergeElement |
| Cdonner::svg::components::FEMergeNodeComponent | Parameters for a feMergeNode child element within feMerge |
| Cdonner::svg::components::FEMorphologyComponent | Parameters for SVGFEMorphologyElement |
| Cdonner::editor::gui::internal::PresentationSubmissionQueue::Fence | One submitted UI frame: the GPU serial that retires it and the input it presented |
| Cdonner::gpu::vulkan::FenceProgressWait | How a fence wait bounded by queue progress ended, with the native result of its last step |
| Cdonner::svg::components::FEOffsetComponent | Parameters for SVGFEOffsetElement |
| Cdonner::svg::components::FESpecularLightingComponent | Parameters for SVGFESpecularLightingElement |
| Cdonner::svg::components::ResourceManagerContext::FetchSecurityStats | External resource fetch attempts, cache use, and limit state |
| Cdonner::svg::components::FETileComponent | Marker component for SVGFETileElement |
| Cdonner::svg::components::FETurbulenceComponent | Parameters for SVGFETurbulenceElement |
| Cdonner::editor::FileDialogFilter | A single file-type filter offered by a native open/save dialog |
| Cdonner::editor::FileDialogState | Tracks the directory the user last browsed to and the most-recently opened/saved files, so the next dialog can seed a sensible starting directory and (on platforms without an OS recents list) an in-editor recent-files menu |
| Cdonner::FileOffset | A location in parser input, as a character offset and optional line information |
| Cdonner::editor::internal::FillStrokeWidgetInteractionState | Stable interaction policy for one fill/stroke toolbar frame |
| Cdonner::editor::internal::FillStrokeWidgetLayout | Screen-space rectangles for every drawable/interactive part of the widget |
| Cdonner::gpu::shader::programs::FilterBlendParams | Parameters for the sixteen SVG blend modes |
| Cdonner::gpu::shader::programs::FilterColorMatrixParams | Uniform 4x5 matrix stored as five columns; the last column is the constant offset |
| Cdonner::svg::components::FilterComponent | Parameters for a <filter> element |
| Cdonner::svg::FilterEffect | Filter effect container, which can contain a reference to another filter effect, or a CSS filter function (such as blur(), grayscale(), etc) |
| Cdonner::svg::components::FilterExecutionBudget | Shared per-frame filter budget |
| Cdonner::geode::FilterExecutionMemory | GPU allocation bytes retained by an execution, excluding the caller's source/capture |
| Cdonner::geode::FilterExecutionResult | Outcome of running a filter graph, and the ownership that comes with it |
| Cdonner::svg::components::FilterGraph | The complete filter graph for a <filter> element |
| Cdonner::gpu::shader::programs::FilterImageParams | Uniform row-major 2x3 image-from-output transform and sampling selection |
| Cdonner::svg::components::FilterInput | Identifies the input to a filter primitive node |
| Cdonner::svg::components::FilterNode | A single node in the filter graph, representing one filter primitive |
| Cdonner::svg::FilterEffect::FilterOpacity | CSS opacity(<number-percentage>) filter function |
| Cdonner::svg::components::FilterPrimitiveComponent | Parameters for SVGFilterPrimitiveStandardAttributes |
| Cdonner::svg::FilterRegionContext | Per-invocation filter coordinates and subregion history, independent of GPU resources |
| Cdonner::svg::FilterRegionSample | Resolved clipping bounds and optional un-clipped animated geometry, in user coordinates |
| Cdonner::gpu::shader::programs::FilterResolveParams | Shared 48-byte transform, half-open clipping region and conversion flags |
| Cdonner::svg::components::FilterStandardInputUsage | Standard filter inputs that a graph reads, other than SourceGraphic |
| Cdonner::svg::components::FilterSystem | Handles parsing and instantiating SVG filter effects from the SVG DOM |
| Cdonner::geode::FilterTexture | A texture flowing between filter primitives: the runtime handle holding it and the descriptor it was allocated with |
| Cdonner::geode::FilterTextureAllocator | Renderer-owned allocation boundary for filter textures |
| Cdonner::geode::FilterTilePlan | Exact-resolution tile layout with overlapping sampling halos |
| Cdonner::svg::components::FilterWorkMultiplier | Computes one primitive's full-surface work multiplier without changing its validation rules |
| Cdonner::editor::FlashDecorations | Per-view transient source-change highlights |
| Cdonner::svg::components::filter_primitive::Flood | Parameters for feFlood |
| Cdonner::gpu::shader::programs::FloodParams | Uniform flood color. The bytes are stored exactly as supplied; the host premultiplies |
| Cdonner::editor::AsyncSVGDocument::FlushResult | Outcome of applying queued document mutations |
| Cdonner::editor::CommandQueue::FlushResult | Outcome of flushing pending editor commands |
| Cdonner::editor::FocusPartition | View-only source-pane partition for selected-element focus mode |
| Cdonner::editor::FocusReferenceLink | View-only connector from a source reference to the referenced source target |
| Cdonner::gpu::shader::wgsl::FoldedConstant | An outermost constant f32 or abstract-float expression the parser folded. The WGSL projection spells its value exactly in place of the authored source, so a browser receives the value the native projections carry rather than evaluating the expression with WGSL's looser accuracy |
| Cdonner::css::FontFace | In-memory representation of a single @font-face rule |
| Cdonner::svg::FontFaceAdmission | Nonblocking admission result. Synchronous custom providers need no reservation by default |
| Cdonner::svg::FontFaceAvailability | Nonblocking metadata for a face. Empty contentId preserves legacy synchronous providers |
| Cdonner::svg::FontFaceDependency | Copyable dependency record suitable for handing off before a temporary document is destroyed |
| Cdonner::svg::FontFaceLoadReservation | A reservation stays alive through the provider copy, decoder, and transfer into retained data |
| Cdonner::svg::FontFaceRequest | Which face inside a family a font-family lookup wants, taken from the element's computed CSS font properties |
| Cdonner::css::FontFaceSource | A single entry listed in src:-either a local face, a URL, or inline data |
| Cdonner::svg::FontFamilyInfo | One entry in the font catalog: a family name plus how it was discovered and classified |
| Cdonner::svg::FontFamilyProvider | Interface implemented by each font source (embedded, system) and by the aggregate FontCatalog |
| Cdonner::svg::EmbeddedFontProvider | Curated bundled fonts, sharing one generated WOFF2 catalog on native and Wasm |
| Cdonner::svg::FontCatalog | Aggregate font catalog: the single surface the editor's font picker and FontManager resolution consume |
| Cdonner::svg::SystemFontProvider | FontFamilyProvider backed by the host operating system's installed fonts |
| Cdonner::svg::FontHandle | Opaque handle to a loaded font, used to reference fonts in the FontManager |
| Cdonner::svg::FontManager | Manages font loading, caching, and lookup for text rendering |
| Cdonner::svg::FontMetadata | Metadata extracted from a raw OpenType/TrueType font file |
| Cdonner::svg::components::FontMetricDependenciesComponent | Faces used to resolve font-relative shape lengths, independently of any text subtree |
| Cdonner::FontMetrics | A container for font information relevant for computing font-relative lengths, per https://www.w3.org/TR/css-values/#font-relative-lengths |
| Cdonner::svg::components::FontPaintDependenciesComponent | Faces used by lazy paint work on one consuming rendering instance. These snapshots survive temporary offscreen traversals and include external SVG images as separate consumers |
| Cdonner::editor::FontPreviewCache | Bounded on-disk outlined SVG previews with validated RGBA reloads |
| Cdonner::svg::components::FontResourceGraph | A frame-local snapshot of the font dependencies and resolved reference ranges of the render tree |
| Cdonner::svg::components::FontResourceGraphCache | Bounded reuse within one render preparation or font-refresh traversal. No entry survives the operation, and preparation changes invalidate both the graph and its target collections |
| Cdonner::svg::FontResourcePreflight | Readiness of catalog-dependent geometry or pixels for an explicit element target |
| Cdonner::svg::components::FontResourcePreparationState | Changes to prepared geometry or captured child evidence invalidate operation-local graph caches |
| Cdonner::svg::FontVMetrics | Font vertical metrics in font design units (unscaled) |
| Cdonner::editor::FormatBarActions | Edge-triggered requests emitted by the format bar in one frame. Each set* / toggle* flag is true only on the frame the user committed the control |
| Cdonner::editor::FormatBarFontFamily | One selectable font family in the format bar's family picker |
| Cdonner::editor::FormatBarFontPreview | Donner-rendered family-name preview uploaded for one dropdown row |
| Cdonner::editor::FormatBarState | Snapshot of the current text formatting context, driving the bar's controls |
| Cdonner::gpu::FragmentState | Fragment stage of a RenderPipelineDescriptor |
| Cdonner::editor::FrameAttemptStats | Owner-thread counters; index zero is scheduled work and index one is an event frame |
| Cdonner::editor::FrameCallbackAdmission | Start/stop and callback execution belong to the app thread; admission may run on another thread |
| Cdonner::geode::FrameCommandBufferSink | Renderer-owned collection point for the command buffers one frame records |
| Cdonner::editor::repro::FrameContext | Additional per-frame state that is only available from the live editor, not from ImGui alone |
| Cdonner::editor::FrameCostBreakdown | Per-frame cost counters for editor rendering diagnostics |
| Cdonner::editor::FrameHistory | Bounded ring of aligned UI, worker, profiler, and presentation-memory samples |
| Cdonner::editor::FrameMemorySample | Presentation memory retained by the editor texture cache for one UI frame |
| Cdonner::editor::FrameMissResourceTelemetry | Presentation memory counters included in frame-miss telemetry |
| Cdonner::editor::FrameMissTelemetryInput | Input used to build one frame-budget miss telemetry record |
| Cdonner::editor::FramePresentation | Immutable, validated pixel/geometry binding used by every draw pass for a presented frame |
| Cdonner::editor::FramePresentationBuildResult | A sealed frame, when available, and the exact work needed to complete its presentation |
| Cdonner::editor::FramePresentationInput | Input intent consumed once while sealing a frame; draw callbacks cannot consult it later |
| Cdonner::editor::FrameProfilerSample | Render-pane profiler costs aligned with one UI frame-history sample |
| Cdonner::FrameSuspendTotals | Suspend totals accumulated between BeginSuspendFrame and EndSuspendFrame on the calling thread |
| Cdonner::svg::FrameTimings | Per-frame performance instrumentation for RendererGeode |
| Cdonner::svg::components::filter_primitive::ComponentTransfer::Func | A single channel's transfer function |
| Cdonner::css::Function | A CSS function, such as rgb(255, 0, 0), parsed into a function name and a list of parameter values |
| Cdonner::css::Token::Function | <function-token>, which indicates the start of a function call |
| Cdonner::gpu::shader::wgsl::Function | One declared function |
| Cdonner::gpu::shader::FunctionBuilder | Builds one function or entry point |
| Cdonner::svg::components::filter_primitive::GaussianBlur | Parameters for feGaussianBlur |
| Cdonner::gpu::shader::programs::GaussianBlurParams | Host layout for the params uniform resource of the Gaussian blur program |
| Cdonner::geode::GeodeBufferPool | Size-and-usage-keyed free list of GPU buffers |
| Cdonner::geode::GeodeCheckerboardPass | Draws the transparency checkerboard over a Geode-owned render target |
| Cdonner::geode::GeodeCheckerboardPipeline | Caches the compiled render pipeline that draws the transparency checkerboard behind see-through document regions, plus its bind group layout |
| Cdonner::geode::GeodeCounters | Steady-state resource-creation and submission counts for a single frame |
| Cdonner::geode::GeodeDevice | Owns a logical Geode context over a selected GPU runtime device |
| Cdonner::geode::GeodeDeviceKey | Identifies a device to state kept per device: its context's process-unique id, and the retirement that context releases handles through, which says whether the context still exists |
| Cdonner::geode::GeodeDocumentGeometryBudget | Live document geometry retained outside the frame-local arena |
| Cdonner::geode::GeodeFilterEngine | GPU filter-graph executor |
| Cdonner::geode::GeodeFrameGeometryBudget | Aggregate encoded-geometry work retained by one renderer frame |
| Cdonner::geode::GeodeGeometryCacheReservation | Movable ownership of one cached geometry reservation |
| Cdonner::geode::GeodeGlyphCache | Document-scoped cache of unique glyph outlines and their GPU residence |
| Cdonner::geode::GeodeGlyphResidentEntry | One unique glyph outline: the CPU outline, its analytic encode, and its GPU residence |
| Cdonner::geode::GeodeGpuContext | Everything Geode's encoders need to record a frame through the donner::gpu runtime |
| Cdonner::geode::GeodeGpuRoot | Owns the browser GPU device and loss condition shared by logical Geode contexts |
| Cdonner::geode::GeodeGpuRootCapabilities | Capabilities shared by runtime devices opened over one browser GPU device |
| Cdonner::geode::GeodeGradientPipeline | Caches a compiled render pipeline for the Slug gradient-fill shader plus its bind-group layout |
| Cdonner::geode::GeodeHandleRetirement | Buffers and bind groups of one runtime device that were let go of where that device may not be used, kept until the context rendering through the device releases them on its own thread |
| Cdonner::geode::GeodeImagePipeline | Caches a compiled render pipeline for the image-blit shader plus its bind group layout and two reusable samplers (linear and nearest) |
| Cdonner::geode::GeodeMaskPipeline | Caches a compiled render pipeline for the path-clip mask shader (donner/gpu/shader/programs/SlugMaskSource.h) plus its bind-group layout |
| Cdonner::geode::GeodePathCacheComponent | Per-entity cache of Geode's encoded-path output (and strokeToFill result). Installed lazily by RendererGeode at the encode call sites via get_or_emplace; removed automatically when the source ComputedPathComponent updates or is destroyed |
| Cdonner::geode::GeodePathEncoder | Encodes a Path into Slug band decomposition format for GPU rendering |
| Cdonner::geode::GeodePerDevice< T > | One T per device that draws a document, kept on the document |
| Cdonner::geode::GeodePhysicalDeviceOwner | Shared lifetime owner for one selected GPU runtime device and the backend root it drives |
| Cdonner::geode::GeodePipeline | Caches a compiled render pipeline for the Slug fill shader, plus its bind group layout |
| Cdonner::geode::GeodeRecordSlab | Document-scoped, painter-ordered record slab for ordered draw batching (ordered batching) |
| Cdonner::geode::GeodeResidentGradientSlot | GPU-resident geometry for one gradient-painted fill. Mirrors GeodeResidentSlot. A combined-usage buffer holds the same eight analytic dual-ray SSBO regions, but the uniform region holds the 704-byte gradient uniform block (stops inline, donner/gpu/shader/programs/SlugGradientSource.h) and the cached bind group uses the reflected ten-resource gradient pipeline layout with the device-owned dummy clip-mask texture. Residence is only taken when no clip mask, clip polygon, or mask pass is active (the gradient shader's clip flags must stay zero for the cached bind group to remain stable), exactly like the solid-fill residence gate |
| Cdonner::geode::GeodeResidentPathComponent | One entity's GPU residence, one set of slots per device that draws it: a second device neither reuses the first one's slots nor resets them |
| Cdonner::geode::GeodeResidentPathSlots | Sibling of GeodePathCacheComponent: holds the GPU residence for an entity's fill and stroke encodes. Installed lazily by RendererGeode at the solid-fill draw sites; removed by the same entt listener that clears GeodePathCacheComponent when geometry changes |
| Cdonner::geode::GeodeResidentSlab | Document-scoped suballocation slab for GPU residence |
| Cdonner::geode::GeodeResidentSlot | GPU-resident geometry for one cached EncodedPath (a fill slot or a stroke slot). Owns a single combined-usage GPU buffer that holds the path's eight analytic dual-ray SSBO regions and per-draw uniform block, plus the cached fill bind group. Bounding vertices live in that uniform and are expanded from vertex_index, so the resident geometry needs no vertex buffer. The buffer and bind group are built once by GeoEncoder on first residence and reused every subsequent unchanged frame |
| Cdonner::geode::GeodeRuntimeDevice | One logical runtime device over the selected browser root |
| Cdonner::geode::GeodeRuntimeDeviceSource | Opens runtime devices over a GPU backend that its owner selected and keeps alive |
| Cdonner::geode::GeodeSnapshotReadbackPipeline | Compute pipeline for GPU-side snapshot unpremultiplication |
| Cdonner::geode::GeodeTextInstanceRecordComponent | Persistent per-occurrence instance records for one text element |
| Cdonner::geode::GeodeTextInstanceResidencyComponent | One text element's persistent occurrence records, one GeodeTextInstanceRecordComponent per device that draws it: records hold slots in that device's record slab, and a device's frame generation means nothing to another device |
| Cdonner::geode::GeodeTextureEncoder | Reusable helpers for uploading pixel data to a GPU texture and drawing it as a textured quad through GeodeImagePipeline |
| Cdonner::geode::GeodeTransientResources | RAII holder for transient GPU handles created while recording draws - per-draw uniform buffers, texture views, samplers, and bind groups |
| Cdonner::geode::GeodeWgpuRoots | The wgpu objects one reference device is reached through, released together |
| Cdonner::geode::GeoEncoder | Drawing API for the Geode GPU renderer |
| Cdonner::geode::GeometryAdmission | Frame-wide admission gate invoked before every Slug geometry upload or draw |
| Cdonner::geode::GeometryDebugSink | Optional debug observer for Slug draws that actually reach a GPU draw call |
| Cdonner::svg::components::GeometryPreparationResourceBudget | Owns the current computed-path reservation for one document registry |
| Cdonner::svg::GifEncoder | Incremental in-memory encoder for looping animated GIF89a images |
| Cdonner::editor::repro::GlRnrReplayCapture | One PNG written by RunGlRnrReplay |
| Cdonner::editor::repro::GlRnrReplayFrameDiagnostics | Per-frame diagnostics captured during GL replay |
| Cdonner::editor::repro::GlRnrReplayOptions | Options for replaying an .rnr file through the real OpenGL editor shell |
| Cdonner::editor::repro::GlRnrReplayResult | Result of a GL replay run |
| Cdonner::editor::repro::GlRnrReplayTileDiagnostics | Per-frame texture tile diagnostics captured during GL replay |
| Cdonner::editor::GlTextureCache | Retains editor presentation textures for composited tiles and Layers thumbnails |
| Cdonner::editor::Glyph | A single character in the text buffer with associated syntax highlighting information |
| Cdonner::svg::components::ComputedTextGeometryComponent::GlyphGeometry | Outline geometry for a single rendered glyph |
| Cdonner::geode::GlyphGeometryKey | Identity of one unique glyph outline: every input that can change the encoded geometry, and nothing that cannot |
| Cdonner::geode::GlyphGeometryKeyHash | Hash for GlyphGeometryKey. Mixes with the 64-bit splitmix finalizer so the low-entropy fields (small glyph indices, a handful of scales) still spread across buckets |
| Cdonner::svg::TextEngine::GlyphOutline | A placed glyph outline paired with the source element that produced it |
| Cdonner::svg::GlyphOutlineAndPlacement | A glyph's outline split into the part that depends only on the glyph and the part that depends only on where the glyph sits in the run |
| Cdonner::fonts::SfntFont::GlyphOutlineComplexity | Allocation and CPU-work ceiling proved for one glyph outline |
| Cdonner::svg::FontManager::GlyphOutlineComplexity | Validation-time allocation/work bound for one font outline |
| Cdonner::gpu::GpuError | An explicit error result from a donner::gpu operation, carrying the error category and a human-readable message that names the offending field or state so a failing test localizes the bug without a rerun |
| Cdonner::gpu::metal::MetalDevice::GpuFamilies | The GPU families a Metal device belongs to, as far as its 2D texture limit depends on them |
| Cdonner::svg::components::GpuFilterWorkingSet | Conservative resource layout for the live float filter execution strategy |
| Cdonner::geode::GpuRootSelection | Inputs to browser-root selection. A named unsupported backend is refused |
| Cdonner::editor::AsyncRenderer::GpuWaitFailure | Device-health outcome the render worker observed, independent of any frame it produced |
| Cdonner::geode::GpuWaitTestHooks | Test seams for BoundedGpuWait. Production callers pass none; tests inject a fake clock and a sleep recorder so timeout behavior is verified deterministically and without real sleeping |
| Cdonner::svg::components::GradientComponent | Common parameters for gradient elements, <linearGradient> and <radialGradient> |
| Cdonner::svg::GradientStop | Values for a gradient stop, https://www.w3.org/TR/SVG2/pservers.html#StopElement |
| Cdonner::svg::FilterEffect::Grayscale | CSS grayscale(<number-percentage>) filter function |
| Cdonner::editor::GroupOperationAvailability | Whether a lossless group or ungroup operation can currently be applied |
| Cdonner::svg::HalfBlock | Per-cell subpixel sampling for half-pixel mode |
| Cdonner::gpu::Handle< Tag > | Move-only RAII handle to a device resource |
| Cdonner::gpu::HandleRef< Tag > | Copyable non-owning reference to a Handle, used inside descriptor structs |
| Cdonner::editor::HandoffTimings | Attribution of one worker-to-UI handoff, in milliseconds |
| Cdonner::css::Token::Hash | <hash-token>, representing a CSS identifier that starts with a # |
| Cstd::hash< donner::RcString > | Hash function for RcString |
| Cstd::hash< donner::RcStringOrRef > | Hash function for RcStringOrRef |
| Cstd::hash< donner::svg::FontHandle > | Std::hash specialization so donner::svg::FontHandle can be used as a key in unordered associative containers |
| Cstd::hash< donner::xml::XMLQualifiedName > | Hash function for donner::xml::XMLQualifiedName |
| Cstd::hash< donner::xml::XMLQualifiedNameRef > | Hash function for donner::xml::XMLQualifiedNameRef |
| Cdonner::HeapSizeHistogram | Live allocation totals split by block size |
| Cdonner::geode::GeodeHandleRetirement::HeldCounts | Handles waiting to be released, by kind. Test accessor |
| Cdonner::svg::compositor::HintEntry | A single {source, weight} entry stored by CompositorHintComponent |
| Cdonner::svg::components::RenderingContext::HitGeometry | Evaluated pointer-event geometry shared by live queries and immutable frame captures |
| Cdonner::svg::components::RenderingContext::HitRecord | Owned geometry and internal target identity in front-to-back paint order |
| Cdonner::svg::DonnerController::HitTestSnapshot | Immutable hit geometry for one rendered document state. No live layout access during queries |
| Cdonner::editor::FrameCostBreakdown::HostFrame | Host-window work bracketing the editor frame |
| Cdonner::css::HSLA | Represents an HSLA color |
| Cdonner::svg::FilterEffect::HueRotate | CSS hue-rotate(<angle>) filter function |
| Cdonner::svg::components::HyperlinkComponent | Stores the hyperlink target for an <a> element |
| Cdonner::editor::LayersPanel::IconTexture | Maps a static layer-affordance icon bitmap to an ImGui texture handle for display. The icon bitmaps are rendered from embedded Bootstrap SVG resources through Donner; ImGui only receives the final raster texture for the image button |
| Cdonner::editor::SidebarPresenter::IconTexture | Maps a static path-operation icon bitmap to an ImGui texture handle for display. The icon bitmaps are rendered from embedded Bootstrap SVG resources through Donner; ImGui only receives the final raster texture for the image button |
| Cdonner::svg::components::IdComponent | Holds the value of the id attribute of an element |
| Cdonner::css::Token::Ident | <ident-token>, which represents a CSS identifier, which is an unquoted string |
| Cdonner::editor::Identifier | An editor-recognized identifier (function, variable, attribute name) |
| Cdonner::css::IdSelector | Selector which match the element's id attribute, for example #foo matches an element with an id="foo" attribute |
| Cdonner::svg::components::filter_primitive::Image | Parameters for feImage |
| Cdonner::gpu::vulkan::ImageBarrierParams | The six values an image barrier is built from, plus whether precision was available |
| Cdonner::gpu::shader::programs::ImageBlitParams | Host layout for quad geometry, sampling, masking and compositing |
| Cdonner::svg::components::ImageComponent | Parameters for the <image> element |
| Cdonner::svg::ImageLoader | Utility class for loading images from a URI |
| Cdonner::svg::ImageParams | Parameters describing how an image should be drawn |
| Cdonner::svg::ImageResource | Contains a decoded image resource in RGBA format |
| Cdonner::editor::ImGuiRuntimeRenderer | Draws one frame of UI draw data through donner::gpu |
| Cdonner::svg::compositor::ImmediateLayerPlan | Immediate-mode eligibility and timing diagnostics for a promoted layer |
| Cdonner::editor::InspectorLengthEdit | Outcome of one frame of an Inspector length field |
| Cdonner::editor::InspectorNumericEdit | Outcome of one frame of an Inspector numeric field |
| Cdonner::editor::InspectorStyleDisplayValue | User-facing form of a computed CSS value and its provenance |
| Cdonner::editor::InspectorTextParser | Converts the typed text of a numeric field to its value, or returns std::nullopt to reject it |
| Cdonner::parser::IntegerParser | Parser for positive integers, either decimal or hexadecimal |
| Cdonner::gpu::shader::wgsl::InterfaceDecoration | A scalar/vector leaf in an entry-point interface |
| Cdonner::gpu::shader::wgsl::InterfaceVariable | A flattened scalar/vector input or output of one entry point |
| Cdonner::css::InvalidRule | InvalidRule is used to represent a rule which could not be parsed, such as an invalid at-rule |
| Cdonner::svg::FilterEffect::Invert | CSS invert(<number-percentage>) filter function |
| Cdonner::gpu::shader::IrBinding | One module-scope resource binding |
| Cdonner::gpu::shader::IrConstant | One module-scope constant |
| Cdonner::gpu::shader::IrExpr | A typed, immutable IR expression handle |
| Cdonner::gpu::shader::IrFunction | One function: a plain function or an entry point |
| Cdonner::gpu::shader::IrModule | An immutable, validated shader IR module |
| Cdonner::gpu::shader::IrOutputMember | One entry point output member |
| Cdonner::gpu::shader::IrParam | One entry point parameter or plain function parameter |
| Cdonner::gpu::shader::IrStmt | One IR statement |
| Cdonner::gpu::shader::IrType | An immutable shader IR type with deep value equality |
| Cdonner::editor::LanguageDefinition | Definition of a programming language's syntax for highlighting |
| Cdonner::svg::compositor::CompositorController::LayerInspectorRow | One row of diagnostic state per active compositor layer, intended for the editor's read-only layer-inspector panel. Cheap to build, cheap to copy: a few ints and one short string per layer |
| Cdonner::editor::LayerInspectorStatusReadback | Layer-inspector freshness status exposed to replay/readback harnesses |
| Cdonner::svg::compositor::LayerResolver | Stateless resolver that collapses CompositorHintComponent entries into ComputedLayerAssignmentComponent assignments, subject to a layer budget |
| Cdonner::svg::compositor::LayerResolverStats | Stats produced by LayerResolver::resolve(). Tests inspect these |
| Cdonner::editor::LayersLockedRejectionFlash | Current "this element is locked, you can't select it" flash fed into the Layers panel so the rejected element's row flashes red in sync with the canvas outline flash. Mirrors OverlayRenderer.h's LockedRejectionFlashInput but is kept local so LayersPanel stays decoupled from SelectTool / OverlayRenderer; EditorShell maps the tool's flash into this struct |
| Cdonner::editor::LayersPanel | ImGui Layers panel backed by a LayerTreeModel snapshot |
| Cdonner::editor::LayerTreeModel | Builds and owns the flat Layers row list. Selection is mirrored in from EditorApp on every refresh; selection requests flow back out through LayersPanel (this model is read-only with respect to the document) |
| Cdonner::editor::LayerTreeRow | One flattened row of the Layers tree. The list is flat (not nested); nesting is conveyed by depth. Rows for descendants of a collapsed group are omitted, but hasChildren is still set on collapsed groups so the disclosure chevron renders |
| Cdonner::editor::LayoutRect | A screen-space rectangle in logical pixels |
| Cdonner::svg::components::LayoutSystem | Handles layout and bounds calculations for SVG elements |
| Cdonner::Length< T > | A parsed CSS <length-percentage> value, as defined by https://www.w3.org/TR/css-values-3/#typedef-length-percentage |
| Cdonner::parser::LengthParser | Parser for CSS <length-percentage> strings, such as "10px", "30%", "10em", etc |
| Cdonner::gpu::shader::programs::LightingParams | Host-shareable layout of the lighting parameter storage buffer |
| Cdonner::svg::components::filter_primitive::LightSource | Light source parameters for lighting filter primitives |
| Cdonner::svg::components::LightSourceComponent | Light source parameters, stored on feDistantLight, fePointLight, or feSpotLight child elements |
| Cdonner::geode::GeodeDocumentGeometryBudget::Limits | Caller-selected cache and GPU residency ceilings |
| Cdonner::geode::GeodeFrameGeometryBudget::Limits | Caller-selected frame limits for draws, items, and retained bytes |
| Cdonner::geode::GeodePathEncoder::Limits | Resource admission limits for path encoding |
| Cdonner::svg::components::ComputedFilterResourceBudget::Limits | Per-document computed-filter memory ceiling |
| Cdonner::svg::components::DocumentResourceFamilyBudget::Limits | Per-kind and aggregate retained-byte ceilings |
| Cdonner::svg::components::GeometryPreparationResourceBudget::Limits | Local ceiling for geometry reservations |
| Cdonner::svg::components::ParsedPayloadResourceBudget::Limits | Local ceiling for all retained parsed payloads |
| Cdonner::svg::components::ReferenceResolutionBudget::Limits | Caller-selected depth and per-kind hop limits |
| Cdonner::svg::components::StyleResourceBudget::Limits | Independent cascade, traversal, and retained-property limits |
| Cdonner::svg::components::SubDocumentCache::Limits | Local admission ceilings, also tightening the family when bound to a resource registry. Entity and parsed-payload admission snapshots include the original root |
| Cdonner::svg::RendererFilterPreparationBudget::Limits | Per-frame capacity for filter preparation |
| Cdonner::svg::RendererSurfaceBudget::Limits | Per-frame limits, including any tighter limits installed by a test |
| Cdonner::svg::components::LinearGradientComponent | Parameters for a <linearGradient> element |
| Cdonner::geode::LinearGradientParams | Parameters for a linear gradient fill at the Geode drawing layer |
| Cdonner::svg::components::LineComponent | Parameters for a <line> element |
| Cdonner::FileOffset::LineInfo | Represents line information within a file, including the line number and the character offset on that line |
| Cdonner::parser::LineOffsets | Helper class for finding newlines in a string, so that error messages can convert string-relative offsets into line numbers |
| Cdonner::editor::LineRange | Half-open line range in zero-based editor line coordinates |
| Cdonner::svg::DonnerController::LinkHit | Result of a successful hitTestLink query: the enclosing <a> element that was hit, its retained link target, and the concrete element under the point |
| Cdonner::svg::ListenerHandle | Handle for removing an event listener. Returned by addEventListener |
| Cdonner::svg::parser::ListParser | Parses a list of values conforming to the SVG comma-or-space list syntax |
| Cdonner::editor::SelectionChromeSnapshot::LivePathPreview | Live document-geometry preview of the path the Pen tool is actively authoring or point-editing. Drawn beneath the selection chrome with the path's own resolved solid paint, so the presented pixels for the edited path come from the same post-flush DOM capture as the chrome - they never wait for the async raster of the new geometry. While this is present the presenter suppresses the path's stale composited layer tile (ShouldPresentCompositedTile), otherwise the old geometry would show through underneath the preview |
| Cdonner::svg::components::LoadedImageComponent | Loaded raster image resource, created from a ImageComponent when the href references a raster image (PNG, JPEG, GIF) |
| Cdonner::svg::components::LoadedSVGImageComponent | Loaded SVG sub-document, created from a ImageComponent when the href references an SVG file (image/svg+xml) |
| Cdonner::editor::SelectionChromeSnapshot::LockedFlash | Transient "this element is locked, you can't select it" feedback. When present, the rejected (locked) element's outline is stroked in red with alpha scaled by intensity (1 → 0 as the flash fades). Captured from SelectTool::lockedRejectionFlash() |
| Cdonner::editor::SelectTool::LockedRejectionFlash | A transient "this element is locked, you can't select it" flash on the rejected element's outline. intensity fades from 1 → 0 over the flash duration |
| Cdonner::editor::LockedRejectionFlashInput | Locked-rejection flash input for OverlayRenderer::captureChromeSnapshot. Carries the rejected (locked) element whose outline should flash red plus the current fade intensity. Kept as a dedicated struct (rather than a dependency on SelectTool::LockedRejectionFlash) so the overlay renderer stays decoupled from the tool layer |
| Cdonner::editor::FrameCostBreakdown::MainFrame | Editor-shell work that runs on the UI thread during one runFrame |
| Cdonner::svg::compositor::MandatoryHintDetector | Subsystem that publishes Mandatory CompositorHint entries for SVG features that force isolated compositing |
| Cdonner::svg::compositor::MandatoryHintDetectorStats | Stats produced by MandatoryHintDetector::reconcile() |
| Cdonner::gpu::MapSliceReport | What one backend wait slice found, and how it spent the slice |
| Cdonner::gpu::MapWaitParams | Bounds of a wait for a pending buffer mapping |
| Cdonner::gpu::MapWaitReport | How a bounded wait for a mapping ended, and how its slices were spent |
| Cdonner::gpu::Device::MapWaitTestHooks | Test seam for donner::gpu::Device::waitForMapping. Production callers pass none; a test injects a clock and a rest so a budget is verified deterministically and without spending it |
| Cdonner::svg::components::MarkerComponent | Stores the marker data for an SVG element |
| Cdonner::svg::MarkerOrient | Represents the orientation of a marker |
| Cdonner::svg::components::MaskComponent | Parameters for the <mask> element |
| Cdonner::svg::components::MatchedStyleRule | Diagnostic record for one stylesheet rule that matched an element |
| Cdonner::css::AttributeSelector::Matcher | Matcher condition for an attribute selector |
| Cdonner::MathConstants< T > | Contains a set of math constants for the specified type (float or double) |
| Cdonner::MathConstants< double > | Math constants for double |
| Cdonner::MathConstants< float > | Math constants for float |
| Cdonner::Path::MeasuredPath | Precomputed arc-length index for repeated path sampling |
| Cdonner::gpu::shader::IrType::Member | One named member of a struct type |
| Cdonner::MemoryAttributionSample | One frame's view of where the process's bytes are |
| Cdonner::MemoryStageSample | Net allocator movement attributed to each stage |
| Cdonner::editor::MenuBarActions | Edge-triggered commands selected during one menu presentation pass |
| Cdonner::editor::MenuBarPresenter | Renders the app's top menu bar and reports semantic actions back to the shell |
| Cdonner::editor::MenuBarState | Availability, focus, and toggle state sampled before drawing the application menus |
| Cdonner::svg::components::filter_primitive::Merge | Parameters for feMerge. Children are represented as additional inputs on the FilterNode |
| Cdonner::gpu::metal::MetalSurface | Presentation state of one surface: the Core Animation layer it presents to, the configuration it presents under, and the drawable the current frame is holding |
| Cdonner::gpu::shader::wgsl::Module | A complete, immutable-on-success frontend module backed by fixed arenas |
| Cdonner::gpu::shader::ModuleBuilder | Builds an IrModule: module-scope constants, resource bindings with (group, binding) uniqueness validation, and functions |
| Cdonner::gpu::shader::wgsl::ModuleLimits | Fixed capacities for one frontend module |
| Cdonner::svg::components::filter_primitive::Morphology | Parameters for feMorphology |
| Cdonner::gpu::shader::programs::MorphologyParams | Uniform radii and operator for one erode or dilate pass |
| Cdonner::editor::MouseModifiers | Modifier-key state captured at the moment a mouse event was dispatched. Tools use this for shift-add-to-selection, alt-clone, etc. Default-constructed = no modifiers, which keeps existing callsites that don't care about modifiers source-compatible |
| Cdonner::svg::components::MPathComponent | Reference from an mpath child to a local path element |
| Cdonner::svg::components::FilterInput::Named | The input is a named result from a prior primitive's result attribute |
| Cdonner::gpu::shader::wgsl::NameRef | A module-owned identifier spelling |
| Cdonner::gpu::vulkan::VulkanDevice::NativeContextForTest | Borrowed native objects for tests that submit their own synchronization gate. Valid only until this device is destroyed; callers must use the owning thread, release every gate, and finish their native work before destroying any of these objects or the device |
| Cdonner::editor::NativeDialogCoordinator | Presents native open/save dialogs and tracks directory/recents state |
| Cdonner::example::NativeEmbedSurface | Platform object and selected root for the example's runtime surface. The GLFW window must outlive this object and its runtime surface |
| Cdonner::editor::NativeMenuMac | MacOS menu bar built from EditorMenuModel |
| Cdonner::editor::NativeOpenDialogRequest | Parameters for a native open dialog |
| Cdonner::editor::NativeSaveDialogRequest | Parameters for a native save dialog |
| Cdonner::gpu::NativeSurfaceHandle | The platform object a surface presents to |
| Cdonner::gpu::metal::MetalDevice::NativeTextureUsage | Native texture access reported by Metal, exposed for allocation-contract tests |
| Cdonner::gpu::shader::IrExpr::Node | Internal storage for IrExpr nodes; public for the factory, serialization, and emitter implementations only |
| Cdonner::svg::components::NodeExternalRefState | Shared control block retained by public SVG DOM element wrappers |
| Cdonner::xml::XMLDocument::NodeInsertion | One completed source-less node insertion and the source delta insertNode returned |
| Cdonner::svg::components::NodeLifetimeCollector | Collects detached SVG DOM subtrees when no public handles retain them |
| Cdonner::svg::components::NodeLifetimeComponent | Tracks whether an SVG DOM node is attached to the document tree or currently detached |
| Cdonner::svg::FilterEffect::None | No effect |
| Cdonner::svg::PaintServer::None | Represents the "none" value for a paint server |
| Cdonner::editor::NothingToPresentRetry | Paces re-posting a render request whose worker result had nothing to present |
| Cdonner::css::Token::Number | <number-token>, which represents a number, either integer or floating point |
| Cdonner::svg::parser::Number2dParser | Parser for floating point numbers in SVG or CSS, corresponding to the CSS3 <number-token> definition from https://www.w3.org/TR/css-syntax-3/#number-token-diagram |
| Cdonner::parser::NumberParser | Parser for floating point numbers in SVG or CSS, corresponding to the CSS3 <number-token> definition from https://www.w3.org/TR/css-syntax-3/#number-token-diagram |
| Cdonner::editor::NumericPresetPopupPlacement | Where a numeric preset popup opens relative to the control it belongs to |
| Cdonner::editor::CapturedPresentation::Object | Selection geometry attributed to one object, rather than a gesture-wide coordinate guess |
| Cdonner::editor::gui::internal::PresentationDeviceLossRecord::Observation | Expensive owner-thread details acquired only for the first settled loss |
| Cdonner::geode::GeodeTextInstanceRecordComponent::Occurrence | One occurrence's record slot plus the bytes last written to it |
| Cdonner::svg::components::OffscreenShadowTreeComponent | Defines an offscreen shadow tree attached to the current entity (the shadow host) |
| Cdonner::svg::components::filter_primitive::Offset | Parameters for feOffset |
| Cdonner::gpu::shader::programs::OffsetParams | Uniform layout for finite pixel shifts in the admitted [-4096, 4096] range |
| Cdonner::OptionalRef< T > | A class that simulates an optional reference to a constant object of type T |
| Cdonner::DiagnosticRenderer::Options | Options for rendering diagnostics |
| Cdonner::fonts::Woff2Parser::Options | Resource ceilings and pinned-font constraints for one WOFF2 decode |
| Cdonner::fonts::WoffParser::Options | Resource ceilings for one WOFF parse and sfnt reconstruction |
| Cdonner::parser::DataUrlParser::Options | Encoded input and external URL length limits for one parse |
| Cdonner::parser::LengthParser::Options | Options to modify the parsing behavior |
| Cdonner::parser::NumberParser::Options | Options to modify the parsing behavior |
| Cdonner::svg::GifEncoder::Options | Encoder configuration |
| Cdonner::svg::parser::SVGParser::Options | Options to modify the parsing behavior |
| Cdonner::xml::XMLParser::Options | Options to modify the parsing behavior |
| Cdonner::editor::SelectionChromeSnapshot::OrientedBox | Four document-space corners of an oriented selection box |
| Cdonner::gpu::Origin2d | A 2D texel coordinate, used as the corner a copy region starts at. The default (0, 0) is the whole-rect-from-the-origin convention every copy used before sub-rectangle copies existed |
| Cdonner::editor::FrameCostBreakdown::Overlay | Cost counters for capturing and presenting selection/source-hover chrome |
| Cdonner::editor::OverlayRenderer | Draws selection and tool chrome from captured document geometry |
| Cdonner::svg::components::StyleResourceBudget::OwnerScope | Shared owner scope; nested recording and fallback work preserves the current allowance |
| Cdonner::svg::components::ComputedTextComponent::OwnerSpanRange | Half-open range of indices into spans |
| Cdonner::svg::components::PaintContextRemap | Remap information for a paint inherited through the SVG2 context-fill / context-stroke keywords (https://www.w3.org/TR/SVG2/painting.html#SpecifyingPaint) |
| Cdonner::svg::PaintOrder | CSS paint-order property value: the order in which the fill, stroke, and markers of a shape/text are painted |
| Cdonner::svg::PaintParams | Paint state derived from resolved style for the current node |
| Cdonner::svg::components::PaintResolvedReference | Contains rendering information for a paint server, such as the subtree needed if it establishes an isolated layer, and where the paint server is located |
| Cdonner::svg::PaintServer | Represents a paint server, which can be a solid color, a reference to another element, or a special value like "none" or "context-fill" |
| Cdonner::svg::components::PaintSystem | Manages Paint Servers for gradients and patterns, handling style and structural inheritance and creating "computed" state and shadow trees for these elements |
| Cdonner::css::Token::Parenthesis | <(-token>, which represents ( in the source |
| Cdonner::ParseDiagnostic | A diagnostic message from a parser, with severity, source range, and human-readable reason |
| CParseDiagnostic | A diagnostic message from a parser, with severity, source range, and human-readable reason |
| Cdonner::svg::components::ParsedPayloadResourceBudget | Bounds dynamic payload retained while parsing one untrusted SVG document |
| Cdonner::gpu::shader::wgsl::detail::Parser | Private parser state. All storage is fixed-size and constexpr-compatible |
| Cdonner::parser::ParserBase | Base class for parsers, containing common functionality such as maintaining the current parse location, skipping whitespace, and parsing numbers |
| Cdonner::gpu::shader::wgsl::ParseResult | Result of parsing a bounded WGSL source string |
| Cdonner::ParseResult< T > | A parser result, which may contain a result of type T, or an error, or both |
| CParseResult< T > | A parser result, which may contain a result of type T, or an error, or both |
| Cdonner::svg::parser::ParserOrigin | Contains the start location within a string where a subparser was invoked, used for remapping errors back to their original text |
| Cdonner::ParseWarningSink | Collects parse warnings during parsing |
| Cdonner::Path | Immutable 2D vector path |
| Cdonner::PathBooleanInput | One filled path participating in a boolean operation |
| Cdonner::PathBooleanOptions | Limits and tolerances for bounded boolean operations |
| Cdonner::PathBooleanResult | Result of ApplyPathBoolean |
| Cdonner::PathBuilder | Mutable builder for constructing immutable Path objects |
| Cdonner::svg::components::PathComponent | Parameters for a <path> element |
| Cdonner::editor::SelectionChromeSnapshot::PathControlLine | Document-space Bezier handle guide line for selected SVG paths |
| Cdonner::editor::SelectionChromeSnapshot::PathItem | One entry per renderable geometry leaf in the selection (groups are expanded into their geometry descendants, same as the live path). Empty when nothing's selected |
| Cdonner::svg::components::PathLengthComponent | Stores a user-overridden path length on an element |
| Cdonner::svg::RendererDrawBudget::PathMeasurementReservation | Exclusive reservation for one bounded path-measurement query |
| Cdonner::editor::PathOperationAvailability | Whether a path operation can currently be applied to the editor selection |
| Cdonner::svg::parser::PathParser | Parse an SVG path "d"-string, see Path Data Syntax |
| Cdonner::svg::PathShape | A path to draw, along with its fill rule and the entity it came from |
| Cdonner::svg::components::PatternComponent | Parameters for <pattern> elements which are not captured by ViewBoxComponent and SizedElementComponent |
| Cdonner::geode::GeoEncoder::PatternPaint | Describes a pattern tile used as a paint source for fillPathPattern |
| Cdonner::svg::PatternTileRasterMetrics | Validated dimensions and scale for a rasterized pattern tile |
| Cdonner::svg::compositor::CompositorLayer::PayloadRaster | Raster a payload was drawn under |
| Cdonner::geode::GeodeWgpuAdapterDevice::CompletionState::Pending | One queued submission, named by the ticket its completion callback retains |
| Cdonner::editor::PendingClick | Document-space click buffered until the document is available for interaction |
| Cdonner::css::Token::Percentage | <percentage-token>, which represents a percentage such as '50' |
| Cdonner::gpu::PipelineLayoutDescriptor | Descriptor for Device::createPipelineLayout |
| Cdonner::gpu::PipelineLayoutTag | Tag for PipelineLayout handles |
| Cdonner::Path::PointOnPath | Result of sampling the path at a given arc length distance |
| Cdonner::svg::parser::PointsListParser | Parse a SVG "points" attribute, used to specify line paths for <polyline> and <polygon> elements |
| Cdonner::svg::components::PolyComponent | Parameters for a <polygon> or <polyline> element |
| Cdonner::svg::PreparedTextDraw | Immutable layout slice and full-element bounds prepared once for a text effect owner |
| Cdonner::editor::PreparePasteResult | Result of preparing a paste |
| Cdonner::editor::PresentationCoverageDiagnostics | Presentation coverage state for composited tile fallback diagnostics |
| Cdonner::editor::PresentationDecorations | Transient UI adornments, distinct from selection geometry captured with the document pixels |
| Cdonner::editor::gui::internal::PresentationDeviceLossRecord | Immutable first observation of settled presentation-device loss diagnostics |
| Cdonner::editor::PresentationIdentity | Identity of the document content consumed by one renderer capture |
| Cdonner::editor::PresentationPose | An object's absolute pose in the document, independent of mouse gestures |
| Cdonner::editor::PresentationRenderScheduleDecision | Result of one editor-style render scheduling decision |
| Cdonner::editor::PresentationRenderScheduleInput | Inputs for one editor-style render scheduling decision |
| Cdonner::editor::PresentationRenderScheduler | Shared editor/MCP scheduler for deciding when to post presentation renders |
| Cdonner::editor::PresentationRepairIdentity | Stable repair inputs, excluding allocation counters that cannot make a retry productive |
| Cdonner::editor::GlTextureCache::PresentationResources | Immutable resource manifest published only after complete preparation succeeds |
| Cdonner::editor::PresentationResourceStats | Approximate resource footprint retained by the editor presentation texture cache |
| Cdonner::editor::PresentationSnapshotPlan | Final full-canvas snapshot work needed after compositor rendering |
| Cdonner::editor::gui::internal::PresentationSubmissionQueue | Bounds pending UI submissions while retaining only the most recent input request |
| Cdonner::editor::gui::EditorWindow::PresentedDocumentFrameIdentity | Stable document identity committed only after a complete framebuffer presentation |
| Cdonner::editor::PresentedDragBaseline | Active drag baseline needed to resolve a presented tile offset |
| Cdonner::editor::PresentedFrameTileGeometry | Backend-neutral geometry for one presented composited tile |
| Cdonner::editor::PresentedPixelRect | Integer output-space rectangle used by headless bitmap presentation |
| Cdonner::editor::PresentedTileQuad | Output-space quad for one presented tile |
| Cdonner::editor::PresentedTileRect | Output-space rectangle for one presented tile |
| Cdonner::svg::PreserveAspectRatio | Handles SVG's preserveAspectRatio attribute |
| Cdonner::svg::components::PreserveAspectRatioComponent | Stores the preserveAspectRatio attribute of <svg> and <pattern> |
| Cdonner::svg::parser::PreserveAspectRatioParser | Parser for SVG preserveAspectRatio attribute |
| Cdonner::svg::components::FilterInput::Previous | The input is the output of the immediately preceding primitive (or SourceGraphic for the first primitive) |
| Cdonner::svg::components::ProjectedNonWhitespaceTextTag | Non-whitespace authored text not represented by the active raw-text child view. Covers conversion pruning and typed appends after incremental source projection |
| Cdonner::xml::XMLNode::ProjectedTextChild | Owning value and current source span for one deliberately projected-out text child |
| Cdonner::ElementTraversalGenerator< T >::Promise | Defines and controls the behavior of the coroutine itself, by implementing methods that are called by the C++ runtime during execution of the coroutine |
| Cdonner::svg::compositor::CompositorController::PromoteResult | Result of requesting an editor-facing compositor presentation plan |
| Cdonner::svg::Property< T, kCascade > | Holds a CSS property, which has a name and value, and integrates with inheritance to allow cascading values using the CSS model with specificity |
| Cdonner::svg::parser::PropertyParseFnParams | Parameters for a property parse function |
| Cdonner::svg::PropertyRegistry | Holds CSS properties for a single element |
| Cdonner::css::PseudoClassSelector | Selectors which start with one colon, e.g |
| Cdonner::css::PseudoElementSelector | Selectors which start with two colons are called pseudo-elements, e.g |
| Cdonner::css::PseudoClassSelector::PseudoMatchResult | Result of matches, returns if the selector matched and if it can be treated as a "primary" matcher |
| Cdonner::gpu::shader::wgsl::detail::PunctuationEntry | Mapping from one punctuation character to its token category |
| Cdonner::geode::GeodeTextureEncoder::QuadParams | Parameters for a single textured-quad draw call |
| Cdonner::QuadraticSolution< T > | Holds the solution of a quadratic equation, as returned by SolveQuadratic |
| Cdonner::css::QualifiedRule | A QualifiedRule has a list of component values and a block, this is the intermediate representation of a stylesheet rule |
| Cdonner::svg::QuarterBlock | Per-cell subpixel sampling for quarter-pixel mode |
| Cdonner::svg::components::RadialGradientComponent | Parameters for a <radialGradient> element |
| Cdonner::geode::RadialGradientParams | Parameters for a radial gradient fill at the Geode drawing layer |
| Cdonner::editor::GlTextureCache::RasterCoverageGroup | Owner-indexed coverage and paint bounds in one immutable raster coordinate system |
| Cdonner::RcString | A reference counted string, that is copy-on-write and implements the small-string optimization |
| Cdonner::RcStringOrRef | An in-transit type that can hold either an RcString or std::string_view, to enable transferring the RcString reference or also accepting a non-owning std::string_view from API surfaces |
| Cdonner::geode::GeodeDevice::ReadbackStats | Readback timing, completion, loss, cancellation, and resource counters |
| Cdonner::gpu::vulkan::VulkanDevice::RecordedImageBarrierForTest | One image barrier the backend recorded, reported as plain numbers so this header stays free of Vulkan types. Test accessor: which barriers are emitted is the whole contract of the resource-state model, and it is not observable in the pixels a test reads back |
| Cdonner::svg::components::RectComponent | Parameters for a <rect> element |
| Cdonner::svg::components::RectProperties | Parameters for a <rect> element |
| Cdonner::svg::RecursionGuard | Helper to guard against recursion when evaluating references |
| Cdonner::svg::Reference | Represents a reference to an SVG entity by its href, typically created from a url(#id) string |
| Cdonner::editor::ReferenceHighlightSummary | Distinct same-document references related to the active selection |
| Cdonner::svg::components::ReferenceResolutionBudget | Bounds document-wide href inheritance traversal for filters, gradients, and patterns |
| Cdonner::gpu::shader::IrExpr::RefInfo | One name reference found inside an expression tree (see collectRefs) |
| Cdonner::geode::GeodeResidentGradientSlot::Region | A byte sub-range of buffer (same semantics as GeodeResidentSlot::Region) |
| Cdonner::geode::GeodeResidentSlot::Region | A byte sub-range of buffer. size == 0 is never bound directly - empty SSBO regions reserve a zero-filled dummy slot wide enough for one element of the WGSL array they feed, so the shader's band-count gate keeps them un-dereferenced and the binding still passes WebGPU's minimum-size validation (matching the per-frame arena allocStorageOrDummy dummy) |
| Cdonner::gpu::browser::BrowserShareReleaseQueue::Release | A release to run on the owner |
| Cdonner::editor::RenderAttemptIdentity | What a posted render request asked the worker for, as far as deciding whether a later request would repeat it |
| Cdonner::editor::RenderCoordinator | Owns the advanced editor's renderer-side orchestration: async rendering, overlay rasterization, composited drag presentation, and selection-bounds cache promotion |
| Cdonner::svg::components::RenderedFontResourceScope | Exclusions belong only to the last completed render. Target preflight never consults this proof |
| Cdonner::svg::RendererBitmap | CPU-readable bitmap produced by a renderer snapshot |
| Cdonner::svg::RendererDrawBudget | Aggregate conversion, rasterization, and upload work shared by a render frame |
| Cdonner::svg::RendererDriver | Backend-agnostic renderer driver that prepares documents for rendering and emits drawing commands through a RendererInterface implementation |
| Cdonner::svg::RendererFilterPreparationBudget | Aggregate filter-graph preparation and source-image materialization budget for one frame |
| Cdonner::svg::RendererGeodeTexturePoolStats | Retained-memory instrumentation for RendererGeode's transient texture pool |
| Cdonner::svg::RendererImage | A rendered image that lives either in a backend GPU texture or in CPU pixels |
| Cdonner::svg::RendererImageIO | Utility class for saving images to disk |
| Cdonner::svg::RendererInterface | Backend-agnostic rendering interface consumed by RendererDriver during document traversal |
| Cdonner::svg::RenderSnapshotRecorder | RendererInterface implementation that records commands into a RenderSnapshot |
| Cdonner::svg::Renderer | Backend-agnostic renderer that resolves to the active build backend (tiny-skia by default, or Geode) |
| Cdonner::svg::RendererGeode | Geode rendering backend - GPU-native via the Slug algorithm |
| Cdonner::svg::RendererTinySkia | Rendering backend using tiny-skia-cpp |
| Cdonner::svg::RendererReadbackStats | Aggregate diagnostics for CPU readbacks run by a renderer and any offscreen instances that share its backend device, plus the device-health outcome those readbacks observed |
| Cdonner::svg::RendererResourceStats | Bounded-resource diagnostics for the most recently started render frame |
| Cdonner::svg::RendererSurfaceBudget | Aggregate budget for render targets, layers, masks, clips, and pattern tiles |
| Cdonner::svg::RendererTextMaterializationBudget | Aggregate text outline, bitmap, path-copy, and cache-storage budget for one renderer frame |
| Cdonner::svg::RendererTextureSnapshot | Backend-owned GPU texture snapshot produced by a renderer |
| Cdonner::svg::RendererGeodeTextureSnapshot | GPU runtime texture snapshot exported by RendererGeode |
| Cdonner::svg::RendererTinySkiaFrameCounters | Per-frame counts of the conversions RendererTinySkia caches |
| Cdonner::svg::RendererUtils | Utility functions for the renderer |
| Cdonner::svg::compositor::CompositorController::RenderFrameStats | Worker render costs from the most recent renderFrame call, split by whether the work was caused by immediate-mode transient spans or retained cached tiles |
| Cdonner::svg::components::RenderingBehaviorComponent | Component that controls how the attached element is rendered, determines how different element types are rendered |
| Cdonner::svg::components::RenderingContext | Rendering controller, which instantiates and and manages the rendering tree |
| Cdonner::svg::components::RenderingInstanceComponent | An instance of the entity in the rendering tree |
| Cdonner::svg::RenderingInstanceView | A view containing a list of components::RenderingInstanceComponent which can be iterated over |
| Cdonner::editor::RenderLease | Non-null renderer/document handoff for a render request |
| Cdonner::editor::RenderPaneGestureAction | Output of ClassifyRenderPaneScrollGesture |
| Cdonner::editor::RenderPaneGestureContext | Per-frame state needed to route a raw scroll event |
| Cdonner::editor::RenderPaneLatchInput | Geometry the render pane's first-fit latch inspects to decide whether this frame's pane rectangle is the settled one. See RenderPaneViewportLatchReady |
| Cdonner::editor::RenderPanePresenter | Draws the document presentation and diagnostic overlays into the render pane |
| Cdonner::editor::RenderPanePresenterState | Borrowed presentation inputs for one render-pane UI pass |
| Cdonner::editor::RenderPaneScrollEvent | Raw scroll event captured from the windowing layer |
| Cdonner::gpu::RenderPassColorAttachment | One color attachment of a RenderPassDescriptor |
| Cdonner::gpu::RenderPassDescriptor | Descriptor for CommandEncoder::beginRenderPass |
| Cdonner::gpu::RenderPassEncoder | Encodes commands inside an active render pass |
| Cdonner::gpu::RenderPipelineDescriptor | Descriptor for Device::createRenderPipeline |
| Cdonner::gpu::RenderPipelineTag | Tag for RenderPipeline handles |
| Cdonner::editor::RenderRequest | Per-request handoff data captured at render-request time so the worker has everything it needs without touching live UI state |
| Cdonner::editor::RenderResult | Presentation payload plus the document version it was rendered from |
| Cdonner::editor::app::RenderSession | Document loading and rendering state for a host-driven session |
| Cdonner::editor::app::RenderSessionOptions | Default viewport and source-loading policy for a render session |
| Cdonner::editor::app::RenderSessionRepl | Line-oriented command interface for inspecting and controlling a render session |
| Cdonner::editor::app::RenderSessionReplOptions | Runtime options for the REPL. Defaults match the interactive binary |
| Cdonner::editor::app::RenderSessionSnapshot | Snapshot of the most recent navigation result. All fields are read-only after EditorApp::navigate returns - subsequent navigations produce a new snapshot |
| Cdonner::svg::RenderSnapshot | Immutable command stream captured from a prepared SVG document |
| Cdonner::svg::components::RenderTreeState | Global invalidation state, stored in the registry context via Registry::ctx() |
| Cdonner::svg::RenderViewport | Describes the viewport for a render pass |
| Cdonner::editor::repro::ReplayDiagnosticsResourceBudget | Aggregate retained-memory budget for replay diagnostics |
| Cdonner::editor::repro::ReplayExecutionResourceBudget | Aggregate runtime budget for replay frames and semantic actions |
| Cdonner::editor::repro::ReplayHeldMutationKeyState | Tracks repeat-capable mutation keys whose down state persists across replay frames |
| Cdonner::editor::repro::ReplayInputFrameCost | Estimated source-mutation work from raw replay input dispatched for one frame |
| Cdonner::editor::repro::ReplaySemanticActionCost | Estimated work performed by one semantic replay action |
| Cdonner::editor::repro::ReproAction | One semantic editor action that fired within a frame. MCP-generated repros use actions for deterministic operations that are not raw pointer input, such as selecting the Pen tool or changing active paint |
| Cdonner::editor::repro::ReproEvent | One discrete event that fired within a frame. Frame-state (mouse position, button mask) lives on the owning frame record; this captures only events that can't be reconstructed from continuous state (key presses, character input, wheel deltas, resizes) |
| Cdonner::editor::repro::ReproExpectation | Human-reviewed expectation metadata for important replay fixtures |
| Cdonner::editor::repro::ReproExpectedCrop | Optional pixel crop attached to a replay expectation |
| Cdonner::editor::repro::ReproFile | In-memory form of a loaded or in-progress recording |
| Cdonner::editor::repro::ReproFrame | One frame's snapshot: continuous input state + any discrete events that fired during the frame |
| Cdonner::editor::repro::ReproHit | Hit-test checkpoint captured at mouse-down time |
| Cdonner::editor::repro::ReproMetadata | Session-level metadata captured at recording start |
| Cdonner::editor::repro::ReproRecorder | Records editor UI inputs frame-by-frame. Not thread-safe; must be invoked from the UI thread (where ImGui context is active) |
| Cdonner::editor::repro::ReproRecorderOptions | Options passed at construction. All fields populated from editor startup state; the recorder copies what it needs |
| Cdonner::editor::repro::ReproReplaySecurityPolicy | Ambient capabilities granted while replaying an untrusted recording |
| Cdonner::editor::repro::ReproSvgFile | SVG source loaded from a replay-relative path |
| Cdonner::editor::repro::ReproViewport | Snapshot of the editor viewport used to map window coordinates into SVG-document coordinates |
| Cdonner::svg::components::FilterExecutionBudget::Reservation | Successful preflight reservation made before allocating a filter capture surface |
| Cdonner::svg::components::SubDocumentAdmission::Reservation | Provisional document slots. Destruction refunds slots but not parse attempts |
| Cdonner::svg::ResolvedClip | Clip stack entry combining rectangles, paths, and optional masks |
| Cdonner::svg::components::ResolvedClipPath | Contains resolved information about the clip-path property, such as which element it is pointing to |
| Cdonner::svg::components::ResolvedMarker | Resolved <marker> reference applied to a rendering instance |
| Cdonner::svg::components::ResolvedMarkerLengths | Animated marker lengths resolved once against the referencing rendering instance |
| Cdonner::svg::components::ResolvedMask | Contains resolved information about the mask property, such as which element it is pointing to |
| Cdonner::svg::ResolvedReference | Represents a resolved reference to an SVG entity |
| Cdonner::xml::ResolvedSourceSpan | Current resolved byte span between two source anchors |
| Cdonner::svg::ResolvedTextFont | Resolved face and used font size for layout or declaring-element decoration metrics |
| Cdonner::svg::compositor::ResolveOptions | Per-call policy for LayerResolver::resolve() |
| Cdonner::gpu::ResourceIdentity | Identity of a resource at a point in time: slot plus generation, so slot reuse cannot alias two different resources |
| Cdonner::xml::XMLSourceStore::ResourceLimits | Resource limits for retained anchors and anchor-update work |
| Cdonner::svg::ResourceLoaderInterface | Interface for loading external resources, such as images |
| Cdonner::svg::NullResourceLoader | A resource loader that does not load any resources and always returns an error |
| Cdonner::svg::SandboxedFileResourceLoader | A resource loader that loads files from a sandboxed directory |
| Cdonner::svg::components::ResourceManagerContext | Resource manager, which handles loading resources from URLs and caching results |
| Cdonner::svg::SVGDocument::ResourcePolicySnapshot | Opaque, equality-comparable identity of the current resource-loading and parsing policy |
| CSVGDocument::ResourcePolicySnapshot | Opaque, equality-comparable identity of the current resource-loading and parsing policy |
| Cdonner::xml::XMLSourceStore::ResourceStats | Exact resource accounting for source anchors and edit work |
| Cdonner::css::parser::AnbMicrosyntaxParser::Result | Result of parsing the An+B microsyntax |
| Cdonner::editor::Result< T, E > | A success-or-error value used by the viewport SVG exporter |
| Cdonner::gpu::Result< T > | Result of a fallible GPU operation: exactly one of a value of type T or a GpuError |
| Cdonner::parser::DataUrlParser::Result | Result of parsing a data URL or external URL |
| Cdonner::parser::IntegerParser::Result | Container for parse result, containing the parsed result and the number of characters that were consumed to parse it |
| Cdonner::parser::LengthParser::Result | Container for parse result, containing the parsed result and the number of characters that were consumed to parse it |
| Cdonner::parser::NumberParser::Result | Container for parse result, containing the parsed result and the number of characters that were consumed to parse it |
| Cdonner::svg::parser::Number2dParser::Result | Container for parse result, containing the parsed result and the number of characters that were consumed to parse it |
| Cdonner::svg::UrlLoader::Result | Result of loading a URI or decoding a data URL |
| Cdonner::geode::RetainedFilterResources | Runtime handles a filter execution's recorded commands reference, moved to whatever outlives those commands |
| Cdonner::svg::RetainedSpanDocumentState | Document-wide state for retained coverage, stored in the registry context |
| Cdonner::svg::RetainedSpanKey | Everything a captured blit sequence depends on, besides the shape's geometry |
| Cdonner::svg::RetainedSpansComponent | Retained rasterization output for one shape, attached to the entity its geometry came from |
| Cdonner::svg::RetainedSpanSlot | One retained fill or stroke pass of one shape |
| Cdonner::svg::RetainedSpanStats | Counters describing what a renderer's retained coverage did, for tests and benchmarks |
| Cdonner::svg::GifEncoder::Rgb | An opaque 8-bit sRGB color |
| Cdonner::css::RGBA | Represents as 32-bit RGBA color, with each component in the range [0, 255] |
| Cdonner::editor::RightSidebarLayout | Computed geometry for the editor's right sidebar panes |
| Cdonner::editor::RightSidebarLayoutInput | Inputs used to compute the editor's right sidebar pane layout |
| Cdonner::editor::RopeSimulation | Small fixed-endpoint Verlet rope simulation used by source reference connectors |
| Cdonner::editor::RopeSimulationOptions | Tunable parameters for text-view reference rope simulation |
| Cdonner::editor::RotateCursorImage | RGBA pixels for one custom editor cursor image |
| Cdonner::editor::RotateCursorSet | RAII owner for the editor's custom cursors |
| Cdonner::editor::LayerInspectorStatusReadback::RowThumbnail | One Layers-panel row thumbnail exposed to replay diagnostics |
| Cdonner::editor::repro::GlRnrReplayFrameDiagnostics::RowThumbnail | One Layers-panel row thumbnail exposed to replay diagnostics |
| Cdonner::css::Rule | Holds a CSS rule which can either be a standard QualifiedRule, an AtRule, or an InvalidRule if there was a parse error |
| Cdonner::css::parser::RuleParser | Rule-related parsing routines, including parsing individual rules, lists of rules, and stylesheets |
| Cdonner::svg::text_engine_detail::RunPenExtent | Per-run pen start/end position for textLength calculation |
| Cdonner::geode::RuntimeComputeProgram | A compute pipeline built from a precompiled shader artifact, with the objects it is layered on |
| Cdonner::svg::components::SampledAnimationMotion | A sampled motion transform with its effective composition mode |
| Cdonner::svg::SampledImageInfo | Sampled image dimensions and scaling for coordinate mapping |
| Cdonner::editor::SamplePickerActions | Edge-triggered requests emitted by one rendered picker frame |
| Cdonner::editor::SamplePickerController | Applies sample-picker actions that cross the editor's platform boundary |
| Cdonner::editor::SamplePickerLayout | Pure geometry for the sample grid. Values are logical pixels in the pane |
| Cdonner::editor::SamplePickerPresenter | Draw the welcome/sample surface inside the current ImGui pane |
| Cdonner::editor::SamplePickerState | Application state consumed when presenting the sample picker |
| Cdonner::editor::SamplePickerThumbnail | Donner-rendered sample artwork uploaded to a texture the picker can blit |
| Cdonner::gpu::SamplerBinding | A sampler bound through a bind group |
| Cdonner::gpu::SamplerDescriptor | Descriptor for Device::createSampler |
| Cdonner::gpu::SamplerTag | Tag for Sampler handles |
| Cdonner::editor::SampleThumbnailRenderRequest | One SVG source queued for bounded, low-priority rendering on the existing render worker |
| Cdonner::editor::SampleThumbnailRenderResult | CPU bitmap returned by one asynchronous sample-thumbnail attempt |
| Cdonner::editor::SampleThumbnailRenderStats | Observable state and monotonic counters for the bounded sample-thumbnail lane |
| Cdonner::svg::FilterEffect::Saturate | CSS saturate(<number-percentage>) filter function |
| Cdonner::svg::RenderingInstanceView::SavedState | Opaque iterator state returned by save and consumed by restore |
| Cdonner::geode::GeodeDevice::SceneBatchBindGroupKey | Key identifying a scene-batch bind group by its exact buffer bindings: the shared batch uniform allocation, the geometry slab chunk, and the record span |
| Cdonner::geode::GeoEncoder::SceneBatchBinding | One cross-entity ordered batch: consecutive resident slots of one slab chunk plus a run of consecutive record-slab slots |
| Cdonner::geode::GeoEncoder::ScenePaint | Paint carried by one cross-entity batch instance: a solid colour, or a resolved gradient whose parameters and stop ramp the encoder copies into the slot's persistent paint block |
| Cdonner::geode::GeoEncoder::SceneRecordState | The record fields a batched instance takes from encoder-side state rather than from its own arguments: the paint scalars published into its slot and the clip rectangle live at the time it was appended |
| Cdonner::ScopedAllocTag | Sets the calling thread's AllocTag for the lifetime of the scope, restoring the previous one on exit so guards nest |
| Cdonner::svg::compositor::ScopedCompositorHint | RAII handle that adds a HintEntry to an entity's CompositorHintComponent on construction and removes exactly that entry on destruction |
| Cdonner::svg::ScopedFontLoadInterruption | Lets the calling thread abandon provider font loads that are no longer wanted |
| Cdonner::svg::components::ScopedFontResourceRender | A render scope accepts exclusions only after its caller completes the corresponding traversal |
| Cdonner::ScopedHeapDelta | Brackets one stage of the frame and attributes the allocator movement across it |
| Cdonner::svg::SVGElement::ScopedMutation< InvalidateCallback > | Scoped mutation helper that runs cleanup before committing the mutation revision |
| CSVGElement::ScopedMutation< InvalidateCallback > | Scoped mutation helper that runs cleanup before committing the mutation revision |
| Cdonner::svg::components::ScopedRenderInvalidationRestore | Auxiliary preparation may compute geometry, but cannot consume the canvas renderer's dirty obligations. Hold under the document write guard; restore only identities still alive |
| Cdonner::ScopedSuspendPoint | Brackets one call that may suspend the wasm stack under ASYNCIFY |
| Cdonner::geode::ScopedWgpuHandle< Handle > | Move-only RAII owner for a single WebGPU handle |
| Cdonner::geode::ScopedWgpuResourceArena | Scoped owner for short-lived WebGPU resources used while recording a command encoder |
| Cdonner::editor::ScrollConsumptionResult | Result of consuming render-pane scroll events for one UI frame |
| Cdonner::css::parser::DeclarationListParser::SecurityStats | Parsing work observed before a declaration list finishes or reaches a limit |
| Cdonner::css::parser::RuleParser::SecurityStats | Parsing work observed before a rule list finishes or reaches a limit |
| Cdonner::css::Stylesheet::SecurityStats | Resource-limit accounting produced while parsing an untrusted stylesheet |
| Cdonner::svg::components::DocumentResourceFamilyBudget::SecurityStats | Current charges and sticky refusal state for diagnostics |
| Cdonner::svg::components::ParsedPayloadResourceBudget::SecurityStats | Current category bytes and cumulative admission failures |
| Cdonner::svg::components::SubDocumentCache::SecurityStats | Observed cache size, parse work, and admission failures |
| Cdonner::svg::RendererDriver::SecurityStats | Optional diagnostics for structured fuzzers and embedders auditing rejected preparation |
| Cdonner::svg::compositor::CompositorController::SegmentInspectorRow | One row of diagnostic state per static segment (the non-promoted content between promoted layers, plus the pre-first and post-last slots). Sized N+1 where N is layerCount() |
| Cdonner::editor::SelectionBoundsCache | Pending/displayed selection AABBs tracked across document-version changes |
| Cdonner::editor::SelectionChromeBoundsPreview | Active transform bounds chrome. Used while rotating to draw the gesture-start selection box transformed into the current document space |
| Cdonner::editor::SelectionChromeSnapshot | Frozen view of everything OverlayRenderer::drawChromeWithTransform would normally read off the live registry: per-element path splines transformed into document space, per-element AABBs in document space, and the optional marquee rect |
| Cdonner::editor::TextTool::SelectionRange | Normalized logical text range, with start inclusive and end exclusive. Newline code points participate in the logical range even though they do not produce highlight geometry |
| Cdonner::editor::SelectionTransformHandleBoxes | Visual handle boxes for one selection envelope, in document coordinates |
| Cdonner::editor::SelectionTransformHandleIntent | Hit-test result for selection transform handles |
| Cdonner::css::Selector | A top-level Selector, which is a list of ComplexSelector |
| Cdonner::css::SelectorMatchOptions< T > | Options for matching a selector against an element |
| Cdonner::css::SelectorMatchResult | Returned by Selector::matches to indicate whether the selector matched, and if so, the specificity of the match |
| Cdonner::css::parser::SelectorParser | Parse a CSS selector, or list of selectors, and returns a Selector that can be matched against in the stylesheet |
| Cdonner::svg::components::SelectorRawTextAuthorityTag | Incremental content projection retained a complete raw-text child view for selectors |
| Cdonner::svg::components::SelectorRejectedTextTag | A rejected source projection leaves retained typed text authoritative |
| Cdonner::css::SelectorRule | A rule in a stylesheet, which consists of a selector and a list of declarations |
| Cdonner::css::SelectorTraversalBudget | Aggregate bound on selector work: element visits and bounded chunks of text inspection |
| Cdonner::css::SelectorTraversalNavigation< T > | Navigation that charges both visible elements and adapter-specific skipped nodes |
| Cdonner::css::Token::Semicolon | <semicolon-token>, which represents ';' in the source |
| Cdonner::svg::FilterEffect::Sepia | CSS sepia(<number-percentage>) filter function |
| Cdonner::gpu::SerialWaitResult | How a wait for a submission serial ended, and how long it ran |
| Cdonner::svg::components::SetAnimationComponent | Component storing <set>-specific animation data |
| Cdonner::gpu::SetBindGroupCommand | Recorded setBindGroup |
| Cdonner::gpu::SetComputePipelineCommand | Recorded compute pass setPipeline |
| Cdonner::gpu::SetIndexBufferCommand | Recorded setIndexBuffer. The bound range runs from offsetBytes to the end of the buffer |
| Cdonner::gpu::SetPipelineCommand | Recorded render pass setPipeline |
| Cdonner::gpu::SetScissorRectCommand | Recorded setScissorRect |
| Cdonner::svg::SVGDocument::Settings | Document settings which configure the document behavior |
| CSVGDocument::Settings | Document settings which configure the document behavior |
| Cdonner::gpu::SetVertexBufferCommand | Recorded setVertexBuffer |
| Cdonner::gpu::SetViewportCommand | Recorded setViewport |
| Cdonner::fonts::SfntFont | Validated, allocation-bounded index for one sfnt font |
| Cdonner::fonts::SfntValidationMetrics | Work and limiting outcome observed while validating one sfnt |
| Cdonner::fonts::SfntValidationOptions | Caller-selected limits for one sfnt validation |
| Cdonner::gpu::ShaderBufferBindingInfo | One buffer statically used by an entry point, including uses through helper functions. Generated from the same IR as shader source; the runtime never parses shader source |
| Cdonner::gpu::shader::ShaderBufferMember | A reflected buffer member, including the layout required by the shader |
| Cdonner::gpu::shader::ShaderEntryPoint | One entry point and its source-derived interface ranges |
| Cdonner::gpu::shader::ShaderError | An error from IR construction, validation, or layout computation |
| Cdonner::gpu::shader::ShaderInterfaceVariable | A flattened scalar/vector entry-point input or output |
| Cdonner::gpu::ShaderModuleDescriptor | Descriptor for Device::createShaderModule. Source is trusted generated build output, never runtime input from documents. Exactly one source representation must be populated: text kinds (ShaderSourceKind::Wgsl, ShaderSourceKind::Msl) require nonempty sourceText and empty spirvWords; ShaderSourceKind::Spirv requires nonempty spirvWords and empty sourceText. Device::createShaderModule fails closed on any other combination |
| Cdonner::gpu::ShaderModuleTag | Tag for ShaderModule handles |
| Cdonner::gpu::shader::ShaderName | A small owning identifier in a frozen shader interface |
| Cdonner::gpu::shader::ShaderResource | One resource and the layout of its parameter block, when applicable |
| Cdonner::gpu::shader::ShaderResult< T > | Result of a fallible shader IR operation: exactly one of a value of type T or a ShaderError |
| Cdonner::svg::components::ShadowEntityComponent | A component attached to entities in the shadow tree, indicating which light entity they are mirroring |
| Cdonner::svg::components::ShadowTreeComponent | Indicates the entry point to a shadow tree, which instantiates a virtual tree of entities mirroring another entity's tree |
| Cdonner::svg::components::ShadowTreeResourceBudget | Aggregate generated-entity and recursion budget shared by every shadow-tree source |
| Cdonner::svg::components::ShadowTreeRootComponent | Indicates root of an instantiated shadow tree, where the light entity is is the target of the href, e.g |
| Cdonner::svg::components::ShadowTreeSystem | Instantiates shadow trees for elements that are not part of the main render graph, such as <use> and <pattern> elements |
| Cdonner::editor::ShapeClipboardPayload | Structured shape-clipboard payload. See file comment for the wire format |
| Cdonner::svg::TextBackend::ShapedGlyph | A single shaped glyph with advance and cluster info |
| Cdonner::svg::TextBackend::ShapedRun | Result of shaping a text range |
| Cdonner::svg::components::ShapeSystem | Creates computed path for shapes such as <circle>, <line>, and <path> |
| Cdonner::editor::Shortcut | Represents a keyboard shortcut for editor actions |
| Cdonner::SmallVector< T, DefaultSize >::Data::ShortData | Inline buffer backing storage used while the vector fits within DefaultSize |
| Cdonner::editor::SidebarPresenter | Renders the editor's tree view and inspector panes |
| Cdonner::svg::CssTransform::Simple | Stores a precomputed transform |
| Cdonner::css::SimpleBlock | A CSS simple block, such as a rule block or a parenthesized expression |
| Cdonner::svg::components::SizedElementComponent | Stores the properties of a sized element, x, y, width, height |
| Cdonner::svg::components::SizedElementProperties | Stores an offset/size for elements that are positioned with x/y/width/height attributes with respect to their parent |
| Cdonner::geode::GeodeRecordSlab::Slot | One record slot: its index in the contiguous array and its absolute byte offset in the owning buffer |
| Cdonner::gpu::shader::programs::SlugFillBand | A band indexes the corresponding curve-reference range |
| Cdonner::gpu::shader::programs::SlugFillInstance | One painter-ordered instance, including its nested transform and bounding polygon |
| Cdonner::gpu::shader::programs::SlugFillParams | Per-draw transform, paint, geometry and clip parameters |
| Cdonner::gpu::shader::programs::SlugGradientBand | Host element of either gradient band array |
| Cdonner::gpu::shader::programs::SlugGradientParams | Host uniform layout for dedicated Slug gradients |
| Cdonner::gpu::shader::programs::SlugMaskBand | Host element layout of either band array |
| Cdonner::gpu::shader::programs::SlugMaskParams | Host uniform layout consumed by the Slug mask program |
| Cdonner::gpu::shader::programs::SlugPixelMapping | Pixel-to-path mapping a Slug fragment applies to its own pixel center p: pathFromPixel * (p - pixelOrigin) + pathOffset, with pathFromPixel holding the inverse linear transform's two columns |
| Cdonner::SmallVector< T, DefaultSize > | A vector with small-size optimization |
| Cdonner::geode::SnapshotReadbackResources | Move-only resource set for one GPU snapshot unpremultiply readback: a straight-alpha staging texture, its view, and a map-readable readback buffer |
| Cdonner::editor::SoftWrapSegment | One visual row produced from a logical source line |
| Cdonner::svg::PaintServer::Solid | Represents a solid color paint server |
| Cdonner::xml::SourceAnchorId | Stable identifier for a source anchor stored in XMLSourceStore |
| Cdonner::xml::SourceAnchorSpan | Pair of anchors representing a source span |
| Cdonner::editor::SourceByteRange | Half-open byte range in the current source buffer |
| Cdonner::editor::SourceDiagnostic | Source diagnostic prepared for editor presentation |
| Cdonner::editor::SourceDiagnosticCounts | Severity totals shown in the source diagnostics header |
| Cdonner::editor::SourceDiagnosticSnapshot | Immutable diagnostics published by one parse revision |
| Cdonner::editor::SourceDiagnosticsPanel | Compact bottom panel presenting source warnings and errors |
| Cdonner::editor::SourceDiagnosticsPanelAction | User interaction emitted by one diagnostics panel frame |
| Cdonner::editor::SourceEditIntent | One source-buffer edit expressed in byte offsets against the buffer version visible when the edit occurred |
| Cdonner::editor::SourceEditPoint | Line/column coordinate attached to a source edit boundary |
| Cdonner::editor::app::SourceLoadOptions | Configuration knobs for loading SVG source bytes |
| Cdonner::editor::SourcePoint | Zero-based source coordinate in logical editor lines and columns |
| Cdonner::SourceRange | Holds a selection range for a region in the source text, as a half-open interval [start, end) |
| Cdonner::editor::EditorCommand::SourceRecoveryState | Source-pane recovery admission, rechecked before queue coalescing |
| Cdonner::editor::FrameCostBreakdown::SourceRopes | Cost counters for source-focus reference rope layout, simulation, and drawing |
| Cdonner::gpu::shader::wgsl::SourceSpan | A half-open byte range in the WGSL input |
| Cdonner::editor::TextEditor::SourceStructuralMoveDecoration | Source structural-drag decoration supplied by the editor shell |
| Cdonner::editor::SourceStructuralMoveEvaluation | Result of validating and building a structural move plan |
| Cdonner::editor::SourceStructuralMovePlan | Revision-bound, DOM-shaped move prepared from a source drag target |
| Cdonner::editor::TextEditor::SourceStyleDecoration | Source decoration for style/cascade annotations in the editor |
| Cdonner::gpu::SourceWait | Producer work one consumer submission is ordered after on the device, for a registration whose ordering is SourceOrdering::WaitOnDevice and whose producer work has not completed yet |
| Cdonner::css::Specificity | A CSS specificity value (id, class, type), as defined in https://www.w3.org/TR/selectors-4/#specificity-rules, which is used during cascading to determine which style takes precedence |
| Cdonner::svg::components::filter_primitive::SpecularLighting | Parameters for feSpecularLighting |
| Cdonner::css::Token::SquareBracket | <[-token>, which represents [ in the source |
| Cdonner::gpu::shader::wgsl::Statement | One typed statement node. The next link preserves lexical statement order |
| Cdonner::svg::compositor::CompositorController::StateSnapshot | Compact observable compositor state for diagnostics and tests |
| Cdonner::svg::compositor::CompositorController::StaticSpanPlan | Conservative draw-cost plan for one static segment slot |
| Cdonner::svg::components::FontResourceGraphCache::Stats | Work and reuse counters for one cache lifetime |
| Cdonner::svg::components::ReferenceResolutionBudget::Stats | Accumulated reservation state for one reference kind |
| Cdonner::svg::components::SubDocumentAdmission::Stats | Family-wide admission observations; entity/payload charges are high-water snapshots |
| Cdonner::geode::LinearGradientParams::Stop | Gradient stops. Colors are in straight alpha, 0..1 per channel - the shader interpolates in straight alpha and premultiplies at output. Offsets are in [0, 1] |
| Cdonner::svg::components::StopComponent | Stores the properties of a <stop> element |
| Cdonner::svg::components::StopProperties | Parameters for a <stop> element |
| Cdonner::css::Token::String | <string-token>, which represents a quoted string, either with double or single quotes ("foo" or 'foo') |
| Cdonner::StringUtils | A collection of string utils, such as case-insensitive comparison and StartsWith/EndsWith |
| Cdonner::editor::StrokeMarkerPrefabOption | Human-readable picker entry for one reusable marker shape |
| Cdonner::svg::StrokeParams | Stroke configuration used for path and primitive drawing |
| Cdonner::geode::GeodePathCacheComponent::StrokeSlot | Stroke-slot cache. Holds both the Path::strokeToFill output path and its encoded form, keyed by the source StrokeStyle plus the device-derived curve-flattening tolerance. Invalidated whenever the fill slot is (geometry change, via the entt signal), on stroke-key mismatch (stroke width/dash/cap/ join change via CSS - the old key no longer matches the new one, so the next access regenerates), or on tolerance mismatch (the view scale crossed a flattening bucket) |
| Cdonner::StrokeStyle | Parameters for converting a stroked path to a filled outline |
| Cdonner::gpu::shader::wgsl::Struct | One declared structure and its computed uniform layout |
| Cdonner::gpu::shader::StructLayout | Layout of a struct type: overall alignment/size plus per-member offsets in declaration order |
| Cdonner::gpu::shader::wgsl::StructMember | Storage layout of one structure member |
| Cdonner::gpu::shader::StructMemberLayout | Layout of one struct member |
| Cdonner::svg::components::StyleComponent | Contains properties the style="" attribute for an element, local to the element |
| Cdonner::editor::StyleFocus | Focus information for a stylesheet rule under the source cursor |
| Cdonner::svg::components::StyleResourceBudget | Aggregate stylesheet cascade and selector traversal budget for one style-computation pass |
| Cdonner::svg::components::StyleRuleAtSourceOffset | Stylesheet rule found at a document source offset |
| Cdonner::css::Stylesheet | A CSS stylesheet, which is a list of rules |
| Cdonner::svg::components::StylesheetComponent | Data for a <style> element |
| Cdonner::css::parser::StylesheetParser | Parse a CSS stylesheet into a list of selectors and their associated declarations |
| Cdonner::svg::components::StylesheetSourceMap | Source map for stylesheet text produced by concatenating <style> text/CDATA children |
| Cdonner::svg::components::StylesheetSourceMapSegment | Maps a contiguous span of parsed CSS text back to the SVG document source |
| Cdonner::editor::StyleSourceAnnotations | Source annotations derived from CSS cascade analysis |
| Cdonner::editor::StyleSourceContribution | One source-backed style contribution and its source-editor annotation metadata |
| Cdonner::svg::components::StyleSystem | Computes stylesheet information for elements, applying the CSS cascade and inheritance rules |
| Cdonner::svg::components::SubDocumentAdmission | Internal count admission for retained SVG resource graphs. Resource graphs must be idle/serialized during traversal; the mutex protects metadata only |
| Cdonner::svg::components::SubDocumentCache | Cache for parsed SVG sub-documents referenced by <image> or <use> elements |
| Cdonner::gpu::SubmissionCompletion | Thread-safe view of a producer's submission completion, read by consumers on their own threads |
| Cdonner::gpu::SubmittedCommandBuffer | One command buffer of a submission, as a backend receives it: the slot the buffer occupied before it was consumed, plus its validated commands in recording order |
| Cdonner::svg::SubSuperMetrics | Sub/superscript Y offsets from the OS/2 table, in font design units |
| Cdonner::svg::components::SubtreeInfo | Created on the start of a subtree, to inform the renderer about which element ends the current subtree, plus how many isolated layers need to be popped when the subtree is complete |
| Cdonner::gpu::vulkan::VulkanDevice::SurfaceAcquisitionForTest | What a surface's acquisition bookkeeping looks like from outside, for the contracts whose only other symptom is timing dependent |
| Cdonner::gpu::SurfaceCapabilities | What a surface supports, for choosing a SurfaceConfiguration |
| Cdonner::gpu::SurfaceConfiguration | Configuration a surface presents under |
| Cdonner::gpu::SurfaceDescriptor | Descriptor for Device::createSurface |
| Cdonner::gpu::SurfaceTag | Tag for Surface handles |
| Cdonner::gpu::SurfaceTexture | A texture acquired from a surface for one frame, with the state the surface reported while handing it over |
| Cdonner::gpu::vulkan::SurfaceWaitSync | Semaphores a submission must wait on, with the stages that wait applies to |
| Cdonner::svg::SVGAnimationEvent | A declarative animation boundary observed over a time interval |
| Cdonner::svg::SVGAnimationEventBatch | Bounded lifecycle query result. An incomplete query returns no partial events |
| Cdonner::svg::SVGDocument | Represents a parsed SVG document containing a tree of SVGElement nodes |
| CSVGDocument | Represents a parsed SVG document containing a tree of SVGElement nodes |
| Cdonner::svg::components::SVGDocumentContext | Holds global state of an SVG document, such as the root element, id-to-element mapping, and the document size |
| Cdonner::svg::SVGDocumentMutation | Typed DOM mutation helper used by SVGDocument::withWriteAccess |
| Cdonner::svg::SVGElement | Represents a single SVG element (e.g., <rect>, <circle>, <g>, <text>, etc.) within an SVGDocument |
| Cdonner::svg::SVGAnimateElement | DOM object for a <animate> element |
| Cdonner::svg::SVGAnimateMotionElement | DOM wrapper for the <animateMotion> element |
| Cdonner::svg::SVGAnimateTransformElement | DOM object for a <animateTransform> element |
| Cdonner::svg::SVGClipPathElement | DOM object for a <clipPath> element |
| Cdonner::svg::SVGDescElement | DOM object for a <desc> element |
| Cdonner::svg::SVGFEDistantLightElement | DOM object for a <feDistantLight> element |
| Cdonner::svg::SVGFEFuncAElement | DOM object for a <feFuncA> element |
| Cdonner::svg::SVGFEFuncBElement | DOM object for a <feFuncB> element |
| Cdonner::svg::SVGFEFuncGElement | DOM object for a <feFuncG> element |
| Cdonner::svg::SVGFEFuncRElement | DOM object for a <feFuncR> element |
| Cdonner::svg::SVGFEMergeNodeElement | DOM object for a <feMergeNode> element |
| Cdonner::svg::SVGFEPointLightElement | DOM object for a <fePointLight> element |
| Cdonner::svg::SVGFESpotLightElement | DOM object for a <feSpotLight> element |
| Cdonner::svg::SVGFilterElement | DOM object for a <filter> element |
| Cdonner::svg::SVGFilterPrimitiveStandardAttributes | Handles standard attributes for filter primitives, which are children of the <filter> element |
| Cdonner::svg::SVGFEBlendElement | DOM object for a <feBlend> element |
| Cdonner::svg::SVGFEColorMatrixElement | DOM object for a <feColorMatrix> element |
| Cdonner::svg::SVGFEComponentTransferElement | DOM object for a <feComponentTransfer> element |
| Cdonner::svg::SVGFECompositeElement | DOM object for a <feComposite> element |
| Cdonner::svg::SVGFEConvolveMatrixElement | DOM object for a <feConvolveMatrix> element |
| Cdonner::svg::SVGFEDiffuseLightingElement | DOM object for a <feDiffuseLighting> element |
| Cdonner::svg::SVGFEDisplacementMapElement | DOM object for a <feDisplacementMap> element |
| Cdonner::svg::SVGFEDropShadowElement | DOM object for a <feDropShadow> element |
| Cdonner::svg::SVGFEFloodElement | DOM object for a <feFlood> element |
| Cdonner::svg::SVGFEGaussianBlurElement | DOM object for a <feGaussianBlur> element |
| Cdonner::svg::SVGFEImageElement | DOM object for a <feImage> element |
| Cdonner::svg::SVGFEMergeElement | DOM object for a <feMerge> element |
| Cdonner::svg::SVGFEMorphologyElement | DOM object for a <feMorphology> element |
| Cdonner::svg::SVGFEOffsetElement | DOM object for a <feOffset> element |
| Cdonner::svg::SVGFESpecularLightingElement | DOM object for a <feSpecularLighting> element |
| Cdonner::svg::SVGFETileElement | DOM object for a <feTile> element |
| Cdonner::svg::SVGFETurbulenceElement | DOM object for a <feTurbulence> element |
| Cdonner::svg::SVGGradientElement | Base class for SVG gradient elements, such as SVGLinearGradientElement and SVGRadialGradientElement |
| Cdonner::svg::SVGLinearGradientElement | DOM object for a <linearGradient> element |
| Cdonner::svg::SVGRadialGradientElement | DOM object for a <radialGradient> element |
| Cdonner::svg::SVGGraphicsElement | Base class for elements which render or impact the rendering tree, such as <path> and <g> |
| Cdonner::svg::SVGDefsElement | DOM object for a <defs> element |
| Cdonner::svg::SVGGElement | DOM object for a <g> element |
| Cdonner::svg::SVGGeometryElement | Base class for all Elements: Basic Shapes |
| Cdonner::svg::SVGCircleElement | DOM object for a <circle> element |
| Cdonner::svg::SVGEllipseElement | DOM object for a <ellipse> element |
| Cdonner::svg::SVGLineElement | DOM object for a <line> element |
| Cdonner::svg::SVGPathElement | DOM object for a <path> element |
| Cdonner::svg::SVGPolygonElement | DOM object for a <polygon> element |
| Cdonner::svg::SVGPolylineElement | DOM object for a <polyline> element |
| Cdonner::svg::SVGRectElement | DOM object for the <rect> element |
| Cdonner::svg::SVGImageElement | DOM object for a <image> element |
| Cdonner::svg::SVGSVGElement | DOM object for a <svg> element |
| Cdonner::svg::SVGSwitchElement | DOM object for a <switch> element |
| Cdonner::svg::SVGSymbolElement | DOM object for a <symbol> element, which defines a graphical template that can be instantiated using a <use> element |
| Cdonner::svg::SVGTextContentElement | Base class for elements that support rendering child text content |
| Cdonner::svg::SVGTextPositioningElement | Base class for elements that support per-glyph positioning attributes (x, y, dx, dy, rotate) on top of the basic text content interface |
| Cdonner::svg::SVGAElement | DOM object for a <a> element |
| Cdonner::svg::SVGTSpanElement | DOM object for a <tspan> element |
| Cdonner::svg::SVGTextElement | DOM object for a <text> element |
| Cdonner::svg::SVGTextPathElement | DOM object for a <textPath> element |
| Cdonner::svg::SVGUnknownElement | DOM object for an unknown SVG element |
| Cdonner::svg::SVGUseElement | DOM object for a <use> element |
| Cdonner::svg::SVGMPathElement | DOM wrapper for the <mpath> element |
| Cdonner::svg::SVGMarkerElement | DOM object for a <marker> element, which is used to define graphical objects that can be used repeatedly along a path, such as arrowheads or other markers on paths |
| Cdonner::svg::SVGMaskElement | Represents the <mask> element in SVG, which is used to define a mask for graphical elements |
| Cdonner::svg::SVGMetadataElement | DOM object for a <metadata> element |
| Cdonner::svg::SVGPatternElement | DOM object for a <pattern> element |
| Cdonner::svg::SVGSetElement | DOM object for a <set> element |
| Cdonner::svg::SVGStopElement | DOM object for a <stop> element |
| Cdonner::svg::SVGStyleElement | DOM object for a <style> element, which contains a CSS stylesheet |
| Cdonner::svg::SVGTitleElement | DOM object for a <title> element |
| CSVGElement | Represents a single SVG element (e.g., <rect>, <circle>, <g>, <text>, etc.) within an SVGDocument |
| Cdonner::svg::SVGAnimateElement | DOM object for a <animate> element |
| Cdonner::svg::SVGAnimateMotionElement | DOM wrapper for the <animateMotion> element |
| Cdonner::svg::SVGAnimateTransformElement | DOM object for a <animateTransform> element |
| Cdonner::svg::SVGClipPathElement | DOM object for a <clipPath> element |
| Cdonner::svg::SVGDescElement | DOM object for a <desc> element |
| Cdonner::svg::SVGFEDistantLightElement | DOM object for a <feDistantLight> element |
| Cdonner::svg::SVGFEFuncAElement | DOM object for a <feFuncA> element |
| Cdonner::svg::SVGFEFuncBElement | DOM object for a <feFuncB> element |
| Cdonner::svg::SVGFEFuncGElement | DOM object for a <feFuncG> element |
| Cdonner::svg::SVGFEFuncRElement | DOM object for a <feFuncR> element |
| Cdonner::svg::SVGFEMergeNodeElement | DOM object for a <feMergeNode> element |
| Cdonner::svg::SVGFEPointLightElement | DOM object for a <fePointLight> element |
| Cdonner::svg::SVGFESpotLightElement | DOM object for a <feSpotLight> element |
| Cdonner::svg::SVGFilterElement | DOM object for a <filter> element |
| Cdonner::svg::SVGFilterPrimitiveStandardAttributes | Handles standard attributes for filter primitives, which are children of the <filter> element |
| Cdonner::svg::SVGGradientElement | Base class for SVG gradient elements, such as SVGLinearGradientElement and SVGRadialGradientElement |
| Cdonner::svg::SVGGraphicsElement | Base class for elements which render or impact the rendering tree, such as <path> and <g> |
| Cdonner::svg::SVGMPathElement | DOM wrapper for the <mpath> element |
| Cdonner::svg::SVGMarkerElement | DOM object for a <marker> element, which is used to define graphical objects that can be used repeatedly along a path, such as arrowheads or other markers on paths |
| Cdonner::svg::SVGMaskElement | Represents the <mask> element in SVG, which is used to define a mask for graphical elements |
| Cdonner::svg::SVGMetadataElement | DOM object for a <metadata> element |
| Cdonner::svg::SVGPatternElement | DOM object for a <pattern> element |
| Cdonner::svg::SVGSetElement | DOM object for a <set> element |
| Cdonner::svg::SVGStopElement | DOM object for a <stop> element |
| Cdonner::svg::SVGStyleElement | DOM object for a <style> element, which contains a CSS stylesheet |
| Cdonner::svg::SVGTitleElement | DOM object for a <title> element |
| Cdonner::svg::SvgImageContent | Contains raw SVG document bytes, returned by ImageLoader when the referenced resource is an SVG image (image/svg+xml) |
| Cdonner::svg::SVGMatchedStyleRule | Diagnostic record for one stylesheet rule that matched an element |
| Cdonner::svg::parser::SVGParser | Parse an SVG XML document |
| Cdonner::svg::parser::SVGParserContext | Stores the current state of SVGParser during parsing |
| Cdonner::svg::SVGStyleRuleAtSourceOffset | Stylesheet rule found at a document source offset |
| Cdonner::svg::SVGStylesheetDeclaration | Parsed declaration within a stylesheet rule, with an optional document source range |
| Cdonner::svg::SVGStylesheetRule | Stylesheet rule in a document; built-in rules have no document source ranges |
| Cdonner::gpu::shader::wgsl::Symbol | One resolved identifier declaration |
| Cdonner::svg::components::SymbolComponent | Stores unique parameters for the <symbol> element |
| Cdonner::gpu::metal::MetalDevice::SystemCapabilities | What the system default Metal device supports, which every device Create opens shares |
| Cdonner::gpu::vulkan::VulkanDevice::SystemCapabilities | What the physical device Create selects supports, which every device it opens shares |
| Cdonner::fonts::SfntFont::TableRecord | A table location validated against the original font byte span |
| Cdonner::svg::components::FontResourceGraphCache::Entry::TargetCollection | Cached target result bound to the render scope that last reused it |
| Cdonner::svg::TerminalCapabilities | Terminal detection results derived from environment probing |
| Cdonner::svg::TerminalCell | Aggregated subpixel data for a terminal cell |
| Cdonner::svg::TerminalCellSize | Terminal cell size in pixels |
| Cdonner::svg::TerminalImage | Sampled representation of an image prepared for terminal rendering |
| Cdonner::svg::TerminalImageView | Image view describing an RGBA buffer |
| Cdonner::svg::TerminalImageViewer | Terminal image sampler for quarter- and half-pixel block glyphs |
| Cdonner::svg::TerminalImageViewerConfig | Rendering configuration for terminal output |
| Cdonner::svg::TerminalSize | Terminal size in columns and rows |
| Cdonner::gpu::TexelCopyBufferLayout | Byte layout of texel rows in buffer or host memory for copy operations |
| Cdonner::gpu::TexelCopyTextureInfo | Source texture of a texture-to-buffer copy. Copies start at texel (0, 0) |
| Cdonner::svg::TextBackend | Abstract font backend for text rendering operations |
| Cdonner::svg::TextBackendFull | HarfBuzz + FreeType font backend |
| Cdonner::svg::TextBackendSimple | Stb_truetype-based font backend |
| Cdonner::editor::SelectionChromeSnapshot::TextBaseline | One baseline segment of a selected text run, in document space |
| Cdonner::editor::SelectionChromeSnapshot::TextBoxDragPreview | Drag-to-create text-box preview: the live rectangle the text tool is dragging out, plus the first baseline it would create and an I-beam marker at the future caret position. Drawn as dedicated text-box chrome (crisp frame + guidance baseline + I-beam), visually distinct from the selection marquee's translucent fill + white outline |
| Cdonner::editor::TextBuffer | Manages a collection of lines (the raw text) plus related text operations like insert, delete, and substring extraction |
| Cdonner::editor::SelectionChromeSnapshot::TextCaret | Text-editing caret for the in-canvas text session: document-space endpoints of the caret bar (top, bottom) |
| Cdonner::svg::components::TextComponent | Defines the start of a text element, which may have other text elements as children |
| Cdonner::svg::TextDrawGeometry | Mutable per-call run copy after effect ownership and visibility filtering |
| Cdonner::editor::CapturedPresentation::TextEditing | Text layout annotations captured under the same mutation revision as their glyphs |
| Cdonner::editor::TextEditor | A text editor widget for Dear ImGui that supports syntax highlighting, undo & redo, and more |
| Cdonner::editor::TextEditorCore | Headless editing substrate - the text buffer, cursor, undo history and syntax colorizer with no ImGui dependency |
| Cdonner::svg::TextEngine | Shared SVG text engine |
| Cdonner::editor::TextFormatBarPresenter | Contextual text-formatting bar shown as a floating canvas toolbar |
| Cdonner::svg::TextGlyph | A single positioned glyph in a laid-out text run |
| Cdonner::svg::TextGlyphOutline | A single placed glyph outline paired with the element that painted it |
| Cdonner::editor::TextInspectorPanel | Inspector section for a single selected <text> element |
| Cdonner::svg::TextLayoutParams | Layout-only parameters consumed by TextEngine |
| Cdonner::svg::text_engine_detail::TextLengthTraversalStats | Optional operation counts for deterministic textLength traversal complexity tests |
| Cdonner::svg::TextParams | Parameters describing how text is drawn and outlined |
| Cdonner::editor::TextPatch | A byte-level splice in the source text buffer |
| Cdonner::svg::components::TextPathComponent | Stores attributes specific to <textPath> elements |
| Cdonner::svg::components::TextPositioningComponent | Defines the positioning of a text element, which may have other text elements as children |
| Cdonner::svg::RendererDriver::TextPreparationStats | CPU preparation work performed by this driver, for text-effect regression tests |
| Cdonner::svg::components::TextRootComponent | Defines the start of a text element, which may have other text elements as children |
| Cdonner::svg::TextRun | A run of positioned glyphs sharing the same font |
| Cdonner::svg::components::ComputedTextComponent::TextSpan | A contiguous slice of text with fully resolved layout attributes |
| Cdonner::svg::TextStyleContext | Internal, frame-owned mapping from authored text entities to one rendered instance's styles. Callers pass it synchronously; layout and draw results retain no reference to this map |
| Cdonner::svg::components::TextSystem | System to compute text layout spans from raw text and positioning attributes |
| Cdonner::gpu::TextureDescriptor | Descriptor for Device::createTexture. All Donner textures are 2D, single-mip |
| Cdonner::gpu::TextureExport | An immutable, thread-safe token naming one texture of a producer device, for registration on another runtime device over the same backend device |
| Cdonner::gpu::vulkan::TextureSyncState | The synchronization state a texture is left in, as the backend's bookkeeping records it |
| Cdonner::gpu::vulkan::TextureSyncStateTable | Tracked state for a set of textures, under the discipline the backend records against |
| Cdonner::gpu::TextureTag | Tag for Texture handles |
| Cdonner::gpu::TextureViewBinding | A texture view bound through a bind group |
| Cdonner::gpu::TextureViewDescriptor | Descriptor for Device::createTextureView. Views cover the whole texture |
| Cdonner::gpu::TextureViewTag | Tag for TextureView handles |
| Cdonner::editor::LayerInspectorStatusReadback::ThumbnailRefreshStats | Layers-panel thumbnail refresh diagnostics |
| Cdonner::editor::LayersPanel::ThumbnailRefreshStats | Diagnostics for the most recent thumbnail refresh |
| Cdonner::editor::repro::GlRnrReplayFrameDiagnostics::ThumbnailRefreshStats | Layers-panel thumbnail refresh diagnostics |
| Cdonner::editor::LayersPanel::ThumbnailTexture | Maps a per-row rendered thumbnail bitmap to an ImGui texture handle for display. The editor shell supplies an implementation backed by GlTextureCache (the same Donner-bitmap -> GL/WGPU texture path the render pane uses); when null (e.g. in headless unit tests) the panel falls back to the deterministic swatch. Donner renders the thumbnail pixels; ImGui only blits the resulting texture - see CLAUDE.md "No Rendering Vector Graphics
With ImGui" |
| Cdonner::editor::GlTextureCache::ThumbnailTextureView | ImGui texture handle and UV range for valid thumbnail content |
| Cdonner::editor::LayerInspectorStatusReadback::Tile | One paint-order composited tile exposed to replay diagnostics |
| Cdonner::svg::components::filter_primitive::Tile | Parameters for feTile |
| Cdonner::gpu::shader::programs::TileParams | Uniform source rectangle in pixels; non-positive extents produce transparent output |
| Cdonner::editor::GlTextureCache::TileView | One cached tile's ImGui texture handle and paint-order geometry |
| Cdonner::svg::components::TinySkiaImageCacheComponent | Per-entity cache of a LoadedImageComponent's pixels converted from the straight-alpha ImageResource contract to the premultiplied form tiny-skia samples |
| Cdonner::svg::components::TinySkiaPathCacheComponent | Per-entity cache of a shape's donner::Path converted to tiny_skia::Path |
| Cdonner::css::Token | A CSS token, which are created as a first step when parsing a CSS string |
| Cdonner::gpu::shader::wgsl::detail::Token | Lexical token retaining its source spelling and location |
| Cdonner::editor::Tool | Abstract editor pointer tool. Implementations are stateless across document load (the editor recreates them on document change is fine since Tool instances are cheap), but may carry per-drag state |
| Cdonner::editor::PenTool | Click-to-place path authoring tool with direct point editing |
| Cdonner::editor::SelectTool | Canvas tool for selection, marquee gestures, and selection transforms |
| Cdonner::editor::TextTool | In-canvas text authoring with a live caret |
| Cdonner::editor::ToolbarIconTexture | An uploaded icon texture plus the valid payload UV range (icon bitmaps may be padded to a texture-friendly size) |
| Cdonner::editor::internal::ToolbarPaintReferenceState | Source range for a referenced paint server shown by the toolbar |
| Cdonner::editor::internal::ToolbarPaintSlotState | Paint slot presentation state for the fill/stroke toolbar |
| Cdonner::editor::internal::ToolbarPaintState | Fill and stroke toolbar paint state |
| Cdonner::editor::ToolKeybinding | Display label and single-key shortcut for a tool. key is the binding design-tool users expect (Selection = V, Pen = P, Type = T); label is the tool's human name. The toolbar renders the tooltip as "<label> (<key>)" |
| Cdonner::Transform2< T > | A 2D matrix representing an affine transformation |
| Cdonner::svg::components::TransformComponent | Stores the raw transform value set on an entity, for the transform presentation attribute |
| Cdonner::svg::TransformOrigin | Represents the transform-origin property value |
| Cdonner::svg::parser::TransformParser | Parse an SVG transform attribute, such as translate(100 100), using the SVG syntax which does not support units on numbers |
| Cdonner::svg::CssTransform::Translate | Stores a deferred translate() operation, which can have two <length-percentage> arguments, such as translate(1em 30px) |
| Cdonner::components::TreeComponent | Stores the tree structure for an XML element, such as the parent, children, and siblings |
| Cdonner::svg::components::TreeMutation | Central mutation service for SVG DOM tree edits |
| Cdonner::components::TreeMutationContext | Document-local hooks for tree mutations |
| Cdonner::editor::TreeViewState | Selection and scrolling requests shared with the tree presenter |
| Cdonner::svg::components::filter_primitive::Turbulence | Parameters for feTurbulence |
| Cdonner::gpu::shader::programs::TurbulenceParams | Noise admission and device-to-filter coordinate parameters |
| Cdonner::gpu::shader::programs::TurbulenceTables | Deterministic permutation and per-channel gradient tables |
| Cdonner::gpu::shader::wgsl::Type | A resolved scalar, vector, structure, or resource type |
| Cdonner::gpu::shader::TypeLayout | Alignment and size of a host-shareable type |
| Cdonner::css::TypeSelector | Selector which matches the element type, e.g |
| Cdonner::gpu::shader::programs::UiDrawParams | Uniform block consumed by the UI draw entry points |
| Cdonner::editor::gui::UiScaleConfig | HiDPI settings derived from the native window/display scale |
| Cdonner::editor::UiTextureBacking | Runtime handles keeping one UI texture registration's backing reachable |
| Cdonner::editor::UiTextureBinding | The validated result of a registration lookup |
| Cdonner::editor::UiTextureDescriptor | What a UI texture registration carries beyond the view it names |
| Cdonner::editor::UiTextureId | Opaque identifier for a UI texture registration, in the form ImGui carries through draw data |
| Cdonner::editor::UiTextureRegistry | Registrations of runtime textures that UI draw data may sample, keyed by an opaque identifier |
| Cdonner::svg::UnderlineMetrics | Line decoration positioning metrics in font design units |
| Cdonner::editor::UndoEntry | A single entry in the non-destructive undo timeline |
| Cdonner::editor::UndoRecord | Record of a single text mutation for undo/redo |
| Cdonner::editor::UndoSnapshot | Captured state of an element at a point in time |
| Cdonner::editor::UndoState | Scratch state threaded through the helpers that handle a single character insertion (handleNewLine, handleRegularCharacter, etc.) |
| Cdonner::editor::UndoTimeline | Non-destructive chronological undo timeline |
| Cdonner::geode::GeodeTextureEncoder::UniformAllocation | Borrowed uniform-buffer range for one blit uniform upload. The buffer field is a raw non-owning handle: the provider keeps it alive (see UniformScratch's contract below); holders must not retain the allocation beyond the current frame |
| Cdonner::geode::GeodeTextureEncoder::UniformScratch | Interface for callers that pool blit uniform uploads into a per-frame scratch arena instead of creating one uniform buffer per blit |
| Cdonner::Transform2< T >::UninitializedTag | Tag type for constructing an uninitialized transform |
| Cdonner::svg::parser::UnparsedProperty | Represents an unparsed property, which is a CSS property that is element-specific and needs to be matched with the actual element before it can be parsed and applied |
| Cdonner::xml::components::XMLDocumentContext::UnreparsedSpan | One source span the live tree does not reflect, with the failure that reported it |
| Cdonner::css::Token::Url | <url-token>, which represents a url() function |
| Cdonner::svg::UrlLoader | Utility class for loading a URI or decoding a data URL |
| Cdonner::Utf8 | Utility class for working with UTF-8 encoded strings |
| Cdonner::css::parser::ValueParser | Parse a CSS value, per https://www.w3.org/TR/css-syntax-3/#parse-list-of-component-values |
| Cstd::vector< T > | STL class |
| Cdonner::editor::Line | A single line of text, stored as a vector of glyphs |
| Cdonner::svg::StrokeDasharray | The parsed result of the 'stroke-dasharray' property, see: https://www.w3.org/TR/SVG2/painting.html#StrokeDasharrayProperty |
| Cdonner::Vector2< T > | A 2D vector, (x, y) |
| Cdonner::svg::compositor::DualPathVerifier::VerifyResult | Result of a dual-path verification pass |
| Cdonner::Path::Vertex | Vertex in a path's edge list, used for marker placement |
| Cdonner::gpu::VertexAttribute | One vertex attribute within a VertexBufferLayout |
| Cdonner::gpu::VertexBufferLayout | Layout of one vertex buffer slot of a render pipeline |
| Cdonner::gpu::VertexState | Vertex stage of a RenderPipelineDescriptor |
| Cdonner::svg::components::ViewBoxComponent | A component attached to entities that have a viewBox attribute, such as <svg> and <pattern> |
| Cdonner::svg::parser::ViewBoxParser | Parse an SVG viewBox attribute, such as "0 0 100 100" |
| Cdonner::editor::ViewportExportOptions | Options controlling viewport SVG export behavior |
| Cdonner::editor::ViewportInteractionController | Owns viewport/input state for the render pane: zoom/pan, pending click dispatch, and frame timing history |
| Cdonner::editor::ViewportState | All viewport state for a single frame of the render pane. Plain data, side-effect-free, copyable, ~80 bytes |
| Cdonner::gpu::vulkan::VulkanPresentationProbe | Presentation instance held while an embedder creates its platform surface |
| Cdonner::gpu::vulkan::VulkanQueueProgress | When the one queue every runtime device over a Vulkan root submits to last made progress |
| Cdonner::gpu::vulkan::VulkanSharedRoot | One native Vulkan instance, device and graphics queue shared by runtime devices |
| Cdonner::gpu::vulkan::VulkanSurfaceContext | What a swapchain borrows from the device that owns it. None of these are owned here, and all of them outlive the swapchain |
| Cdonner::gpu::vulkan::VulkanSurfaceLifetime | Preallocated owner/child teardown state shared by every surface of one device |
| Cdonner::gpu::vulkan::VulkanSurfaceRetirement | Shared, atomically readable retirement disposition for an external Vulkan surface |
| Cdonner::gpu::vulkan::VulkanSwapchain | One surface and the swapchain it presents through |
| Cdonner::editor::gui::internal::WgpuDiagnosticReadbackDecision | Retry and completion actions for one diagnostic readback result |
| Cdonner::geode::WgpuReferenceRoot | The wgpu objects every reference runtime device records against, and the sticky loss condition they share |
| Cdonner::geode::WgpuReferenceSelection | A selected wgpu reference: the Geode root production contexts are created over, and the wgpu objects behind it |
| Cdonner::editor::gui::internal::WgpuSurfaceRetryDecision | Frame scheduling and reconfiguration actions after surface acquisition fails |
| Cdonner::css::Token::Whitespace | <whitespace-token>, which contains one or more whitespace characters in the source |
| Cdonner::editor::WindowChromeState | Inputs to the window title / chrome derivation |
| Cdonner::fonts::Woff2Parser | Decompress a WOFF2 font file into a raw TTF/OTF byte stream |
| Cdonner::fonts::WoffFont | In-memory representation of a complete WOFF font |
| Cdonner::fonts::WoffParser | Parse a WOFF font file |
| Cdonner::fonts::WoffTable | Single sfnt table extracted from a WOFF container |
| Cdonner::editor::RenderResult::WorkerTimingBreakdown | Internal timing split for one async worker iteration |
| Cdonner::gpu::shader::WorkgroupSize | Declared workgroup size of a compute entry point. Every dimension is at least 1, and the product bounds how many invocations one dispatched workgroup runs |
| Cdonner::gpu::WorkgroupSize | Workgroup size a compute entry point declares |
| Cdonner::css::WqName | A CSS qualified name, which is a name optionally associated with a namespace |
| Cdonner::gpu::metal::MetalDevice::WriteStats | Snapshot of upload bookkeeping for tests and performance measurements |
| Cdonner::xml::XMLAttributeAtSourceOffset | Result of locating an attribute at a source offset |
| Cdonner::xml::XMLAttributeSourceLocation | Resolved source metadata for one serialized XML attribute |
| Cdonner::editor::XmlAutocompleteContext | Source replacement range and prefix for XML autocomplete |
| Cdonner::editor::XmlAutocompleteSuggestion | A single XML autocomplete suggestion |
| Cdonner::xml::XMLDocument | Represents an XML document, which holds a collection of XMLNode as the document tree |
| Cdonner::xml::components::XMLDocumentContext | Holds global state of an XML document, such as the root element |
| Cdonner::xml::XMLEditIntent | Source edit request from an editor/source view |
| Cdonner::xml::XMLIncrementalParser | Parser entry points for source-edit fragments |
| Cdonner::xml::XMLMutation | XML DOM mutation emitted by an incremental source edit |
| Cdonner::xml::components::XMLNamespaceContext | Manages XML namespace state for a document |
| Cdonner::xml::XMLNode | Represents an XML node, such as an element, text, or comment, belonging to an donner::xml::XMLDocument |
| Cdonner::xml::XMLParser | Parses an XML document from UTF-8 bytes |
| Cdonner::xml::XMLQualifiedName | Represents an XML attribute name with an optional namespace |
| Cdonner::xml::XMLQualifiedNameRef | Reference type for XMLQualifiedName, to pass the value to APIs without needing to allocate an RcString |
| Cdonner::xml::XMLSourceDelta | Describes one applied source edit |
| Cdonner::xml::XMLSourceStore | Owns XML source bytes and mutable source anchors |
| Cdonner::xml::components::XMLSourceStoreHolder | Holds the source store of a document for as long as the document exists |
| Cdonner::xml::XMLToken | A single token emitted by the XML tokenizer |
| Cdonner::xml::detail::XMLTokenizerImpl | Internal tokenizer state, factored out of the template so the header doesn't carry lambdas across translation units (which would cause the goto_into_protected_scope issue with goto + lambdas in the same scope) |
| Cdonner::xml::components::XMLValueComponent | Stores XMLNode values (such as text contents) |