sandbox
Loading...
Searching...
No Matches
command_pool.hpp
1// SPDX-License-Identifier: MIT
2#ifndef LIBSBX_GRAPHICS_COMMANDS_COMMAND_POOL_HPP_
3#define LIBSBX_GRAPHICS_COMMANDS_COMMAND_POOL_HPP_
4
5#include <thread>
6
7#include <vulkan/vulkan.hpp>
8
9#include <libsbx/graphics/devices/logical_device.hpp>
10
11namespace sbx::graphics {
12
14
15public:
16
17 command_pool(VkQueueFlagBits queue_type = VK_QUEUE_GRAPHICS_BIT);
18
20
21 auto handle() const noexcept -> const VkCommandPool&;
22
23 operator const VkCommandPool&() const noexcept;
24
25private:
26
27 auto _queue(VkQueueFlagBits queue_type) const -> const queue&;
28
29 VkCommandPool _handle{};
30
31}; // class command_pool
32
33} // namespace sbs::graphics
34
35#endif // LIBSBX_GRAPHICS_COMMANDS_COMMAND_POOL_HPP_
Definition: command_pool.hpp:13
Definition: logical_device.hpp:19