aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2021-01-26 18:42:12 -0300
committerGitHub <noreply@github.com>2021-01-27 08:42:12 +1100
commitd6bd0470fb0507cc9c6069e577ae2814e614265b (patch)
treec37129cfe105b77dfda39af9d4d9d7df54a94498
parentd1e24ba5c247bb9cfdeca7251bf5f8951c927576 (diff)
Fix conditional rendering without queries (#1965)
-rw-r--r--Ryujinx.Graphics.Gpu/Engine/MethodConditionalRendering.cs11
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)
{