From add87856db287f04b9a9cf43a9872652e1930dd4 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Fri, 20 Jul 2018 16:13:33 -0300 Subject: [PATCH] Keep track mapped buffers with fixed offsets --- Ryujinx.HLE/Gpu/Memory/NvGpuVmm.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Ryujinx.HLE/Gpu/Memory/NvGpuVmm.cs b/Ryujinx.HLE/Gpu/Memory/NvGpuVmm.cs index 7b23e49fac..8ced6a48f9 100644 --- a/Ryujinx.HLE/Gpu/Memory/NvGpuVmm.cs +++ b/Ryujinx.HLE/Gpu/Memory/NvGpuVmm.cs @@ -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) {