aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/vulkan_common/vulkan_device.h
diff options
context:
space:
mode:
authorTakoroka <137927095+Takoroka@users.noreply.github.com>2026-11-01 02:42:38 -0500
committerTakoroka <137927095+Takoroka@users.noreply.github.com>2026-11-01 12:23:14 -0500
commita08eb2ead837b8de5dbd4c666474ee62ea45bd68 (patch)
tree155f9943415478f85b94c4168ce1aba0b5ef509d /src/video_core/vulkan_common/vulkan_device.h
parent1f0e3b88c4f82e61a6296eea9ee371eaf45676d4 (diff)
vulkan: 16 MiB memory blocks
With 32 MiB blocks title 1 still had ~0.5 GB of holes between images: a block drains only once all of its images are gone, and fewer per block drain sooner. Allocations over 8 MiB get memory of their own. (cherry picked from commit d3a4db818512221e6b0555e886e192c346c16ae7)
Diffstat (limited to 'src/video_core/vulkan_common/vulkan_device.h')
-rw-r--r--src/video_core/vulkan_common/vulkan_device.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/video_core/vulkan_common/vulkan_device.h b/src/video_core/vulkan_common/vulkan_device.h
index 77e1dba4d3..5c757bedc4 100644
--- a/src/video_core/vulkan_common/vulkan_device.h
+++ b/src/video_core/vulkan_common/vulkan_device.h
@@ -273,7 +273,7 @@ public:
SparsePages,
DeviceBuffers,
};
- static constexpr VkDeviceSize SeparatePoolBlockSize = 32ULL << 20;
+ static constexpr VkDeviceSize SeparatePoolBlockSize = 16ULL << 20;
/// The pool of that kind for a memory type, created on first use (null if that failed).
VmaPool GetSeparatePool(SeparatePool kind, u32 memory_type) const;