Constructor Function. Create Specific ThreadPool.
- Parameters
-
| [in] | vulkanState | The global VulkanState. |
| [in] | name | ThreadPool Name. |
Init ThreadPool.
Init ThreadPool.
Definition at line 16 of file VulkanCmdThreadPool.cpp.
19 {
21
23 {
25 }
26
28
32 {
35 }
36 }
#define SPICES_PROFILE_ZONE
void SetMode(PoolMode mode)
Set Pool Run Mode.
ThreadPool_Basic(const std::string &name="NonNameT")
Constructor Function.
void Start(int initThreadSize=0.5 *std::thread::hardware_concurrency())
Start Run this thread pool.
std::vector< VkCommandPool > m_CmdPools
Parallel CommandPools.
std::array< std::vector< std::vector< VkCommandBuffer > >, MaxFrameInFlight > m_CmdBuffers
Parallel Secondary CommandBuffers.
VulkanObject(VulkanState &vulkanState)
Constructor Function. Init member variables.
constexpr uint32_t MaxFrameInFlight
Max In Flight Frame. 2 buffers are enough in this program.
References Spices::MaxFrameInFlight, Spices::MODE_FIXED, Spices::nCmdThreads, Start(), VulkanCmdThreadPool(), and Spices::VulkanObject::VulkanObject().
Referenced by VulkanCmdThreadPool().