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 = {};