Add missing flags in dynamic rendering with secondary cmd buffers tests
authorziga-lunarg <ziga@lunarg.com>
Mon, 2 Jan 2023 12:10:45 +0000 (13:10 +0100)
committerPiotr Byszewski <piotr.byszewski@mobica.com>
Mon, 16 Jan 2023 10:05:02 +0000 (10:05 +0000)
If vkCmdExecuteCommands is called within a dynamic render pass,
VkRenderingInfo::flags must include
VK_RENDERING_CONTENTS_SSECONDARY_COMMAND_BUFFERS_BIT

Components: Vulkan

VK-GL-CTS issue: 4194

Affected tests:
dEQP-VK.draw.dynamic_rendering.*.differing_interpolation.*

Change-Id: Ib8e3fa1e3144a6847a87dbf1542912c5c179e903

external/vulkancts/modules/vulkan/draw/vktDrawDifferingInterpolationTests.cpp

index 374d0f7..22ae9f5 100644 (file)
@@ -349,7 +349,7 @@ tcu::TestStatus DrawTestInstance::iterate (void)
                        preRenderCommands(*cmdBuffer, colorTargetImages[frameIdx]->object(), clearColor);
 
                        if (!m_data.groupParams->secondaryCmdBufferCompletelyContainsDynamicRenderpass)
-                               beginRendering(vk, *cmdBuffer, *colorTargetView, renderArea, clearColor, VK_IMAGE_LAYOUT_GENERAL, VK_ATTACHMENT_LOAD_OP_LOAD, 0u);
+                               beginRendering(vk, *cmdBuffer, *colorTargetView, renderArea, clearColor, VK_IMAGE_LAYOUT_GENERAL, VK_ATTACHMENT_LOAD_OP_LOAD, VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT);
 
                        vk.cmdExecuteCommands(*cmdBuffer, 1u, &*secCmdBuffer);