AMD-Ingenieur Qiang Yu hat kürzlich daran gearbeitet, die Unterstützung für Valves ACO-Compiler von RADV auf den RadeonSI Gallium3D OpenGL-Treiber als Alternative zur Verwendung des standardmäßigen AMDGPU LLVM-Shader-Compilers zu übertragen. Diese Woche ist weiterer Code eingetroffen, um die Bemühungen voranzutreiben.

Letzten Monat wurde der ursprüngliche Code verkabelt, sodass Valves ACO für ausgewählte Shader in RadeonSI verwendet werden konnte. Letzte Woche wurde mehr ACO-Code zusammengeführt und diese Woche wurde zusätzlicher Code zusammengeführt, außerdem gab es eine weitere offene Zusammenführungsanfrage.

Merged ermöglicht zuletzt an der RadeonSI-Front ACO Unterstützung für eigenständige Tessellation Control Shader (TCS)/Tessellations-/Geometrie-Shader. Dies erweitert den Umfang der ACO-Compiler-Nutzung innerhalb von RadeonSI. Wie bei den zuvor unterstützten Shader-Typen muss die Umgebungsvariable AMD_DEBUG=useaco festgelegt werden, um die ACO-Nutzung, sofern möglich, anstelle von AMDGPU LLVM zu ermöglichen.

Ebenso aufregend ist eine neue Zusammenführungsanfrage, die am Freitag eröffnet wurde, um Compute-Shader-Unterstützung zu ermöglichen mit ACO. Dies wiederum bietet RadeonSI ACO-Unterstützung für alle Shader-Typen außer SI_SHADER_MERGED_VERTEX_TESSCTRL und SI_SHADER_MERGED_VERTEX_OR_TESSEVAL_GEOMETRY. Hoffentlich wird die Compute-Shader-Unterstützung rechtzeitig für die Veröffentlichung von Mesa 23.2 im nächsten Quartal vollständig überprüft und zusammengeführt, damit wir interessierten Linux-Enthusiasten/Gamern brauchbare experimentelle ACO-Unterstützung zur Verfügung stellen können.

Categories: IT Info