Panfrost má teraz podporu GPU Mali v OpenGL 3.1

Vývojári Collabora neprestali pracovať a je to tak, že za posledné mesiace toho dali veľa do reči a tentoraz to nie je výnimkou, pretože nedávno oznámil oznámenie o implementácii podpory OpenGL 3.1 v ovládači Panfrost pre GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) a Bifrost GPU (Mali G3x, G5x, G7x), ako aj podpora OpenGL ES 3.0 pre GPU Bifrost.

Tieto zmeny sa očakáva zahrnutie do vydania Mesa 21.0, ktorá je v súčasnosti v štádiu spustenia.

Malo by sa pamätať na to, že vývojári Collabory pracovali dlho na implementácii radičov tabuliek a príkladom toho je minulosť Stolový radič gália, ktorá implementuje medzivrstvu organizovať OpenCL 1.2 a OpenGL 3.3 API o ovládačoch s podporou DirectX 12 (D3D12) a o tom, že ich zdrojový kód je vydaný pod licenciou MIT.

Navrhovaný kontrolór umožňuje používať Mesa na zariadeniach ktoré pôvodne nie sú kompatibilné s OpenCL a OpenGL a tiež ako východisková pozícia na portovanie aplikácií OpenGL / OpenCL na prácu na D3D12.

Na strane nového ovládača Panfrost sa pozorovalo, že GPU Midgard a Bifrost zdieľajú spoločné dátové štruktúry pre pevné funkcie, ale Bifrost používa zásadne odlišnú sadu pokynov, čo sťažuje synchrónnu implementáciu funkcií pre údaje GPU.

Architektonicky Bifrost zdieľa väčšinu svojich dátových štruktúr s pevnou funkciou s Midgardom, ale predstavuje novú sadu pokynov. Naša práca na zavedení OpenGL ES 3.0 pre Bifrost odráža toto rozdelenie.

Niektoré funkcie pevnej funkcie, ako napríklad vytvorenie inštancie a spätná väzba transformácie, fungovali bez akejkoľvek konkrétnej zmeny Bifrostu, ako sme to už robili v Midgarde. Ďalšie funkcie shadera, napríklad jednotné objekty vyrovnávacej pamäte, si vyžadovali implementáciu „od nuly“ v kompilátore Bifrost, čo je úloha uľahčená zrelým prostredným znázornením kompilátora s podporou prvotriedneho zostavenia.

Napr pevné funkcie už implementované pre Midgardnapríklad „spätná väzba o transformácii“, je možné preniesť do Bifrostu bez zmien, zatiaľ čo funkcie ako Multiple Render Targets (MRT) sú obmedzené na niektoré konkrétne zmeny v aplikácii Bifrost.

Zároveň iné operácie shadera, ako napríklad objekty zjednotenej medzipamäte, vyžadujú implementáciu scratch pre kompilátor shaderu Bifrost.

Nasleduje podpora OpenGL ES 3.0 v Midgarde, ktorá pristála cez leto, ako aj počiatočná podpora OpenGL ES 2.0, ktorá nedávno debutovala pre Bifrost. OpenGL ES 3.0 je teraz testovaný na Mali G52 v rámci kontinuálnej integrácie spoločnosti Mesa a dosahuje 99.9% úspešnosť v zodpovedajúcich testoch programu DrawElements Quality Program.

Iné funkcie, ako napríklad viacnásobné vykresľovacie ciele, však vyžadovali špecifický kód od Bifrostu, zatiaľ čo využívali výhody iného kódu zdieľaného s Midgardom. Aj napriek tomu práce po druhýkrát postupovali oveľa rýchlejšie, čo dokazuje silu zdieľaných kódov. Výmenu však nemusíte obmedzovať iba na grafické karty Panfrost; Ovládače otvoreného zdroja môžu zdieľať kód medzi dodávateľmi.

Okrem toho sa v oznámení uvádza, že niektorým duplikáciám práce sa dalo vyhnúť použitím sprostredkovaného zastúpenia v kompilátore, že spolu so zdieľaným kódom výrazne urýchľuje vývoj a že s týmto prístupom je možné kód použiť nielen pre rodinu GPU, ale aj pre rôzne radiče.

Vývojári predovšetkým spomínajú, že na implementáciu OpenGL do desktopových systémov vyžadoval ovládač Panfrost použitie hotových komponentov Mesa, zatiaľ čo patentovaný ovládač pre Mali je obmedzený iba na podporu iba OpenGL ES.

Desktopová podpora OpenGL 3.1 je však pre nás ako nadradený radič Mesa takmer „zadarmo“ využitím spoločnej infraštruktúry.

konečne, ak máte záujem dozvedieť sa o tom viac o novej implementácii Panfrostu navrhnutej vývojármi Collabora, môžete skontrolovať podrobnosti Na nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.