aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Ryujinx.Graphics.OpenGL/Pipeline.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/Ryujinx.Graphics.OpenGL/Pipeline.cs b/Ryujinx.Graphics.OpenGL/Pipeline.cs
index affb4efc..ee4ce298 100644
--- a/Ryujinx.Graphics.OpenGL/Pipeline.cs
+++ b/Ryujinx.Graphics.OpenGL/Pipeline.cs
@@ -1067,11 +1067,15 @@ namespace Ryujinx.Graphics.OpenGL
}
}
- return false; // The GPU will flush the queries to CPU and evaluate the condition there instead.
+ // The GPU will flush the queries to CPU and evaluate the condition there instead.
+
+ GL.Flush(); // The thread will be stalled manually flushing the counter, so flush GL commands now.
+ return false;
}
public bool TryHostConditionalRendering(ICounterEvent value, ICounterEvent compare, bool isEqual)
{
+ GL.Flush(); // The GPU thread will be stalled manually flushing the counter, so flush GL commands now.
return false; // We don't currently have a way to compare two counters for conditional rendering.
}