-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdevice_queue.cppm
More file actions
35 lines (25 loc) · 848 Bytes
/
device_queue.cppm
File metadata and controls
35 lines (25 loc) · 848 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
module;
#include <vulkan/vulkan.h>
export module vk:device_queue;
export import :types;
export import :utilities;
export namespace vk {
inline namespace v1 {
/**
* @name
* @brief Represents a queue part of a specific logical device created
*/
class device_queue {
public:
device_queue() = default;
device_queue(const VkDevice& p_device, const queue_params& p_config) {
vkGetDeviceQueue(p_device, p_config.family, p_config.index, &m_queue_handler);
}
[[nodiscard]] bool alive() const { return m_queue_handler; }
operator VkQueue() const { return m_queue_handler; }
operator VkQueue() { return m_queue_handler; }
private:
VkQueue m_queue_handler = nullptr;
};
};
};