Fix texture shadow test using image views with zero aspect
authorSlawomir Cygan <slawomir.cygan@intel.com>
Fri, 6 Dec 2019 13:26:00 +0000 (14:26 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 19 Dec 2019 12:57:16 +0000 (07:57 -0500)
addCubeTexture / add2DArrayTexture functions are wrongly used, backingMode is
passed as view aspect, leading to 0 aspect being used in vkImageViewCreateInfo

Components: Vulkan

VK-GL-CTS Issue: 2144

Affects:
    dEQP-VK.texture.shadow.2d_array.*
    dEQP-VK.texture.shadow.cube.*

Change-Id: I4c338756bb6e693b815c39ab8dc5c0c046fad2a5
(cherry picked from commit b969f4eca91c110200389673c5b7d0500b2b3e59)

external/vulkancts/modules/vulkan/texture/vktTextureShadowTests.cpp

index e1d9dbd..764167c 100644 (file)
@@ -486,7 +486,7 @@ TextureCubeShadowTestInstance::TextureCubeShadowTestInstance (Context& context,
        // Upload.
        for (vector<TestTextureCubeSp>::iterator i = m_textures.begin(); i != m_textures.end(); i++)
        {
-               m_renderer.addCubeTexture(*i, m_testParameters.backingMode);
+               m_renderer.addCubeTexture(*i, m_testParameters.aspectMask, m_testParameters.backingMode);
        }
 
        // Compute cases
@@ -691,7 +691,7 @@ Texture2DArrayShadowTestInstance::Texture2DArrayShadowTestInstance (Context& con
        // Upload.
        for (std::vector<TestTexture2DArraySp>::iterator i = m_textures.begin(); i != m_textures.end(); ++i)
        {
-               m_renderer.add2DArrayTexture(*i, m_testParameters.backingMode);
+               m_renderer.add2DArrayTexture(*i, m_testParameters.aspectMask, m_testParameters.backingMode);
        }
 
        // Compute cases.