CsPaint  1.0.1
cspaint_commandbuffer.h
1 
19 #ifndef INCLUDED_CSPAINT_COMMANDBUFFER_H
20 #define INCLUDED_CSPAINT_COMMANDBUFFER_H
21 
22 #include <cspaint_fwd.h>
23 
24 #include <vulkan/vulkan.hpp>
25 
26 namespace CsPaint
27 {
28 
30 {
31  public:
32  using handle = std::shared_ptr<command_buffer>;
33 
34  command_buffer(vk::UniqueCommandBuffer buffer);
35 
36  command_buffer(const command_buffer &) = delete;
37  void operator=(const command_buffer &) = delete;
38 
39  const vk::CommandBuffer &buffer() const
40  {
41  return *m_buffer;
42  };
43 
44  private:
45  vk::UniqueCommandBuffer m_buffer;
46 };
47 };
48 
49 #endif
const vk::CommandBuffer & buffer() const
Definition: cspaint_commandbuffer.h:39
void operator=(const command_buffer &) = delete
command_buffer(vk::UniqueCommandBuffer buffer)
std::shared_ptr< command_buffer > handle
Definition: cspaint_commandbuffer.h:32
Definition: cspaint_commandbuffer.h:29
Definition: cspaint_buffer.h:28
Definition: cspaint_buffer.h:26