From 90e1e6379570e6efa743e965c8e038673bc7c837 Mon Sep 17 00:00:00 2001
From: Sebastian Gaida <sebastian-gaida@gmx.de>
Date: Mon, 30 Aug 2021 19:08:21 +0200
Subject: [PATCH] [#89] temporarly enable glfw for extension fetching

---
 projects/first_mesh/src/main.cpp | 2 --
 src/vkcv/Context.cpp             | 4 ++--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/projects/first_mesh/src/main.cpp b/projects/first_mesh/src/main.cpp
index 35e7fcf3..feb2153f 100644
--- a/projects/first_mesh/src/main.cpp
+++ b/projects/first_mesh/src/main.cpp
@@ -11,8 +11,6 @@ int main(int argc, const char** argv) {
 	uint32_t windowWidth = 800;
 	uint32_t windowHeight = 600;
 
-	glfwInit();
-
 	vkcv::Core core = vkcv::Core::create(
 		applicationName,
 		VK_MAKE_VERSION(0, 0, 1),
diff --git a/src/vkcv/Context.cpp b/src/vkcv/Context.cpp
index f48fad1a..826ef66f 100644
--- a/src/vkcv/Context.cpp
+++ b/src/vkcv/Context.cpp
@@ -176,14 +176,14 @@ namespace vkcv
 	}
 	
 	std::vector<const char*> getRequiredExtensions() {
+		glfwInit();
 		uint32_t glfwExtensionCount = 0;
 		const char** glfwExtensions = glfwGetRequiredInstanceExtensions(&glfwExtensionCount);
 		std::vector<const char*> extensions(glfwExtensions, glfwExtensions + glfwExtensionCount);
-
+		glfwTerminate();
 #ifndef NDEBUG
 		extensions.push_back(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
 #endif
-		
 		return extensions;
 	}
 	
-- 
GitLab