Insinyur AMD Qiang Yu baru-baru ini bekerja untuk membawa dukungan untuk kompiler ACO Valve dari RADV ke driver RadeonSI Gallium3D OpenGL sebagai alternatif untuk menggunakan kompiler shader AMDGPU LLVM default. Lebih banyak kode telah mendarat minggu ini untuk melanjutkan upaya.
Bulan lalu, kode awal telah ditransfer sehingga ACO Valve dapat digunakan untuk shader tertentu dalam RadeonSI. Minggu lalu lebih banyak kode ACO yang digabungkan dan minggu ini kode tambahan digabungkan serta ada permintaan penggabungan terbuka lainnya.
Digabung terbaru di bagian depan RadeonSI mengaktifkan ACO dukungan untuk shader kontrol tessellation mandiri (TCS)/tessellation/geometri shader. Itu memperluas cakupan penggunaan kompiler ACO dalam RadeonSI. Seperti jenis shader sebelumnya yang didukung, variabel lingkungan AMD_DEBUG=useaco harus disetel untuk mengaktifkan penggunaan ACO jika mampu menggantikan AMDGPU LLVM.
Yang juga menarik adalah permintaan penggabungan baru yang dibuka pada hari Jumat untuk mengizinkan dukungan shader komputasi dengan ACO. Pada gilirannya yang mendapat dukungan RadeonSI ACO untuk semua jenis shader selain SI_SHADER_MERGED_VERTEX_TESSCTRL dan SI_SHADER_MERGED_VERTEX_OR_TESSEVAL_GEOMETRY. Semoga dukungan compute shader semuanya ditinjau dan digabungkan tepat waktu untuk rilis Mesa 23.2 kuartal berikutnya sehingga kami dapat menyediakan beberapa dukungan ACO eksperimental yang dapat digunakan untuk penggemar/gamer Linux yang tertarik.