summaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan
diff options
context:
space:
mode:
authorGravatar Fernando Sahmkow2019-04-16 16:39:27 -0400
committerGravatar FernandoS272019-04-19 20:44:56 -0400
commita3eb91ed8ce3384d5bb1cf6df2cea4a6ebb5a976 (patch)
treeb686fa63959634e2ea9fdaf5974b1826392d99d0 /src/video_core/renderer_vulkan
parentMerge pull request #2415 from lioncash/const (diff)
downloadyuzu-a3eb91ed8ce3384d5bb1cf6df2cea4a6ebb5a976.tar.gz
yuzu-a3eb91ed8ce3384d5bb1cf6df2cea4a6ebb5a976.tar.xz
yuzu-a3eb91ed8ce3384d5bb1cf6df2cea4a6ebb5a976.zip
RasterizerCache Redesign: Flush
flushing is now responsability of children caches instead of the cache object. This change will allow the specific cache to pass extra parameters on flushing and will allow more flexibility.
Diffstat (limited to 'src/video_core/renderer_vulkan')
-rw-r--r--src/video_core/renderer_vulkan/vk_buffer_cache.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/video_core/renderer_vulkan/vk_buffer_cache.h b/src/video_core/renderer_vulkan/vk_buffer_cache.h
index 08b786aad..5082f86b6 100644
--- a/src/video_core/renderer_vulkan/vk_buffer_cache.h
+++ b/src/video_core/renderer_vulkan/vk_buffer_cache.h
@@ -49,8 +49,6 @@ public:
49 return alignment; 49 return alignment;
50 } 50 }
51 51
52 // We do not have to flush this cache as things in it are never modified by us.
53 void Flush() override {}
54 52
55private: 53private:
56 VAddr cpu_addr{}; 54 VAddr cpu_addr{};
@@ -87,6 +85,10 @@ public:
87 return buffer_handle; 85 return buffer_handle;
88 } 86 }
89 87
88protected:
89 // We do not have to flush this cache as things in it are never modified by us.
90 void FlushObjectInner(const std::shared_ptr<CachedBufferEntry>& object) override {}
91
90private: 92private:
91 void AlignBuffer(std::size_t alignment); 93 void AlignBuffer(std::size_t alignment);
92 94