Dina basis kode anu digunakeun pikeun ngabentuk pelepasan Mesa 20.2,
Ngalihkeun supir RADV ka backend anyar janten mungkin sanggeus ACO ngahontal parity dina fungsionalitas jeung backend heubeul dikembangkeun ku AMD pikeun supir AMDGPU, nu terus dipaké dina supir RadeonSI OpenGL. Nguji ku klep
ACO backend ieu aimed dina nyadiakeun generasi kode anu saoptimal mungkin pikeun shaders aplikasi kaulinan, kitu ogé achieving speed kompilasi pisan tinggi. ACO ditulis dina C ++, dirancang kalayan kompilasi JIT dina pikiran, sarta ngagunakeun struktur data iterative gancang, Ngahindarkeun struktur dumasar-pointer. Répréséntasi panengah kode sagemblengna dumasar kana SSA (Tunggal Tugas statik) tur ngamungkinkeun alokasi register ku akurat pre-itung register gumantung shader nu.
Tambahan: Ayeuna, ACO ngan ukur dianggo pikeun supir Mesa RADV Vulkan. Tapi pamekar ACO
sumber: opennet.ru