From 1bc62936107e120e02354fc4371f4f7061cf9cf6 Mon Sep 17 00:00:00 2001 From: Jorijn van der Graaf Date: Tue, 10 Mar 2026 20:27:46 +0100 Subject: [PATCH] imagevulkan destroy --- interfaces/Crafter.Graphics-ImageVulkan.cppm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/interfaces/Crafter.Graphics-ImageVulkan.cppm b/interfaces/Crafter.Graphics-ImageVulkan.cppm index 1401e95..d15efcc 100644 --- a/interfaces/Crafter.Graphics-ImageVulkan.cppm +++ b/interfaces/Crafter.Graphics-ImageVulkan.cppm @@ -148,6 +148,12 @@ export namespace Crafter { TransitionImageLayout(cmd, image, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, 0, mipLevels); } + void Destroy() { + vkDestroyImageView(Device::device, imageView, nullptr); + vkDestroyImage(Device::device, image, nullptr); + vkFreeMemory(Device::device, imageMemory, nullptr); + } + private: void TransitionImageLayout(VkCommandBuffer cmd, VkImage image, VkImageLayout oldLayout, VkImageLayout newLayout, std::uint32_t mipLevel, std::uint32_t count) { VkImageMemoryBarrier barrier = {};