3#include "PixelBullet/Graphics/Commands/CommandPool.hpp"
24 VkQueueFlagBits queueType = VK_QUEUE_GRAPHICS_BIT,
25 VkCommandBufferLevel bufferLevel = VK_COMMAND_BUFFER_LEVEL_PRIMARY);
33 void Begin(VkCommandBufferUsageFlags usage = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT);
51 void Submit(
const VkSemaphore& waitSemaphore = VK_NULL_HANDLE,
52 const VkSemaphore& signalSemaphore = VK_NULL_HANDLE, VkFence fence = VK_NULL_HANDLE);
54 operator const VkCommandBuffer&()
const
56 return m_CommandBuffer;
59 const VkCommandBuffer& GetCommandBuffer()
const
61 return m_CommandBuffer;
63 bool IsRunning()
const
69 VkQueue GetQueue()
const;
72 std::shared_ptr<CommandPool> m_CommandPool;
75 VkQueueFlagBits m_QueueType;
76 VkCommandBuffer m_CommandBuffer = VK_NULL_HANDLE;
77 bool m_Running =
false;
Class that represents a command buffer.
Definition CommandBuffer.hpp:15
CommandBuffer(const LogicalDevice *logicalDevice, bool begin=true, VkQueueFlagBits queueType=VK_QUEUE_GRAPHICS_BIT, VkCommandBufferLevel bufferLevel=VK_COMMAND_BUFFER_LEVEL_PRIMARY)
Definition CommandBuffer.cpp:9
void Begin(VkCommandBufferUsageFlags usage=VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT)
Definition CommandBuffer.cpp:34
void Submit(const VkSemaphore &waitSemaphore=VK_NULL_HANDLE, const VkSemaphore &signalSemaphore=VK_NULL_HANDLE, VkFence fence=VK_NULL_HANDLE)
Definition CommandBuffer.cpp:89
void End()
Definition CommandBuffer.cpp:48
void SubmitIdle()
Definition CommandBuffer.cpp:59
Definition LogicalDevice.hpp:13