Create Image View.
Instance a VkImageViewCreateInfo.
Create ImageView.
Instance a VkImageViewCreateInfo.
Create ImageView.
728 {
730
732
734 for(
int i = 0; i <
count; i++)
735 {
739 VkImageViewCreateInfo viewInfo{};
740 viewInfo.sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
742 viewInfo.viewType = viewType;
743 viewInfo.format = format;
744 viewInfo.subresourceRange.aspectMask = aspectFlags;
745 viewInfo.subresourceRange.baseMipLevel = i;
746 viewInfo.subresourceRange.levelCount = isCreateMipmapView ? 1 :
m_MipLevels;
747 viewInfo.subresourceRange.baseArrayLayer = 0;
748 viewInfo.subresourceRange.layerCount =
m_Layers;
749
755 }
756 }
#define SPICES_PROFILE_ZONE
#define VK_CHECK(expr)
Vulkan Check macro. Verify Vulkan API Effectiveness.
uint32_t m_MipLevels
Image mipmaps num.
std::vector< VkImageView > m_ImageViews
The image view.
VkImage m_Image
The VkImage this Class Wrapped.
uint32_t m_Layers
Image layer(texture cube: 6).
VulkanState & m_VulkanState
The global VulkanState Referenced from VulkanRenderBackend.
constexpr int count
Calculate count that meets requirement.