Sinimulan na ng Collabora na magtrabaho sa pag-aampon ng Gallium D3D12 controller

Ang mga developer ng Nagpakawala si Collabora kamakailan lamang sa pamamagitan ng isang ad ang pag-aampon ng bukas na controller ng Gallium D3D12, na nagpapatupad ng isang layer upang ayusin ang gawaing OpenGL sa DirectX 12 (D3D12) API, sa pangunahing komposisyon ng Mesa.

Kasabay nito, Inihayag ng driver na matagumpay na naipasa ang pagsubok sa pagiging tugma sa OpenGL 3.3 kapag nagtatrabaho sa WARP (rasterizer software) at mga driver ng NVIDIA D3D12.

Nasasabik kaming ibahagi na kamakailan naming naipasa ang pagsubok sa pagsunod sa OpenGL 3.3 at na-update ang code sa Mesa 3D!

Ang tagakontrol maaaring maging kapaki-pakinabang upang magamit ang Mesa sa mga aparato na may mga control na D3D12 lamang at bilang panimulang punto para sa pag-port ng mga aplikasyon ng OpenGL upang tumakbo sa D3D12 API. Sa partikular, ang drayber ay maaaring magamit upang ayusin ang pagpapatakbo ng mga grapikong aplikasyon sa mga kapaligiran na kinokontrol ng WSL (Windows Subsystem for Linux) subsystem, na tinitiyak ang paglulunsad ng mga naisasagawa na Linux na mga file sa Windows.

Ang isa sa mga pangunahing application na tumatayo ay ang suporta sa Photoshop, na, tulad ng nabanggit sa anunsyo, ay maaaring hindi isang sorpresa, ngunit ang isa sa mga pagganyak para sa gawaing ito ay upang makapagpatakbo ng mga application tulad ng Photoshop sa mga aparatong Windows nang walang pagiging tugma . Kabuuan sa OpenGL.

Ikinalulugod kong iulat na inilabas ng Microsoft ang kanilang kompatibilitas pack na gumagamit ng aming gawain upang magbigay ng suporta sa OpenGL (at OpenCL), maaari nang tumakbo ang Photoshop sa Windows sa mga ARM CPU! Napakaganyak na makita ang mga high-profile na app tulad ng benepisyo mula sa aming trabaho!

Isinasagawa ang pag-unlad kasabay ng mga inhinyero ng Microsoft upang makabuo ng mga tool tulad ng D3D11On12 upang maglipat ng mga laro sa D3D11 library at D3D12 D3D12TranslationLayer, nagpapatupad ito ng mga karaniwang graphic primitives sa tuktok ng D3D12.

Batay sa proyektong isinasaalang-alang, Naghanda na ang Microsoft ng isang intermediate layer kung ano ang posible patakbuhin ang mga application na nakabatay sa OpenGL sa mga Windows device na hindi nagbibigay ng buong suporta para sa OpenGL. Sa partikular, posible na garantiya ang paggana ng Photoshop sa mga aparatong Windows na may mga processor ng ARM.

Nais kong ipahiwatig na ang pag-apruba sa OpenGL CTS hindi ito kinakailangan na kapareho ng pagiging pormal na sumusunod. Mayroong ilang mga detalye sa kung paano pormal na sumunod sa mga layered na pagpapatupad na kumplikado, at iiwan ko ang tanong tungkol sa pormal na pagsunod sa Microsoft at Khronos.

Kasama sa pagpapatupad ang isang driver para sa Mesa at isang NIR-to-DXIL shader compiler (D3D12 runtime), na nagko-convert ng intermediate na NIR shader ng Mesa sa DirectX 12-compliant, LLVM 3.7 bitcode-based DirectX Intermediate Language (DXIL) binary format. (DirectX ng Microsoft Ang tagabuo ng Shader ay isang tinidor ng LLVM 3.7).

Ang mga isyu sa D3D12 runtime ay dapat ding maayos bago magpadala ng mga resulta. Nakikipagtulungan kami sa Microsoft upang ayusin ang mga isyung ito kung naaangkop. Ang mga pag-aayos na ito ay maaaring magtagal upang makapunta sa isang Windows build at upang wakasan ang mga gumagamit, ngunit sa kalaunan ay lalabas.

Ngunit para sa vendor-controller D3D12 at mas mababa, ang mga bagay ay kumplikado ...

Una sa lahat, hindi laging posible para sa amin na makilala ang pagkakaiba sa pagitan ng mga isyu sa driver ng vendor at mga isyu sa hardware. At kung ano ang mas masahol pa, dahil ang mga ito ay binuo ng mga kumpanya ng third-party, mayroon kaming kaunting impormasyon tungkol dito. 

Ang Mesa controller ay gumagamit ng interface ng Gallium, tumatanggap ng mga utos ng OpenGL at, gamit ang tagasalin ng NIR sa DXIL, bumubuo ng mga utos ng D3D12 na tumatakbo sa GPU gamit ang driver ng system na D3D12. Hiwalay, ang mga bahagi ay binuo upang matiyak na gumagana ang OpenCL sa tuktok ng D3D12, kabilang ang OpenCL compiler at ang OpenCL runtime.

Sa wakas kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye Sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.