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(const queue::type queue_type);
18
20
21 auto handle() const noexcept -> const VkCommandPool&;
22
23 operator const VkCommandPool&() const noexcept;
24
25 auto type() const noexcept -> queue::type;
26
27private:
28
29 queue::type _queue_type{};
30 VkCommandPool _handle{};
31
32}; // class command_pool
33
34} // namespace sbs::graphics
35
36#endif // LIBSBX_GRAPHICS_COMMANDS_COMMAND_POOL_HPP_
Definition: command_pool.hpp:13