diff options
Diffstat (limited to 'src/video_core/gpu.cpp')
| -rw-r--r-- | src/video_core/gpu.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/video_core/gpu.cpp b/src/video_core/gpu.cpp index e326018ae..191b97dbf 100644 --- a/src/video_core/gpu.cpp +++ b/src/video_core/gpu.cpp | |||
| @@ -503,8 +503,15 @@ struct GPU::Impl { | |||
| 503 | case BufferMethods::SemaphoreAddressHigh: | 503 | case BufferMethods::SemaphoreAddressHigh: |
| 504 | case BufferMethods::SemaphoreAddressLow: | 504 | case BufferMethods::SemaphoreAddressLow: |
| 505 | case BufferMethods::SemaphoreSequence: | 505 | case BufferMethods::SemaphoreSequence: |
| 506 | case BufferMethods::UnkCacheFlush: | 506 | break; |
| 507 | case BufferMethods::WrcacheFlush: | 507 | case BufferMethods::UnkCacheFlush: { |
| 508 | rasterizer->SyncGuestHost(); | ||
| 509 | break; | ||
| 510 | } | ||
| 511 | case BufferMethods::WrcacheFlush: { | ||
| 512 | rasterizer->SignalReference(); | ||
| 513 | break; | ||
| 514 | } | ||
| 508 | case BufferMethods::FenceValue: | 515 | case BufferMethods::FenceValue: |
| 509 | break; | 516 | break; |
| 510 | case BufferMethods::RefCnt: | 517 | case BufferMethods::RefCnt: |
| @@ -514,7 +521,7 @@ struct GPU::Impl { | |||
| 514 | ProcessFenceActionMethod(); | 521 | ProcessFenceActionMethod(); |
| 515 | break; | 522 | break; |
| 516 | case BufferMethods::WaitForInterrupt: | 523 | case BufferMethods::WaitForInterrupt: |
| 517 | ProcessWaitForInterruptMethod(); | 524 | rasterizer->WaitForIdle(); |
| 518 | break; | 525 | break; |
| 519 | case BufferMethods::SemaphoreTrigger: { | 526 | case BufferMethods::SemaphoreTrigger: { |
| 520 | ProcessSemaphoreTriggerMethod(); | 527 | ProcessSemaphoreTriggerMethod(); |