From 8ea9bc98743037b05cd51474e470c4b319ecf0de Mon Sep 17 00:00:00 2001 From: kd-11 Date: Sat, 9 Nov 2019 16:34:38 +0300 Subject: [PATCH] vk: Reduce memory allocation sizes of default heaps - The heaps will grow as desired, no need to overallocate to cater to the most resource-hungry games --- rpcs3/Emu/RSX/VK/VKGSRender.h | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/rpcs3/Emu/RSX/VK/VKGSRender.h b/rpcs3/Emu/RSX/VK/VKGSRender.h index 9e726db7db..d3e418fff0 100644 --- a/rpcs3/Emu/RSX/VK/VKGSRender.h +++ b/rpcs3/Emu/RSX/VK/VKGSRender.h @@ -36,14 +36,13 @@ namespace vk }; } -//Heap allocation sizes in MB -//NOTE: Texture uploads can be huge, up to 16MB for a single texture (4096x4096px) -#define VK_ATTRIB_RING_BUFFER_SIZE_M 384 -#define VK_TEXTURE_UPLOAD_RING_BUFFER_SIZE_M 256 +// Initial heap allocation values. The heaps are growable and will automatically increase in size to accomodate demands +#define VK_ATTRIB_RING_BUFFER_SIZE_M 64 +#define VK_TEXTURE_UPLOAD_RING_BUFFER_SIZE_M 64 #define VK_UBO_RING_BUFFER_SIZE_M 16 -#define VK_TRANSFORM_CONSTANTS_BUFFER_SIZE_M 64 -#define VK_FRAGMENT_CONSTANTS_BUFFER_SIZE_M 64 -#define VK_INDEX_RING_BUFFER_SIZE_M 64 +#define VK_TRANSFORM_CONSTANTS_BUFFER_SIZE_M 16 +#define VK_FRAGMENT_CONSTANTS_BUFFER_SIZE_M 16 +#define VK_INDEX_RING_BUFFER_SIZE_M 16 #define VK_MAX_ASYNC_CB_COUNT 64 #define VK_MAX_ASYNC_FRAMES 2