[Mesa-dev] [PATCH] anv: fix maxDescriptorSet* limits

Jason Ekstrand jason at jlekstrand.net
Wed Jan 10 17:18:38 UTC 2018


On Wed, Jan 10, 2018 at 1:35 AM, Samuel Iglesias Gonsálvez <
siglesias at igalia.com> wrote:

> "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 at igalia.com>
> ---
>
> Fixes CL#2078.
>
> Jason, I don't now if is there any HW limitation for these.
>

Nope, this should be fine.

Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>


>  src/intel/vulkan/anv_device.c | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c
> index 680f5a752d6..90fdda66c5b 100644
> --- a/src/intel/vulkan/anv_device.c
> +++ b/src/intel/vulkan/anv_device.c
> @@ -797,13 +797,13 @@ void anv_GetPhysicalDeviceProperties(
>        .maxPerStageDescriptorStorageImages       = 64,
>        .maxPerStageDescriptorInputAttachments    = 64,
>        .maxPerStageResources                     = 250,
> -      .maxDescriptorSetSamplers                 = 256,
> -      .maxDescriptorSetUniformBuffers           = 256,
> +      .maxDescriptorSetSamplers                 = 6 * max_samplers, /*
> number of stages * maxPerStageDescriptorSamplers */
> +      .maxDescriptorSetUniformBuffers           = 6 * 64,           /*
> number of stages * maxPerStageDescriptorUniformBuffers */
>        .maxDescriptorSetUniformBuffersDynamic    = MAX_DYNAMIC_BUFFERS /
> 2,
> -      .maxDescriptorSetStorageBuffers           = 256,
> +      .maxDescriptorSetStorageBuffers           = 6 * 64,           /*
> number of stages * maxPerStageDescriptorStorageBuffers */
>        .maxDescriptorSetStorageBuffersDynamic    = MAX_DYNAMIC_BUFFERS /
> 2,
> -      .maxDescriptorSetSampledImages            = 256,
> -      .maxDescriptorSetStorageImages            = 256,
> +      .maxDescriptorSetSampledImages            = 6 * max_samplers, /*
> number of stages * maxPerStageDescriptorSampledImages */
> +      .maxDescriptorSetStorageImages            = 6 * 64,           /*
> number of stages * maxPerStageDescriptorStorageImages */
>        .maxDescriptorSetInputAttachments         = 256,
>        .maxVertexInputAttributes                 = MAX_VBS,
>        .maxVertexInputBindings                   = MAX_VBS,
> --
> 2.14.1
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180110/cdfe75cd/attachment-0001.html>


More information about the mesa-dev mailing list