diff options
| author | 2020-02-19 10:49:07 -0400 | |
|---|---|---|
| committer | 2020-04-22 11:36:15 -0400 | |
| commit | 96bb961a6485c2f5c8b7fb91aa0dd7eb24fa5e5d (patch) | |
| tree | 3f6730c2e37f083a5b0cb1632cb810873ec71e5e /src/video_core/fence_manager.h | |
| parent | FenceManager: Implement async buffer cache flushes on High settings (diff) | |
| download | yuzu-96bb961a6485c2f5c8b7fb91aa0dd7eb24fa5e5d.tar.gz yuzu-96bb961a6485c2f5c8b7fb91aa0dd7eb24fa5e5d.tar.xz yuzu-96bb961a6485c2f5c8b7fb91aa0dd7eb24fa5e5d.zip | |
BufferCache: Refactor async managing.
Diffstat (limited to 'src/video_core/fence_manager.h')
| -rw-r--r-- | src/video_core/fence_manager.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/video_core/fence_manager.h b/src/video_core/fence_manager.h index c4b190503..72ee50955 100644 --- a/src/video_core/fence_manager.h +++ b/src/video_core/fence_manager.h | |||
| @@ -42,11 +42,11 @@ class FenceManager { | |||
| 42 | public: | 42 | public: |
| 43 | void SignalFence(GPUVAddr addr, u32 value) { | 43 | void SignalFence(GPUVAddr addr, u32 value) { |
| 44 | TryReleasePendingFences(); | 44 | TryReleasePendingFences(); |
| 45 | TFence new_fence = CreateFence(addr, value); | ||
| 46 | QueueFence(new_fence); | ||
| 47 | fences.push(new_fence); | ||
| 48 | texture_cache.CommitAsyncFlushes(); | 45 | texture_cache.CommitAsyncFlushes(); |
| 49 | buffer_cache.CommitAsyncFlushes(); | 46 | buffer_cache.CommitAsyncFlushes(); |
| 47 | TFence new_fence = CreateFence(addr, value); | ||
| 48 | fences.push(new_fence); | ||
| 49 | QueueFence(new_fence); | ||
| 50 | rasterizer.FlushCommands(); | 50 | rasterizer.FlushCommands(); |
| 51 | rasterizer.SyncGuestHost(); | 51 | rasterizer.SyncGuestHost(); |
| 52 | } | 52 | } |