[Mesa-dev] [PATCH] radv: Increase descriptor limits.

Bas Nieuwenhuizen bas at basnieuwenhuizen.nl
Mon Apr 3 17:43:35 UTC 2017


We supported more generally. Decreased the dynamic buffers though, as
we only support 16 for uniform+storage.

Signed-off-by: Bas Nieuwenhuizen <basni at google.com>
---
 src/amd/vulkan/radv_device.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index 5c48be1d11a..d3aac90468c 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -545,21 +545,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,
-- 
2.12.1



More information about the mesa-dev mailing list