Vana Şirketi
Testler tamamlandıktan ve işlevsellik tamamlandıktan sonra ACO'nun ana Mesa bileşimine dahil edilmesi planlanıyor.
Valve'ın önerdiği kod, oyun uygulaması gölgelendiricileri için mümkün olduğu kadar optimum kod üretimi sağlamanın yanı sıra çok yüksek derleme hızı elde etmeyi amaçlıyor. Mesa'nın shader derleyicisi, istenilen derleme hızını sağlamayan ve kontrol akışının tam kontrolüne izin vermeyen LLVM bileşenlerini kullanıyor ve bu da geçmişte ciddi hatalara yol açıyordu. Ek olarak, LLVM'den uzaklaşmak, daha agresif tutarsızlık analizinin ve kayıt yükünün daha hassas kontrolünün uygulanmasını mümkün kılar, bu da daha verimli yürütülebilir dosyalar oluşturmanıza olanak tanır.
ACO, C++ ile yazılmış, JIT derlemesi göz önünde bulundurularak tasarlanmıştır ve bağlantılı listeler ve kullanım dışı zincirler gibi işaretçi tabanlı yapılardan kaçınarak hızlı yinelenen veri yapıları kullanır. Ara kod gösterimi tamamen
Şu anda ayrı AMD GPU'larda (dGPU VI+) yalnızca piksel (parça) ve hesaplama gölgelendiricileri desteklenmektedir. Ancak ACO, Shadow of the Tomb Raider ve Wolfenstein II'nin karmaşık gölgelendiricileri de dahil olmak üzere, test edilen tüm oyunlar için gölgelendiricileri zaten doğru bir şekilde topluyor. Test için önerilen ACO prototipi, derleme hızı açısından AMDGPU gölgelendirici derleyicisinden neredeyse iki kat daha hızlıdır ve RADV sürücüsü olan sistemlerde çalıştırıldığında bazı oyunlarda FPS'de artış göstermektedir.
Kaynak: opennet.ru