blob: 441006c503ad26162f2ce7798c8e1fe4225134e3 [file] [log] [blame]
// Copyright 2019-2021 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
include::{generated}/meta/{refprefix}VK_EXT_texture_compression_astc_hdr.txt[]
=== Other Extension Metadata
*Last Modified Date*::
2019-05-28
*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 <<appendix-compressedtex-astc, ASTC Compressed Image
Formats>>.
include::{generated}/interfaces/VK_EXT_texture_compression_astc_hdr.txt[]
=== 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.
ename:VK_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
ename:VK_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