From 05cb10530fbd34635b06f75dea488a8896a763ac Mon Sep 17 00:00:00 2001 From: bunnei Date: Fri, 29 Jun 2018 14:10:16 -0400 Subject: OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering. --- src/yuzu_cmd/yuzu.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/yuzu_cmd/yuzu.cpp') diff --git a/src/yuzu_cmd/yuzu.cpp b/src/yuzu_cmd/yuzu.cpp index f126bd277..24db1065a 100644 --- a/src/yuzu_cmd/yuzu.cpp +++ b/src/yuzu_cmd/yuzu.cpp @@ -148,6 +148,11 @@ int main(int argc, char** argv) { std::unique_ptr emu_window{std::make_unique(fullscreen)}; + if (!Settings::values.use_multi_core) { + // Single core mode must acquire OpenGL context for entire emulation session + emu_window->MakeCurrent(); + } + Core::System& system{Core::System::GetInstance()}; SCOPE_EXIT({ system.Shutdown(); }); -- cgit v1.2.3