9 Image(VkImage image, VkFormat format, uint32_t swapchainIndex);
14 virtual VkImage GetImage()
const;
15 virtual VkImageView GetImageView()
const;
16 uint32_t GetWidth()
const;
17 uint32_t GetHeight()
const;
18 uint32_t GetDepth()
const;
19 uint32_t GetMipLevels()
const;
20 uint32_t GetArrayLayers()
const;
21 VkImageAspectFlags GetAspect()
const;
22 void UpdateNativeImage(VkImage image, VkImageView imageView, VkFormat format);
23 virtual void GenerateMipmaps(VkCommandBuffer cmd, VkImage image);
24 virtual void Resize(uint32_t width, uint32_t height)
override;
25 virtual void UploadData(
32 std::string imageName;
38 GraphicsAPI::ImageDimension imageDimension;
39 uint64_t maxImageSize;
40 GraphicsAPI::Format format;
42 VkImageAspectFlags aspect;
43 VkImageViewType imageViewType;
44 VkDeviceMemory imageMemory =
nullptr;
45 VkImageView imageView =
nullptr;
46 VkImage image =
nullptr;
47 VkFormat vkFormat = VK_FORMAT_UNDEFINED;