În încercarea de a face jocul Halo Infinite să ruleze sub Linux prin Steam Play (Proton) cu procesoare grafice AMD GFX6/GCN 1.0, Samuel Pitoiset, contribuitorul prolific de driver open-source de la Valve, a adăugat suport VK_NV_device_generated_commands pentru aceste GPU-uri Radeon GCN originale.

Samuel Pitoiset a obținut suport pentru driverul Mesa RADV pentru NV_device_generated_commands pe GPU-urile GFX6. VK_NV_device_generated_commands este extensia NVIDIA care permite generarea unui număr de comenzi grafice critice pentru bufferele de comandă. Conform extensiei spec:

“La redarea unui număr mare de obiecte, dispozitivul poate fi folosit pentru a implementa o serie de funcții critice, cum ar fi actualizarea matricelor sau implementarea eliminarii ocluziei, tăierii frustum, sortării din față în spate etc. Implementarea celor pe dispozitiv nu necesită orice extensie specială, deoarece o aplicație este liberă să-și definească propriile structuri de date și doar să le proceseze folosind shadere.

Cu toate acestea, dacă aplicația dorește să lanseze rapid redarea fluxului final de obiecte, atunci Vulkanul neextins forțează aplicație pentru a citi înapoi fluxul procesat și a emite o comandă grafică de la gazdă. Pentru scene foarte mari, supraîncărcarea de sincronizare și costul pentru generarea buffer-ului de comandă pot deveni blocaj. Această extensie permite unei aplicații să genereze un flux lateral de dispozitiv de modificări de stare și comenzi și convertiți-l eficient într-un buffer de comandă fără a fi nevoie să îl citiți înapoi gazdei.

În plus, permite modificări incrementale ale unor astfel de buffer-uri de comandă prin manipularea numai a secțiunilor parțiale ale unui flux de comandă — de exemplu legături de conducte. Vulkan neextins necesită recrearea întregului buffer de comandă într-un astfel de scenariu sau actualizări sincronizate pe gazdă.”

Pentru adăugarea acestei extensii pe GFX6, Pitoiset a comentat în solicitarea de îmbinare, „Bucură-te de jocul Halo Infinite pe GFX6.:-)”
Dar mai târziu a actualizat textul pentru a adăuga: „Poate nu pentru că ar putea necesita rare, care este gfx8+:(“Deci, în cele din urmă, nu este clar dacă va putea să ruleze Halo Infinite pe aceste GPU GCN timpurii fără a găsi o soluție pentru lipsa texturilor rare. În orice caz, este plăcut să vedem dezvoltatorii Valve lucrând pentru a îmbunătăți suportul pentru aceste GPU-uri vechi. GFX6 acoperă GPU-urile Cape Verde, Pitcairn, Tahiti, Oland și Hainan.

Acest suport pentru GFX6 NV_device_generated_commands este acum la nivelul Mesa 23.2 pentru lansarea stabilă pentru trimestrul următor.

Categories: IT Info