return init_try(*m_device, *gp_ci);
}
-VkCommandBufferObj::VkCommandBufferObj(VkDeviceObj *device, VkCommandPoolObj *pool) {
+VkCommandBufferObj::VkCommandBufferObj(VkDeviceObj *device, VkCommandPoolObj *pool, VkCommandBufferLevel level) {
m_device = device;
-
- init(*device, vk_testing::CommandBuffer::create_info(pool->handle()));
+ auto create_info = vk_testing::CommandBuffer::create_info(pool->handle());
+ create_info.level = level;
+ init(*device, create_info);
}
VkCommandBuffer VkCommandBufferObj::GetBufferHandle() { return handle(); }
class VkCommandBufferObj : public vk_testing::CommandBuffer {
public:
- VkCommandBufferObj(VkDeviceObj *device, VkCommandPoolObj *pool);
+ VkCommandBufferObj(VkDeviceObj *device, VkCommandPoolObj *pool,
+ VkCommandBufferLevel level = VK_COMMAND_BUFFER_LEVEL_PRIMARY);
VkCommandBuffer GetBufferHandle();
VkResult BeginCommandBuffer();
VkResult BeginCommandBuffer(VkCommandBufferBeginInfo *pInfo);