Quellcode durchsuchen

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

Bruno Macabeus vor 5 Jahren
Ursprung
Commit
996e6905ba
1 geänderte Dateien mit 8 neuen und 1 gelöschten Zeilen
  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()