icd: Support for command pools
diff --git a/tests/vkrenderframework.cpp b/tests/vkrenderframework.cpp
index 3af63b4..a35befe 100644
--- a/tests/vkrenderframework.cpp
+++ b/tests/vkrenderframework.cpp
@@ -150,6 +150,7 @@
if (m_stateDepthStencil) vkDestroyDynamicDepthStencilState(device(), m_stateDepthStencil);
if (m_stateRaster) vkDestroyDynamicRasterState(device(), m_stateRaster);
if (m_cmdBuffer) vkDestroyCommandBuffer(device(), m_cmdBuffer);
+ if (m_cmdPool) vkDestroyCommandPool(device(), m_cmdPool);
if (m_framebuffer) vkDestroyFramebuffer(device(), m_framebuffer);
if (m_renderPass) vkDestroyRenderPass(device(), m_renderPass);
@@ -207,10 +208,15 @@
err = vkCreateDynamicDepthStencilState( device(), &depthStencil, &m_stateDepthStencil );
ASSERT_VK_SUCCESS( err );
- VkCmdBufferCreateInfo cmdInfo = {};
+ VkCmdPoolCreateInfo cmd_pool_info;
+ cmd_pool_info.sType = VK_STRUCTURE_TYPE_CMD_POOL_CREATE_INFO,
+ cmd_pool_info.pNext = NULL,
+ cmd_pool_info.queueFamilyIndex = m_device->graphics_queue_node_index_;
+ cmd_pool_info.flags = 0,
+ err = vkCreateCommandPool(device(), &cmd_pool_info, &m_cmdPool);
+ assert(!err);
- cmdInfo.sType = VK_STRUCTURE_TYPE_CMD_BUFFER_CREATE_INFO;
- cmdInfo.queueNodeIndex = m_device->graphics_queue_node_index_;
+ VkCmdBufferCreateInfo cmdInfo = vk_testing::CmdBuffer::create_info(m_cmdPool);
err = vkCreateCommandBuffer(device(), &cmdInfo, &m_cmdBuffer);
ASSERT_VK_SUCCESS(err) << "vkCreateCommandBuffer failed";