diff --git a/VulkanTutorial.cpp b/VulkanTutorial.cpp index 37abcc4..2b7828f 100644 --- a/VulkanTutorial.cpp +++ b/VulkanTutorial.cpp @@ -114,6 +114,8 @@ void HelloTriangleApplication::initVulkan() { createRenderPass(); createGraphicPipeline(); + + creatFramebuffers(); } @@ -133,6 +135,11 @@ void HelloTriangleApplication::cleanup(GLFWwindow* window) { std::cout << "\nstart to destroy resource\n" << std::endl; + + for (auto framebuffer : swapChainFramebuffers) + { + vkDestroyFramebuffer(device, framebuffer, nullptr); + } vkDestroyPipeline(device, graphicsPipeline, nullptr); vkDestroyPipelineLayout(device, pipelineLayout, nullptr); @@ -606,6 +613,33 @@ VkShaderModule HelloTriangleApplication::createShaderModule(const std::vector formats; std::vector presentModes; }; + + std::vector swapChainFramebuffers; GLFWwindow* initWindow(int Width, int Height); @@ -138,6 +140,8 @@ private: VkShaderModule createShaderModule(const std::vector code); + void creatFramebuffers(); + }; HelloTriangleApplication::HelloTriangleApplication()