diff options
| author | 2020-12-12 00:24:33 -0800 | |
|---|---|---|
| committer | 2020-12-28 16:33:48 -0800 | |
| commit | 40571c073faa02a6a4301e7f0ce365ef50a400aa (patch) | |
| tree | f36bf8633469b5fc370495477e3c7cbc6e97a9c6 /src/video_core/gpu.cpp | |
| parent | video_core: gpu: Refactor out synchronous/asynchronous GPU implementations. (diff) | |
| download | yuzu-40571c073faa02a6a4301e7f0ce365ef50a400aa.tar.gz yuzu-40571c073faa02a6a4301e7f0ce365ef50a400aa.tar.xz yuzu-40571c073faa02a6a4301e7f0ce365ef50a400aa.zip | |
video_core: gpu: Implement synchronous mode using threaded GPU.
Diffstat (limited to 'src/video_core/gpu.cpp')
| -rw-r--r-- | src/video_core/gpu.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/video_core/gpu.cpp b/src/video_core/gpu.cpp index f99a8a0de..6ab06775f 100644 --- a/src/video_core/gpu.cpp +++ b/src/video_core/gpu.cpp | |||
| @@ -38,7 +38,7 @@ GPU::GPU(Core::System& system_, bool is_async_, bool use_nvdec_) | |||
| 38 | maxwell_dma{std::make_unique<Engines::MaxwellDMA>(system, *memory_manager)}, | 38 | maxwell_dma{std::make_unique<Engines::MaxwellDMA>(system, *memory_manager)}, |
| 39 | kepler_memory{std::make_unique<Engines::KeplerMemory>(system, *memory_manager)}, | 39 | kepler_memory{std::make_unique<Engines::KeplerMemory>(system, *memory_manager)}, |
| 40 | shader_notify{std::make_unique<VideoCore::ShaderNotify>()}, is_async{is_async_}, | 40 | shader_notify{std::make_unique<VideoCore::ShaderNotify>()}, is_async{is_async_}, |
| 41 | gpu_thread{system_} {} | 41 | gpu_thread{system_, is_async_} {} |
| 42 | 42 | ||
| 43 | GPU::~GPU() = default; | 43 | GPU::~GPU() = default; |
| 44 | 44 | ||
| @@ -524,7 +524,10 @@ void GPU::WaitIdle() const { | |||
| 524 | } | 524 | } |
| 525 | 525 | ||
| 526 | void GPU::OnCommandListEnd() { | 526 | void GPU::OnCommandListEnd() { |
| 527 | gpu_thread.OnCommandListEnd(); | 527 | if (is_async) { |
| 528 | // This command only applies to asynchronous GPU mode | ||
| 529 | gpu_thread.OnCommandListEnd(); | ||
| 530 | } | ||
| 528 | } | 531 | } |
| 529 | 532 | ||
| 530 | } // namespace Tegra | 533 | } // namespace Tegra |