summaryrefslogtreecommitdiff
path: root/src/port/Engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/port/Engine.cpp')
-rw-r--r--src/port/Engine.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp
index a764d61f..9d577583 100644
--- a/src/port/Engine.cpp
+++ b/src/port/Engine.cpp
@@ -218,7 +218,6 @@ void GameEngine::StartFrame() const {
default:
break;
}
- this->context->GetWindow()->StartFrame();
}
#if 0
@@ -329,9 +328,17 @@ void GameEngine::AudioExit() {
}
void GameEngine::RunCommands(Gfx* Commands, const std::vector<std::unordered_map<Mtx*, MtxF>>& mtx_replacements) {
+ auto wnd = std::dynamic_pointer_cast<Fast::Fast3dWindow>(Ship::Context::GetInstance()->GetWindow());
+
+ if (wnd == nullptr) {
+ return;
+ }
+
+ // Process window events for resize, mouse, keyboard events
+ wnd->HandleEvents();
+
for (const auto& m : mtx_replacements) {
- gfx_run(Commands, m);
- gfx_end_frame();
+ wnd->DrawAndRunGraphicsCommands(Commands, m);
}
bool curAltAssets = CVarGetInteger("gEnhancements.Mods.AlternateAssets", 0);