mirror of
https://github.com/RPCS3/rpcs3.git
synced 2026-05-12 16:19:44 -06:00
rsx: Handle edge case where window size falls outside memory range
This commit is contained in:
parent
41e6cbbb5a
commit
8b02f46e67
@ -85,7 +85,9 @@ namespace vk
|
||||
|
||||
if (start_partition == end_partition) [[ likely ]]
|
||||
{
|
||||
m_cached_buffer_range = utils::address_range64::start_length(start_partition * aligned_window_size, aligned_window_size);
|
||||
const u64 block_addr = start_partition * aligned_window_size;
|
||||
const u64 block_end = std::min<u64>(block_addr + aligned_window_size, size());
|
||||
m_cached_buffer_range = utils::address_range64::start_end(block_addr, block_end - 1);
|
||||
return { *heap, m_cached_buffer_range.start, m_cached_buffer_range.length() };
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user