Ang AMD engineer na si Qiang Yu ay nagsusumikap kamakailan sa pagdadala ng suporta para sa ACO compiler ng Valve mula sa RADV patungo sa RadeonSI Gallium3D OpenGL driver bilang alternatibo sa paggamit ng default na AMDGPU LLVM shader compiler. Higit pang code ang dumating sa linggong ito sa pagpapatuloy ng pagsisikap.

Noong nakaraang buwan ang paunang code ay na-wire up upang ang ACO ng Valve ay magagamit para sa mga piling shader sa loob ng RadeonSI. Noong nakaraang linggo higit pang ACO code ang pinagsama at sa linggong ito ay isinama ang karagdagang code pati na rin ang pagkakaroon ng isa pang bukas na kahilingan sa pagsasama.

Pinagsama ang pinakakamakailan sa harap ng RadeonSI ay nagpapagana sa ACO suporta para sa standalone tessellation control shader (TCS)/tessellation/geometry shader. Pinapalawak nito ang saklaw ng paggamit ng ACO compiler sa loob ng RadeonSI. Tulad ng mga naunang uri ng shader na sinusuportahan, ang AMD_DEBUG=useaco na variable ng kapaligiran ay dapat itakda para sa pag-enable sa paggamit ng ACO kung saan may kakayahang kapalit ng AMDGPU LLVM.

Ang parehong kapana-panabik ay isang bagong kahilingan sa pagsasama na binuksan noong Biyernes para sa pagpayag sa suporta sa compute shader kasama ang ACO. Nakukuha nito ang suporta ng RadeonSI ACO para sa lahat ng uri ng shader bukod sa SI_SHADER_MERGED_VERTEX_TESSCTRL at SI_SHADER_MERGED_VERTEX_OR_TESSEVAL_GEOMETRY. Sana ang compute shader support ay masuri at pinagsama sa oras para sa susunod na quarter ng paglabas ng Mesa 23.2 para magkaroon kami ng ilang magagamit na pang-eksperimentong suporta sa ACO na magagamit para sa mga interesadong mahilig sa Linux/gamer.

Categories: IT Info