Structures

VkPhysicalDeviceTextureCompressionASTCHDRFeatures

Structure describing ASTC HDR features that can be supported by an implementation

The VkPhysicalDeviceTextureCompressionASTCHDRFeatures structure is defined as:

typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures {
    VkStructureType sType;
    void* pNext;
    VkBool32 textureCompressionASTC_HDR;
} VkPhysicalDeviceTextureCompressionASTCHDRFeatures;

or the equivalent

typedef VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;

This structure describes the following feature:

  • sType is a VkStructureType value identifying this structure.
  • pNext is NULL or a pointer to a structure extending this structure.
  • textureCompressionASTC_HDR indicates whether all of the ASTC HDR compressed texture formats are supported. If this feature is enabled, then the VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT, VK_FORMAT_FEATURE_BLIT_SRC_BIT and VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT features must be supported in optimalTilingFeatures for the following formats:
    • VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK
    • VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK

    To query for additional properties, or if the feature is not enabled, vkGetPhysicalDeviceFormatProperties and vkGetPhysicalDeviceImageFormatProperties can be used to check for supported properties of individual formats as normal.

If the VkPhysicalDeviceTextureCompressionASTCHDRFeatures structure is included in the pNext chain of the VkPhysicalDeviceFeatures2 structure passed to vkGetPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported. VkPhysicalDeviceTextureCompressionASTCHDRFeatures can also be used in the pNext chain of VkDeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)

VUID-VkPhysicalDeviceTextureCompressionASTCHDRFeatures-sType-sType

sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES