Ilmainen Panfrost-ohjain tukee nyt Mali Valhallin GPU:ita

Collabora on ottanut käyttöön tuen Valhall-sarjan GPU:ille (Mali-G57, Mali-G78) ilmaisessa Panfrost-ohjaimessa, joka aiemmin keskittyi Midgard- ja Bifrost-sirujen tuen käyttöönottoon. On huomattava, että valmistetut muutokset ajurin alkuperäisen toteutuksen kanssa on lähetetty sisällytettäväksi Mesan pääkoostumukseen ja ne tuodaan käyttäjille jossakin seuraavista merkittävistä julkaisuista.

Toteutus valmisteltiin kuuden kuukauden jälkeen, kun Android-älypuhelimessa Mali G6 GPU:lla varustetuissa patentoiduissa ohjaimissa on käännetty takaisin. Tehty työ on huomionarvoista siinä mielessä, että kehitystyö tehtiin passiivisessa tilassa, kun tutkittavalla sirulla varustetulle älypuhelimelle ei ollut pääkäyttäjän oikeutta, ts. kehittäjät eivät voineet korvata olemassa olevaa ohjainta. Ajurin testaamiseksi ja älypuhelimen videomuistin sisällön analysoimiseksi käytimme Androidin kehittäjätilaa ja koodimme korvaamista LD_PRELOADilla.

Muistista haettiin kootut varjostimet, GPU-käskysekvenssit ja datarakenteet, jotka ohjaavat graafisten primitiivien tilaa, kuten tekstuureja, minkä jälkeen näihin varjostimiin ja rakenteisiin tehtiin yksittäisiä muutoksia ja tulos analysoitiin. Tämän tuloksena valmistimme oman Shader-kääntäjämme Valhall GPU:lle, joka mahdollisti samanlaisten binääriobjektien luomisen sekä ajurin prototyypin Mesalle. Tämän vuoden tammikuussa kehittäjien käsiin joutui MediaTek MT8192 -siruun perustuva Chromebook Valhall G57 -grafiikkasuorittimella, jonka avulla suoritettiin lopullinen tarkistus todellisille laitteille ja saatettiin tuloksena oleva ajuri toimivaan muotoon.

Lähde: opennet.ru

Lisää kommentti