Valve wis mbukak compiler shader anyar kanggo GPU AMD

Perusahaan Valve disaranake Mailing list pangembang Mesa duwe kompiler shader anyar Aco kanggo driver Vulkan RADV, bisa diposisikan minangka alternatif kanggo AMDGPU shader compiler digunakake ing OpenGL lan pembalap Vulkan RadeonSI lan RADV kanggo chip grafis AMD.
Sawise tes rampung lan fungsionalitas wis rampung, ACO direncanakake bakal ditawakake kanggo dilebokake ing komposisi Mesa utama.

Kode sing diusulake Valve dituju kanggo nyedhiyakake generasi kode sing paling optimal kanggo shaders aplikasi game, uga entuk kecepatan kompilasi sing dhuwur banget. Mesa shader compiler nggunakake komponen LLVM, kang ora nyedhiyani kacepetan kompilasi dikarepake lan ora ngidini kontrol kebak aliran kontrol, kang wis nyebabake kasalahan serius ing sasi. Kajaba iku, pindhah adoh saka LLVM ndadekake iku bisa kanggo ngleksanakake analisis bedo luwih agresif lan kontrol apik saka mbukak ndhaftar, sing ngijini sampeyan kanggo generate executables luwih efisien.

ACO ditulis ing C ++, dirancang karo kompilasi JIT ing atine, lan nggunakake struktur data iteratif cepet, ngindari struktur basis pointer kayata dhaftar disambung lan def-nggunakake chain. Perwakilan kode penengah adhedhasar kabeh S.S.A. (Tugas Tunggal Statis) lan ngidini alokasi ndhaptar kanthi ngitung registrasi kanthi akurat gumantung saka shader.

Saiki, mung piksel (fragmen) lan shader komputasi sing didhukung ing GPU AMD diskrit (dGPU VI+). Nanging, ACO wis bener ngumpulake shaders kanggo kabeh game dites, kalebu shaders Komplek saka Shadow saka Tomb Raider lan Wolfenstein II. Prototipe ACO sing diusulake kanggo tes meh kaping pindho luwih cepet tinimbang compiler shader AMDGPU babagan kecepatan kompilasi lan nuduhake peningkatan FPS ing sawetara game nalika mlaku ing sistem karo driver RADV.

Valve wis mbukak compiler shader anyar kanggo GPU AMD

Valve wis mbukak compiler shader anyar kanggo GPU AMD

Source: opennet.ru

Add a comment