dEQP-VK.renderpass.attachment: secondary command buffer is missing VK_COMMAND_BUFFER_...
authorscygan <slawomir.cygan@intel.com>
Tue, 8 Dec 2015 15:28:38 +0000 (16:28 +0100)
committerscygan <slawomir.cygan@intel.com>
Tue, 8 Dec 2015 16:02:04 +0000 (17:02 +0100)
Spec:
"If vkCmdExecuteCommands is being called within a render pass instance, any given element of pCommandBuffers
 must have been recorded with the VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT"

(internal ref: renderpass 3, --deqp-caselist=dEQP-VK.renderpass.attachment.*)

external/vulkancts/modules/vulkan/vktRenderPassTests.cpp

index 0f143e3..55828cd 100644 (file)
@@ -1772,7 +1772,7 @@ public:
                {
                        m_commandBuffer = allocateCommandBuffer(vk, device, commandBufferPool, VK_COMMAND_BUFFER_LEVEL_SECONDARY);
 
-                       beginCommandBuffer(vk, *m_commandBuffer, (VkCommandBufferUsageFlags)0, renderPass, subpassIndex, framebuffer, VK_FALSE, (VkQueryControlFlags)0, (VkQueryPipelineStatisticFlags)0);
+                       beginCommandBuffer(vk, *m_commandBuffer, vk::VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, renderPass, subpassIndex, framebuffer, VK_FALSE, (VkQueryControlFlags)0, (VkQueryPipelineStatisticFlags)0);
                        pushRenderCommands(vk, *m_commandBuffer);
                        endCommandBuffer(vk, *m_commandBuffer);
                }