graphics: Bug fix: a too old frame was rendered at least on Android

Fixes #520
This commit is contained in:
Hajime Hoshi 2018-03-01 11:37:01 +09:00
parent 1a898dd1b9
commit deab21fad1

View File

@ -97,7 +97,7 @@ func (c *graphicsContext) Update(afterFrameUpdate func()) error {
} }
afterFrameUpdate() afterFrameUpdate()
} }
if 0 < updateCount {
// Call ClearFramebuffer instead of c.screen.Clear() // Call ClearFramebuffer instead of c.screen.Clear()
// to clear the whole region including fullscreen's padding. // to clear the whole region including fullscreen's padding.
c.screen.restorable.ClearFramebuffer() c.screen.restorable.ClearFramebuffer()
@ -117,7 +117,6 @@ func (c *graphicsContext) Update(afterFrameUpdate func()) error {
op.CompositeMode = CompositeModeCopy op.CompositeMode = CompositeModeCopy
op.Filter = filterScreen op.Filter = filterScreen
_ = c.screen.DrawImage(c.offscreen, op) _ = c.screen.DrawImage(c.offscreen, op)
}
if err := restorable.ResolveStaleImages(); err != nil { if err := restorable.ResolveStaleImages(); err != nil {
return err return err