Explorar el Código

android-fence: call callback when fence is invalid (#1881)

Bruno Macabeus hace 5 años
padre
commit
996e6905ba
Se han modificado 1 ficheros con 8 adiciones y 1 borrados
  1. 8 1
      Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/AndroidFence.cs

+ 8 - 1
Ryujinx.HLE/HOS/Services/SurfaceFlinger/Types/AndroidFence.cs

@@ -70,7 +70,14 @@ namespace Ryujinx.HLE.HOS.Services.SurfaceFlinger
         {
             ref NvFence fence = ref NvFences[FenceCount - 1];
 
-            gpuContext.Synchronization.RegisterCallbackOnSyncpoint(fence.Id, fence.Value, callback);
+            if (fence.IsValid())
+            {
+                gpuContext.Synchronization.RegisterCallbackOnSyncpoint(fence.Id, fence.Value, callback);
+            }
+            else
+            {
+                callback();
+            }
         }
 
         public uint GetFlattenedSize()