From 58bb20179bd36692c0a9c6e4795157caeebb6bc8 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Tue, 5 Oct 2021 16:19:49 -0500 Subject: [PATCH] anv: Ask ISL about ASTC support Reviewed-by: Nanley Chery Reviewed-by: Jordan Justen Part-of: --- src/intel/vulkan/anv_device.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index bc1f9b3b13d..17c2df0c2aa 100644 --- a/src/intel/vulkan/anv_device.c +++ b/src/intel/vulkan/anv_device.c @@ -1254,6 +1254,11 @@ void anv_GetPhysicalDeviceFeatures( { ANV_FROM_HANDLE(anv_physical_device, pdevice, physicalDevice); + /* Just pick one; they're all the same */ + const bool has_astc_ldr = + isl_format_supports_sampling(&pdevice->info, + ISL_FORMAT_ASTC_LDR_2D_4X4_FLT16); + *pFeatures = (VkPhysicalDeviceFeatures) { .robustBufferAccess = true, .fullDrawIndexUint32 = true, @@ -1277,7 +1282,7 @@ void anv_GetPhysicalDeviceFeatures( .samplerAnisotropy = true, .textureCompressionETC2 = pdevice->info.ver >= 8 || pdevice->info.is_baytrail, - .textureCompressionASTC_LDR = pdevice->info.ver >= 9, /* FINISHME CHV */ + .textureCompressionASTC_LDR = has_astc_ldr, .textureCompressionBC = true, .occlusionQueryPrecise = true, .pipelineStatisticsQuery = true,