::TickFrame() {
template ::UnmapGPUMemory(size_t as_id, GPUVAddr gpu_addr, size_t size) {
- if constexpr (requires { runtime.SupportsMultiRange(); }) {
- if (!runtime.SupportsMultiRange()) {
- return;
- }
+ if constexpr (requires { runtime.BindMultiRangeStorageBuffer(u64{}); }) {
virtual_ranges.Unmap(as_id, gpu_addr, size);
}
}
@@ -1014,9 +1011,6 @@ void BufferCache ::ResolveMultiRangeStorage(Binding& binding, bool is_written,
binding.segment_first = 0;
binding.segment_count = 0;
if constexpr (requires { runtime.BindMultiRangeStorageBuffer(u64{}); }) {
- if (!runtime.SupportsMultiRange()) {
- return;
- }
if (binding.gpu_addr == 0 || binding.size == 0) {
return;
}
diff --git a/src/video_core/renderer_vulkan/vk_buffer_cache.h b/src/video_core/renderer_vulkan/vk_buffer_cache.h
index 80e57fb9fb..5cb445ec74 100644
--- a/src/video_core/renderer_vulkan/vk_buffer_cache.h
+++ b/src/video_core/renderer_vulkan/vk_buffer_cache.h
@@ -175,10 +175,6 @@ public:
return multi_range_buffers.BlockSize();
}
- [[nodiscard]] bool SupportsMultiRange() const noexcept {
- return Settings::values.enable_multi_range_storage.GetValue();
- }
-
[[nodiscard]] bool PrefersSparseSources() const noexcept {
return multi_range_buffers.UsesSparse();
}
diff --git a/src/video_core/renderer_vulkan/vk_multi_range_buffer.h b/src/video_core/renderer_vulkan/vk_multi_range_buffer.h
index 41d97b5239..9d91822159 100644
--- a/src/video_core/renderer_vulkan/vk_multi_range_buffer.h
+++ b/src/video_core/renderer_vulkan/vk_multi_range_buffer.h
@@ -8,7 +8,6 @@
#include