Skip to main content

Class TreeRenderLoop

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

public sealed class TreeRenderLoop : IDisposable

Inheritance​

object ← TreeRenderLoop

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?