From bc5bd00205519eab06b566acb2eb7587a2ecb13b Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 6 Dec 2024 16:24:16 +0000 Subject: [PATCH] Cap oversized soft-memory allocations at 512MB * This allows a larger soft-memory limit without allocating too much memory in one block, but still allows low soft-memory limits to cap the size of memory blocks. --- renderdoc/driver/vulkan/vk_memory.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/vk_memory.cpp b/renderdoc/driver/vulkan/vk_memory.cpp index e023faedc..2a29d5702 100644 --- a/renderdoc/driver/vulkan/vk_memory.cpp +++ b/renderdoc/driver/vulkan/vk_memory.cpp @@ -348,7 +348,7 @@ MemoryAllocation WrappedVulkan::AllocateMemoryForResource(bool buffer, VkMemoryR } uint64_t initStateLimitMB = RenderDoc::Inst().GetCaptureOptions().softMemoryLimit; - if(initStateLimitMB > 0) + if(initStateLimitMB > 0 && initStateLimitMB < 512) allocSize = RDCMAX(initStateLimitMB, allocSize); uint32_t memoryTypeIndex = 0;