Keep track mapped buffers with fixed offsets

This commit is contained in:
gdkchan 2018-07-20 16:13:33 -03:00
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) for (long Offset = 0; Offset < Size; Offset += PageSize)
{ {
SetPte(VA + Offset, PA + Offset); SetPte(VA + Offset, PA + Offset);
@ -85,9 +89,9 @@ namespace Ryujinx.HLE.Gpu.Memory
if (VA != -1) 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) for (long Offset = 0; Offset < Size; Offset += PageSize)
{ {