Recording
DefaultCommandList is CommandList(2048, 32 * 1024). Strings intern inside the list buffer.
Command families: solidRect, blendRect, rectOutline, circle, text, image, imageFill, sprite, clear, scissor stack (depth 8).
Rasterize
- Scissor stack clips shapes and images.
- When
full_damageis false, commands outsidedamage_rectsare skipped. - Font resolution:
font_instanceparam, thenlist.font.
SDF rounded rects
Rounded corners use an SDF path insidequad_renderer. Surface Description panel nodes emit these commands automatically.
Ownership
New app UI should go throughotter-ui UiState, which owns the command list. Bar widgets, monitor chrome, and renderer internals still record commands directly.
