10 swapChainExtent(extent), swapChainImageFormat(format)
12 if (swapchain == VK_NULL_HANDLE) {
13 Logger::Log(
"VulkanSwapchain: default-constructed into invalid state.");
17 images.resize(imageCount);
18 swapChainImageViews.resize(imageCount);
23 for (
unsigned int i = 0; i < imageCount; i++) {
24 VkImageViewCreateInfo createInfo{};
25 createInfo.sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
26 createInfo.image = images[i];
27 createInfo.viewType = VK_IMAGE_VIEW_TYPE_2D;
28 createInfo.format = swapChainImageFormat;
30 createInfo.components.r = VK_COMPONENT_SWIZZLE_IDENTITY;
31 createInfo.components.g = VK_COMPONENT_SWIZZLE_IDENTITY;
32 createInfo.components.b = VK_COMPONENT_SWIZZLE_IDENTITY;
33 createInfo.components.a = VK_COMPONENT_SWIZZLE_IDENTITY;
35 createInfo.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT;
36 createInfo.subresourceRange.baseMipLevel = 0;
37 createInfo.subresourceRange.levelCount = 1;
38 createInfo.subresourceRange.baseArrayLayer = 0;
39 createInfo.subresourceRange.layerCount = 1;