rilaxx ta' implimentazzjoni b'xejn tal-API OpenGL u Vulkan - . L-ewwel rilaxx tal-fergħa Mesa 19.3.0 għandha status sperimentali - wara l-istabbilizzazzjoni finali tal-kodiċi, se tiġi rilaxxata verżjoni stabbli 19.3.1. F'Mesa 19.3 Appoġġ sħiħ ta 'OpenGL 4.6 għal GPUs Intel (i965, sewwieqa iris), appoġġ OpenGL 4.5 għal GPUs AMD (r600, radeonsi) u NVIDIA (nvc0), u appoġġ Vulkan 1.1 għal kards Intel u AMD. Il-bieraħ jinbidel biex jappoġġja OpenGL 4.6 ukoll fis-sewwieq radeonsi, iżda ma kinux inklużi fil-fergħa Mesa 19.3.
:
- Ġie propost backend ġdid għall-kompilazzjoni ta' shaders għal RADV (sewwieq Vulkan għal ċipep AMD) "", li qed jiġi żviluppat minn Valve bħala alternattiva għall-kompilatur tax-shader LLVM. Il-backend huwa mmirat biex jiżgura ġenerazzjoni ta 'kodiċi li hija l-aħjar possibbli għal shaders tal-applikazzjoni tal-logħob, kif ukoll tikseb veloċità ta' kumpilazzjoni għolja ħafna. ACO huwa miktub f'C++, iddisinjat b'kumpilazzjoni JIT f'moħħu, u juża strutturi ta 'dejta iterattivi veloċi, u jevita strutturi bbażati fuq pointer. Ir-rappreżentazzjoni intermedja tal-kodiċi hija kompletament ibbażata fuq SSA (Static Single Assignment) u tippermetti l-allokazzjoni tar-reġistru billi tikkalkula minn qabel ir-reġistru b'mod preċiż skont ix-shader. ACO jista 'jiġi attivat għal Vega 8, Vega 9, Vega 10 u Navi 10 GPUs billi tissettja l-varjabbli ambjentali "RADV_PERFTEST=aco";
- Is-sewwieq Gallium3D inkluż fil-bażi tal-kodiċi , li timplimenta l-API OpenGL fuq Vulkan. Zink jippermettilek li tikseb ħardwer aċċellerat OpenGL jekk is-sistema jkollha sewwieqa limitati għall-appoġġ biss l-API Vulkan;
- Is-sewwieq Vulkan ANV u s-sewwieq OpenGL iris jimplimentaw l-appoġġ inizjali għat-12-il ġenerazzjoni ta' ċipep Intel (Tiger Lake, gen12). Fil-kernel Linux, komponenti li jappoġġjaw Tiger Lake, inklużi mill-ħarġa 5.4;
- Is-sewwieqa tal-i965 u tal-iris jipprovdu appoġġ għal rappreżentazzjoni intermedja ta' shaders SPIR-V, li għamilha possibbli li jinkiseb appoġġ sħiħ f'dawn is-sewwieqa ;
- Is-sewwieq RadeonSI jżid l-appoġġ għal AMD Navi 14 GPUs u jtejjeb l-aċċelerazzjoni tad-dekodifikazzjoni tal-vidjo, pereżempju, iżid appoġġ għad-dekodifikazzjoni tal-vidjo 8K f'formati H.265 u VP9;
- Appoġġ miżjud għas-sewwieq RADV Vulkan , li fiha l-ħjut imnedija biex jiġbru shaders huma iżolati bl-użu tal-mekkaniżmu seccomp. Il-modalità hija attivata bl-użu tal-varjabbli ambjentali RADV_SECURE_COMPILE_THREADS;
- Is-sewwieqa għaċ-ċipep AMD jużaw l-AMDGPU li deher fil-modulu tal-kernel biex tirrisettja l-GPU;
- Sar ħidma biex titjieb il-prestazzjoni fuq sistemi b'APUs AMD Radeon. Il-prestazzjoni tas-sewwieq Gallium3D Iris għal Intel GPUs ġiet imtejba wkoll;
- Fis-sewwieq Gallium3D LLVMpipe, li jipprovdi rendering tas-softwer, Appoġġ għal shaders komputazzjonali;
- Shader caching sistema fuq disk għal sistemi b'aktar minn 4 CPU cores;
- Is-sistema tal-bini Meson issa hija appoġġjata għall-kumpilazzjoni fi Windows bl-użu ta' MSVC u MinGW. L-użu ta' scons għall-bini ġie deprekat għal sistemi oħra għajr Windows;
- Estensjoni EGL implimentata EGL_EXT_image_flush_external;
- Żiedu estensjonijiet ġodda OpenGL:
- għas-sewwieqa i965 u iris;
- _għal i965 u sewwieqa tal-iris;
- għas-sewwieqa i965 u iris;
- L-estensjonijiet li ġejjin ġew miżjuda mas-sewwieq RADV Vulkan (għall-karti AMD):
- Miżjuda estensjonijiet għas-sewwieq ANV Vulkan (għall-karti Intel):
Barra minn hekk, tista 'tinnota minn AMD skont l-arkitettura tal-kmand tal-APU 7nm "Vega" ibbażata fuq il-mikroarkitettura GCN (Graphics Core Next).
Sors: opennet.ru
