Fix FrameEvent: hold mutex during draw + e.Frame() per architecture doc §8

This commit is contained in:
Greg Pomerantz 2026-05-09 20:50:30 -04:00
parent 620d534454
commit ae6cfcd448

View File

@ -81,13 +81,12 @@ func run(w *app.Window) error {
prevScale = newScale prevScale = newScale
} }
// Acquire mutex, read frame, draw, release mutex // Acquire mutex, read frame, draw, e.Frame(), release mutex
mu.Lock() mu.Lock()
currentElems := elems currentElems := elems
mu.Unlock()
renderer.Draw(gtx, currentElems) renderer.Draw(gtx, currentElems)
e.Frame(&ops) e.Frame(&ops)
mu.Unlock()
} }
} }
} }