vk: Allocate layout->count number of descriptors
authorKristian Høgsberg <kristian.h.kristensen@intel.com>
Wed, 13 May 2015 18:49:30 +0000 (11:49 -0700)
committerKristian Høgsberg <kristian.h.kristensen@intel.com>
Wed, 13 May 2015 21:47:11 +0000 (14:47 -0700)
layout->count is the number of descriptors the application
requested. layout->total is the number of entries we need across all
stages.

src/vulkan/device.c

index 2abc6cc0be99ada189d7a70ea55c65c0c884d3d1..b547585c7b99ccc0e2439575dd4d5ef3ec6788a5 100644 (file)
@@ -1502,7 +1502,7 @@ VkResult VKAPI vkAllocDescriptorSets(
 
    for (uint32_t i = 0; i < count; i++) {
       layout = (struct anv_descriptor_set_layout *) pSetLayouts[i];
-      size = sizeof(*set) + layout->total * sizeof(set->descriptors[0]);
+      size = sizeof(*set) + layout->count * sizeof(set->descriptors[0]);
       set = anv_device_alloc(device, size, 8,
                              VK_SYSTEM_ALLOC_TYPE_API_OBJECT);
       if (!set) {