HeadlessRenderer Class

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.

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.