U potrazi za pokretanjem igre Halo Infinite pod Linuxom putem Steam Playa (Proton) s grafičkim procesorima iz ere AMD GFX6/GCN 1.0, Valveov plodni suradnik open-source drajvera Samuel Pitoiset dodao je VK_NV_device_generated_commands podršku za ove originalne Radeon GCN GPU-ove.

Samuel Pitoiset je dobio podršku za upravljački program Mesa RADV za NV_device_generated_commands na GFX6 GPU-ovima. VK_NV_device_generated_commands je NVIDIA proširenje koje omogućuje generiranje niza kritičnih grafičkih naredbi za međuspremnike naredbi. Prema spec proširenja:

“Prilikom renderiranja velikog broja objekata, uređaj se može iskoristiti za implementaciju brojnih kritičnih funkcija, kao što je ažuriranje matrica ili implementacija uklanjanja okluzije, uklanjanja frustuma, sortiranja naprijed prema natrag, itd. Implementacija tih funkcija na uređaju ne zahtijeva bilo koje posebno proširenje, budući da aplikacija može slobodno definirati vlastite strukture podataka i samo ih obrađivati ​​koristeći shadere.

Međutim, ako aplikacija želi brzo pokrenuti iscrtavanje konačnog toka objekata, tada neprošireni Vulkan prisiljava aplikacija za čitanje obrađenog toka i izdavanje grafičke naredbe s glavnog računala. Za vrlo velike scene, troškovi sinkronizacije i troškovi generiranja međuspremnika naredbi mogu postati usko grlo. Ovo proširenje omogućuje aplikaciji generiranje bočnog toka uređaja promjena stanja i naredbe i učinkovito ga pretvoriti u međuspremnik naredbi bez potrebe da ga ponovno čitate glavnom računalu.

Nadalje, dopušta inkrementalne promjene takvih međuspremnika naredbi manipulirajući samo djelomičnim dijelovima toka naredbi — na primjer vezanja cjevovoda. Unextended Vulkan zahtijeva ponovno stvaranje cijelih međuspremnika naredbi u takvom scenariju ili ažuriranja sinkronizirana na hostu.”

Za dodavanje ovog proširenja na GFX6, Pitoiset je komentirao u zahtjev za spajanje,”Uživajte igrajući Halo Infinite na GFX6.:-)”
Ali kasnije je ažurirao tekst i dodao:”Možda ne jer bi mogao zahtijevati sparse što je gfx8+:(“Nije jasno hoće li on moći pokrenuti Halo Infinite na ovim ranim GCN GPU-ovima osim pronalaženja nekog rješenja za nedostatak rijetkih tekstura. U svakom slučaju, lijepo je vidjeti programere Valvea kako rade na poboljšanju podrške za ove stare GPU-ove. GFX6 pokriva Cape Verde, Pitcairn, Tahiti, Oland i Hainan GPU-ove.

Ova podrška za GFX6 NV_device_generated_commands sada je u razvoju Mesa 23.2 za svoje stabilno izdanje u sljedećem kvartalu.

Categories: IT Info