Masu haɓaka Collabora sun gabatar da sabon mai sarrafa Gallium don Mesa

Mai sarrafa Collabora

Kwanan nan An saki masu haɓaka Collabora ta hanyar rubutun yanar gizo, da sabon mai sarrafa Gallium don Mesa, wanda ke aiwatar da matsakaicin matsakaici don tsara OpenCL 1.2 da OpenGL 3.3 API game da direbobi tare da goyon bayan DirectX 12 (D3D12) kuma cewa an fitar da lambar asalin su a ƙarƙashin lasisin MIT.

Mai gabatarwar da aka gabatar zai ba ka damar amfani da Mesa akan na'urori waxanda ba su dace da farko ba tare da OpenCL da OpenGL kuma kuma azaman farawa don shigar da aikace-aikacen OpenGL / OpenCL don aiki akan D3D12. Ga masana'antun GPU, ƙaramin tsarin yana ba da damar bayar da tallafi ga OpenCL da OpenGL, tare da direbobi suna tallafawa D3D12 kawai.

A cikin rubutun su, masu haɓaka sun raba:

A cikin 'yan watannin da suka gabata, muna aiki kan sabbin ayyuka guda biyu masu kayatarwa a Collabora, kuma a karshe lokaci yayi da zamu raba bayanai game da su ga duniya ...

Na shirye-shirye nan da nan, Ana lura da nasarar samun cikakken yarda da gwaje-gwaje na OpenCL 1.2 da OpenGL 3.3 tallafi, tabbaci na dacewa tare da aikace-aikace da haɗa kyawawan halaye a cikin babban abun da ke cikin Mesa.

Game da sabon mai kulawa

Ci gaban sabon direban ana aiwatar dashi tare da injiniyoyin Microsoft don haɓaka kayan aikin D3D11On12 zuwa ɗakunan canja wurin D3D11 da ɗakin ɗakunan karatu na D3D12 D3D12TranslationLayer, kazalika da ingantattun kayan aikin zane a saman D3D12.

Aiwatarwa ya hada da direban Gallium, mai hada OpenCL, lokacin aikin OpenCL, da kuma NIR-to-DXIL shader compiler, wanda ke canza matsakaiciyar wakiltar NIR shaders da aka yi amfani da shi a Mesa zuwa tsarin DXIL na binary (matsakaiciyar yare ta DirectX), wanda ya dace da DirectX 12 kuma ya dogara da lambar bit LLVM 3.7 (Microsoft's DirectX Shader Compiler ya kasance da gaske tsawan cokali na LLVM 3.7). Mai shirya OpenCL an shirya shi ne bisa ƙwarewar aikin LLVM da kayan aikin kayan aikin SPIRV-LLVM.

Wannan aikin yana kan ayyukan da suka gabata da yawa. Da farko dai, muna gina wannan ta amfani da Mesa 3D, tare da Gallium interface azaman tushen OpenGL layer da NIR a matsayin tushen OpenCL compiler. Hakanan muna amfani da LLVM da Khronos SPIRV-LLVM mai fassara azaman mai tarawa.

Ari, muna amfani da ƙwarewar Microsoft game da ƙirƙirar tsarin fassarar D3D12, da ƙwarewarmu na haɓaka Zink.

An haɗu da lambar tushe ta OpenCL tare da haɗawa zuwa matsakaiciyar LLVM pseudocode (LLVM IR), wanda daga nan aka canza shi zuwa matsakaiciyar wakiliyar kwafin OpenCL a cikin tsarin SPIR-V.

An canza maɓuɓɓuka a cikin wakilcin SPIR-V zuwa Mesa, an fassara zuwa tsarin NIR, an inganta shi, kuma an canja shi zuwa NIR-to-DXIL don ƙirƙirar dace DXIL ƙididdigar lissafi don aiwatar da GPU ta amfani da lokacin gudu na DirectX 12. Maimakon yin amfani da Clover a cikin OpenCL Mesa Aiwatarwa, ana ba da sabon lokacin gudu na OpenCL, wanda ke ba da damar ƙarin canje-canje kai tsaye zuwa DirectX 12 API.

OpenCL da OpenGL direbobi an shirya su ta amfani da Gallium interface wanda aka bayar a cikin Mesa, wanda ke ba ku damar kewaye takamaiman abubuwan OpenGL yayin ƙirƙirar direbobi da fassara kiran OpenGL zuwa cikin abubuwan da ke kusa da abubuwan da aka tsara na zamani waɗanda GPUs na zamani ke aiki a kansu.

Direban Gallium yana karɓar umarnin OpenGL kuma tare da sa hannun mai fassarar NIR-to-DXIL, yana gina buffers na umarni waɗanda ke aiki akan GPU ta amfani da direban D3D12.

A ƙarshe, masu haɓakawa sun ambaci wannan aikin farkon ne kuma suna tsammanin mai kula ya inganta akan lokaci:

Wannan sanarwa ce kawai, kuma har yanzu da sauran aiki. Muna da wani abu da ke aiki a wasu lokuta a halin yanzu, amma yanzu muna fara tursasa ƙasa.

Da farko dai, ya kamata mu kai ga matakin fasalin da muke dosa. Manufofinmu a wannan lokacin shine wuce gwajin daidaitawa don OpenCL 1.2 da OpenGL 3.3. Muna da doguwar tafiya, amma da ɗan wahala da gumi na tabbata za mu isa wurin.

Idan kuna da sha'awar sanin game da shi, zaka iya bincika bayanin asali a ciki mahada mai zuwa ko kuma ga waɗanda suke da sha'awar yin nazarin lambar tushe za su iya yin hakan daga wannan hanyar haɗi.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.