Donner 0.8.0-pre
Embeddable browser-grade SVG2 engine
Loading...
Searching...
No Matches
donner::editor::LayerInspectorStatusReadback Struct Reference

Layer-inspector freshness status exposed to replay/readback harnesses. More...

#include "donner/editor/EditorShell.h"

Collaboration diagram for donner::editor::LayerInspectorStatusReadback:
[legend]

Classes

struct  Tile
 One paint-order composited tile exposed to replay diagnostics. More...

Public Attributes

CanvasFreshness canvasFreshness = CanvasFreshness::Current
 Canvas freshness classification used by the layer inspector.
std::string statusSuffix
 Status suffix rendered beside document canvas diagnostics.
Vector2i viewportDesiredCanvas = Vector2i::Zero()
 Canvas size implied by the current viewport.
Vector2i documentCanvas = Vector2i::Zero()
 Canvas size committed to the document path used by the editor shell.
Vector2i compositorCanvas = Vector2i::Zero()
 Canvas size last rasterized by the compositor.
int metadataOnlyMissCount = 0
 Metadata-only composited tiles skipped during the last upload.
int duplicateLiveTextureCount = 0
 Duplicate live texture handles found across different tile ids.
Vector2i overlayDimsPx = Vector2i::Zero()
 Retained overlay texture dimensions in pixels. Zero when immediate overlay presentation is active.
std::uint64_t overlayTextureHandle = 0
 Backend overlay texture/view handle, represented as an integer for diagnostics.
PresentationResourceStats presentationResources
 Presentation-cache resource counters captured after the frame.
FrameCostBreakdown frameCost
 Latest editor rendering cost counters.
std::vector< Tiletiles
 Paint-order texture state currently visible to the presenter.

Detailed Description

Layer-inspector freshness status exposed to replay/readback harnesses.


Class Documentation

◆ donner::editor::LayerInspectorStatusReadback::Tile

struct donner::editor::LayerInspectorStatusReadback::Tile

One paint-order composited tile exposed to replay diagnostics.

Collaboration diagram for donner::editor::LayerInspectorStatusReadback::Tile:
[legend]
Class Members
Vector2d bitmapDimsDoc = Vector2d::Zero() Tile dimensions in document/canvas units.
Vector2i bitmapDimsPx = Vector2i::Zero() Texture dimensions in pixels.
Vector2d canvasOffsetDoc = Vector2d::Zero() Tile origin in document/canvas coordinates.
Vector2d dragTranslationDoc = Vector2d::Zero() Drag translation represented by the presented tile.
uint64_t generation = 0 Raster payload generation.
string id Stable texture-cache tile id.
bool isDragTarget = false True when this tile represents the active drag target.
Kind kind = RenderResult::CompositedTile::Kind::Segment Segment/layer tile kind.
bool metadataOnly = false True when the tile reused an existing texture with metadata-only geometry.
Vector2d presentedDragTranslationDoc = Vector2d::Zero() Effective drag translation used by the render-pane presenter this frame.
Vector2i rasterCanvasSize = Vector2i::Zero() Raster canvas size that produced the texture payload.
uint64_t textureHandle = 0 Backend texture/view handle, represented as an integer for diagnostics.

Member Data Documentation

◆ canvasFreshness

CanvasFreshness donner::editor::LayerInspectorStatusReadback::canvasFreshness = CanvasFreshness::Current

Canvas freshness classification used by the layer inspector.

◆ compositorCanvas

Vector2i donner::editor::LayerInspectorStatusReadback::compositorCanvas = Vector2i::Zero()

Canvas size last rasterized by the compositor.

◆ documentCanvas

Vector2i donner::editor::LayerInspectorStatusReadback::documentCanvas = Vector2i::Zero()

Canvas size committed to the document path used by the editor shell.

◆ duplicateLiveTextureCount

int donner::editor::LayerInspectorStatusReadback::duplicateLiveTextureCount = 0

Duplicate live texture handles found across different tile ids.

◆ frameCost

FrameCostBreakdown donner::editor::LayerInspectorStatusReadback::frameCost

Latest editor rendering cost counters.

◆ metadataOnlyMissCount

int donner::editor::LayerInspectorStatusReadback::metadataOnlyMissCount = 0

Metadata-only composited tiles skipped during the last upload.

◆ overlayDimsPx

Vector2i donner::editor::LayerInspectorStatusReadback::overlayDimsPx = Vector2i::Zero()

Retained overlay texture dimensions in pixels. Zero when immediate overlay presentation is active.

◆ overlayTextureHandle

std::uint64_t donner::editor::LayerInspectorStatusReadback::overlayTextureHandle = 0

Backend overlay texture/view handle, represented as an integer for diagnostics.

◆ presentationResources

PresentationResourceStats donner::editor::LayerInspectorStatusReadback::presentationResources

Presentation-cache resource counters captured after the frame.

◆ statusSuffix

std::string donner::editor::LayerInspectorStatusReadback::statusSuffix

Status suffix rendered beside document canvas diagnostics.

◆ tiles

std::vector<Tile> donner::editor::LayerInspectorStatusReadback::tiles

Paint-order texture state currently visible to the presenter.

◆ viewportDesiredCanvas

Vector2i donner::editor::LayerInspectorStatusReadback::viewportDesiredCanvas = Vector2i::Zero()

Canvas size implied by the current viewport.


The documentation for this struct was generated from the following file: