Abaphuhlisi beCollabora bazise isilawuli esitsha seGallium seMesa

Umlawuli weCollabora

Kutshanje Abaphuhlisi beCollabora bakhutshiwe ngeposi blog, i Umlawuli omtsha weGallium weMesa, esebenzisa umaleko ophakathi ukuhlela i-OpenCL 1.2 kunye ne-OpenGL 3.3 API malunga nabaqhubi abane-DirectX 12 (D3D12) inkxaso kunye nokuba ikhowudi yabo yemithombo ikhutshwa phantsi kwelayisensi ye-MIT.

Umlawuli ocetywayo uya kuthi ikuvumela ukuba usebenzise iMesa kwizixhobo ezingahambelaniyo ekuqaleni nge-OpenCL kunye ne-OpenGL kwaye njengendawo yokuqala kwizibuko i-OpenGL / i-OpenCL izicelo ukuze zisebenze kwi-D3D12. Abavelisi be-GPU, inkqubo esezantsi ivumela ukubonelela ngenkxaso ye-OpenCL kunye ne-OpenGL, nabaqhubi abaxhasa kuphela i-D3D12.

Kwiposti yabo yebhlog, ababhekisi phambili babelana:

Kwezi nyanga zimbalwa zidlulileyo, besisebenza kwiiprojekthi ezimbini ezinomdla eCollabora, kwaye ekugqibeleni lixesha lokwabelana ngolwazi malunga nehlabathi ...

Ngezicwangciso kwangoko, kujongwa ukufezekiswa kokuvunywa okupheleleyo kovavanyo lwe Inkxaso ye-OpenCL 1.2 kunye ne-OpenGL 3.3Ukuqinisekiswa kokuhambelana kunye nokusetyenziswa kunye nokubandakanywa kweendlela ezilungileyo kulwakhiwo oluphambili lweMesa.

Malunga nesilawuli esitsha

Uphuhliso lomlawuli omtsha lwenziwa ngokudibeneyo neenjineli zikaMicrosoft ukuphuhlisa izixhobo ze-D3D11On12 ukuya kwiikhithi zokudlulisa ze-D3D11 kunye ne-D3D12 D3D12TranslationLayer library, kunye ne-graphic standard implements zakudala ngaphezulu kwe-D3D12.

Ukuphunyezwa kubandakanya umqhubi weGallium, i-OpenCL compilerIxesha lokubaleka le-OpenCL, kunye nomhlanganisi we-NIR-to-DXIL shader, oguqula ukumelwa okuphakathi kwe-NIR shader esetyenziswe kwi-Mesa kwifomathi ye-DXIL (ulwimi lwangaphakathi lwe-DirectX), ehambelana ne-DirectX 12 kwaye isekwe kwikhowudi encinci ye-LLVM 3.7 (Microsoft's Umququzeleli we-DirectX Shader ngokuyimfuneko yimfoloko eyandisiweyo ye-LLVM 3.7). Umhlanganisi we-OpenCL walungiswa ngokusekwe kumava eprojekthi ye-LLVM kunye nezixhobo ze-SPIRV-LLVM.

Lo msebenzi wakhela kwimisebenzi emininzi yangaphambili. Okokuqala, sakha oku sisebenzisa iMesa 3D, ngonxibelelwano lweGallium njengesiseko somaleko we-OpenGL kunye ne-NIR njengesiseko somhlanganisi we-OpenCL. Sikwasebenzisa i-LLVM kunye nomguquleli weKhronos SPIRV-LLVM njengomhlanganisi.

Ukongeza, sisebenzisa amava kaMicrosoft ekwenzeni i-D3D12 yomaleko wokuguqulela, kunye namava ethu ekuphuhliseni iZink.

Ikhowudi yemvelaphi ye-OpenCL idityaniswe ne-clang kwi-LLVM pseudocode (LLVM IR), ethi yona iguqulwe ibe ngumbono ophakathi we-OpenCL kernel kwifomathi ye-SPIR-V.

Iimpawu kumbono we-SPIR-V zidluliselwe kwi-Mesa, iguqulelwe kwifomathi ye-NIR, elungiselelwe, kwaye yagqithiselwa kwi-NIR-to-DXIL ukuvelisa i-DXIL efanelekileyo ye-compadational yokwenza i-GPU kusetyenziswa ixesha lokubaleka elikwi-DirectX 12. Endaweni yokusebenzisa iClover ekuphunyezweni kwe-OpenCL Mesa, kucetyiswa ixesha lokubaleka elitsha le-OpenCL, elivumela uguquko oluthe ngqo kwi-DirectX 12 API.

Abaqhubi be-OpenCL kunye ne-OpenGL balungiselelwe ukusebenzisa i-Gallium interface inikezwe kwi-Mesa, ekuvumela ukuba udlule kwi-OpenGL ngokuthe ngqo xa usenza abaqhubi kwaye uguqulele iifowuni ze-OpenGL kwizinto ezikufutshane nezokuqala ezisebenzisa ii-GPU zale mihla.

Umqhubi weGallium wamkela imiyalelo ye-OpenGL kunye nokuthatha inxaxheba komguquleli we-NIR-to-DXIL, wakha ii-buffers zokuyalela ezisebenza kwi-GPU usebenzisa umqhubi we-D3D12.

Ekugqibeleni, abaphuhlisi bathi lo ngumsebenzi wokuqala kwaye balindele ukuba isilawuli siphucule ngokuhamba kwexesha:

Esi sisibhengezo nje, kwaye mninzi umsebenzi ekusafuneka wenziwe. Sinento esebenzayo kwezinye iimeko okwangoku, kodwa siqala ukukrwela umphezulu.

Okokuqala, kufuneka siye kwinqanaba leempawu esisingise kuzo. Iinjongo zethu ngeli xesha kukupasa uvavanyo lokuhambelana kwe-OpenCL 1.2 kunye ne-OpenGL 3.3. Ininzi indlela ekufuneka sihambe ngayo, kodwa ngomsebenzi onzima omncinci nokubila ndiqinisekile ukuba sizakufika khona.

Ukuba unomdla wokwazi okungakumbi ngayo, Ungajonga inqaku lasekuqaleni ku eli khonkco lilandelayo okanye kwabo banomdla wokujonga kwakhona ikhowudi yemithombo banokwenza njalo kule khonkco.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.