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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 5 deletions

@ -1 +1 @@
Subproject commit 3e46fe77a4581a84f9c0edfab9c3a69a5320fe01
Subproject commit 7fc73766ed4c636b49e2218d948100ee7782456e

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);
}
}