-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
area: widgetCore widget abstractions & interfacesCore widget abstractions & interfacespriority: highImportant for next releaseImportant for next releasetype: enhancementImprove existing featureImprove existing feature
Description
Summary
Text labels at 12-16px (standard UI sizes) have inconsistent stroke weight — visible in hello example on "Dark mode", "Enable notifications", radio labels. Root cause is in gg's MSDF pipeline.
Upstream Tracking
All implementation work happens in gg: gogpu/gg#174
UI Integration Plan
Once gg delivers the TextMode API (TEXT-QUALITY-004) and GPU vector text (TEXT-QUALITY-005), the UI renderer will:
- Set
ctx.SetTextMode(gg.TextModeVector)for quality-first rendering - Propagate DPI scale factor from window to gg context
- Optional: per-widget text mode (animated counters -> MSDF for performance)
Expected Timeline
- Phase 0 (gg): MSDF tuning — immediate improvement, no UI changes needed
- Phase 1 (gg): DPI scaling — UI passes scale factor
- Phase 2 (gg + ui): TextMode API — UI sets Vector mode
- Phase 3 (gg): Hinting + regression tests
Related
- tracking: enterprise text rendering quality — dual-strategy architecture gg#174 — upstream tracking issue
- Internal: TASK-UI-056, TEXT-QUALITY-003 (font system)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area: widgetCore widget abstractions & interfacesCore widget abstractions & interfacespriority: highImportant for next releaseImportant for next releasetype: enhancementImprove existing featureImprove existing feature