Kutulutsidwa kwa Mesa 19.3.0, kukhazikitsa kwaulere kwa OpenGL ndi Vulkan

Yovomerezedwa ndi kutulutsidwa kwaulere kwa OpenGL ndi Vulkan API - Mesa 19.3.0. Kutulutsidwa koyamba kwa nthambi ya Mesa 19.3.0 kuli ndi mawonekedwe oyesera - pambuyo pa kukhazikika komaliza kwa code, 19.3.1 yokhazikika idzatulutsidwa. Mu Mesa 19.3 zakhazikitsidwa Thandizo lathunthu la OpenGL 4.6 la Intel GPUs (i965, oyendetsa iris), thandizo la OpenGL 4.5 la AMD (r600, radeonsi) ndi NVIDIA (nvc0) GPUs, ndi chithandizo cha Vulkan 1.1 cha makadi a Intel ndi AMD. Dzulo zosintha kuti zithandizire OpenGL 4.6 komanso anawonjezera mu dalaivala wa radeonsi, koma sanaphatikizidwe mu nthambi ya Mesa 19.3.

pakati kusintha:

  • Kumbuyo kwatsopano kopanga shaders kwaperekedwa kwa RADV (Vulkan driver for AMD chips) "ACO", yomwe ikupangidwa ndi Valve ngati njira ina ya LLVM shader compiler. The backend cholinga chake ndi kuonetsetsa kupanga ma code omwe ali abwino momwe angathere kwa ma shader ogwiritsira ntchito masewera, komanso kukwaniritsa kuthamanga kwambiri. ACO imalembedwa mu C ++, yopangidwa ndi kupangidwa kwa JIT m'maganizo, ndipo imagwiritsa ntchito ma data ofulumira, kupeΕ΅a mapangidwe a pointer. Kuyimilira kwapakatikati kwa kachidindo kumakhazikitsidwa kwathunthu pa SSA (Static Single Assignment) ndipo imalola kugawa kwa registry powerengera molondola kaundula kutengera shader. ACO ikhoza kutsegulidwa kwa Vega 8, Vega 9, Vega 10 ndi Navi 10 GPUs pokhazikitsa kusintha kwa chilengedwe "RADV_PERFTEST=aco";
  • Woyendetsa Gallium3D akuphatikizidwa mu code base Zink, yomwe imagwiritsa ntchito OpenGL API pamwamba pa Vulkan. Zink imakulolani kuti muthe kufulumizitsa OpenGL ngati makina ali ndi madalaivala omwe amangothandizira Vulkan API yokha;
  • Dalaivala wa ANV Vulkan ndi dalaivala wa iris OpenGL amapereka chithandizo choyambirira cha m'badwo wa 12 wa Intel chips (Tiger Lake, gen12). Mu kernel ya Linux, zida zothandizira Tiger Lake zaphatikizidwa kuyambira kutulutsidwa kwa 5.4;
  • Madalaivala a i965 ndi iris amapereka chithandizo choyimira chapakati cha SPIR-V shaders, zomwe zinapangitsa kuti athe kupeza chithandizo chonse mu madalaivala awa. OpenGL 4.6;
  • Dalaivala wa RadeonSI amawonjezera chithandizo cha AMD Navi 14 GPUs ndikuwongolera kuthamangitsidwa kwa mavidiyo, mwachitsanzo, kuwonjezera chithandizo chojambula kanema wa 8K mu ma H.265 ndi VP9;
  • Thandizo lowonjezera la driver wa RADV Vulkan kusungidwa kotetezedwa, momwe ulusi womwe umayambika kuti upangitse ma shaders amasiyanitsidwa pogwiritsa ntchito makina a seccomp. Njirayi imathandizidwa pogwiritsa ntchito kusintha kwa chilengedwe cha RADV_SECURE_COMPILE_THREADS;
  • Madalaivala a tchipisi ta AMD amagwiritsa ntchito AMDGPU yomwe idawonekera mugawo la kernel mapulogalamu mawonekedwe kukhazikitsanso GPU;
  • Ntchito yachitika kukonza magwiridwe antchito pamakina omwe ali ndi AMD Radeon APUs. Kuchita kwa Gallium3D driver Iris kwa Intel GPUs kwakonzedwanso;
  • Mu Gallium3D driver LLVMpipe, yomwe imapereka mapulogalamu, adawonekera thandizo kwa ma computational shaders;
  • Shader caching system pa disk wokometsedwa pamakina okhala ndi ma CPU opitilira 4;
  • Yathandizira makina omanga a Meson kuti aziphatikiza pa Windows pogwiritsa ntchito MSVC ndi MinGW. Kugwiritsa ntchito ma scons pomanga kwachotsedwa pamakina omwe si a Windows;
  • Kukulitsa kwa EGL EGL_EXT_image_flush_external;
  • Adawonjezera zowonjezera za OpenGL:
  • Zowonjezera zowonjezera kwa dalaivala wa RADV Vulkan (makhadi a AMD):
  • Zowonjezera zowonjezera kwa dalaivala wa ANV Vulkan (zamakhadi a Intel):

Kuphatikiza apo, zitha kuzindikirika kusindikiza pa AMD zolemba molingana ndi kapangidwe kake ka "Vega" 7nm APU kutengera GCN (Graphics Core Next) zomangamanga.

Source: opennet.ru

Kuwonjezera ndemanga