22 int TransformedTileCount,
25 double QueryAndSortMilliseconds,
26 double DrawMilliseconds);
39 double TotalRenderMilliseconds,
40 double QueryAndSortMilliseconds,
41 double DrawMilliseconds,
42 double OverlayMilliseconds,
45 IReadOnlyList<GpuLayerRenderDiagnostics> Layers)
48 public double QueryMilliseconds {
get; init; }
51 public double SortMilliseconds {
get; init; }
54 public int AtlasBatchCount {
get; init; }
57 public int AtlasBatchedTileCount {
get; init; }
67 double LockWaitMilliseconds,
68 double LockHeldMilliseconds)
71 public double ReplayMilliseconds {
get; init; }
74 public double PictureReplayMilliseconds {
get; init; }
77 public double BackbufferFlushMilliseconds {
get; init; }
80 public double SnapshotMilliseconds {
get; init; }
83 public double SnapshotAgeMilliseconds {
get; init; }
85 public long PublishedSnapshots {
get; init; }
87 public long DroppedSnapshots {
get; init; }
89 public int SnapshotSlotsInUse {
get; init; }
91 public int SnapshotCommandCount {
get; init; }
record GpuRenderSynchronizationDiagnostics(double LockWaitMilliseconds, double LockHeldMilliseconds)
Captures time spent waiting for and holding the shared live render-state synchronization gate.
record GpuLayerRenderDiagnostics(int LayerIndex, string LayerId, int ZOrder, int DrawableCount, int TileCount, int TransformedTileCount, int TileWidth, int TileHeight, double QueryAndSortMilliseconds, double DrawMilliseconds)
Captures the measured work performed for one scene layer during a full-frame GPU render.
record GpuRenderFrameDiagnostics(double TotalRenderMilliseconds, double QueryAndSortMilliseconds, double DrawMilliseconds, double OverlayMilliseconds, int DrawableCount, int TileCount, IReadOnlyList< GpuLayerRenderDiagnostics > Layers)
Captures measured scene-render work for one full-frame GPU render.