From 6d932b042b921d389c19043bd7af06bd61106dde Mon Sep 17 00:00:00 2001 From: kd-11 Date: Wed, 12 Dec 2018 12:24:33 +0300 Subject: [PATCH] vk: bump max number of compute jobs from 120 to 1024 - It is possible without bugs to have a very high number of compute invocations. --- rpcs3/Emu/RSX/VK/VKCompute.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rpcs3/Emu/RSX/VK/VKCompute.h b/rpcs3/Emu/RSX/VK/VKCompute.h index 0439c302b6..33ca35fcfe 100644 --- a/rpcs3/Emu/RSX/VK/VKCompute.h +++ b/rpcs3/Emu/RSX/VK/VKCompute.h @@ -1,6 +1,8 @@ -#pragma once +#pragma once #include "VKHelpers.h" +#define VK_MAX_COMPUTE_TASKS 1024 // Max number of jobs per frame + namespace vk { struct compute_task @@ -24,7 +26,7 @@ namespace vk { VkDescriptorPoolSize descriptor_pool_sizes[1] = { - { VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 120 }, + { VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, VK_MAX_COMPUTE_TASKS }, }; //Reserve descriptor pools @@ -134,7 +136,7 @@ namespace vk m_program = std::make_unique(*get_current_renderer(), pipeline, inputs, inputs); } - verify(HERE), m_used_descriptors < 120; + verify(HERE), m_used_descriptors < VK_MAX_COMPUTE_TASKS; VkDescriptorSetAllocateInfo alloc_info = {}; alloc_info.descriptorPool = m_descriptor_pool;