shader: remove redundant descriptor sorting and stale null check

This commit is contained in:
nmzik
2026-10-06 05:06:54 +04:00
parent afbb322b32
commit 5a491abbda
2 changed files with 5 additions and 3 deletions
@@ -402,8 +402,10 @@ bool MaterializeIndirectDescriptor(const ResourcePlan& p
mask &= mask - 1u; mask &= mask - 1u;
} }
} else return false; } else return false;
std::ranges::sort(keys); if (selector != nullptr) {
keys.erase(std::unique(keys.begin(), keys.end()), keys.end()); std::ranges::sort(keys);
keys.erase(std::unique(keys.begin(), keys.end()), keys.end());
}
} }
const auto mapping_offset = snapshot.flattened_srt.size(); const auto mapping_offset = snapshot.flattened_srt.size();
@@ -1657,7 +1657,7 @@ private:
(dword != 0u && !EquivalentValue(m_program, table_guard, read->Arg(4)))) return false; (dword != 0u && !EquivalentValue(m_program, table_guard, read->Arg(4)))) return false;
table_guard = read->Arg(4); table_guard = read->Arg(4);
} }
if (memory == nullptr || memory->offset > INT32_MAX || (memory->offset & 3u) != 0u || if (memory->offset > INT32_MAX || (memory->offset & 3u) != 0u ||
!MemoryIndexBelongsTo(memory_index, *read)) { !MemoryIndexBelongsTo(memory_index, *read)) {
return false; return false;
} }