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

Fix conditional rendering without queries (#1965)

gdkchan 5 лет назад
Родитель
Сommit
d6bd0470fb
1 измененных файлов с 5 добавлено и 6 удалено
  1. 5 6
      Ryujinx.Graphics.Gpu/Engine/MethodConditionalRendering.cs

+ 5 - 6
Ryujinx.Graphics.Gpu/Engine/MethodConditionalRendering.cs

@@ -71,11 +71,6 @@ namespace Ryujinx.Graphics.Gpu.Engine
             ICounterEvent evt = FindEvent(gpuVa);
             ICounterEvent evt2 = FindEvent(gpuVa + 16);
 
-            if (evt == null && evt2 == null)
-            {
-                return ConditionalRenderEnabled.False;
-            }
-
             bool useHost;
 
             if (evt != null && evt2 == null)
@@ -86,10 +81,14 @@ namespace Ryujinx.Graphics.Gpu.Engine
             {
                 useHost = _context.Renderer.Pipeline.TryHostConditionalRendering(evt2, _context.MemoryManager.Read<ulong>(gpuVa), isEqual);
             }
-            else
+            else if (evt != null && evt2 != null)
             {
                 useHost = _context.Renderer.Pipeline.TryHostConditionalRendering(evt, evt2, isEqual);
             }
+            else
+            {
+                useHost = false;
+            }
 
             if (useHost)
             {