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_thread.h | |
| 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_thread.h')
| -rw-r--r-- | src/video_core/gpu_thread.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/video_core/gpu_thread.h b/src/video_core/gpu_thread.h index 0071195d6..2775629e7 100644 --- a/src/video_core/gpu_thread.h +++ b/src/video_core/gpu_thread.h | |||
| @@ -27,7 +27,7 @@ class System; | |||
| 27 | } // namespace Core | 27 | } // namespace Core |
| 28 | 28 | ||
| 29 | namespace VideoCore { | 29 | namespace VideoCore { |
| 30 | class RendererBase; | 30 | class RendererBase; |
| 31 | } // namespace VideoCore | 31 | } // namespace VideoCore |
| 32 | 32 | ||
| 33 | namespace VideoCommon::GPUThread { | 33 | namespace VideoCommon::GPUThread { |
| @@ -117,7 +117,7 @@ struct SynchState final { | |||
| 117 | /// Class used to manage the GPU thread | 117 | /// Class used to manage the GPU thread |
| 118 | class ThreadManager final { | 118 | class ThreadManager final { |
| 119 | public: | 119 | public: |
| 120 | explicit ThreadManager(Core::System& system_); | 120 | explicit ThreadManager(Core::System& system_, bool is_async_); |
| 121 | ~ThreadManager(); | 121 | ~ThreadManager(); |
| 122 | 122 | ||
| 123 | /// Creates and starts the GPU thread. | 123 | /// Creates and starts the GPU thread. |
| @@ -155,6 +155,7 @@ private: | |||
| 155 | Core::System& system; | 155 | Core::System& system; |
| 156 | std::thread thread; | 156 | std::thread thread; |
| 157 | std::thread::id thread_id; | 157 | std::thread::id thread_id; |
| 158 | const bool is_async; | ||
| 158 | }; | 159 | }; |
| 159 | 160 | ||
| 160 | } // namespace VideoCommon::GPUThread | 161 | } // namespace VideoCommon::GPUThread |