CsPaint  1.0.1
cspaint_queue.h
1 
19 #ifndef INCLUDED_CSPAINT_QUEUE_H
20 #define INCLUDED_CSPAINT_QUEUE_H
21 
22 #include <cspaint_fwd.h>
23 
24 #include <vulkan/vulkan.hpp>
25 
26 namespace CsPaint
27 {
28 class queue
29 {
30  private:
31  struct private_tag {
32  };
33 
34  public:
35  using handle = std::shared_ptr<queue>;
36 
37  queue(std::shared_ptr<const device> device, vk::Queue vk_queue);
38 
39  queue(const queue &) = delete;
40  void operator=(const queue &) = delete;
41 
42  vk::Queue getQueue() const
43  {
44  return m_vk_queue;
45  };
46 
47  private:
48  std::shared_ptr<const device> m_device;
49  vk::Queue m_vk_queue;
50 };
51 };
52 
53 #endif
vk::Queue getQueue() const
Definition: cspaint_queue.h:42
void operator=(const queue &) = delete
Definition: cspaint_device.h:35
queue(std::shared_ptr< const device > device, vk::Queue vk_queue)
std::shared_ptr< queue > handle
Definition: cspaint_queue.h:35
Definition: cspaint_queue.h:28
Definition: cspaint_buffer.h:26