MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Samples / create_vk_image

Method create_vk_image

framework/scene_graph/components/hpp_image.cpp:203–221  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

201}
202
203void 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
223void HPPImage::generate_mipmaps()
224{

Callers

nothing calls this directly

Calls 3

to_u32Function · 0.85
sizeMethod · 0.80
set_debug_nameMethod · 0.45

Tested by

no test coverage detected