Panfrostil on nüüd Mali GPU-de jaoks OpenGL 3.1 tugi

Collabora arendajad pole töötamist lõpetanud ja just viimastel kuudel on nad palju rääkinud ja seekord pole see erand, sest hiljuti teatas OpenGL 3.1 toe Panfrost draiveris rakendamise teatest Midgardi GPU-de (Mali-T6xx, Mali-T7xx, Mali-T8xx) ja Bifrosti GPU-de (Mali G3x, G5x, G7x) jaoks, samuti OpenGL ES 3.0 tugi Bifrosti GPU-dele.

Need muutused eeldatavasti lisatakse Mesa 21.0 väljaandesse, mis on praegu stardikandidaatide staadiumis.

Tuleb meeles pidada, et Collabora arendajad on pikka aega töötanud tabelite kontrollerite juurutamise kallal ja selle näiteks on minevik Gallium lauapuldi kontroller, mis rakendab vahekihi korraldada OpenCL 1.2 ja OpenGL 3.3 API DirectX 12 (D3D12) toega draiverite kohta ja nende lähtekood on välja antud MIT-litsentsi alusel.

Kavandatav kontroller võimaldab teil Mesa seadmetes kasutada mis algselt ei ühildu OpenCL-i ja OpenGL-iga ja ka lähtepositsioonina OpenGL / OpenCL-rakenduste D3D12-le töötamiseks portimiseks.

Uue Panfrosti draiveri puhul täheldatakse, et GPU Midgardil ja Bifrostil on ühised andmestruktuurid fikseeritud funktsioonide jaoks, kuid Bifrost kasutab põhimõtteliselt teistsuguseid juhiseid, mis muudab GPU andmete funktsionaalsuse sünkroonse rakendamise keerukaks.

Arhitektuuriliselt jagab Bifrost enamikku oma fikseeritud funktsiooniga andmestruktuuridest Midgardiga, kuid tutvustab uusi juhiseid. Meie töö OpenGL ES 3.0 tutvustamiseks Bifrostile peegeldab seda jaotust.

Mõned fikseeritud funktsioonide funktsioonid, näiteks koheseks muutmine ja teisenduse tagasiside, töötasid ilma Bifrosti konkreetsete muudatusteta, nagu me juba Midgardis tegime. Muud varjutusfunktsioonid, näiteks ühtsed puhvriobjektid, vajavad Bifrosti kompilaatoris rakendamist nullist - selle ülesande hõlbustab kompilaatori küps vaheesitus koos esmaklassilise ehitustoega.

Nt Midgardi jaoks juba rakendatud fikseeritud funktsioonidnagu ümberkujundamise tagasiside, saab ilma muudatusteta Bifrostile üle kanda, samas kui sellised funktsioonid nagu mitu esitamismärki (MRT) piirduvad mõne konkreetse Bifrosti muudatusega.

Samal ajal vajavad muud varjutustoimingud, näiteks ühtsed puhvriobjektid, Bifrosti varjukompilaatori jaoks nullistamist.

See järgneb suvel maandunud MidGardi OpenGL ES 3.0 toele, samuti hiljuti Bifrostile debüteerinud esialgsele OpenGL ES 2.0 toele. Nüüd on OpenGL ES 3.0 testitud Mali G52-l Mesa pidevas integreerimisel, saavutades vastavates DrawElementsi kvaliteediprogrammi testides 99.9% -lise läbipääsu määra.

Kuid muud funktsioonid, näiteks mitu renderdamise sihtmärki, nõudsid Bifrostilt konkreetset koodi, kasutades samal ajal Midgardiga jagatud muud koodi. Sellegipoolest edenes töö teist korda palju kiiremini, mis annab tunnistust jagatud koodide võimsusest. Kuid te ei pea vahetama ainult Panfrosti GPU-sid; Avatud lähtekoodiga draiverid saavad koodi müüjate vahel jagada.

Lisaks mainitakse teadaandes seda osa dubleerimisest välditi kompilaatoris vahepealsete kujutiste abil, et koos jagatud koodiga kiirendab oluliselt arengut ja selle lähenemisviisi korral saab koodi kasutada mitte ainult GPU-de perekonna, vaid ka erinevate kontrollerite jaoks.

Eelkõige mainivad arendajad, et OpenGL-i rakendamiseks lauaarvutitesüsteemides nõudis Panfrosti draiver kasutusvalmis Mesa komponentide kasutamist, samas kui Mali draiver piirdub ainult OpenGL ES-i toetamisega.

Kuid töölaua OpenGL 3.1 tugi on meie kui Mesa algupoolse kontrolleri jaoks peaaegu "tasuta", kasutades selleks ühist infrastruktuuri.

Lõpuks kui olete huvitatud sellest rohkem teada saama Collabora arendajate pakutud uue Panfrosti rakenduse kohta saate üksikasju vaadata Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.