Skip to content

HeadlessRenderer Class

Definition

Namespace: Brine2D.Rendering

No-op renderer for headless mode \(servers, testing\). All rendering operations are silently ignored.

CreateRenderTarget\(int, int\) is the sole exception: render targets require GPU infrastructure that does not exist in headless mode and throw System.NotSupportedException.

C#
internal sealed class HeadlessRenderer : Brine2D.Rendering.IRenderer, Brine2D.Rendering.IDrawContext, System.IDisposable

Inheritance System.Object → HeadlessRenderer

Implements IRenderer, IDrawContext, System.IDisposable

Constructors
HeadlessRenderer() Creates a headless renderer with default 1×1 viewport \(safe for DI resolution\).
HeadlessRenderer\(int, int, ILogger<HeadlessRenderer>\) Creates a headless renderer with a custom viewport size for layout-dependent tests.
Methods
CreateRenderTarget\(int, int\) Create a render target for off-screen rendering.
MeasureText\(string, TextRenderOptions\) Measure the size of text with full layout options.
MeasureText\(string, Nullable<float>\) Measure the size of plain text.