Ryujinx/Ryujinx.Graphics.Gpu/Memory
riperiperi 458452279c
GPU: Track buffer migrations and flush source on incomplete copy (#3952)
* 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
2022-12-01 16:30:13 +01:00
..
Buffer.cs GPU: Track buffer migrations and flush source on incomplete copy (#3952) 2022-12-01 16:30:13 +01:00
BufferBounds.cs
BufferCache.cs GPU: Track buffer migrations and flush source on incomplete copy (#3952) 2022-12-01 16:30:13 +01:00
BufferCacheEntry.cs
BufferManager.cs
BufferMigration.cs GPU: Track buffer migrations and flush source on incomplete copy (#3952) 2022-12-01 16:30:13 +01:00
BufferModifiedRangeList.cs GPU: Track buffer migrations and flush source on incomplete copy (#3952) 2022-12-01 16:30:13 +01:00
BufferTextureBinding.cs
CounterCache.cs
GpuRegionHandle.cs
IndexBuffer.cs
MemoryManager.cs
MultiRangeWritableBlock.cs
PhysicalMemory.cs
PteKind.cs
UnmapEventArgs.cs
VertexBuffer.cs