mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-11 23:12:02 +00:00
Force command flush after creating a syncpoint (#2056)
* Force command flush after creating GL sync * This is not required, as the commands were flushed on creation. * Move comment.
This commit is contained in:
parent
4443e18909
commit
f2cdceb846
1 changed files with 5 additions and 2 deletions
|
@ -26,6 +26,9 @@ namespace Ryujinx.Graphics.OpenGL
|
|||
Handle = GL.FenceSync(SyncCondition.SyncGpuCommandsComplete, WaitSyncFlags.None)
|
||||
};
|
||||
|
||||
// Force commands to flush up to the syncpoint.
|
||||
GL.ClientWaitSync(handle.Handle, ClientWaitSyncFlags.SyncFlushCommandsBit, 0);
|
||||
|
||||
lock (Handles)
|
||||
{
|
||||
Handles.Add(handle);
|
||||
|
@ -62,7 +65,7 @@ namespace Ryujinx.Graphics.OpenGL
|
|||
return;
|
||||
}
|
||||
|
||||
WaitSyncStatus syncResult = GL.ClientWaitSync(result.Handle, ClientWaitSyncFlags.SyncFlushCommandsBit, 1000000000);
|
||||
WaitSyncStatus syncResult = GL.ClientWaitSync(result.Handle, ClientWaitSyncFlags.None, 1000000000);
|
||||
|
||||
if (syncResult == WaitSyncStatus.TimeoutExpired)
|
||||
{
|
||||
|
@ -86,7 +89,7 @@ namespace Ryujinx.Graphics.OpenGL
|
|||
|
||||
if (first == null) break;
|
||||
|
||||
WaitSyncStatus syncResult = GL.ClientWaitSync(first.Handle, ClientWaitSyncFlags.SyncFlushCommandsBit, 0);
|
||||
WaitSyncStatus syncResult = GL.ClientWaitSync(first.Handle, ClientWaitSyncFlags.None, 0);
|
||||
|
||||
if (syncResult == WaitSyncStatus.AlreadySignaled)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue