MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Samples / select_surface_format

Function select_surface_format

framework/common/vk_common.cpp:580–596  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

578
579 return supported_compression_properties;
580}
581
582VkImageCompressionPropertiesEXT query_applied_compression(VkDevice device, VkImage image)
583{
584 VkImageSubresource2EXT image_subresource{VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR};
585 image_subresource.imageSubresource.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT;
586 image_subresource.imageSubresource.mipLevel = 0;
587 image_subresource.imageSubresource.arrayLayer = 0;
588
589 VkImageCompressionPropertiesEXT compression_properties{VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT};
590 VkSubresourceLayout2EXT subresource_layout{VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR};
591 subresource_layout.pNext = &compression_properties;
592
593 vkGetImageSubresourceLayout2EXT(device, image, &image_subresource, &subresource_layout);
594
595 return compression_properties;
596}
597
598VkSurfaceFormatKHR
599 select_surface_format(VkPhysicalDevice gpu, VkSurfaceKHR surface, std::vector<VkFormat> const &preferred_formats)

Callers 6

init_swapchainMethod · 0.50
init_swapchainMethod · 0.50
query_surface_formatMethod · 0.50
init_swapchainMethod · 0.50
init_swapchainMethod · 0.50
init_swapchainMethod · 0.50

Calls 1

endMethod · 0.80

Tested by

no test coverage detected