From 25be7b09e8da385c0d2c9daf624a5250e64b3ba1 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Thu, 27 Sep 2018 00:22:33 -0400 Subject: [PATCH] Add Vulkan instance creation --- CMakeLists.txt | 4 +++- main.cpp | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3c96602..156cfd3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,8 @@ project(Graph) list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) find_package(SDL2 REQUIRED) +find_package(Vulkan REQUIRED) add_executable(Graph main.cpp) -target_link_libraries(Graph PUBLIC SDL2::SDL2 SDL2::SDL2main) +target_link_libraries(Graph PUBLIC SDL2::SDL2 SDL2::SDL2main ${Vulkan_LIBRARY}) +target_include_directories(Graph PUBLIC ${Vulkan_INCLUDE_DIRS}) diff --git a/main.cpp b/main.cpp index 102cbac..9ceec83 100644 --- a/main.cpp +++ b/main.cpp @@ -1,11 +1,19 @@ #include #include +#include int main(int argc, char* argv[]) { SDL_Init(SDL_INIT_VIDEO); SDL_Window* window = SDL_CreateWindow("Graph", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, 0); + VkInstanceCreateInfo info = {}; + + VkInstance instance; + vkCreateInstance(&info, nullptr, &instance); + if(!instance) + return -1; + bool running = true; while(running) { SDL_Event event = {};