#pragma once #include class Instance; class Image { public: explicit Image(uint32_t width, uint32_t height, VkFormat format, VkImageTiling tiling, VkImageUsageFlags usage, VkMemoryPropertyFlags properties); ~Image(); VkImageView createView(VkFormat format, VkImageAspectFlags aspectFlags); VkImage handle = VK_NULL_HANDLE; VkImageView view = VK_NULL_HANDLE; private: VkDeviceMemory memory = VK_NULL_HANDLE; };