Show Your Support: This site is primarily supported by advertisements. Ads are what have allowed this site to be maintained on a daily basis for the past 18+ years. We do our best to ensure only clean, relevant ads are shown, when any nasty ads are detected, we work to remove them ASAP. If you would like to view the site without ads while still supporting our work, please consider our ad-free Phoronix Premium.
Mesa Adds Compute Shader Decoding For ASTC
For hardware without native Adaptive Scalable Texture Compression (ASTC) support, the Mesa state tracker for Gallium3D has implemented compute shader based decoding that will work across hardware.
This is similar to Mesa's recent addition of compute based transcoding for DXT5. The ASTC compute shader implementation is based on the code from the Granite Vulkan renderer by Hans-Kristian Arntzen.
Intel dropped ASTC hardware support in Gen12.5 graphics hardware and newer. Adaptive Scalable Texture Compression was originally devised by AMD and Arm while has been supported by The Khronos Group for OpenGL and OpenGL ES for the past decade. While surprising Intel had removed it from Gen12.5 graphics hardware, at least there is this new compute shader based implementation.
See this merge request that landed in Mesa 23.1 today for all the details on this compute shader based decoding for ASTC.