forked from Mirror/Ryujinx
Fix off by one error in pages count calculation on GPU pool (#1511)
This commit is contained in:
parent
000ba5f7cc
commit
09341dc11d
1 changed files with 6 additions and 1 deletions
|
@ -1,3 +1,4 @@
|
||||||
|
using Ryujinx.Common;
|
||||||
using Ryujinx.Graphics.Gpu.Memory;
|
using Ryujinx.Graphics.Gpu.Memory;
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
|
@ -49,7 +50,11 @@ namespace Ryujinx.Graphics.Gpu.Image
|
||||||
Address = address;
|
Address = address;
|
||||||
Size = size;
|
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>
|
/// <summary>
|
||||||
|
|
Loading…
Reference in a new issue