VulkanThreadQueue Class. This class is a wrapper of Thread VkQueue. More...
#include <VulkanThreadQueue.h>
Public Member Functions | |
| VulkanThreadQueue (VulkanState &vulkanState, VkQueue queue) | |
| Constructor Function. | |
| virtual | ~VulkanThreadQueue () override |
| Destructor Function. | |
| void | Submit (VkCommandBuffer commandBuffer) const |
| Submit the CommandBuffer in this Queue. | |
| void | Wait () const |
| Wait for queue execute. | |
Static Public Member Functions | |
| static void | CreateGraphic (VulkanState &vulkanState, VkQueue queue) |
| Create Graphic VulkanThreadQueue. | |
| static void | CreateCompute (VulkanState &vulkanState, VkQueue queue) |
| Create Compute VulkanThreadQueue. | |
| static std::shared_ptr< VulkanThreadQueue > | FetchGraphicQueue () |
| Fetch valid Graphic Queue. | |
| static std::shared_ptr< VulkanThreadQueue > | FetchComputeQueue () |
| Fetch valid Compute Queue. | |
| static void | PushToGraphic (std::shared_ptr< VulkanThreadQueue > &queue) |
| Push queue to Graphic ThreadQueue. | |
| static void | PushToCompute (std::shared_ptr< VulkanThreadQueue > &queue) |
| Push queue to Compute ThreadQueue. | |
| static void | Destroy () |
| Destroy all ThreadQueue. | |
Protected Attributes | |
| VulkanState & | m_VulkanState |
| The global VulkanState Referenced from VulkanRenderBackend. | |
Private Attributes | |
| VkQueue | m_Queue |
| This Thread VkQueue. | |
Static Private Attributes | |
| static scl::thread_queue< std::shared_ptr< VulkanThreadQueue > > | m_GraphicQueues |
| Graphic VulkanThreadQueue. | |
| static scl::thread_queue< std::shared_ptr< VulkanThreadQueue > > | m_ComputeQueues |
| Compute VulkanThreadQueue. | |
VulkanThreadQueue Class. This class is a wrapper of Thread VkQueue.
Definition at line 23 of file VulkanThreadQueue.h.