Panfrost tani ka mbështetje OpenGL 3.1 për GPU-të Mali

Zhvilluesit e bashkëpunimit nuk kanë ndaluar së punuari dhe është se muajt e fundit ata kanë dhënë shumë për të folur dhe kësaj here nuk është përjashtim sepse kohët e fundit njoftoi se ai njoftoi zbatimin në drejtuesin e Panfrost të mbështetjes OpenGL 3.1 për GPU-të Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) dhe Bifrost GPU (Mali G3x, G5x, G7x), si dhe mbështetjen OpenGL ES 3.0 për GPU-të Bifrost.

Këto ndryshime pritet të përfshihet në versionin Mesa 21.0, e cila aktualisht është në fazën e kandidatëve për lançim.

Duhet të mbahet mend se zhvilluesit e bashkëpunimit kanë punuar për një kohë të gjatë në zbatimin e kontrollorëve për tabela dhe një shembull i kësaj është e kaluara Kontrollues tabletop galium, që zbaton një shtresë të ndërmjetme për të organizuar OpenCL 1.2 dhe OpenGL 3.3 API rreth shoferëve me mbështetje DirectX 12 (D3D12) dhe që kodi i tyre burimor lëshohet nën licencën MIT.

Kontrolluesi i propozuar ju lejon të përdorni Mesa në pajisje të cilat fillimisht nuk janë të pajtueshme me OpenCL dhe OpenGL dhe gjithashtu si një pozicion fillestar për të transportuar aplikacione OpenGL / OpenCL për të punuar në D3D12.

Nga ana e shoferit të ri Panfrost, vërehet se GPU Midgard dhe Bifrost ndajnë struktura të përbashkëta të të dhënave për funksionet fikse, por Bifrost përdor një grup udhëzimesh krejtësisht të ndryshme, gjë që e bën të vështirë zbatimin sinkron të funksionalitetit për të dhënat e GPU-së.

Nga ana arkitektonike, Bifrost ndan shumicën e strukturave të të dhënave me funksion fiks me Midgard, por prezanton një seri të re udhëzimesh. Puna jonë për të prezantuar OpenGL ES 3.0 në Bifrost pasqyron këtë ndarje.

Disa karakteristika të funksionit fiks, të tilla si instantizimi dhe reagimi i transformimit, funksionuan pa ndonjë ndryshim specifik të Bifrost, siç bëmë tashmë në Midgard. Karakteristika të tjera të hijes, të tilla si objekte unike tampon, kërkohen zbatime "nga e para" në përpiluesin Bifrost, një detyrë e bërë e lehtë nga përfaqësimi i ndërmjetëm i pjekur i përpiluesit me mbështetjen e ndërtimit të klasit të parë.

P.sh. funksionet fikse të implementuara tashmë për Midgardtë tilla si 'reagimi i transformimit', mund të transferohet në Bifrost pa ndryshime, ndërsa veçoritë si Multiple Render Target (MRT) janë të kufizuara në disa ndryshime specifike të Bifrost.

Në të njëjtën kohë, operacionet e tjera të hijes, të tilla si objektet e unifikuara të tamponit, kërkojnë një zbatim të gërvishtjeve për përpiluesin e hijeve Bifrost.

Kjo ndjek mbështetjen e OpenGL ES 3.0 në Midgard që zbarkoi gjatë verës, si dhe mbështetjen fillestare të OpenGL ES 2.0 që debutoi kohët e fundit për Bifrost. OpenGL ES 3.0 tani është testuar në Mali G52 në Integrimin e Vazhdueshëm të Mesa, duke arritur një normë kalimi 99.9% në testet përkatëse të Programit të Cilësisë DrawElements.

Sidoqoftë, karakteristika të tjera, të tilla si shënjestra të shumta të pasqyrimit, kërkuan kod specifik nga Bifrost ndërsa përfitonin nga kodi tjetër i ndarë me Midgard. Akoma, puna përparoi shumë më shpejt herën e dytë, një dëshmi e fuqisë së kodeve të përbashkëta. Por nuk keni nevojë të kufizoni shkëmbimin tuaj vetëm në GPU-të Panfrost; Drejtuesit e burimeve të hapura mund të ndajnë kodin ndërmjet shitësve.

Për më tepër, në njoftim përmendet se disa nga dublikatat e punës u shmangën duke përdorur një përfaqësim të ndërmjetëm në përpilues, i cili, së bashku me kodin e përbashkët, shpejton ndjeshëm zhvillimin dhe që me këtë qasje kodi mund të përdoret jo vetëm për një familje GPU-ve, por edhe për kontrollues të ndryshëm.

Në veçanti, zhvilluesit përmendin që për të zbatuar OpenGL në sistemet desktop, drejtuesi Panfrost kërkoi përdorimin e përbërësve të gatshëm për përdorim Mesa, ndërsa drejtuesi i pronarit për Mali është i kufizuar vetëm në mbështetjen e vetëm OpenGL ES.

Sidoqoftë, mbështetja për desktop OpenGL 3.1 është pothuajse "falas" për ne si një kontrollues në rrjedhën e sipërme Mesa duke shfrytëzuar infrastrukturën e përbashkët.

Së fundi, nëse jeni të interesuar të dini më shumë për të në lidhje me zbatimin e ri të Panfrost të propozuar nga zhvilluesit e bashkëpunimit, mund të kontrolloni detajet Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.