Просмотр исходного кода

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

Fernando Sahmkow 6 лет назад
Родитель
Сommit
976d9ef43c
1 измененных файлов с 3 добавлено и 1 удалено
  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;
         }