From e0d586893deb24b83a0c21825ffe0fa48926210c Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Thu, 25 Apr 2019 09:56:34 +0200 Subject: [PATCH] ui/app/internal/gpu: flush before drawing And delete an unnecessary error check from Flush to make sure pending draws are always finalized. Signed-off-by: Elias Naur --- ui/app/internal/gpu/gpu.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ui/app/internal/gpu/gpu.go b/ui/app/internal/gpu/gpu.go index 6afcc199..d0ae58b7 100644 --- a/ui/app/internal/gpu/gpu.go +++ b/ui/app/internal/gpu/gpu.go @@ -273,9 +273,6 @@ func (g *GPU) Release() { } func (g *GPU) Flush() error { - if g.err != nil { - return g.err - } if g.drawing { st := <-g.results g.setErr(st.err) @@ -305,6 +302,7 @@ func (g *GPU) Draw(profile bool, viewport image.Point, op ui.Op) { if g.err != nil { return } + g.Flush() g.ops.collect(g.cache, op, viewport) g.frames <- frame{profile, viewport, g.ops} g.drawing = true