simvx.graphics.renderer.draw2d_pass

2D drawing pass — renders Draw2D geometry using ui.vert + ui_solid.frag, plus MSDF text.

Module Contents

Classes

Draw2DPass

GPU pass that renders 2D fills (triangles), lines, and MSDF text from Draw2D buffers.

Data

API

simvx.graphics.renderer.draw2d_pass.__all__

[‘Draw2DPass’]

simvx.graphics.renderer.draw2d_pass.log[source]

‘getLogger(…)’

simvx.graphics.renderer.draw2d_pass.SHADER_DIR

None

simvx.graphics.renderer.draw2d_pass.MAX_FILL_VERTS

131072

simvx.graphics.renderer.draw2d_pass.MAX_LINE_VERTS

32768

simvx.graphics.renderer.draw2d_pass.VERTEX_STRIDE

32

simvx.graphics.renderer.draw2d_pass.MAX_FILL_INDICES

196608

simvx.graphics.renderer.draw2d_pass.MAX_TEXT_VERTS

32768

simvx.graphics.renderer.draw2d_pass.MAX_TEXT_INDICES

49152

simvx.graphics.renderer.draw2d_pass.MAX_TEX_VERTS

16384

simvx.graphics.renderer.draw2d_pass.MAX_TEX_INDICES

24576

class simvx.graphics.renderer.draw2d_pass.Draw2DPass(engine: Any, text_pass: Any = None)[source]

GPU pass that renders 2D fills (triangles), lines, and MSDF text from Draw2D buffers.

Text rendering shares the TextPass’s pipeline, descriptor set, and atlas — only the text vertex/index buffers are owned here (needed for per-batch scissor clipping).

Initialization

setup() None[source]
render(cmd: Any, width: int, height: int, ui_width: int = 0, ui_height: int = 0) None[source]
cleanup() None[source]