35 const VkImageAspectFlags allowed_bits = VK_IMAGE_ASPECT_COLOR_BIT |
36 (
info.use_stencil ? VK_IMAGE_ASPECT_STENCIL_BIT :
37 VK_IMAGE_ASPECT_DEPTH_BIT);
47 VkImageViewCreateInfo image_view_info = {};
48 image_view_info.sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
49 image_view_info.image =
texture.vk_image_handle();
51 image_view_info.format = vk_format_;
56 image_view_info.subresourceRange.aspectMask = image_aspect;
57 image_view_info.subresourceRange.baseMipLevel =
info.mip_range.first();
58 image_view_info.subresourceRange.levelCount =
info.mip_range.size();
59 image_view_info.subresourceRange.baseArrayLayer =
info.layer_range.first();
60 image_view_info.subresourceRange.layerCount =
info.layer_range.size();
64 device.
vk_handle(), &image_view_info, vk_allocation_callbacks, &vk_image_view_);
local_group_size(16, 16) .push_constant(Type texture