Keep track mapped buffers with fixed offsets

This commit is contained in:
gdkchan 2018-07-20 16:13:33 -03:00
parent 9ac5583513
commit add87856db

View file

@ -68,6 +68,10 @@ namespace Ryujinx.HLE.Gpu.Memory
}
}
MappedMemory Mapped = new MappedMemory(Size);
Maps.AddOrUpdate(VA, Mapped, (Key, Old) => Mapped);
for (long Offset = 0; Offset < Size; Offset += PageSize)
{
SetPte(VA + Offset, PA + Offset);
@ -85,9 +89,9 @@ namespace Ryujinx.HLE.Gpu.Memory
if (VA != -1)
{
MappedMemory Map = new MappedMemory(Size);
MappedMemory Mapped = new MappedMemory(Size);
Maps.AddOrUpdate(VA, Map, (Key, Old) => Map);
Maps.AddOrUpdate(VA, Mapped, (Key, Old) => Mapped);
for (long Offset = 0; Offset < Size; Offset += PageSize)
{