yuzu/src
James Rowe 282adfc70b Frontend/GPU: Refactor context management
Changes the GraphicsContext to be managed by the GPU core. This
eliminates the need for the frontends to fool around with tricky
MakeCurrent/DoneCurrent calls that are dependent on the settings (such
as async gpu option).

This also refactors out the need to use QWidget::fromWindowContainer as
that caused issues with focus and input handling. Now we use a regular
QWidget and just access the native windowHandle() directly.

Another change is removing the debug tool setting in FrameMailbox.
Instead of trying to block the frontend until a new frame is ready, the
core will now take over presentation and draw directly to the window if
the renderer detects that its hooked by NSight or RenderDoc

Lastly, since it was in the way, I removed ScopeAcquireWindowContext and
replaced it with a simple subclass in GraphicsContext that achieves the
same result
2020-03-24 21:03:42 -06:00
..
audio_core cubeb_sink: Don't discard other channels when performing downmixing 2020-03-08 03:16:06 -04:00
common Merge pull request #3508 from FernandoS27/page-table 2020-03-14 16:50:27 -04:00
core Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
input_common Merge pull request #3525 from FearlessTobi/linux-compile-error 2020-03-21 16:04:45 -04:00
tests core/memory: Migrate over memory mapping functions to the new Memory class 2019-11-26 21:53:34 -05:00
video_core Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
web_service httplib compatibility 2020-02-18 18:04:33 -08:00
yuzu Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
yuzu_cmd Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
yuzu_tester Create an "Advanced" tab in the graphics configuration tab and add anisotropic filtering levels. 2020-02-27 21:34:00 -05:00
.clang-format Remove special rules for Windows.h and library includes 2016-09-21 00:16:33 -07:00
CMakeLists.txt CMake: Create thin archives on Linux 2020-01-19 12:52:09 +01:00