Collabora dia mamorona add-on amin'ny fampandehanana OpenCL sy OpenGL eo an-tampon'ny DirectX

Collabora orinasa aseho mpamily Gallium vaovao ho an'ny Mesa, izay mametraka sosona amin'ny fandaminana ny asan'ny OpenCL 1.2 sy OpenGL 3.3 API eo an-tampon'ireo mpamily manohana ny DirectX 12 (D3D12). fehezan-dalàna namoaka eo ambanin'ny lisansa MIT.

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 misokatra fitaovana D3D11On12 ho an'ny famindrana lalao avy amin'ny D3D11 mankany D3D12 sy tranomboky D3D12TranslationLayer, izay mametraka ny primitive sary manara-penitra eo ambonin'ny D3D12.

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 (DirectX Shader Compiler avy amin'ny Microsoft dia fork miitatra amin'ny LLVM 3.7). Ny compiler OpenCL dia voaomana mifototra amin'ny fivoaran'ny tetikasa LLVM sy ny fitaovana SPIRV-LLVM.

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.

Collabora dia mamorona add-on amin'ny fampandehanana OpenCL sy OpenGL eo an-tampon'ny DirectX

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

Add a comment