Valv te louvri yon nouvo du shader pou AMD GPU

Konpayi Valv sijere Lis adrès devlopè Mesa gen yon nouvo du shader ACO pou Vulkan chofè RADV, pozisyonab kòm yon altènativ a AMDGPU shader du itilize nan OpenGL ak Vulkan chofè RadeonSI ak RADV pou chips grafik AMD.
Yon fwa tès yo fini ak fonksyonalite yo fini, yo planifye pou yo ofri ACO pou enkli nan konpozisyon Mesa prensipal la.

Kòd Valve pwopoze a vize pou bay jenerasyon kòd ki pi bon ke posib pou shaders aplikasyon jwèt, epi tou pou reyalize vitès konpilasyon trè wo. Konpilateur shader Mesa a sèvi ak konpozan LLVM, ki pa bay vitès konpilasyon vle a epi ki pa pèmèt kontwòl konplè sou koule kontwòl la, ki te lakòz erè grav nan tan lontan an. Anplis de sa, deplase lwen LLVM fè li posib pou aplike analiz dezakò pi agresif ak pi rafine kontwòl sou chaj anrejistreman, ki pèmèt ou jenere ègzèkutabl pi efikas.

ACO ekri nan C++, ki fèt ak konpilasyon JIT nan tèt ou, epi sèvi ak estrikti done rapid iteratif, evite estrikti ki baze sou konsèy tankou lis lye ak chenn def-itilize. Se reprezantasyon nan kòd entèmedyè antyèman ki baze sou S.S.A. (Static Single Assignment) epi li pèmèt alokasyon enskri pa byen kalkile rejis la tou depann de shader la.

Kounye a, sèlman pixel (fragman) ak nuansaj kalkile yo sipòte sou GPU disrè AMD (dGPU VI +). Sepandan, ACO deja kolekte lonbraj kòrèkteman pou tout jwèt teste, ki gen ladan lonbraj konplèks soti nan Shadow of the Tomb Raider ak Wolfenstein II. Pwototip ACO yo pwopoze pou tès la se prèske de fwa pi vit ke AMDGPU shader du an tèm de vitès konpilasyon ak demontre yon ogmantasyon nan FPS nan kèk jwèt lè yo kouri sou sistèm ak chofè a RADV.

Valv te louvri yon nouvo du shader pou AMD GPU

Valv te louvri yon nouvo du shader pou AMD GPU

Sous: opennet.ru

Add nouvo kòmantè