creates a new command pool, returning a *non-owning* reference to it
| 489 | |
| 490 | //! creates a new command pool, returning a *non-owning* reference to it |
| 491 | static vulkan_command_pool_t* create_cmd_pool(const vulkan_device& dev, const vulkan_queue& queue, const bool is_secondary) { |
| 492 | auto cmd_pool = make_unique<vulkan_command_pool_t>(dev, queue, is_secondary); |
| 493 | auto cmd_pool_ret = cmd_pool.get(); |
| 494 | { |
| 495 | GUARD(cmd_pools_lock); |
| 496 | vulkan_command_pool_t* cmd_pool_ptr = cmd_pool.get(); |
| 497 | cmd_pools.emplace(std::move(cmd_pool_ptr), std::move(cmd_pool)); |
| 498 | } |
| 499 | return cmd_pool_ret; |
| 500 | } |
| 501 | |
| 502 | //! destroys the specified command pool, returns true on success |
| 503 | static bool destroy_cmd_pool(vulkan_command_pool_t* cmd_pool) { |