Skip to main content

Class TreeRenderLoop

Namespace: VelloSharp.TreeDataGrid
Assembly: VelloSharp.TreeDataGrid.dll

public sealed class TreeRenderLoop : IDisposable

Inheritance

objectTreeRenderLoop

Implements

IDisposable

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors

TreeRenderLoop(float, FrameDiagnosticsCollector?, IChartTelemetrySink?)

public TreeRenderLoop(float targetFps = 120, FrameDiagnosticsCollector? diagnostics = null, IChartTelemetrySink? telemetrySink = null)

Parameters

targetFps float

diagnostics FrameDiagnosticsCollector?

telemetrySink IChartTelemetrySink?

Properties

Diagnostics

public FrameDiagnosticsCollector Diagnostics { get; }

Property Value

FrameDiagnosticsCollector

LastFrameStats

public TreeFrameStats LastFrameStats { get; }

Property Value

TreeFrameStats

Methods

BeginFrame()

public bool BeginFrame()

Returns

bool

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

EndFrame(float, float)

public TreeFrameStats EndFrame(float gpuTimeMs, float queueTimeMs)

Parameters

gpuTimeMs float

queueTimeMs float

Returns

TreeFrameStats

RecordGpuSummary(TreeGpuTimestampSummary)

public void RecordGpuSummary(TreeGpuTimestampSummary summary)

Parameters

summary TreeGpuTimestampSummary

SetTelemetrySink(IChartTelemetrySink?)

public void SetTelemetrySink(IChartTelemetrySink? telemetrySink)

Parameters

telemetrySink IChartTelemetrySink?