Fix depth stencil multisample image usage validation error
authorSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Thu, 20 Jun 2019 06:46:56 +0000 (08:46 +0200)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 27 Jun 2019 07:32:58 +0000 (03:32 -0400)
Usage for depth stencil multisample image must have
VK_IMAGE_USAGE_TRANSFER_SRC_BIT since multisampleAttachment's
finalLayout is VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL.

Affected tests:

  dEQP-VK.renderpass2.depth_stencil_resolve.*

Components: Vulkan
VK-GL-CTS issue: 1835

Change-Id: I1e6b6e8883ad276e8eb817449f2fffba2d1840e4

external/vulkancts/modules/vulkan/renderpass/vktRenderPassDepthStencilResolveTests.cpp

index a0e8256..191e1ec 100644 (file)
@@ -190,7 +190,7 @@ DepthStencilResolveTest::DepthStencilResolveTest (Context& context, TestConfig c
        , m_device                                      (context.getDevice())
        , m_physicalDevice                      (context.getPhysicalDevice())
 
-       , m_multisampleImage            (createImage(m_config.sampleCount))
+       , m_multisampleImage            (createImage(m_config.sampleCount, VK_IMAGE_USAGE_TRANSFER_SRC_BIT))
        , m_multisampleImageMemory      (createImageMemory(m_multisampleImage))
        , m_multisampleImageView        (createImageView(m_multisampleImage, 0u))