summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_rasterizer.cpp
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2020-03-17 01:43:05 +0100
committerFernando Sahmkow <fsahmkow27@gmail.com>2020-04-22 17:36:19 +0200
commitb752faf2d3aae882a1a35a3aec393ef5765c035f (patch)
tree84089c7f583cb8d2e2a44821d0e0a25d70d3ed50 /src/video_core/renderer_vulkan/vk_rasterizer.cpp
parentQueryCache: Implement Async Flushes. (diff)
downloadyuzu-b752faf2d3aae882a1a35a3aec393ef5765c035f.tar
yuzu-b752faf2d3aae882a1a35a3aec393ef5765c035f.tar.gz
yuzu-b752faf2d3aae882a1a35a3aec393ef5765c035f.tar.bz2
yuzu-b752faf2d3aae882a1a35a3aec393ef5765c035f.tar.lz
yuzu-b752faf2d3aae882a1a35a3aec393ef5765c035f.tar.xz
yuzu-b752faf2d3aae882a1a35a3aec393ef5765c035f.tar.zst
yuzu-b752faf2d3aae882a1a35a3aec393ef5765c035f.zip
Diffstat (limited to 'src/video_core/renderer_vulkan/vk_rasterizer.cpp')
-rw-r--r--src/video_core/renderer_vulkan/vk_rasterizer.cpp16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.cpp b/src/video_core/renderer_vulkan/vk_rasterizer.cpp
index f8b5a5a92..4dc7555aa 100644
--- a/src/video_core/renderer_vulkan/vk_rasterizer.cpp
+++ b/src/video_core/renderer_vulkan/vk_rasterizer.cpp
@@ -299,7 +299,9 @@ RasterizerVulkan::RasterizerVulkan(Core::System& system, Core::Frontend::EmuWind
pipeline_cache(system, *this, device, scheduler, descriptor_pool, update_descriptor_queue,
renderpass_cache),
buffer_cache(*this, system, device, memory_manager, scheduler, staging_pool),
- sampler_cache(device), query_cache(system, *this, device, scheduler) {
+ sampler_cache(device),
+ fence_manager(system, *this, device, scheduler, texture_cache, buffer_cache, query_cache),
+ query_cache(system, *this, device, scheduler) {
scheduler.SetQueryCache(query_cache);
}
@@ -547,38 +549,28 @@ void RasterizerVulkan::SyncGuestHost() {
void RasterizerVulkan::SignalSemaphore(GPUVAddr addr, u32 value) {
auto& gpu{system.GPU()};
- auto& memory_manager{gpu.MemoryManager()};
- memory_manager.Write<u32>(addr, value);
- /*
if (!gpu.IsAsync()) {
- auto& memory_manager{gpu.MemoryManager()};
- memory_manager.Write<u32>(addr, value);
+ gpu.MemoryManager().Write<u32>(addr, value);
return;
}
fence_manager.SignalSemaphore(addr, value);
- */
}
void RasterizerVulkan::SignalSyncPoint(u32 value) {
auto& gpu{system.GPU()};
- gpu.IncrementSyncPoint(value);
- /*
if (!gpu.IsAsync()) {
gpu.IncrementSyncPoint(value);
return;
}
fence_manager.SignalSyncPoint(value);
- */
}
void RasterizerVulkan::ReleaseFences() {
- /*
auto& gpu{system.GPU()};
if (!gpu.IsAsync()) {
return;
}
fence_manager.WaitPendingFences();
- */
}
void RasterizerVulkan::FlushAndInvalidateRegion(VAddr addr, u64 size) {