Ve snaze zprovoznit hru Halo Infinite pod Linuxem přes Steam Play (Proton) s grafickými procesory AMD GFX6/GCN 1.0 přidal plodný přispěvatel open-source ovladačů od Valve Samuel Pitoiset podporu VK_NV_device_generated_commands pro tyto originální grafické procesory Radeon GCN.
Samuel Pitoiset získal podporu ovladače Mesa RADV pro NV_device_generated_commands na GPU GFX6. VK_NV_device_generated_commands je rozšíření NVIDIA umožňující generování řady kritických grafických příkazů pro příkazové buffery. Podle rozšíření spec:
“Při vykreslování velkého počtu objektů lze zařízení využít k implementaci řady kritických funkcí, jako je aktualizace matic nebo implementace odstranění okluze, odstranění frustum, třídění zepředu dozadu atd. Implementace těchto funkcí na zařízení nevyžaduje jakékoli speciální rozšíření, protože aplikace může volně definovat své vlastní datové struktury a pouze je zpracovávat pomocí shaderů.
Pokud však aplikace chce rychle zahájit vykreslování konečného proudu objektů, pak nerozšířený Vulkan vynutí aplikace pro zpětné čtení zpracovaného proudu a vydávání grafických příkazů z hostitele. U velmi rozsáhlých scén se může stát překážkou režie synchronizace a náklady na generování vyrovnávací paměti příkazů. Toto rozšíření umožňuje aplikaci generovat proud změn stavu na straně zařízení a příkazy a efektivně je převést na vyrovnávací paměť příkazů, aniž byste je museli číst zpět do hostitele.
Kromě toho umožňuje postupné změny takových příkazových vyrovnávacích pamětí manipulací pouze s částečnými částmi příkazového toku — například vazby potrubí. Unextended Vulkan vyžaduje v takovém scénáři opětovné vytvoření celých vyrovnávacích pamětí příkazů nebo aktualizace synchronizované na hostiteli.”
Přidání tohoto rozšíření na GFX6 komentoval Pitoiset v žádost o sloučení, „Užijte si hraní Halo Infinite na GFX6.:-)”
Později však aktualizoval text a dodal:”Možná ne, protože by to mohlo vyžadovat sparse, což je gfx8+:(“Takže nakonec není jasné, zda bude schopen spustit Halo Infinite na těchto prvních GCN GPU chybí nějaké řešení pro nedostatek řídkých textur. V každém případě je hezké vidět vývojáře Valve, jak pracují na zlepšení podpory pro tyto stárnoucí GPU. GFX6 pokrývá GPU Kapverdy, Pitcairn, Tahiti, Oland a Hainan.
Tato podpora GFX6 NV_device_generated_commands je nyní ve vývoji Mesa 23.2 pro stabilní vydání v příštím čtvrtletí.