diff options
author | gdkchan <gab.dark.100@gmail.com> | 2021-01-26 18:42:12 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-27 08:42:12 +1100 |
commit | d6bd0470fb0507cc9c6069e577ae2814e614265b (patch) | |
tree | c37129cfe105b77dfda39af9d4d9d7df54a94498 | |
parent | d1e24ba5c247bb9cfdeca7251bf5f8951c927576 (diff) |
Fix conditional rendering without queries (#1965)
-rw-r--r-- | Ryujinx.Graphics.Gpu/Engine/MethodConditionalRendering.cs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/Ryujinx.Graphics.Gpu/Engine/MethodConditionalRendering.cs b/Ryujinx.Graphics.Gpu/Engine/MethodConditionalRendering.cs index 7e7964c4..0d7c272c 100644 --- a/Ryujinx.Graphics.Gpu/Engine/MethodConditionalRendering.cs +++ b/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) { |