shader: zero out-of-range scalar descriptor reads

This commit is contained in:
nmzik
2026-10-13 11:23:38 +02:00
parent 01ce973882
commit fa0e81bfba
2 changed files with 32 additions and 9 deletions
@@ -695,7 +695,8 @@ bool SrtWalker::EvaluateRawRead(const Inst& inst, uint64_t& result) {
? static_cast<uint64_t>(static_cast<uint32_t>(records))
: static_cast<uint64_t>(stride) * static_cast<uint32_t>(records);
if (byte_offset > size || size - byte_offset < sizeof(uint32_t)) {
return false;
result = 0u;
return true;
}
address = (base & ~uint64_t {3}) + byte_offset;
} else {