Kutolewa kwa Mesa 19.3.0, utekelezaji wa bure wa OpenGL na Vulkan

Iliyowasilishwa na kutolewa kwa utekelezaji wa bure wa OpenGL na Vulkan API - Mesa 19.3.0. Toleo la kwanza la tawi la Mesa 19.3.0 lina hali ya majaribio - baada ya uimarishaji wa mwisho wa msimbo, toleo la 19.3.1 la utulivu litatolewa. Katika Mesa 19.3 kutekelezwa Usaidizi kamili wa OpenGL 4.6 kwa Intel GPUs (i965, viendeshi vya iris), usaidizi wa OpenGL 4.5 kwa AMD (r600, radeonsi) na NVIDIA (nvc0) GPU, na usaidizi wa Vulkan 1.1 kwa kadi za Intel na AMD. Mabadiliko ya jana kusaidia OpenGL 4.6 pia aliongeza katika dereva wa radeoni, lakini hawakujumuishwa katika tawi la Mesa 19.3.

Miongoni mwa mabadiliko:

  • Njia mpya ya kuunda vivuli imependekezwa kwa RADV (dereva wa Vulkan kwa chips za AMD) "ACO", ambayo inatengenezwa na Valve kama mbadala kwa mkusanyaji wa shader wa LLVM. Mazingira ya nyuma yanalenga kuhakikisha utengenezaji wa msimbo ambao ni bora zaidi iwezekanavyo kwa vivuli vya programu ya michezo ya kubahatisha, na pia kufikia kasi ya juu sana ya ujumuishaji. ACO imeandikwa katika C++, iliyoundwa kwa kuzingatia mkusanyiko wa JIT, na hutumia miundo ya data inayorudiwa kwa haraka, kuepuka miundo inayotegemea vielelezo. Uwakilishi wa kati wa msimbo unategemea kabisa SSA (Ugawaji wa Rejesta Moja) na inaruhusu ugawaji wa rejista kwa kukokotoa rejista kwa usahihi kulingana na shader. ACO inaweza kuwashwa kwa Vega 8, Vega 9, Vega 10 na Navi 10 GPU kwa kuweka mabadiliko ya mazingira "RADV_PERFTEST=aco";
  • Kiendeshi cha Gallium3D kimejumuishwa kwenye msingi wa nambari Zink, ambayo hutumia API ya OpenGL juu ya Vulkan. Zink hukuruhusu kupata kasi ya maunzi ya OpenGL ikiwa mfumo una viendeshaji tu vya kuauni API ya Vulkan pekee;
  • Dereva wa ANV Vulkan na dereva wa iris OpenGL hutoa usaidizi wa awali kwa kizazi cha 12 cha chips za Intel (Tiger Lake, gen12). Katika kernel ya Linux, vipengele vya kusaidia Tiger Lake vimejumuishwa tangu kutolewa kwa 5.4;
  • Madereva ya i965 na iris hutoa msaada kwa uwakilishi wa kati wa vivuli vya SPIR-V, ambayo ilifanya iwezekanavyo kufikia msaada kamili katika madereva haya. OpenGL 4.6;
  • Dereva wa RadeonSI anaongeza usaidizi kwa AMD Navi 14 GPU na inaboresha kasi ya kusimbua video, kwa mfano, kuongeza usaidizi wa kusimbua video ya 8K katika muundo wa H.265 na VP9;
  • Usaidizi ulioongezwa kwa kiendeshi cha RADV Vulkan mkusanyiko unaolindwa, ambayo nyuzi zilizozinduliwa ili kukusanya vivuli zimetengwa kwa kutumia utaratibu wa seccomp. Hali hiyo imewashwa kwa kutumia utofauti wa mazingira wa RADV_SECURE_COMPILE_THREADS;
  • Madereva ya chipsi za AMD hutumia AMDGPU ambayo ilionekana kwenye moduli ya kernel kiolesura cha programu kuweka upya GPU;
  • Kazi imefanywa ili kuboresha utendakazi kwenye mifumo yenye APU za AMD Radeon. Utendaji wa kiendesha gari cha Gallium3D Iris kwa Intel GPUs pia umeboreshwa;
  • Katika kiendeshi cha Gallium3D LLVMpipe, ambayo hutoa utoaji wa programu, alionekana msaada kwa vivuli vya computational;
  • Mfumo wa caching wa Shader kwenye diski iliyoboreshwa kwa mifumo iliyo na zaidi ya cores 4 za CPU;
  • Mfumo wa uundaji wa Meson umewasha kutunga kwenye Windows kwa kutumia MSVC na MinGW. Utumiaji wa skoni kujenga umeacha kutumika kwenye mifumo isiyo ya Windows;
  • Kiendelezi cha EGL EGL_EXT_image_flush_external kilichotekelezwa;
  • Imeongeza viendelezi vipya vya OpenGL:
  • Viendelezi vilivyoongezwa kwa kiendeshi cha RADV Vulkan (kwa kadi za AMD):
  • Imeongeza viendelezi kwa kiendeshi cha ANV Vulkan (kwa kadi za Intel):

Kwa kuongeza, inaweza kuzingatiwa uchapishaji kutoka kwa AMD nyaraka kulingana na usanifu wa amri ya "Vega" 7nm APU kulingana na usanifu mdogo wa GCN (Graphics Core Next).

Chanzo: opennet.ru

Kuongeza maoni