VideoCore: Use SyncGuestMemory mechanism for Shader/Pipeline Cache invalidation.

This commit is contained in:
Fernando Sahmkow 2020-05-09 19:25:29 -04:00
parent d4e1633fb7
commit 0a4be73b9b
3 changed files with 61 additions and 5 deletions

View file

@ -532,14 +532,14 @@ void RasterizerVulkan::OnCPUWrite(VAddr addr, u64 size) {
return;
}
texture_cache.OnCPUWrite(addr, size);
pipeline_cache.InvalidateRegion(addr, size);
pipeline_cache.OnCPUWrite(addr, size);
buffer_cache.OnCPUWrite(addr, size);
query_cache.InvalidateRegion(addr, size);
}
void RasterizerVulkan::SyncGuestHost() {
texture_cache.SyncGuestHost();
buffer_cache.SyncGuestHost();
pipeline_cache.SyncGuestHost();
}
void RasterizerVulkan::SignalSemaphore(GPUVAddr addr, u32 value) {