Move Window calls to portside (#4833)

* Move LUS window calls to portside

* move dropped frame handling to port side

* Use fast3d all in one draw

* bump to upstream lus
This commit is contained in:
Archez
2025-01-11 00:33:19 -05:00
committed by GitHub
parent 323ea2df96
commit 4e8ccce002
2 changed files with 11 additions and 5 deletions

View File

@@ -1355,14 +1355,20 @@ extern "C" void Graph_StartFrame() {
CVarClear(CVAR_NEW_FILE_DROPPED);
CVarClear(CVAR_DROPPED_FILE);
}
OTRGlobals::Instance->context->GetWindow()->StartFrame();
}
void RunCommands(Gfx* Commands, const std::vector<std::unordered_map<Mtx*, MtxF>>& mtx_replacements) {
auto wnd = std::dynamic_pointer_cast<Fast::Fast3dWindow>(OTRGlobals::Instance->context->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);
}
}