From 4a66097f2da63f553600c03ee7fc9c59199e4674 Mon Sep 17 00:00:00 2001 From: DH Date: Thu, 17 Oct 2024 04:23:19 +0300 Subject: [PATCH] gpu: cache: increase descriptor pool size --- rpcsx/gpu/Cache.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rpcsx/gpu/Cache.cpp b/rpcsx/gpu/Cache.cpp index 53040a5ff..0f29bc1a9 100644 --- a/rpcsx/gpu/Cache.cpp +++ b/rpcsx/gpu/Cache.cpp @@ -2160,19 +2160,19 @@ Cache::Cache(Device *device, int vmId) : mDevice(device), mVmId(vmId) { VkDescriptorPoolSize descriptorPoolSizes[]{ { .type = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, - .descriptorCount = 4 * (kDescriptorSetCount * 2 / 4), + .descriptorCount = 4 * kDescriptorSetCount, }, { .type = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, - .descriptorCount = 3 * 32 * (kDescriptorSetCount * 2 / 4), + .descriptorCount = 3 * 32 * kDescriptorSetCount, }, { .type = VK_DESCRIPTOR_TYPE_SAMPLER, - .descriptorCount = 32 * (kDescriptorSetCount * 2 / 4), + .descriptorCount = 32 * kDescriptorSetCount, }, { .type = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, - .descriptorCount = 32 * (kDescriptorSetCount * 2 / 4), + .descriptorCount = 32 * kDescriptorSetCount, }, }; @@ -2181,7 +2181,7 @@ Cache::Cache(Device *device, int vmId) : mDevice(device), mVmId(vmId) { .maxSets = static_cast(std::size(mGraphicsDescriptorSets) * mGraphicsDescriptorSetLayouts.size() + - std::size(mComputeDescriptorSets) + 1), + std::size(mComputeDescriptorSets)) * 2, .poolSizeCount = static_cast(std::size(descriptorPoolSizes)), .pPoolSizes = descriptorPoolSizes, };