diff options
author | riperiperi <rhy3756547@hotmail.com> | 2022-12-01 15:30:13 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-01 16:30:13 +0100 |
commit | 458452279cee03bfe1bbf2c3daf3fc9722b03a74 (patch) | |
tree | d62389dca124f75f2245d03d288ff54b87b7269e /Ryujinx.Graphics.Gpu/Memory/BufferCache.cs | |
parent | 817b89767aa31b3b2847203b27151044f5d323f6 (diff) |
GPU: Track buffer migrations and flush source on incomplete copy (#3952)1.1.405
* Track buffer migrations and flush source on incomplete copy
Makes sure that the modified range list is always from the latest iteration of the buffer, and flushes earlier iterations of a buffer if the data has not been migrated yet.
* Cleanup 1
* Reduce cost for redundant signal checks on Vulkan
* Only inherit the range list if there are pending ranges.
* Fix OpenGL
* Address Feedback
* Whoops
Diffstat (limited to 'Ryujinx.Graphics.Gpu/Memory/BufferCache.cs')
-rw-r--r-- | Ryujinx.Graphics.Gpu/Memory/BufferCache.cs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Ryujinx.Graphics.Gpu/Memory/BufferCache.cs b/Ryujinx.Graphics.Gpu/Memory/BufferCache.cs index a523c76f..00f59083 100644 --- a/Ryujinx.Graphics.Gpu/Memory/BufferCache.cs +++ b/Ryujinx.Graphics.Gpu/Memory/BufferCache.cs @@ -273,7 +273,7 @@ namespace Ryujinx.Graphics.Gpu.Memory buffer.CopyTo(newBuffer, dstOffset); newBuffer.InheritModifiedRanges(buffer); - buffer.DisposeData(); + buffer.DecrementReferenceCount(); } newBuffer.SynchronizeMemory(address, newSize); |