34 const VkImageAspectFlags allowed_bits = VK_IMAGE_ASPECT_COLOR_BIT |
35 (
info.use_stencil ? VK_IMAGE_ASPECT_STENCIL_BIT :
36 VK_IMAGE_ASPECT_DEPTH_BIT);
45 VkImageViewCreateInfo image_view_info = {};
46 image_view_info.sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
47 image_view_info.image =
texture.vk_image_handle();
49 image_view_info.format = vk_format_;
54 image_view_info.subresourceRange.aspectMask = image_aspect;
55 image_view_info.subresourceRange.baseMipLevel =
info.mip_range.first();
56 image_view_info.subresourceRange.levelCount =
info.mip_range.size();
57 image_view_info.subresourceRange.baseArrayLayer =
info.layer_range.first();
58 image_view_info.subresourceRange.layerCount =
info.layer_range.size();
61 vkCreateImageView(device.
vk_handle(), &image_view_info,
nullptr, &vk_image_view_);