Hoʻokuʻu ʻia o Mesa 19.3.0, kahi hoʻokō manuahi o OpenGL a me Vulkan

Waiho ʻia e hoʻokuʻu i kahi hoʻokō manuahi o ka OpenGL a me Vulkan API - ʻO Mesa 19.3.0. ʻO ka hoʻokuʻu mua ʻana o ka lālā Mesa 19.3.0 he kūlana hoʻokolohua - ma hope o ka hoʻopaʻa hope ʻana o ke code, e hoʻokuʻu ʻia kahi mana paʻa 19.3.1. Ma ka Mesa 19.3 hoʻokō ʻia Kākoʻo piha OpenGL 4.6 no Intel GPUs (i965, nā mea hoʻokele iris), kākoʻo OpenGL 4.5 no AMD (r600, radeonsi) a me NVIDIA (nvc0) GPUs, a me Vulkan 1.1 kākoʻo no nā kāleka Intel a me AMD. Hoʻololi i nehinei e kākoʻo iā OpenGL 4.6 pū kekahi hoʻohui ʻia i ka mea hoʻokele radeonsi, akā ʻaʻole lākou i hoʻokomo ʻia i ka lālā Mesa 19.3.

Ma waena o loli:

  • Ua manaʻo ʻia kahi backend hou no ka hoʻohui ʻana i nā shaders no RADV (Vulkan driver no AMD chips) "ACO", ka mea i hoʻomohala ʻia e Valve ma ke ʻano he koho i ka LLVM shader compiler. Hoʻokumu ʻia ka backend e hōʻoia i ka hoʻokumu ʻana i nā code i ʻoi aku ka maikaʻi no nā shaders noi pāʻani, a me ka loaʻa ʻana o ka wikiwiki compilation kiʻekiʻe. Ua kākau ʻia ʻo ACO ma C ++, i hoʻolālā ʻia me ka hui pū ʻana o JIT i ka noʻonoʻo, a hoʻohana i nā ʻōnaehana data iterative wikiwiki, e pale aku i nā hale kuhikuhi. Hoʻokumu piha ʻia ka hōʻike waena o ke code ma SSA (Static Single Assignment) a ʻae i ka hoʻokaʻawale inoa ma o ka helu mua ʻana i ka papa inoa ma muli o ka shader. Hiki ke ho'ā 'ia ka ACO no Vega 8, Vega 9, Vega 10 a me Navi 10 GPU ma ka ho'onohonoho 'ana i ka ho'ololi kaiapuni "RADV_PERFTEST=aco";
  • Hoʻokomo ʻia ka mea hoʻokele Gallium3D i ka waihona code kiniki, nāna e hoʻokō i ka OpenGL API ma luna o Vulkan. Hāʻawi ʻo Zink iā ʻoe e loaʻa i ka OpenGL wikiwiki ʻia inā loaʻa nā mea hoʻokele i ka ʻōnaehana i ke kākoʻo wale ʻana i ka API Vulkan;
  • Hāʻawi ka mea hoʻokele ANV Vulkan a me ka mea hoʻokele iris OpenGL i ke kākoʻo mua no ka hanauna 12th o nā chips Intel (Tiger Lake, gen12). Ma ka Linux kernel, ua hoʻokomo ʻia nā ʻāpana e kākoʻo i ka Tiger Lake mai ka hoʻokuʻu ʻana iā 5.4;
  • Hāʻawi nā mea hoʻokele i965 a me iris i ke kākoʻo no kahi hōʻike waena o nā shaders SPIR-V, i hiki ai ke hoʻokō i ke kākoʻo piha i kēia mau mea hoʻokele. OpenGL 4.6;
  • Hoʻohui ka mea hoʻokele RadeonSI i ke kākoʻo no AMD Navi 14 GPU a hoʻomaikaʻi i ka wikiwiki decoding wikiō, no ka laʻana, hoʻohui i ke kākoʻo no ka hoʻololi ʻana i ka wikiō 8K ma nā ʻano H.265 a me VP9;
  • Hoʻohui i ke kākoʻo no ka mea hoʻokele RADV Vulkan hoʻopili mālama ʻia, kahi i hoʻokaʻawale ʻia ai nā kaula i hoʻohui ʻia i nā shaders me ka hoʻohana ʻana i ka mīkini seccomp. Hoʻohana ʻia ke ʻano me ka hoʻohana ʻana i ka hoʻololi kaiapuni RADV_SECURE_COMPILE_THREADS;
  • Hoʻohana nā mea hoʻokele no nā ʻāpana AMD i ka AMDGPU i ʻike ʻia ma ka module kernel polokalamu polokalamu e hoʻihoʻi hou i ka GPU;
  • Ua hana ʻia ka hana e hoʻomaikaʻi i ka hana ma nā ʻōnaehana me AMD Radeon APU. Ua hoʻomaikaʻi ʻia ka hana o ka mea hoʻokele Gallium3D Iris no Intel GPU;
  • I loko o ka mea hoʻokele Gallium3D LLVPipe, e hāʻawi ana i ka hoʻololi polokalamu, puka mai kākoʻo no nā shaders computational;
  • Pūnaehana hoʻoheheʻe shader ma ka disk hoʻonui ʻia no nā ʻōnaehana me ka ʻoi aku o 4 CPU cores;
  • Hoʻohana ʻia ʻo Meson build system e hōʻuluʻulu ma Windows me MSVC a me MinGW. Ua hoʻopau ʻia ka hoʻohana ʻana i nā scons e kūkulu i nā ʻōnaehana Windows ʻole;
  • Hoʻokō ʻia ka hoʻonui EGL EGL_EXT_image_flush_external;
  • Hoʻohui ʻia nā hoʻonui OpenGL hou:
  • Hoʻohui i nā mea hoʻonui i ka mea hoʻokele RADV Vulkan (no nā kāleka AMD):
  • Hoʻohui i nā mea hoʻonui i ka mea hoʻokele ANV Vulkan (no nā kāleka Intel):

Eia hou, hiki ke ʻike ʻia paʻi na AMD palapala e like me ka papa kuhikuhi kauoha o ka "Vega" 7nm APU e pili ana i ka microarchitecture GCN (Graphics Core Next).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka