2019-04-11 22:40:13 +08:00
|
|
|
|
#ifndef HGL_GRAPH_VULKAN_BUFFER_INCLUDE
|
|
|
|
|
#define HGL_GRAPH_VULKAN_BUFFER_INCLUDE
|
|
|
|
|
|
|
|
|
|
#include"VK.h"
|
|
|
|
|
VK_NAMESPACE_BEGIN
|
|
|
|
|
class Buffer
|
|
|
|
|
{
|
|
|
|
|
VkDevice device;
|
|
|
|
|
VkBuffer buf;
|
|
|
|
|
VkDeviceMemory mem;
|
|
|
|
|
VkDescriptorBufferInfo buffer_info;
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
friend class RenderSurface;
|
|
|
|
|
|
|
|
|
|
Buffer(VkDevice d,VkBuffer b,VkDeviceMemory dm,VkDescriptorBufferInfo dbi)
|
|
|
|
|
{
|
|
|
|
|
device=d;
|
|
|
|
|
buf=b;
|
|
|
|
|
mem=dm;
|
|
|
|
|
buffer_info=dbi;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
virtual ~Buffer();
|
|
|
|
|
|
2019-04-11 23:02:02 +08:00
|
|
|
|
uint8_t *Map(uint32_t start=0,uint32_t size=0);
|
2019-04-11 22:40:13 +08:00
|
|
|
|
void Unmap();
|
|
|
|
|
};//class Buffer
|
|
|
|
|
VK_NAMESPACE_END
|
|
|
|
|
#endif//HGL_GRAPH_VULKAN_BUFFER_INCLUDE
|