1 #ifndef MSP_GL_BUFFER_BACKEND_H_
2 #define MSP_GL_BUFFER_BACKEND_H_
4 #include <msp/core/noncopyable.h>
12 class VulkanBuffer: public NonCopyable
14 friend class VulkanPipelineState;
15 friend class VulkanVertexSetup;
20 unsigned memory_id = 0;
21 void *mapped_address = 0;
22 std::string debug_name;
25 VulkanBuffer(VulkanBuffer &&);
29 void sub_data(std::size_t, std::size_t, const void *);
35 void set_debug_name(const std::string &);
36 void set_vulkan_object_name() const;
39 using BufferBackend = VulkanBuffer;