diff options
Diffstat (limited to 'src/video_core/gpu_thread.cpp')
| -rw-r--r-- | src/video_core/gpu_thread.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/video_core/gpu_thread.cpp b/src/video_core/gpu_thread.cpp index 9844cde43..2c03545bf 100644 --- a/src/video_core/gpu_thread.cpp +++ b/src/video_core/gpu_thread.cpp | |||
| @@ -93,8 +93,12 @@ void ThreadManager::FlushRegion(VAddr addr, u64 size) { | |||
| 93 | } | 93 | } |
| 94 | auto& gpu = system.GPU(); | 94 | auto& gpu = system.GPU(); |
| 95 | u64 fence = gpu.RequestFlush(addr, size); | 95 | u64 fence = gpu.RequestFlush(addr, size); |
| 96 | TickGPU(); | ||
| 97 | gpu.WaitForSyncOperation(fence); | ||
| 98 | } | ||
| 99 | |||
| 100 | void ThreadManager::TickGPU() { | ||
| 96 | PushCommand(GPUTickCommand(), true); | 101 | PushCommand(GPUTickCommand(), true); |
| 97 | ASSERT(fence <= gpu.CurrentFlushRequestFence()); | ||
| 98 | } | 102 | } |
| 99 | 103 | ||
| 100 | void ThreadManager::InvalidateRegion(VAddr addr, u64 size) { | 104 | void ThreadManager::InvalidateRegion(VAddr addr, u64 size) { |