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
|