31 lines
641 B
C
31 lines
641 B
C
|
#ifndef HGL_GRAPH_VULKAN_INSTANCE_INCLUDE
|
|||
|
#define HGL_GRAPH_VULKAN_INSTANCE_INCLUDE
|
|||
|
|
|||
|
#include<hgl/type/BaseString.h>
|
|||
|
#include<vulkan/vulkan.h>
|
|||
|
|
|||
|
#define VK_NAMESPACE_BEGIN namespace hgl{namespace graph{namespace vulkan{
|
|||
|
#define VK_NAMESPACE_END }}}
|
|||
|
|
|||
|
VK_NAMESPACE_BEGIN
|
|||
|
class Instance
|
|||
|
{
|
|||
|
VkApplicationInfo app_info;
|
|||
|
VkInstanceCreateInfo inst_info;
|
|||
|
|
|||
|
VkInstance inst;
|
|||
|
|
|||
|
private:
|
|||
|
|
|||
|
UTF8String app_name;
|
|||
|
|
|||
|
public:
|
|||
|
|
|||
|
Instance(const UTF8String &an);
|
|||
|
virtual ~Instance();
|
|||
|
|
|||
|
virtual bool Init();
|
|||
|
};//class Instance
|
|||
|
VK_NAMESPACE_END
|
|||
|
#endif//HGL_GRAPH_VULKAN_INSTANCE_INCLUDE
|