Abathuthukisi beCollabora bethule isilawuli esisha seGallium seMesa

Isilawuli se-Collabora

Muva nje Abathuthukisi be-Collabora bakhishiwe ngokusebenzisa okuthunyelwe kwebhulogi, i- isilawuli esisha seGallium seMesa, esebenzisa ungqimba oluphakathi ukuhlela i-OpenCL 1.2 ne-OpenGL 3.3 API mayelana nabashayeli abane-DirectX 12 (D3D12) ukwesekwa nokuthi ikhodi yabo yomthombo ikhishwa ngaphansi kwelayisense ye-MIT.

Isilawuli esihlongozwayo sizo ikuvumela ukuthi usebenzise iMesa kumadivayisi ezingahambelani ekuqaleni nge-OpenCL ne-OpenGL futhi njengesikhundla sokuqala ukufaka izicelo ze-OpenGL / OpenCL ukusebenza ku-D3D12. Kwabakhiqizi be-GPU, isistimu esezansi ivumela ukuhlinzeka ukwesekwa kwe-OpenCL ne-OpenGL, abashayeli abasekela i-D3D12 kuphela.

Kokuthunyelwe kwabo kubhulogi, onjiniyela babelana:

Ezinyangeni ezimbalwa ezedlule, besisebenza kumaphrojekthi amabili ajabulisayo eCollabora, futhi ekugcineni yisikhathi sokwabelana ngolwazi ngabo nomhlaba ...

Ngezinhlelo ezisheshayo, kubonakala ukuphumelela kokuvunywa okuphelele kokuhlolwa kwe Ukwesekwa kwe-OpenCL 1.2 ne-OpenGL 3.3, ukuqinisekiswa kokuhambisana nezinhlelo zokusebenza nokufakwa kwemikhuba emihle ekwakhiweni okuyinhloko kweMesa.

Mayelana nesilawuli esisha

Ukuthuthukiswa kwesilawuli esisha kwenziwa ngokubambisana nonjiniyela beMicrosoft ukuthuthukisa amathuluzi we-D3D11On12 kuma-D3D11 kits wokudlulisa kanye ne-D3D12 D3D12TranslationLayer library, kanye nemishini ejwayelekile yokuqhafaza ngaphezulu kwe-D3D12.

Ukuqaliswa kufaka phakathi umshayeli weGallium, i-OpenCL compiler, isikhathi sokusebenza se-OpenCL, nesihlanganisi se-NIR-to-DXIL shader, esiguqula ukumelwa okuphakathi kwe-NIR shader esetshenziswe eMesa kufomethi kanambambili ye-DXIL (ulimi oluphakathi lwe-DirectX), ehambisana ne-DirectX 12 futhi isuselwa ku-bit code LLVM 3.7 (Microsoft's IDirectX Shader Compiler empeleni iyimfoloko enwetshiwe ye-LLVM 3.7). Umhlanganisi we-OpenCL walungiswa ngokususelwa kokuhlangenwe nakho kwephrojekthi ye-LLVM kanye nethuluzi lamathuluzi le-SPIRV-LLVM.

Lo msebenzi wakhela emisebenzini eminingi edlule. Okokuqala, lokhu sikwakha sisebenzisa iMesa 3D, ngesibonisi seGallium njengesisekelo sendlalelo ye-OpenGL ne-NIR njengesisekelo se-OpenCL compiler. Sisebenzisa futhi i-LLVM kanye nomhumushi weKhronos SPIRV-LLVM njengomhlanganisi.

Ngokwengeziwe, sisebenzisa isipiliyoni seMicrosoft ekwakheni ungqimba lwazo lokuhumusha lwe-D3D12, kanye nesipiliyoni sethu ekwakheni iZink.

Ikhodi yomthombo we-OpenCL ihlanganiswa ne-clang ibe phakathi kwe-LLVM pseudocode (LLVM IR), bese iguqulwa ibe ukumelwa okuphakathi kwe-OpenCL kernel ngefomethi ye-SPIR-V.

Ama-cores ekumeleleni kwe-SPIR-V adluliselwa ku-Mesa, ihunyushelwe kufomethi ye-NIR, ithuthukisiwe, futhi yadluliselwa ku-NIR-to-DXIL ukuze ikhiqize izithunzi ezisebenza ngekhompyutha ze-DXIL yokwenza i-GPU kusetshenziswa isikhathi sokusebenza esisuselwa ku-DirectX 12. Esikhundleni sokusebenzisa i-Clover ku-OpenCL Mesa Implementation, kuphakanyiswa isikhathi sokusebenza esisha se-OpenCL, esivumela ukuguqulwa okuqonde ngqo kwi-DirectX 12 API.

Amashayeli we-OpenCL ne-OpenGL alungiswa kusetshenziswa i-Gallium interface inikezwe iMesa, ekuvumela ukuthi udlule imininingwane ye-OpenGL lapho udala abalawuli futhi uhumushe izingcingo ze-OpenGL ezinhlanganweni ezisondelene nezimpawu zokuqala ezisetshenziswa yi-GPU yanamuhla.

Umshayeli weGallium wamukela imiyalo ye-OpenGL futhi ngokuhlanganyela komhumushi we-NIR-to-DXIL, wakha ama-buffers emiyalo asebenza kwi-GPU esebenzisa umshayeli we-D3D12.

Ekugcineni, Onjiniyela bakusho ukuthi lo msebenzi wokuqala nokuthi balindele ukuthi isilawuli sithuthuke ngokuhamba kwesikhathi:

Lesi yisimemezelo nje, futhi usemningi umsebenzi okusamele wenziwe. Sinokuthile okusebenzayo kwezinye izimo okwamanje, kepha sisaqala ukukha phezulu.

Okokuqala, sidinga ukufinyelela ezingeni lezici esibheke kuzo. Izinhloso zethu ngalesi sikhathi ukuphasa ukuhlolwa kokuhambisana kwe-OpenCL 1.2 ne-OpenGL 3.3. Kuningi okusamele sikwenze, kodwa ngokuzikhandla okuncane nokujuluka, ngiyaqiniseka ukuthi sizofika lapho.

Uma unesifiso sokwazi okwengeziwe ngakho, ungabheka inothi yoqobo ku isixhumanisi esilandelayo noma kulabo abanentshisekelo yokubuyekeza ikhodi yomthombo bangenza kanjalo kusuka kulesi sixhumanisi.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.