28 lines
659 B
C++
28 lines
659 B
C++
#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
|