/*************
* VkhApp *
*************/
-VkhApp vkh_app_create (const char* app_name, uint32_t enabledLayersCount, const char **enabledLayers, uint32_t ext_count, const char* extentions[]);
+VkhApp vkh_app_create (uint32_t version_major, uint32_t version_minor,
+ const char* app_name, uint32_t enabledLayersCount, const char **enabledLayers, uint32_t ext_count, const char* extentions[]);
void vkh_app_destroy (VkhApp app);
VkInstance vkh_app_get_inst (VkhApp app);
//VkPhysicalDevice vkh_app_select_phy (VkhApp app, VkPhysicalDeviceType preferedPhyType);
return VK_FALSE;
}
-VkhApp vkh_app_create (const char* app_name, uint32_t enabledLayersCount, const char** enabledLayers, uint32_t ext_count, const char* extentions[]) {
+VkhApp vkh_app_create (uint32_t version_major, uint32_t version_minor, const char* app_name, uint32_t enabledLayersCount, const char** enabledLayers, uint32_t ext_count, const char* extentions[]) {
VkhApp app = (VkhApp)malloc(sizeof(vkh_app_t));
VkApplicationInfo infos = { .sType = VK_STRUCTURE_TYPE_APPLICATION_INFO,
.applicationVersion = 1,
.pEngineName = ENGINE_NAME,
.engineVersion = ENGINE_VERSION,
- .apiVersion = VK_API_VERSION_1_1};
+ .apiVersion = VK_MAKE_API_VERSION (0, version_major, version_minor, 0)};
VkInstanceCreateInfo inst_info = { .sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO,
.pApplicationInfo = &infos,