#ifndef __VK_COMMAND_BUFFER_HPP #define __VK_COMMAND_BUFFER_HPP #include "./object.hpp" #include namespace vk { struct command_buffer : public owned { void reset (VkCommandBufferResetFlags); void begin (const VkCommandBufferBeginInfo&); void begin (const VkRenderPassBeginInfo&, VkSubpassContents); void end (void); void end_pass (void); template void execute (const command_buffer (&buffers)[N]); void next_subpass (VkSubpassContents); void bind (VkPipelineBindPoint, const pipeline&); void set (const event&, VkPipelineStageFlags); void reset (const event&, VkPipelineStageFlags); void wait (util::view, VkPipelineStageFlags src_mask, VkPipelineStageFlags dst_mask, util::view, util::view, util::view); void pipeline_barrier ( VkPipelineStageFlags src_mask, VkPipelineStageFlags dst_mask, VkDependencyFlags, util::view, util::view, util::view); }; } #endif