Flush GL commands before inevitably waiting for a query result. (#1278)

This commit is contained in:
riperiperi 2020-05-27 08:51:03 +01:00 committed by GitHub
parent d941f4c070
commit 5dab515c7a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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.
}