These were set to MAX_DYNAMIC_BUFFERS / 2, which is too restrictive since an app may have it's total usage of both uniform and storage within MAX_DYNAMIC_BUFFERS, but exceed the limit for one of the types.
Recently the validation layers have started raising errors for when these limits are exceeded, so these are firing for something that actually works just fine. Set the limit for both to MAX_DYNAMIC_BUFFERS. Not ideal because it now allows the total across both to exceed the real limit, but we have no way to express that limit properly. Cc: <mesa-sta...@lists.freedesktop.org> Signed-off-by: Alex Smith <asm...@feralinteractive.com> --- src/amd/vulkan/radv_device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 36d7a406bf..1e81ddb891 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -717,9 +717,9 @@ void radv_GetPhysicalDeviceProperties( .maxPerStageResources = max_descriptor_set_size, .maxDescriptorSetSamplers = max_descriptor_set_size, .maxDescriptorSetUniformBuffers = max_descriptor_set_size, - .maxDescriptorSetUniformBuffersDynamic = MAX_DYNAMIC_BUFFERS / 2, + .maxDescriptorSetUniformBuffersDynamic = MAX_DYNAMIC_BUFFERS, .maxDescriptorSetStorageBuffers = max_descriptor_set_size, - .maxDescriptorSetStorageBuffersDynamic = MAX_DYNAMIC_BUFFERS / 2, + .maxDescriptorSetStorageBuffersDynamic = MAX_DYNAMIC_BUFFERS, .maxDescriptorSetSampledImages = max_descriptor_set_size, .maxDescriptorSetStorageImages = max_descriptor_set_size, .maxDescriptorSetInputAttachments = max_descriptor_set_size, -- 2.14.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev