fix regression TryReadBacking

This commit is contained in:
nmzik
2026-08-21 22:45:40 +02:00
parent bad6726f5e
commit 17c2b4cc7d
+4 -3
View File
@@ -466,9 +466,10 @@ std::pair<Buffer*, uint64_t> BufferCache::ObtainBuffer(uint64_t vaddr, uint64_t
const auto alignment = std::max<uint64_t>(
m_graphics.physical_device_properties.limits.minUniformBufferOffsetAlignment, 1);
auto [mapped, offset] = m_stream_buffer.Map(size, alignment);
EXIT_IF(mapped == nullptr || !Libs::LibKernel::Memory::TryReadBacking(vaddr, mapped, size));
m_stream_buffer.Commit();
return {&m_stream_buffer, offset};
if (mapped != nullptr && Libs::LibKernel::Memory::TryReadBacking(vaddr, mapped, size)) {
m_stream_buffer.Commit();
return {&m_stream_buffer, offset};
}
}
auto* buffer = m_slot_buffers.try_get(id);