From ba207bf2531a5ee261aacb654f318eb5c4241bd8 Mon Sep 17 00:00:00 2001 From: Gabriel A Date: Wed, 31 Jul 2024 22:24:37 -0300 Subject: [PATCH] Fix same textures with unmapped start being considered different --- src/Ryujinx.Memory/Range/IMultiRangeItem.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Ryujinx.Memory/Range/IMultiRangeItem.cs b/src/Ryujinx.Memory/Range/IMultiRangeItem.cs index 87fde2465f..121d142953 100644 --- a/src/Ryujinx.Memory/Range/IMultiRangeItem.cs +++ b/src/Ryujinx.Memory/Range/IMultiRangeItem.cs @@ -4,6 +4,22 @@ namespace Ryujinx.Memory.Range { MultiRange Range { get; } - ulong BaseAddress => Range.GetSubRange(0).Address; + ulong BaseAddress + { + get + { + for (int index = 0; index < Range.Count; index++) + { + MemoryRange subRange = Range.GetSubRange(index); + + if (subRange.Address != ulong.MaxValue) + { + return subRange.Address; + } + } + + return ulong.MaxValue; + } + } } }