Skip to content

RenderingOptions.MaxVerticesPerFrame Property

Definition

Namespace: Brine2D.Rendering

Gets or sets the number of vertices that can be staged per GPU transfer pass.

C#
public int MaxVerticesPerFrame { get; set; }

Property Value

System.Int32

Remarks

This value sizes the GPU vertex buffer and per-frame transfer buffers \(3 in flight\). Each vertex is 32 bytes, so memory cost is approximately MaxVerticesPerFrame × 32 × 4 bytes \(1 vertex buffer \+ 3 transfer buffers\). The default of 50,000 uses ~6.4 MB total. When this limit is reached mid-frame, the renderer automatically flushes pending draw calls to the GPU and reuses the buffer space — no vertices are dropped. Larger values reduce the number of mid-frame flush passes at the cost of more GPU memory.