میسا 20.2 ریلیز بنانے کے لیے استعمال ہونے والے کوڈ بیس میں،
RADV ڈرائیور کو نئے بیک اینڈ میں تبدیل کرنا اس وقت ممکن ہوا جب ACO نے AMDGPU ڈرائیور کے لیے AMD کے تیار کردہ پرانے بیک اینڈ کے ساتھ فعالیت میں برابری حاصل کرلی، جو RadeonSI OpenGL ڈرائیور میں استعمال ہوتا رہتا ہے۔ والو کے ذریعہ جانچ
ACO بیک اینڈ کا مقصد کوڈ جنریشن فراہم کرنا ہے جو گیمنگ ایپلیکیشن شیڈرز کے لیے ممکنہ حد تک بہترین ہو، نیز بہت زیادہ تالیف کی رفتار حاصل کرنا۔ ACO C++ میں لکھا گیا ہے، جو JIT کی تالیف کو ذہن میں رکھتے ہوئے ڈیزائن کیا گیا ہے، اور پوائنٹر پر مبنی ڈھانچے سے گریز کرتے ہوئے تیز تکراری ڈیٹا ڈھانچے کا استعمال کرتا ہے۔ کوڈ کی درمیانی نمائندگی مکمل طور پر SSA (سٹیٹک سنگل اسائنمنٹ) پر مبنی ہے اور شیڈر کے لحاظ سے رجسٹر کا پہلے سے حساب لگا کر رجسٹر ایلوکیشن کی اجازت دیتی ہے۔
اضافہ: اس وقت، ACO صرف Mesa RADV Vulkan ڈرائیور کے لیے کام کرتا ہے۔ لیکن ACO ڈویلپرز
ماخذ: opennet.ru