From 8f7bf9bde3b1cb96582208a500af9f91365e3be8 Mon Sep 17 00:00:00 2001 From: Kevin Clark Date: Mon, 15 Feb 2021 14:51:42 -0700 Subject: [PATCH] Destroy presentation surface before instance, validation layer name deprecated --- src/main.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index f2d4427..7a32040 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -40,7 +40,7 @@ const std::set& getRequestedLayerNames() if (layers.empty()) { layers.emplace("VK_LAYER_NV_optimus"); - layers.emplace("VK_LAYER_LUNARG_standard_validation"); + layers.emplace("VK_LAYER_KHRONOS_validation"); } return layers; } @@ -813,11 +813,12 @@ SDL_Window* createWindow() /** * Destroys the vulkan instance */ -void quit(VkInstance instance, VkDevice device, VkDebugReportCallbackEXT callback, VkSwapchainKHR chain) +void quit(VkInstance instance, VkDevice device, VkDebugReportCallbackEXT callback, VkSwapchainKHR chain, VkSurfaceKHR presentation_surface) { vkDestroySwapchainKHR(device, chain, nullptr); vkDestroyDevice(device, nullptr); destroyDebugReportCallbackEXT(instance, callback, nullptr); + vkDestroySurfaceKHR(instance, presentation_surface, nullptr); vkDestroyInstance(instance, nullptr); SDL_Quit(); } @@ -913,7 +914,7 @@ int main(int argc, char *argv[]) } // Destroy Vulkan Instance - quit(instance, device, callback, swap_chain); + quit(instance, device, callback, swap_chain, presentation_surface); return 1; }