| 201 | } |
| 202 | |
| 203 | void HPPImage::create_vk_image(vkb::core::DeviceCpp &device, vk::ImageViewType image_view_type, vk::ImageCreateFlags flags) |
| 204 | { |
| 205 | assert(!vk_image && !vk_image_view && "Vulkan HPPImage already constructed"); |
| 206 | |
| 207 | vk_image = std::make_unique<vkb::core::HPPImage>(device, |
| 208 | get_extent(), |
| 209 | format, |
| 210 | vk::ImageUsageFlagBits::eSampled | vk::ImageUsageFlagBits::eTransferDst, |
| 211 | VMA_MEMORY_USAGE_GPU_ONLY, |
| 212 | vk::SampleCountFlagBits::e1, |
| 213 | to_u32(mipmaps.size()), |
| 214 | layers, |
| 215 | vk::ImageTiling::eOptimal, |
| 216 | flags); |
| 217 | vk_image->set_debug_name(get_name()); |
| 218 | |
| 219 | vk_image_view = std::make_unique<vkb::core::HPPImageView>(*vk_image, image_view_type); |
| 220 | vk_image_view->set_debug_name("View on " + get_name()); |
| 221 | } |
| 222 | |
| 223 | void HPPImage::generate_mipmaps() |
| 224 | { |
nothing calls this directly
no test coverage detected