38struct VkCommandPool_T;
39struct VkCommandBuffer_T;
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Definition Pointer.hpp:320
A queue of commands or actions to be executed in order by the Vulkan engine.
Definition VulkanQueue.h:48
VulkanQueueCore(const DynamicPointer< VulkanInstance > &instance, VkQueue_T *queue, VkCommandPool_T *command_pool)
void setThread(uint04 thread)
DynamicPointer< VulkanInstance > m_instance
Definition VulkanQueue.h:61
VkQueue_T * queue
Definition VulkanQueue.h:52
VkCommandPool_T * command_pool
Definition VulkanQueue.h:53
uint04 currentThread() const
uint04 m_current_thread
Definition VulkanQueue.h:60
uint04 m_last_thread
Definition VulkanQueue.h:59
uint04 lastThread() const
A wrapper around a VulkanQueueCore that allows for thread-safe access to a specific queue.
Definition VulkanQueue.h:67
VkQueue_T * queue()
Definition VulkanQueue.h:71
VulkanQueue(VulkanQueueCore *core)
VulkanQueueCore * m_core
Definition VulkanQueue.h:74
WLock m_queue_lock
Definition VulkanQueue.h:75
VkCommandPool_T * command_pool()
Definition VulkanQueue.h:72
Used to lock a particular variable for writing. Only one write lock can be created when no read locks...
Definition RWLock.h:115
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:96