anv: fix maxDescriptorSet* limits
"The maxDescriptorSet* limit is n times the corresponding maxPerStageDescriptor* limit, where n is the number of shader stages supported by the VkPhysicalDevice. If all shader stages are supported, n = 6 (vertex, tessellation control, tessellation evaluation, geometry, fragment, compute)." Fixes: dEQP-VK.api.info.device.properties Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
@@ -797,13 +797,13 @@ void anv_GetPhysicalDeviceProperties(
|
|||||||
.maxPerStageDescriptorStorageImages = 64,
|
.maxPerStageDescriptorStorageImages = 64,
|
||||||
.maxPerStageDescriptorInputAttachments = 64,
|
.maxPerStageDescriptorInputAttachments = 64,
|
||||||
.maxPerStageResources = 250,
|
.maxPerStageResources = 250,
|
||||||
.maxDescriptorSetSamplers = 256,
|
.maxDescriptorSetSamplers = 6 * max_samplers, /* number of stages * maxPerStageDescriptorSamplers */
|
||||||
.maxDescriptorSetUniformBuffers = 256,
|
.maxDescriptorSetUniformBuffers = 6 * 64, /* number of stages * maxPerStageDescriptorUniformBuffers */
|
||||||
.maxDescriptorSetUniformBuffersDynamic = MAX_DYNAMIC_BUFFERS / 2,
|
.maxDescriptorSetUniformBuffersDynamic = MAX_DYNAMIC_BUFFERS / 2,
|
||||||
.maxDescriptorSetStorageBuffers = 256,
|
.maxDescriptorSetStorageBuffers = 6 * 64, /* number of stages * maxPerStageDescriptorStorageBuffers */
|
||||||
.maxDescriptorSetStorageBuffersDynamic = MAX_DYNAMIC_BUFFERS / 2,
|
.maxDescriptorSetStorageBuffersDynamic = MAX_DYNAMIC_BUFFERS / 2,
|
||||||
.maxDescriptorSetSampledImages = 256,
|
.maxDescriptorSetSampledImages = 6 * max_samplers, /* number of stages * maxPerStageDescriptorSampledImages */
|
||||||
.maxDescriptorSetStorageImages = 256,
|
.maxDescriptorSetStorageImages = 6 * 64, /* number of stages * maxPerStageDescriptorStorageImages */
|
||||||
.maxDescriptorSetInputAttachments = 256,
|
.maxDescriptorSetInputAttachments = 256,
|
||||||
.maxVertexInputAttributes = MAX_VBS,
|
.maxVertexInputAttributes = MAX_VBS,
|
||||||
.maxVertexInputBindings = MAX_VBS,
|
.maxVertexInputBindings = MAX_VBS,
|
||||||
|
Reference in New Issue
Block a user