|
|
@@ -110,9 +110,6 @@ namespace Ryujinx.Graphics.Gpu.Engine.InlineToMemory
|
|
|
|
|
|
ulong dstGpuVa = ((ulong)state.OffsetOutUpperValue << 32) | state.OffsetOut;
|
|
|
|
|
|
- // Trigger read tracking, to flush any managed resources in the destination region.
|
|
|
- _channel.MemoryManager.GetSpan(dstGpuVa, _size, true);
|
|
|
-
|
|
|
_dstGpuVa = dstGpuVa;
|
|
|
_dstX = state.SetDstOriginBytesXV;
|
|
|
_dstY = state.SetDstOriginSamplesYV;
|
|
|
@@ -174,7 +171,7 @@ namespace Ryujinx.Graphics.Gpu.Engine.InlineToMemory
|
|
|
|
|
|
if (_isLinear && _lineCount == 1)
|
|
|
{
|
|
|
- memoryManager.Write(_dstGpuVa, data);
|
|
|
+ memoryManager.Physical.CacheResourceWrite(memoryManager, _dstGpuVa, data);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -227,11 +224,11 @@ namespace Ryujinx.Graphics.Gpu.Engine.InlineToMemory
|
|
|
memoryManager.Write(dstAddress, data[srcOffset]);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ _context.AdvanceSequence();
|
|
|
}
|
|
|
|
|
|
_finished = true;
|
|
|
-
|
|
|
- _context.AdvanceSequence();
|
|
|
}
|
|
|
}
|
|
|
}
|