SpiecsEngine
 
Loading...
Searching...
No Matches
Spices::VulkanThreadQueue Class Reference

VulkanThreadQueue Class. This class is a wrapper of Thread VkQueue. More...

#include <VulkanThreadQueue.h>

Inheritance diagram for Spices::VulkanThreadQueue:
Spices::VulkanObject

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< VulkanThreadQueueFetchGraphicQueue ()
 Fetch valid Graphic Queue.
 
static std::shared_ptr< VulkanThreadQueueFetchComputeQueue ()
 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

VulkanStatem_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.
 

Detailed Description

VulkanThreadQueue Class. This class is a wrapper of Thread VkQueue.

Definition at line 23 of file VulkanThreadQueue.h.


The documentation for this class was generated from the following files: