På et forsøk på å prøve å få spillet Halo Infinite til å kjøre under Linux via Steam Play (Proton) med AMD GFX6/GCN 1.0-grafikkprosessorer, har Valves produktive åpen kildekode-driverbidragsyter Samuel Pitoiset lagt til VK_NV_device_generated_commands-støtte for disse originale Radeon GCN GPU-ene.
Samuel Pitoiset har fått Mesa RADV-driverstøtte for NV_device_generated_commands på GFX6 GPUer. VK_NV_device_generated_commands er NVIDIA-utvidelsen som tillater generering av en rekke kritiske grafikkkommandoer for kommandobuffere. I henhold til utvidelsen spesifikasjonen:
“Når du gjengir et stort antall objekter, kan enheten utnyttes til å implementere en rekke kritiske funksjoner, som å oppdatere matriser, eller implementere okklusjonsutrangering, frustumutrangering, front-til-bak-sortering osv. Implementering av de på enheten krever ikke noen spesiell utvidelse, siden en applikasjon er fri til å definere sine egne datastrukturer, og bare behandle dem ved hjelp av skyggelegging.
Men hvis applikasjonen ønsker å raskt starte gjengivelsen av den endelige strømmen av objekter, tvinger uutvidet Vulkan frem applikasjon for å lese tilbake den behandlede strømmen og utstede grafikkommando fra verten. For svært store scener kan synkroniseringsoverhead og kostnadene for å generere kommandobufferen bli flaskehalsen. Denne utvidelsen lar en applikasjon generere en enhetssidestrøm av tilstandsendringer og kommandoer, og konverter den effektivt til en kommandobuffer uten å måtte lese den tilbake til verten.
Videre tillater den inkrementelle endringer i slike kommandobuffere ved å manipulere bare deler av en kommandostrøm — for eksempel rørledningsbindinger. Uutvidet Vulkan krever gjenoppretting av hele kommandobuffere i et slikt scenario, eller oppdateringer synkronisert på verten.”
For å legge til denne utvidelsen på GFX6, kommenterte Pitoiset i sammenslåingsforespørselen,”Nyt å spille Halo Infinite på GFX6.:-)”
Men han oppdaterte senere teksten for å legge til,”Kanskje ikke fordi det kan kreve sparsomt som er gfx8+:(“Så det er ikke klart til slutt om han vil være i stand til å få Halo Infinite til å kjøre på disse tidlige GCN GPUene ikke komme opp med noen løsning for mangel på sparsomme teksturer. Uansett er det hyggelig å se Valve-utviklere som jobber for å forbedre støtten for disse aldrende GPU-ene. GFX6 dekker Kapp Verde-, Pitcairn-, Tahiti-, Oland-og Hainan GPU-ene.
Denne GFX6 NV_device_generated_commands-støtten er i Mesa 23.2-utvikling nå for stabil utgivelse neste kvartal.