1d_image: enforce height 1 in decompress stage as well
authorLingfeng Yang <lfy@google.com>
Thu, 15 Aug 2019 22:41:23 +0000 (15:41 -0700)
committerLingfeng Yang <lfy@google.com>
Tue, 24 Sep 2019 22:33:29 +0000 (15:33 -0700)
Affects:
dEQP-VK.image.texel_view_compatible.compute.basic.1d_image*

Components: Vulkan

VK-GL-CTS issue: 1920

Change-Id: Id98f0a8dd132da5bcd6a3f1426021c8f36a48149

external/vulkancts/modules/vulkan/image/vktImageCompressionTranscodingSupport.cpp

index 577fec5..f4d8184 100644 (file)
@@ -1025,7 +1025,7 @@ bool BasicComputeTestInstance::decompressImage (const VkCommandBuffer&    cmdBuffer
        {
                const bool                                              layoutShaderReadOnly    = (layerNdx % 2u) == 1;
                const deUint32                                  imageNdx                                = layerNdx + mipNdx * getLayerCount();
-               const VkExtent3D                                extentCompressed                = makeExtent3D(mipMapSizes[mipNdx]);
+               const VkExtent3D                                extentCompressed                = imageType == VK_IMAGE_TYPE_1D ? makeExtent3D(mipMapSizes[mipNdx].x(), 1, mipMapSizes[mipNdx].z()) : makeExtent3D(mipMapSizes[mipNdx]);
                const VkImage&                                  uncompressed                    = imageData[m_parameters.imagesCount -1].getImage(imageNdx);
                const VkExtent3D                                extentUncompressed              = imageData[m_parameters.imagesCount -1].getImageInfo(imageNdx).extent;
                const VkDeviceSize                              bufferSizeComp                  = getCompressedImageSizeInBytes(m_parameters.formatCompressed, mipMapSizes[mipNdx]);