Compare shader code using a span instead of individual reads. (#917)
* Compare shader code using a span instead of individual reads. * Add comment for new parameter. * Remove unnecessary Math.Min
This commit is contained in:
parent
796e5d14b4
commit
a0e6647860
3 changed files with 9 additions and 10 deletions
|
@ -237,14 +237,19 @@ namespace Ryujinx.Graphics.Gpu.Memory
|
|||
/// Gets the number of mapped or reserved pages on a given region.
|
||||
/// </summary>
|
||||
/// <param name="gpuVa">Start GPU virtual address of the region</param>
|
||||
/// <param name="maxSize">Maximum size of the data</param>
|
||||
/// <returns>Mapped size in bytes of the specified region</returns>
|
||||
internal ulong GetSubSize(ulong gpuVa)
|
||||
internal ulong GetSubSize(ulong gpuVa, ulong maxSize)
|
||||
{
|
||||
ulong size = 0;
|
||||
|
||||
while (GetPte(gpuVa + size) != PteUnmapped)
|
||||
{
|
||||
size += PageSize;
|
||||
if (size >= maxSize)
|
||||
{
|
||||
return maxSize;
|
||||
}
|
||||
}
|
||||
|
||||
return size;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue