[vulkan] Plumbing ASTC decoding capabilities for HDR

This commit is contained in:
CamilleLaVey
2026-07-05 03:45:32 -04:00
parent 55627c3896
commit 7bf0e49a91
4 changed files with 360 additions and 20 deletions
+6 -3
View File
@@ -72,7 +72,9 @@ VK_DEFINE_HANDLE(VmaAllocator)
FEATURE(KHR, PipelineExecutableProperties, PIPELINE_EXECUTABLE_PROPERTIES, \
pipeline_executable_properties) \
FEATURE(KHR, WorkgroupMemoryExplicitLayout, WORKGROUP_MEMORY_EXPLICIT_LAYOUT, \
workgroup_memory_explicit_layout)
workgroup_memory_explicit_layout) \
FEATURE(EXT, TextureCompressionASTCHDR, TEXTURE_COMPRESSION_ASTC_HDR, \
texture_compression_astc_hdr)
// Define miscellaneous extensions which may be used by the implementation here.
@@ -348,9 +350,10 @@ FN_MAX_LIMIT_LIST
return properties.float_controls;
}
/// Returns true if ASTC is natively supported.
/// Returns true if ASTC is natively supported, including HDR-profile (non-LDR-only)
bool IsOptimalAstcSupported() const {
return features.features.textureCompressionASTC_LDR;
return features.features.textureCompressionASTC_LDR &&
features.texture_compression_astc_hdr.textureCompressionASTC_HDR;
}
/// Returns true if BCn is natively supported.