|
|
|
@ -180,8 +180,22 @@ u8* MemoryManager::GetPointer(GPUVAddr addr) { |
|
|
|
return {}; |
|
|
|
} |
|
|
|
|
|
|
|
u8* page_pointer{page_table.pointers[addr >> page_bits]}; |
|
|
|
if (page_pointer) { |
|
|
|
u8* const page_pointer{page_table.pointers[addr >> page_bits]}; |
|
|
|
if (page_pointer != nullptr) { |
|
|
|
return page_pointer + (addr & page_mask); |
|
|
|
} |
|
|
|
|
|
|
|
LOG_ERROR(HW_GPU, "Unknown GetPointer @ 0x{:016X}", addr); |
|
|
|
return {}; |
|
|
|
} |
|
|
|
|
|
|
|
const u8* MemoryManager::GetPointer(GPUVAddr addr) const { |
|
|
|
if (!IsAddressValid(addr)) { |
|
|
|
return {}; |
|
|
|
} |
|
|
|
|
|
|
|
const u8* const page_pointer{page_table.pointers[addr >> page_bits]}; |
|
|
|
if (page_pointer != nullptr) { |
|
|
|
return page_pointer + (addr & page_mask); |
|
|
|
} |
|
|
|
|
|
|
|
|