Revert "ebiten: Skip calling Draw when the update count is 0"

This reverts commit 4d545b9ad8.

Reason: Restricting calls of Draw was counter-intuitive for users.
See the discussion at #1486
This commit is contained in:
Hajime Hoshi 2021-02-09 23:25:12 +09:00
parent 9806bb2c5e
commit 0b30ed5959

View File

@ -190,12 +190,13 @@ func (c *uiContext) update(updateCount int) error {
uiDriver().ResetForFrame() uiDriver().ResetForFrame()
} }
if updateCount > 0 { // Even though updateCount == 0, the offscreen is cleared and Draw is called.
if IsScreenClearedEveryFrame() { // Draw should not update the game state and then the screen should not be updated without Update, but
c.offscreen.Clear() // users might want to process something at Draw with the time intervals of FPS.
} if IsScreenClearedEveryFrame() {
c.game.Draw(c.offscreen) c.offscreen.Clear()
} }
c.game.Draw(c.offscreen)
// This clear is needed for fullscreen mode or some mobile platforms (#622). // This clear is needed for fullscreen mode or some mobile platforms (#622).
c.screen.Clear() c.screen.Clear()