yuzu/src/video_core
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
..
buffer_cache
engines apply replay logic to all writes. remove replay from MacroInterpreter::Send (@fincs) 2020-03-22 22:25:44 +07:00
renderer_opengl Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
renderer_vulkan Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
shader Merge pull request #3505 from namkazt/patch-8 2020-03-19 17:41:01 -04:00
texture_cache
textures astc: Fix clang build issues 2020-03-18 04:30:25 -03:00
CMakeLists.txt
dirty_flags.cpp
dirty_flags.h
dma_pusher.cpp
dma_pusher.h
gpu_asynch.cpp Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
gpu_asynch.h Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
gpu_synch.cpp Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
gpu_synch.h Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
gpu_thread.cpp Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
gpu_thread.h Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
gpu.cpp Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
gpu.h Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
guest_driver.cpp
guest_driver.h
macro_interpreter.cpp apply replay logic to all writes. remove replay from MacroInterpreter::Send (@fincs) 2020-03-22 22:25:44 +07:00
macro_interpreter.h
memory_manager.cpp
memory_manager.h
morton.cpp
morton.h
query_cache.h
rasterizer_accelerated.cpp
rasterizer_accelerated.h
rasterizer_cache.cpp
rasterizer_cache.h
rasterizer_interface.h yuzu/loading_screen: Remove unused shader progress mode 2020-03-09 18:40:53 -03:00
renderer_base.cpp
renderer_base.h Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
sampler_cache.cpp
sampler_cache.h
surface.cpp
surface.h
video_core.cpp Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00
video_core.h Frontend/GPU: Refactor context management 2020-03-24 21:03:42 -06:00