27 CommandPool(
Device* device, uint32_t queueFamilyIndex, VkCommandPoolCreateFlags flags = 0);
29 operator VkCommandPool()
const {
return _commandPool; }
30 VkCommandPool vk()
const {
return _commandPool; }
32 const uint32_t queueFamilyIndex;
33 const VkCommandPoolCreateFlags flags;
35 void reset(VkCommandPoolResetFlags reset_flags = VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT)
const { vkResetCommandPool(*_device, _commandPool, reset_flags); }
40 Device* getDevice() {
return _device; }
41 const Device* getDevice()
const {
return _device; }
44 virtual ~CommandPool();
52 VkCommandPool _commandPool;