ebiten: Refactoring: Reduce calls of updateOffscreen

This commit is contained in:
Hajime Hoshi 2020-10-15 02:26:31 +09:00
parent 770661c609
commit 0aa98d3113

View File

@ -175,8 +175,6 @@ func (c *uiContext) update() error {
} }
for i := 0; i < updateCount; i++ { for i := 0; i < updateCount; i++ {
c.updateOffscreen()
if err := hooks.RunBeforeUpdateHooks(); err != nil { if err := hooks.RunBeforeUpdateHooks(); err != nil {
return err return err
} }
@ -186,10 +184,7 @@ func (c *uiContext) update() error {
uiDriver().ResetForFrame() uiDriver().ResetForFrame()
} }
// c.screen might be nil when updateCount is 0 in the initial state (#1039). c.updateOffscreen()
if c.screen == nil {
return nil
}
if IsScreenClearedEveryFrame() { if IsScreenClearedEveryFrame() {
c.offscreen.Clear() c.offscreen.Clear()