ULRE/example/Vulkan/VKDevice.h

28 lines
659 B
C
Raw Normal View History

#ifndef HGL_GRAPH_VULKAN_DEVICE_INCLUDE
#define HGL_GRAPH_VULKAN_DEVICE_INCLUDE
#include"VK.h"
VK_NAMESPACE_BEGIN
class CommandBuffer;
/**
* Vulkan设备对象封装
*/
class Device
{
VkDevice device;
VkCommandPool cmd_pool; ///<命令池,用于创建命令缓冲区。由于不知道创建多个是否有好处,所以暂时设计为一个设备只有一个。
public:
Device(VkDevice,int);
virtual ~Device();
CommandBuffer *CreateCommandBuffer();
};//class Device
VK_NAMESPACE_END
#endif//HGL_GRAPH_VULKAN_DEVICE_INCLUDE