#include <stdio.h>
#include <stdlib.h>
#include <vulkan/vulkan.h>
#define APP_NAME "prueba vulkan"
typedef struct{ VkApplicationInfo app_info;
VkInstanceCreateInfo inst_info;
VkInstance inst;
}INST;
VkResult init_instance(INST *info);
int main(){ INST info;
VkResult res;
res = init_instance(&info);
if(res == VK_SUCCESS){ printf("Se creó la instancia\n"); }else{ printf("No se pudo crear la instancia\n"); }
vkDestroyInstance(info.inst,NULL);
return 0;
}
VkResult init_instance(INST *info){ VkResult res;
info->app_info.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO;
info->app_info.pNext = NULL;
info->app_info.pApplicationName = APP_NAME;
info->app_info.applicationVersion = 1;
info->app_info.pEngineName = APP_NAME;
info->app_info.engineVersion = 1;
info->app_info.apiVersion = VK_API_VERSION_1_0;
info->inst_info.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
info->inst_info.pNext = NULL;
info->inst_info.flags = 0;
info->inst_info.pApplicationInfo = &info->app_info;
info->inst_info.enabledExtensionCount = 0;
info->inst_info.ppEnabledExtensionNames = NULL;
info->inst_info.enabledLayerCount = 0;
info->inst_info.ppEnabledLayerNames = NULL;
res = vkCreateInstance(&info->inst_info, NULL,&info->inst);
return res;
}
Comentarios sobre la versión: 1.0 (1)