MCPcopy Create free account
hub / github.com/NVIDIA/cuda-samples / createImageView

Function createImageView

cpp/5_Domain_Specific/simpleVulkan/VulkanBaseApp.cpp:756–778  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

754}
755
756static 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
780static void createImage(VkPhysicalDevice physicalDevice,
781 VkDevice device,

Callers 2

createImageViewsMethod · 0.70
createDepthResourcesMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected