Panfrost zdaj podpira OpenGL 3.1 za Mali GPU

Razvijalci Collabora niso prenehali delovati in v zadnjih mesecih so dali veliko pogovorov, tokrat pa to ni izjema, ker je nedavno je napovedal, da je v gonilniku Panfrost vpeljal podporo za OpenGL 3.1 za grafične procesorje Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) in grafične procesorje Bifrost (Mali G3x, G5x, G7x), kot tudi podporo OpenGL ES 3.0 za grafične procesorje Bifrost.

Te spremembe naj bi bil vključen v izdajo Mesa 21.0, ki je trenutno v fazi kandidata za zagon.

Ne smemo pozabiti, da so razvijalci Collabora že dolgo delali na implementaciji krmilnikov za tabele in primer tega je preteklost Galijev namizni krmilnik, ki izvaja vmesni sloj organizirati API OpenCL 1.2 in OpenGL 3.3 o gonilnikih s podporo DirectX 12 (D3D12) in da je njihova izvorna koda izdana pod licenco MIT.

Predlagani krmilnik vam omogoča uporabo Mesa v napravah ki sprva niso združljivi z OpenCL in OpenGL in tudi kot začetni položaj za prenos aplikacij OpenGL / OpenCL za delo na D3D12.

Pri novem gonilniku Panfrost je opaziti, da GPU Midgard in Bifrost imata skupne podatkovne strukture za fiksne funkcije, vendar Bifrost uporablja bistveno drugačen nabor navodil, kar otežuje sinhrono izvajanje funkcionalnosti za podatke GPU.

Arhitekturno si Bifrost deli večino svojih podatkovnih struktur s fiksno funkcijo z Midgardom, vendar uvaja nov sklop navodil. Naše delo pri uvajanju OpenGL ES 3.0 v Bifrost odraža to delitev.

Nekatere funkcije s fiksno funkcijo, na primer povratne informacije o primerku in pretvorbi, so delovale brez posebne spremembe Bifrost, kot smo že v Midgard-u. Druge funkcije zasenčenja, kot so enotni vmesni predmeti, so zahtevale izvedbe »iz nič« v prevajalniku Bifrost, kar je olajšala zrela vmesna predstavitev prevajalnika s prvovrstno podporo pri gradnji.

Npr že izvedene funkcije za Midgardna primer „povratne informacije o preoblikovanju“, se lahko brez sprememb prenese na Bifrost, medtem ko so funkcije, kot je več ciljev upodabljanja (MRT), omejene na nekatere posebne spremembe Bifrosta.

Hkrati druge operacije senčenja, na primer poenoteni vmesni predmeti, zahtevajo izvedbo prask za prevajalnik osenčevalnikov Bifrost.

To sledi podpori za OpenGL ES 3.0 v Midgard-u, ki je pristala čez poletje, pa tudi začetni podpori za OpenGL ES 2.0, ki je bila nedavno predstavljena za Bifrost. OpenGL ES 3.0 je zdaj preizkušen na Mali G52 v Mesini neprekinjeni integraciji, pri čemer je dosegel 99.9-odstotno prehodnost v ustreznih preskusih DrawElements Quality Program.

Vendar pa so druge funkcije, na primer več ciljev upodabljanja, zahtevale posebno kodo od Bifrosta, medtem ko so izkoriščale druge kode, ki jih je delila Midgard. Kljub temu je delo drugič napredovalo veliko hitreje, kar dokazuje moč skupnih kod. Vendar vam ni treba omejiti skupne rabe le na grafične procesorje Panfrost; Odprtokodni gonilniki si lahko delijo kodo med prodajalci.

Poleg tega je v objavi omenjeno, da delu podvajanja dela smo se izognili z uporabo vmesne predstavitve v prevajalniku, da skupaj s skupno kodo znatno pospeši razvoj in da se s tem pristopom lahko koda uporablja ne le za družino grafičnih procesorjev, temveč tudi za različne krmilnike.

Razvijalci zlasti omenjajo, da je za uvedbo OpenGL v namizne sisteme gonilnik Panfrost zahteval uporabo pripravljenih komponent Mesa, medtem ko je lastniški gonilnik za Mali omejen le na podporo samo OpenGL ES.

Vendar je namizna podpora za OpenGL 3.1 kot nadrejeni Mesa krmilnik skorajda "brezplačna" z izkoriščanjem skupne infrastrukture.

Končno, če vas zanima več o tem o novi izvedbi Panfrosta, ki so jo predlagali razvijalci Collabora, si lahko ogledate podrobnosti V naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.