From: Bas Nieuwenhuizen Date: Mon, 3 Apr 2017 17:40:06 +0000 (+0200) Subject: radv: Increase descriptor limits. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6e5e8a2e491f123ac60069951d5a0783f3842169;p=mesa.git radv: Increase descriptor limits. We supported more generally. Decreased the dynamic buffers though, as we only support 16 for uniform+storage. Signed-off-by: Bas Nieuwenhuizen Acked-by: Dave Airlie --- diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index a0d640718a3..779e47dc9ea 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -549,21 +549,21 @@ void radv_GetPhysicalDeviceProperties( .bufferImageGranularity = 64, /* A cache line */ .sparseAddressSpaceSize = 0xffffffffu, /* buffer max size */ .maxBoundDescriptorSets = MAX_SETS, - .maxPerStageDescriptorSamplers = 64, - .maxPerStageDescriptorUniformBuffers = 64, - .maxPerStageDescriptorStorageBuffers = 64, - .maxPerStageDescriptorSampledImages = 64, - .maxPerStageDescriptorStorageImages = 64, - .maxPerStageDescriptorInputAttachments = 64, - .maxPerStageResources = 128, + .maxPerStageDescriptorSamplers = (1u << 31) / 16, + .maxPerStageDescriptorUniformBuffers = (1u << 31) / 16, + .maxPerStageDescriptorStorageBuffers = (1u << 31) / 16, + .maxPerStageDescriptorSampledImages = (1u << 31) / 96, + .maxPerStageDescriptorStorageImages = (1u << 31) / 64, + .maxPerStageDescriptorInputAttachments = (1u << 31) / 64, + .maxPerStageResources = (1u << 31) / 32, .maxDescriptorSetSamplers = 256, - .maxDescriptorSetUniformBuffers = 256, - .maxDescriptorSetUniformBuffersDynamic = 256, - .maxDescriptorSetStorageBuffers = 256, - .maxDescriptorSetStorageBuffersDynamic = 256, - .maxDescriptorSetSampledImages = 256, - .maxDescriptorSetStorageImages = 256, - .maxDescriptorSetInputAttachments = 256, + .maxDescriptorSetUniformBuffers = (1u << 31) / 16, + .maxDescriptorSetUniformBuffersDynamic = 8, + .maxDescriptorSetStorageBuffers = (1u << 31) / 16, + .maxDescriptorSetStorageBuffersDynamic = 8, + .maxDescriptorSetSampledImages = (1u << 31) / 96, + .maxDescriptorSetStorageImages = (1u << 31) / 64, + .maxDescriptorSetInputAttachments = (1u << 31) / 64, .maxVertexInputAttributes = 32, .maxVertexInputBindings = 32, .maxVertexInputAttributeOffset = 2047,