summaryrefslogtreecommitdiff
path: root/src/video_core/gpu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_core/gpu.cpp')
-rw-r--r--src/video_core/gpu.cpp13
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();