VkPhysicalDeviceTextureCompressionASTCHDRFeatures(3)

# VkPhysicalDeviceTextureCompressionASTCHDRFeatures(3) Manual Page

## Name

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

## C Specification

The `VkPhysicalDeviceTextureCompressionASTCHDRFeatures` structure is defined as:

    // Provided by VK_VERSION_1_3
    typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures {
        VkStructureType    sType;
        void*              pNext;
        VkBool32           textureCompressionASTC_HDR;
    } VkPhysicalDeviceTextureCompressionASTCHDRFeatures;

    // Provided by VK_EXT_texture_compression_astc_hdr
    // Equivalent to VkPhysicalDeviceTextureCompressionASTCHDRFeatures
    typedef VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;

## Members

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.

## Description

- `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. If the application wishes to use a VkDevice with any features described by `VkPhysicalDeviceTextureCompressionASTCHDRFeatures`, it must add an instance of the structure, with the desired feature members set to VK_TRUE, to the `pNext` chain of VkDeviceCreateInfo when creating the VkDevice.

Valid Usage (Implicit)

- VUID-VkPhysicalDeviceTextureCompressionASTCHDRFeatures-sType-sType
  `sType` must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES

Structure Chaining

Extends the structures

  - VkDeviceCreateInfo

  - VkPhysicalDeviceFeatures2

## See Also

VK_EXT_texture_compression_astc_hdr, VK_VERSION_1_3, VkBool32, VkStructureType

## Document Notes

For more information, see the Vulkan Specification.

This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.

## Copyright

Copyright 2014-2026 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0