Table of Contents

Interface ILayerRenderingManager

Namespace
Gloam.Core.Interfaces
Assembly
Gloam.Core.dll

Interface for managing the rendering of multiple layers in priority order

public interface ILayerRenderingManager

Properties

LayerRenderers

Gets the collection of registered layer renderers in priority order

IReadOnlyList<ILayerRenderer> LayerRenderers { get; }

Property Value

IReadOnlyList<ILayerRenderer>

Methods

AddLayerRenderer(ILayerRenderer)

Adds a new layer renderer and re-sorts the collection by priority

void AddLayerRenderer(ILayerRenderer layerRenderer)

Parameters

layerRenderer ILayerRenderer

The layer renderer to add

RemoveLayerRenderer(ILayerRenderer)

Removes a layer renderer from the collection

bool RemoveLayerRenderer(ILayerRenderer layerRenderer)

Parameters

layerRenderer ILayerRenderer

The layer renderer to remove

Returns

bool

True if the renderer was removed, false if it was not found

RenderAllLayersAsync(RenderLayerContext, CancellationToken)

Renders all registered layers in priority order

ValueTask RenderAllLayersAsync(RenderLayerContext context, CancellationToken ct = default)

Parameters

context RenderLayerContext

The rendering context containing renderer and frame information

ct CancellationToken

Cancellation token to cancel the operation

Returns

ValueTask