summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_buffer_cache.h
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2021-01-17 07:16:15 +0100
committerReinUsesLisp <reinuseslisp@airmail.cc>2021-02-13 06:17:24 +0100
commita02b4e1df662dcc2d2edd7712539eabf2eef5d89 (patch)
tree6311228f312d4d22a9776587a0bd8af5bbeff328 /src/video_core/renderer_vulkan/vk_buffer_cache.h
parentvk_staging_buffer_pool: Add stream buffer for small uploads (diff)
downloadyuzu-a02b4e1df662dcc2d2edd7712539eabf2eef5d89.tar
yuzu-a02b4e1df662dcc2d2edd7712539eabf2eef5d89.tar.gz
yuzu-a02b4e1df662dcc2d2edd7712539eabf2eef5d89.tar.bz2
yuzu-a02b4e1df662dcc2d2edd7712539eabf2eef5d89.tar.lz
yuzu-a02b4e1df662dcc2d2edd7712539eabf2eef5d89.tar.xz
yuzu-a02b4e1df662dcc2d2edd7712539eabf2eef5d89.tar.zst
yuzu-a02b4e1df662dcc2d2edd7712539eabf2eef5d89.zip
Diffstat (limited to 'src/video_core/renderer_vulkan/vk_buffer_cache.h')
-rw-r--r--src/video_core/renderer_vulkan/vk_buffer_cache.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/vk_buffer_cache.h b/src/video_core/renderer_vulkan/vk_buffer_cache.h
index d232e1f2d..7ff7e0d55 100644
--- a/src/video_core/renderer_vulkan/vk_buffer_cache.h
+++ b/src/video_core/renderer_vulkan/vk_buffer_cache.h
@@ -69,6 +69,13 @@ public:
void BindTransformFeedbackBuffer(u32 index, VkBuffer buffer, u32 offset, u32 size);
+ std::span<u8> BindMappedUniformBuffer([[maybe_unused]] size_t stage,
+ [[maybe_unused]] u32 binding_index, u32 size) {
+ const StagingBufferRef ref = staging_pool.Request(size, MemoryUsage::Upload);
+ BindBuffer(ref.buffer, static_cast<u32>(ref.offset), size);
+ return ref.mapped_span;
+ }
+
void BindUniformBuffer(VkBuffer buffer, u32 offset, u32 size) {
BindBuffer(buffer, offset, size);
}