ULRE/example/Vulkan/VKBuffer.h

34 lines
623 B
C
Raw Normal View History

#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);
void Unmap();
};//class Buffer
VK_NAMESPACE_END
#endif//HGL_GRAPH_VULKAN_BUFFER_INCLUDE