Program Listing for File VulkanImageView.hpp

Return to documentation for file (Src/GraphicsEngineVulkan/vulkan_base/VulkanImageView.hpp)

#pragma once
#include <vulkan/vulkan.h>

#include "vulkan_base/VulkanDevice.hpp"
namespace Kataglyphis {
class VulkanImageView
{
  public:
    VulkanImageView();

    void setImageView(VkImageView imageView);

    VkImageView &getImageView() { return imageView; };

    void create(VulkanDevice *device,
      VkImage image,
      VkFormat format,
      VkImageAspectFlags aspect_flags,
      uint32_t mip_levels);

    void cleanUp();

    ~VulkanImageView();

  private:
    VulkanDevice *device{ VK_NULL_HANDLE };

    VkImageView imageView;
};
}// namespace Kataglyphis