| 754 | } |
| 755 | |
| 756 | static VkImageView createImageView(VkDevice dev, VkImage image, VkFormat format, VkImageAspectFlags aspectFlags) |
| 757 | { |
| 758 | VkImageView imageView; |
| 759 | VkImageViewCreateInfo createInfo = {}; |
| 760 | createInfo.sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO; |
| 761 | createInfo.image = image; |
| 762 | createInfo.viewType = VK_IMAGE_VIEW_TYPE_2D; |
| 763 | createInfo.format = format; |
| 764 | createInfo.components.r = VK_COMPONENT_SWIZZLE_IDENTITY; |
| 765 | createInfo.components.g = VK_COMPONENT_SWIZZLE_IDENTITY; |
| 766 | createInfo.components.b = VK_COMPONENT_SWIZZLE_IDENTITY; |
| 767 | createInfo.components.a = VK_COMPONENT_SWIZZLE_IDENTITY; |
| 768 | createInfo.subresourceRange.aspectMask = aspectFlags; |
| 769 | createInfo.subresourceRange.baseMipLevel = 0; |
| 770 | createInfo.subresourceRange.levelCount = 1; |
| 771 | createInfo.subresourceRange.baseArrayLayer = 0; |
| 772 | createInfo.subresourceRange.layerCount = 1; |
| 773 | if (vkCreateImageView(dev, &createInfo, nullptr, &imageView) != VK_SUCCESS) { |
| 774 | throw std::runtime_error("Failed to create image views!"); |
| 775 | } |
| 776 | |
| 777 | return imageView; |
| 778 | } |
| 779 | |
| 780 | static void createImage(VkPhysicalDevice physicalDevice, |
| 781 | VkDevice device, |
no outgoing calls
no test coverage detected