#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)