Ensure all pending draws are done before compute dispatch (#3822)

This commit is contained in:
gdkchan 2022-11-03 19:54:30 -03:00 committed by GitHub
parent f82309fa2d
commit 647de4cd31
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -94,6 +94,10 @@ namespace Ryujinx.Graphics.Gpu.Engine.Compute
{ {
var memoryManager = _channel.MemoryManager; var memoryManager = _channel.MemoryManager;
// Since we're going to change the state, make sure any pending instanced draws are done.
_3dEngine.PerformDeferredDraws();
// Make sure all pending uniform buffer data is written to memory.
_3dEngine.FlushUboDirty(); _3dEngine.FlushUboDirty();
uint qmdAddress = _state.State.SendPcasA; uint qmdAddress = _state.State.SendPcasA;