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
Methods
AddLayerRenderer(ILayerRenderer)
Adds a new layer renderer and re-sorts the collection by priority
void AddLayerRenderer(ILayerRenderer layerRenderer)
Parameters
layerRenderer
ILayerRendererThe layer renderer to add
RemoveLayerRenderer(ILayerRenderer)
Removes a layer renderer from the collection
bool RemoveLayerRenderer(ILayerRenderer layerRenderer)
Parameters
layerRenderer
ILayerRendererThe 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
RenderLayerContextThe rendering context containing renderer and frame information
ct
CancellationTokenCancellation token to cancel the operation