| 578 | |
| 579 | return supported_compression_properties; |
| 580 | } |
| 581 | |
| 582 | VkImageCompressionPropertiesEXT 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 | |
| 598 | VkSurfaceFormatKHR |
| 599 | select_surface_format(VkPhysicalDevice gpu, VkSurfaceKHR surface, std::vector<VkFormat> const &preferred_formats) |
no test coverage detected