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, };