Răsfoiți Sursa

NvFlinger: Don't swap buffers if a frame is missing and always trigger event in sync gpu.

Fernando Sahmkow 6 ani în urmă
părinte
comite
976d9ef43c
1 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  1. 3 1
      src/core/hle/service/nvflinger/nvflinger.cpp

+ 3 - 1
src/core/hle/service/nvflinger/nvflinger.cpp

@@ -203,7 +203,9 @@ void NVFlinger::Compose() {
 
         if (!buffer) {
             // There was no queued buffer to draw, render previous frame
-            system.GPU().SwapBuffers({});
+            auto& gpu = system.GPU();
+            // Always trigger on sync GPU.
+            trigger_event = !gpu.IsAsync();
             continue;
         }