image_view::image_view(const image &image, const vk::Format format, vk::ImageAspectFlags aspectFlags) : device_(image.parent_device()) { handle_ = device_.create_image_view( vk::ImageViewCreateInfo() .viewType(vk::ImageViewType::e2D) .format(format) .subresourceRange(vk::ImageSubresourceRange(aspectFlags, 0, 1, 0, 1)) .image(image.handle())); }