Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Name
VK_EXT_texture_compression_astc_hdr - device extension
VK_EXT_texture_compression_astc_hdr
- Name String
VK_EXT_texture_compression_astc_hdr
- Extension Type
- Device extension
- Registered Extension Number
- 67
- Revision
- 1
- Ratification Status
- Not ratified
- Extension and Version Dependencies
- VK_KHR_get_physical_device_properties2 or Version 1.1
- Deprecation State
- Promoted to Vulkan 1.3
- Contact
Other Extension Metadata
- Last Modified Date
- 2019-05-28
- Interactions and External Dependencies
- Promoted to Vulkan 1.3 Core
- IP Status
- No known issues.
- Contributors
- Jan-Harald Fredriksen, Arm
Description
This extension adds support for textures compressed using the Adaptive Scalable Texture Compression (ASTC) High Dynamic Range (HDR) profile.
When this extension is enabled, the HDR profile is supported for all ASTC formats listed in ASTC Compressed Image Formats.
New Structures
Extending
PhysicalDeviceFeatures2
,DeviceCreateInfo
:
New Enum Constants
EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION
Extending
Format
:FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT
FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT
FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT
FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT
FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT
FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT
FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT
FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT
FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT
FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT
FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT
FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT
FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT
FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT
Extending
StructureType
:
Promotion to Vulkan 1.3
This extension has been partially promoted. Functionality in this extension is included in core Vulkan 1.3, with the EXT suffix omitted. However, the feature is made optional in Vulkan 1.3. The original type, enum and command names are still available as aliases of the core functionality.
Issues
1) Should we add a feature or limit for this functionality?
Yes. It is consistent with the ASTC LDR support to add a feature like textureCompressionASTC_HDR.
The feature is strictly speaking redundant as long as this is just an extension; it would be sufficient to just enable the extension. But adding the feature is more forward-looking if wanted to make this an optional core feature in the future.
2) Should we introduce new format enums for HDR?
Yes. Vulkan 1.0 describes the ASTC format enums as UNORM, e.g.
FORMAT_ASTC_4x4_UNORM_BLOCK
, so it is
confusing to make these contain HDR data. Note that the OpenGL (ES)
extensions did not make this distinction because a single ASTC HDR
texture may contain both unorm and float blocks. Implementations may
not be able to distinguish between LDR and HDR ASTC textures internally
and just treat them as the same format, i.e. if this extension is
supported then sampling from a
FORMAT_ASTC_4x4_UNORM_BLOCK
image format
may return HDR results. Applications can get predictable results by
using the appropriate image format.
Version History
Revision 1, 2019-05-28 (Jan-Harald Fredriksen)
- Initial version
See Also
PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
Document Notes
For more information, see the Vulkan Specification
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.
Documentation
pattern STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT :: StructureType Source #
pattern FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT :: Format Source #
pattern FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT :: Format Source #
type PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = PhysicalDeviceTextureCompressionASTCHDRFeatures Source #
pattern EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION :: forall a. Integral a => a Source #
type EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME = "VK_EXT_texture_compression_astc_hdr" Source #
pattern EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #