Fix off by one error in pages count calculation on GPU pool (#1511)

This commit is contained in:
gdkchan 2020-08-29 16:42:34 -03:00 committed by GitHub
parent 000ba5f7cc
commit 09341dc11d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,3 +1,4 @@
using Ryujinx.Common;
using Ryujinx.Graphics.Gpu.Memory;
using System;
@ -49,7 +50,11 @@ namespace Ryujinx.Graphics.Gpu.Image
Address = address;
Size = size;
_modifiedRanges = new (ulong, ulong)[size / PhysicalMemory.PageSize];
ulong endAddress = BitUtils.AlignUp(Address + Size, PhysicalMemory.PageSize);
ulong pagesCount = (endAddress - BitUtils.AlignDown(Address, PhysicalMemory.PageSize)) / PhysicalMemory.PageSize;
_modifiedRanges = new (ulong, ulong)[pagesCount];
}
/// <summary>