From 3c8c17eace993f2a6ac0398ff54b4429892efdd2 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Sat, 2 Oct 2021 13:00:33 +0900 Subject: [PATCH] examples/isometric: Recreate the offscreen when the screen size changes --- examples/isometric/game.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/examples/isometric/game.go b/examples/isometric/game.go index 1987170f6..f3a6b41ee 100644 --- a/examples/isometric/game.go +++ b/examples/isometric/game.go @@ -193,6 +193,14 @@ func (g *Game) renderLevel(screen *ebiten.Image) { // When zooming in, tiles can have slight bleeding edges. // To avoid them, render the result on an offscreen first and then scale it later. if scaleLater { + if g.offscreen != nil { + w, h := g.offscreen.Size() + sw, sh := screen.Size() + if w != sw || h != sh { + g.offscreen.Dispose() + g.offscreen = nil + } + } if g.offscreen == nil { g.offscreen = ebiten.NewImage(screen.Size()) }