CsPaint  1.0.1
cspaint_renderpass.h
1 
19 #ifndef INCLUDED_CSPAINT_RENDERPASS_H
20 #define INCLUDED_CSPAINT_RENDERPASS_H
21 
22 #include <any>
23 #include <map>
24 #include <memory>
25 #include <string>
26 #include <vector>
27 #include <vulkan/vulkan.hpp>
28 
29 #include <cspaint_fwd.h>
30 
31 namespace CsPaint
32 {
34 {
35  public:
36  renderpass(std::shared_ptr<const device> device, vk::UniqueRenderPass pass);
37 
38  renderpass(renderpass &&) = delete;
39  void operator=(renderpass &&) = delete;
40 
41  vk::RenderPass get()
42  {
43  return *m_vk_renderpass;
44  }
45 
46  using handle = std::shared_ptr<renderpass>;
47 
48  private:
49  std::shared_ptr<const device> m_device;
50  vk::UniqueRenderPass m_vk_renderpass;
51 };
52 };
53 
54 #endif
std::shared_ptr< renderpass > handle
Definition: cspaint_renderpass.h:46
vk::RenderPass get()
Definition: cspaint_renderpass.h:41
void operator=(renderpass &&) = delete
Definition: cspaint_device.h:35
renderpass(std::shared_ptr< const device > device, vk::UniqueRenderPass pass)
Definition: cspaint_renderpass.h:33
Definition: cspaint_buffer.h:26