Eine etwas überraschende Änderung mit Intel Gen12.5-Grafiken ist, dass sie die Hardware entfernt haben, die Adaptive Scalable Texture Compression (ASTC) unterstützt. Intels Linux-Grafiktreiber wurde jetzt aktualisiert, um Gen12.5+ zu unterstützen, die Hardware-Unterstützung für ASTC-Texturkomprimierung.
Adaptive Scalable Texture Compression wurde in der Szene sehr begrüßt, insbesondere von Linux/Open-Source-Leuten, als vor mehr als einem Jahrzehnt die S3TC-Texturkomprimierung noch weit verbreitet war, aber patentrechtlich belastet war und Komplikationen bei der Open-Source-Nutzung/Adoption aufwarf. Die ASTC-Unterstützung wurde für diesen verlustbehafteten blockbasierten Algorithmus vor fast einem Jahrzehnt als offizielle Erweiterung zu OpenGL und OpenGL ES hinzugefügt. Seit Intel Gen9/Skylake-Grafik gibt es Unterstützung für ASTC in der Grafikhardware, während jetzt mit Gen12.5-Grafik diese Hardware entfernt wird.
Vermutlich hat Intel beschlossen, die dedizierte ASTC-Hardware loszuwerden, da die softwarebasierte ASTC-Unterstützung gut genug ist und den Platz nicht wert ist. Gallium3D bietet seit Jahren einen Software-Fallback für ASTC an. Intel Gen12.5 beginnt mit Xe HP und umfasst kommende DG2/Alchemist-Grafikkarten.
Diese Zusammenführungsanfrage, die gestern in Mesa 21.3-devel gelandet ist, bestätigt die Entfernung der ASTC-Hardwareunterstützung mit Intel Gen12.5. Die Treiber Iris Gallium3D und ANV Vulkan wurden für die Entfernung optimiert.”Auf Gfx12.5+ haben sie die ASTC-Hardware entfernt. Auf ANV bedeutet dies, dass wir die Unterstützung für alle ASTC-Formate sowie das Feature-Bit textureCompressionASTC_LDR deaktivieren müssen. In Iris bedeutet dies, dass ASTC-Texturen automatisch abgerufen werden hinter den Kulissen dekomprimiert. Wenn die driconf-Option transcode_astc gesetzt ist, werden sie mit etwas reduzierter Qualität in DXT5 transkodiert, um eine bessere Leistung und Speichernutzung zu erzielen.”