„Panfrost“ dabar turi „OpenGL 3.1“ palaikymą Malio GPU

„Collabora“ kūrėjai nenustojo veikti ir pastaraisiais mėnesiais jie davė daug kalbų, ir šį kartą tai nėra išimtis, nes neseniai paskelbė paskelbęs, kad „Panfrost“ tvarkyklėje įdiegta „OpenGL 3.1“ parama „Midgard“ GPU („Mali-T6xx“, „Mali-T7xx“, „Mali-T8xx“) ir „Bifrost“ GPU („Mali G3x“, „G5x“, „G7x“), taip pat „OpenGL ES 3.0“ palaikymas „Bifrost“ GPU.

Šie pokyčiai tikimasi įtraukti į „Mesa 21.0“ versiją, kuris šiuo metu yra paleidimo kandidato etape.

Reikėtų prisiminti, kad „Collabora“ kūrėjai ilgą laiką dirbo diegdami valdiklius lentelėms ir to pavyzdys yra praeitis „Gallium“ valdiklis, kuris įgyvendina tarpinį sluoksnį organizuoti „OpenCL 1.2“ ir „OpenGL 3.3 API“ apie tvarkykles, turinčias „DirectX 12“ (D3D12) palaikymą, ir kad jų šaltinio kodas yra išleidžiamas pagal MIT licenciją.

Siūlomas valdytojas leidžia naudoti „Mesa“ įrenginiuose kurie iš pradžių nesuderinami su „OpenCL“ ir „OpenGL“ taip pat kaip pradinę padėtį perkelti „OpenGL / OpenCL“ programas dirbti su D3D12.

Iš naujojo „Panfrost“ tvarkyklės pastebima, kad GPU „Midgard“ ir „Bifrost“ turi bendras duomenų struktūras fiksuotoms funkcijoms, bet „Bifrost“ naudoja iš esmės kitokį instrukcijų rinkinį, kuris apsunkina sinchroninį GPU duomenų funkcionalumo įgyvendinimą.

Architektūriniu požiūriu „Bifrost“ dalijasi su „Midgard“ didžiąją dalį savo fiksuotų funkcijų duomenų struktūrų, tačiau pristato naują instrukcijų rinkinį. Mūsų darbas pristatant „OpenGL ES 3.0“ „Bifrost“ atspindi šį padalijimą.

Kai kurios fiksuotų funkcijų funkcijos, pvz., Greitinimas ir grįžtamasis ryšys, veikė be jokių specifinių „Bifrost“ pakeitimų, kaip tai darėme Midgarde. Kitos „shader“ funkcijos, pvz., Vienodi buferio objektai, reikalingi „nuo nulio“ diegimui „Bifrost“ kompiliatoriuje - tai užduotis palengvino kompiliatoriaus subrendęs tarpinis vaizdavimas su pirmos klasės sukūrimo palaikymu.

Pavyzdžiui, jau įdiegtos „Midgard“ funkcijospvz., „transformacijos grįžtamasis ryšys“, galima perkelti į „Bifrost“ be pakeitimų, o tokios funkcijos kaip Keli pateikimo tikslai (MRT) apsiriboja kai kuriais specifiniais „Bifrost“ pakeitimais.

Tuo pačiu metu kitoms „shader“ operacijoms, pvz., Vieningiems buferio objektams, reikia „Bifrost shader“ kompiliatoriaus įbrėžimo.

Tai seka „OpenGL ES 3.0“ parama „Midgard“, kuri pasirodė vasarą, taip pat pirminio „OpenGL ES 2.0“ palaikymo, kuris neseniai pasirodė „Bifrost“. „OpenGL ES 3.0“ dabar išbandyta „Mali G52“ sistemoje „Mesa“ nuolatinė integracija, atitinkamuose „DrawElements“ kokybės programos testuose pasiekiama 99.9% išlaikymo norma.

Tačiau kitoms funkcijoms, pvz., Keliems atvaizdavimo tikslams, reikėjo specialaus „Bifrost“ kodo, tuo pačiu pasinaudojant kitu su „Midgard“ bendrinamu kodu. Vis dėlto antrą kartą darbas vyko žymiai greičiau, tai liudija bendrų kodų galią. Tačiau nereikia apsiriboti vien „Panfrost“ GPU; Atvirojo kodo tvarkyklės gali dalytis kodu tarp pardavėjų.

Be to, skelbime minima, kad kai kurių darbo dubliavimosi buvo išvengta naudojant kompiliatoriuje tarpinį vaizdą, tai kartu su bendru kodu žymiai pagreitina plėtrą ir kad taikant šį metodą kodas gali būti naudojamas ne tik GPU šeimai, bet ir skirtingiems valdikliams.

Kūrėjai ypač paminėjo, kad norint įdiegti „OpenGL“ darbalaukio sistemose, „Panfrost“ tvarkyklė reikalavo paruoštų naudoti „Mesa“ komponentų, tuo tarpu nuosavybės teise valdoma „Malio“ tvarkyklė apsiriboja tik „OpenGL ES“ palaikymu.

Tačiau darbalaukio „OpenGL 3.1“ palaikymas mums, kaip „Mesa“ valdikliui, yra beveik „nemokamas“, pasitelkiant bendrą infrastruktūrą.

Galiausiai, jei norite sužinoti daugiau apie tai apie naująjį „Panfrost“ diegimą, kurį pasiūlė „Collabora“ kūrėjai, galite patikrinti išsamią informaciją Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.