mirror of
https://github.com/Ryujinx-NX/Ryujinx.git
synced 2024-11-14 13:07:41 -07:00
9ba73ffbe5
* Prefetch capabilities before spawning translation threads. The Backend Multithreading only expects one thread to submit commands at a time. When compiling shaders, the translator may request the host GPU capabilities from the backend. It's possible for a bunch of translators to do this at the same time. There's a caching mechanism in place so that the capabilities are only fetched once. By triggering this before spawning the thread, the async translation threads no longer try to queue onto the backend queue all at the same time. The Capabilities do need to be checked from the GPU thread, due to OpenGL needing a context to check them, so it's not possible to call the underlying backend directly. * Initialize the capabilities when setting the GPU thread + missing call in headless * Remove private variables |
||
---|---|---|
.. | ||
OpenGL | ||
HeadlessDynamicTextInputHandler.cs | ||
HeadlessHostUiTheme.cs | ||
Options.cs | ||
Program.cs | ||
Ryujinx.Headless.SDL2.csproj | ||
SDL2Mouse.cs | ||
SDL2MouseDriver.cs | ||
StatusUpdatedEventArgs.cs | ||
WindowBase.cs |