Merge vk-gl-cts/vulkan-cts-1.0.3 into vk-gl-cts/master
authorAlexander Galazin <alexander.galazin@arm.com>
Fri, 2 Feb 2018 15:37:21 +0000 (16:37 +0100)
committerAlexander Galazin <alexander.galazin@arm.com>
Fri, 2 Feb 2018 15:37:21 +0000 (16:37 +0100)
Change-Id: I0ec19f7ba49c9c543cc3a0268779af0768e06d49

1  2 
external/vulkancts/modules/vulkan/pipeline/vktPipelineImageUtil.cpp

@@@ -729,8 -722,10 +729,11 @@@ void allocateAndBindSparseImage (const 
                                imageMipTailMemoryBinds.push_back(imageMipTailMemoryBind);
                        }
                }
-               // Metadata
 +
+               // Handle Metadata. Similarly to MIP tail in aspectRequirements, there are two cases to consider here:
+               //
+               // 1) VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT is requested by the driver: each layer needs a separate tail.
+               // 2) otherwise:
                if (metadataAspectIndex != noMatchFound)
                {
                        const VkSparseImageMemoryRequirements   metadataAspectRequirements = sparseImageMemoryRequirements[metadataAspectIndex];