17 #include <ht_platform.h> 18 #include <ht_vulkan.h> 19 #include <ht_string.h> 47 const std::string Name()
const;
48 const uint32_t Version()
const;
49 const std::string EngineName()
const;
50 const uint32_t EngineVersion()
const;
51 const uint32_t APIVersion()
const;
53 const uint32_t EnabledLayerCount()
const;
54 const uint32_t EnabledExtensionCount()
const;
56 const std::vector<std::string>& EnabledLayerNames()
const;
57 const std::vector<std::string>& EnabledExtensionNames()
const;
59 VKDevice*
const Device(uint32_t index);
61 operator VkInstance();
64 VkInstance m_instance;
65 VkApplicationInfo m_info;
67 std::vector<std::string> m_layers;
68 std::vector<std::string> m_extensions;
70 std::vector<VKDevice*> m_devices;
73 bool CheckInstanceLayers();
74 bool CheckInstanceExtensions();
77 static VKAPI_ATTR VkBool32 VKAPI_CALL DebugCallback(VkFlags msgFlags, VkDebugReportObjectTypeEXT objType,
78 uint64_t srcObject,
size_t location, int32_t msgCode,
79 const char *pLayerPrefix,
const char *pMsg,
void *pUserData);
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_color.h:19
Defines a Vulkan application instance.
Definition: ht_vkapplication.h:36
Vulkan device wrapper.
Definition: ht_vkdevice.h:29