mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2024-12-28 16:25:29 +00:00
nvhost_as_gpu: Flush CPU VAddr on UnmapBuffer.
This commit is contained in:
parent
6d82c4adf9
commit
bf795edac4
|
@ -167,10 +167,11 @@ u32 nvhost_as_gpu::UnmapBuffer(const std::vector<u8>& input, std::vector<u8>& ou
|
||||||
auto& system_instance = Core::System::GetInstance();
|
auto& system_instance = Core::System::GetInstance();
|
||||||
|
|
||||||
// Remove this memory region from the rasterizer cache.
|
// Remove this memory region from the rasterizer cache.
|
||||||
system_instance.Renderer().Rasterizer().FlushAndInvalidateRegion(params.offset,
|
|
||||||
itr->second.size);
|
|
||||||
|
|
||||||
auto& gpu = system_instance.GPU();
|
auto& gpu = system_instance.GPU();
|
||||||
|
auto cpu_addr = gpu.MemoryManager().GpuToCpuAddress(params.offset);
|
||||||
|
ASSERT(cpu_addr);
|
||||||
|
system_instance.Renderer().Rasterizer().FlushAndInvalidateRegion(*cpu_addr, itr->second.size);
|
||||||
|
|
||||||
params.offset = gpu.MemoryManager().UnmapBuffer(params.offset, itr->second.size);
|
params.offset = gpu.MemoryManager().UnmapBuffer(params.offset, itr->second.size);
|
||||||
|
|
||||||
buffer_mappings.erase(itr->second.offset);
|
buffer_mappings.erase(itr->second.offset);
|
||||||
|
|
Loading…
Reference in a new issue