Collabora orinasa
Ny mpamily natolotra dia ahafahanao mampiasa Mesa amin'ny fitaovana tsy mahazaka OpenCL sy OpenGL, ary koa ho toy ny fiaingana amin'ny fandefasana ny rindranasa OpenGL/OpenCL mba hihazakazaka eo ambonin'ny D3D12. Ho an'ny mpanamboatra GPU, ny subsystem dia manome alalana ny fanohanana ny OpenCL sy OpenGL, raha toa ny mpamily manana fanohanana D3D12 ihany no misy.
Anisan'ireo drafitra eo no ho eo ny fahatanterahan'ny fitsapana mifanaraka amin'ny OpenCL 1.2 sy OpenGL 3.3, ny fanamarinana ny fifanarahana amin'ny fampiharana ary ny fampidirana ireo fivoarana ao amin'ny firafitry ny Mesa. Ny fampandrosoana dia atao miaraka amin'ny injeniera Microsoft
Ny fampiharana dia ahitana ny mpamily Gallium, OpenCL compiler, OpenCL runtime ary NIR-to-DXIL shader compiler, izay mamadika ny fanehoana manelanelana ny NIR shaders ampiasaina ao Mesa amin'ny endrika binary DXIL (DirectX Intermediate Language), tohana ao amin'ny DirectX 12 ary mifototra amin'ny LLVM 3.7 bitcode (
Ireo loharano miaraka amin'ny fanitarana OpenCL dia natambatra amin'ny alalan'ny clang ao amin'ny LLVM intermediate pseudocode (LLVM IR), izay avy eo avadika ho fanehoana manelanelana ny OpenCL kernel amin'ny endrika SPIR-V. Ny cores ao amin'ny solontena SPIR-V dia alefa ao amin'ny Mesa, nadika amin'ny endrika NIR, optimized ary ampitaina amin'ny NIR-to-DXIL mba hamoronana shaders compute amin'ny endrika DXIL, mety amin'ny famonoana ny GPU mampiasa DirectX 12-based runtime.
Raha tokony Clover, ny fampiharana OpenCL ampiasaina amin'ny Mesa, dia atolotra ny fampandehanana OpenCL vaovao, mamela ny fiovam-po mivantana kokoa amin'ny DirectX 12 API.
Ny mpamily OpenCL sy OpenGL dia voaomana amin'ny fampiasana ny interface Gallium omena ao amin'ny Mesa, izay ahafahanao mamorona mpamily tsy miditra amin'ny antsipiriany manokana amin'ny OpenGL ary mandika ny antso OpenGL amin'ny ankapobeny akaiky kokoa ny sary primitives izay ampiasain'ny GPU maoderina. Ny mpamily Gallium, dia manaiky ny baiko OpenGL ary rehefa mampiasa ny mpandika teny NIR-to-DXIL
miteraka baiko buffers izay tanterahina amin'ny GPU mampiasa ny D3D12 mpamily.
Source: opennet.ru