1 #ifndef MSP_GL_FRAMEBUFFER_BACKEND_H_
2 #define MSP_GL_FRAMEBUFFER_BACKEND_H_
5 #include "frameformat.h"
13 class VulkanFramebuffer: public NonCopyable
15 friend class VulkanCommands;
16 friend class VulkanPipelineState;
20 mutable VkFramebuffer handle = 0;
21 std::string debug_name;
23 VulkanFramebuffer(bool);
24 VulkanFramebuffer(VulkanFramebuffer &&);
27 bool is_format_supported(const FrameFormat &);
28 static void require_layered() { }
30 void update(unsigned) const;
31 void require_complete() const { }
33 void set_debug_name(const std::string &);
34 void set_vulkan_object_name() const;
37 using FramebufferBackend = VulkanFramebuffer;