Pyrkiessään saamaan Halo Infinite-pelin toimimaan Linuxissa Steam Playn (Proton) kautta AMD GFX6/GCN 1.0-aikakauden näytönohjainprosessoreilla Valven tuottelias avoimen lähdekoodin ohjaimien avustaja Samuel Pitoiset on lisännyt VK_NV_device_generated_commands-tuen näille alkuperäisille Radeon GCN-grafiikkasuorittimille.

Samuel Pitoiset on saanut Mesan RADV-ohjaintuen NV_device_generated_commandsille GFX6-grafiikkasuorittimissa. VK_NV_device_generated_commands on NVIDIA-laajennus, joka mahdollistaa useiden kriittisten grafiikkakomentojen luomisen komentopuskureille. Laajennuksen määrityksen mukaan:

“Kun renderöidään suurta määrää esineitä, laitetta voidaan hyödyntää useiden kriittisten toimintojen toteuttamiseen, kuten matriisien päivittämiseen tai okkluusioteurannan, frustum-teurauksen, edestä taakse-lajittelun jne. toteuttamiseen. Niiden toteuttaminen laitteella ei vaadi mitä tahansa erityistä laajennusta, koska sovellus voi vapaasti määritellä omat tietorakenteensa ja vain käsitellä niitä varjostimien avulla.

Jos sovellus kuitenkin haluaa nopeasti käynnistää viimeisen objektivirran renderöinnin, laajentamaton Vulkan pakottaa sovellus, joka lukee prosessoidun virran ja antaa grafiikkakäskyn isännältä. Erittäin suurien kohtausten pullonkaula voi muodostua synkronoinnin ylimääräisistä kustannuksista ja komentopuskurin luomisesta. Tämän laajennuksen avulla sovellus voi luoda laitteen sivuvirran tilamuutoksista ja komennot ja muuntaa sen tehokkaasti komentopuskuriksi ilman, että sinun tarvitsee lukea sitä takaisin isännälle.

Lisäksi se mahdollistaa asteittaiset muutokset tällaisiin komentopuskureihin manipuloimalla vain osia komentovirrasta — esimerkiksi liukuhihnasidoksia. Laajentamaton Vulkan edellyttää kokonaisten komentopuskurien uudelleenluomista tällaisessa tilanteessa tai päivitykset synkronoidaan isäntään.”

Pitoiset kommentoi tämän laajennuksen lisäämistä GFX6:een osoitteessa yhdistämispyyntö,”Nauti Halo Infiniten pelaamisesta GFX6:lla.:-)”
Mutta hän päivitti tekstiä myöhemmin lisäämällä:”Ehkä ei, koska se saattaa vaatia harvaa, joka on gfx8+:(“Joten ei ole selvää, pystyykö hän saamaan Halo Infiniten toimimaan näillä varhaisilla GCN-grafiikkasuorittimilla ei pysty keksimään ratkaisua niukkojen pintakuvioiden puuttumiseen. Joka tapauksessa on mukava nähdä Valven kehittäjien pyrkivän parantamaan näiden ikääntyvien GPU:iden tukea. GFX6 kattaa Kap Verden, Pitcairnin, Tahitin, Olandin ja Hainanin GPU:t.

Tämä GFX6 NV_device_generated_commands-tuki on nyt Mesa 23.2-kehityksessä ensi vuosineljänneksen vakaata julkaisua varten.

Categories: IT Info