diff --git a/engine.cpp b/engine.cpp index ca02af560e3..fb927bb6e5e 100644 --- a/engine.cpp +++ b/engine.cpp @@ -121,8 +121,6 @@ void Engine::mainLoop() { if (currScene_ != NULL) { currScene_->drawBackground(); - currScene_->drawBitmaps(ObjectState::OBJSTATE_UNDERLAY); - currScene_->drawBitmaps(ObjectState::OBJSTATE_STATE); } if (g_smush->isPlaying()) { @@ -135,6 +133,11 @@ void Engine::mainLoop() { g_driver->drawSmushFrame(g_smush->getX(), g_smush->getY()); } + if (currScene_ != NULL) { + currScene_->drawBitmaps(ObjectState::OBJSTATE_UNDERLAY); + currScene_->drawBitmaps(ObjectState::OBJSTATE_STATE); + } + g_driver->set3DMode(); if (currScene_ != NULL)