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

Hōʻike ʻia ka hoʻokuʻu ʻana o ka hoʻokō manuahi o nā OpenGL a me Vulkan API - Mesa 21.0.0. ʻO ka hoʻokuʻu mua ʻana o ka lālā Mesa 21.0.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 21.0.1. Loaʻa iā Mesa 21.0 ke kākoʻo OpenGL 4.6 no nā mea hoʻokele 965, iris (Intel), radeonsi (AMD), zink, a me llvmpipe. Loaʻa ke kākoʻo OpenGL 4.5 no AMD (r600) a me NVIDIA (nvc0) GPU, a me OpenGL 4.3 no virgl (Virgil3D virtual GPU no QEMU/KVM). Kākoʻo ʻia ʻo Vulkan 1.2 no nā kāleka Intel a me AMD, a me Vulkan 1.0 no VideoCore VI (Raspberry Pi 4).

Nā hana hou nui:

  • Hāʻawi ka mea hoʻokele Zink (kahi hoʻokō o ka OpenGL API ma luna o Vulkan) i ke kākoʻo no OpenGL 4.6. Hiki iā Zink ke loaʻa iā ʻoe ka OpenGL wikiwiki inā loaʻa iā ʻoe nā mea hoʻokele i kāu ʻōnaehana i kaupalena ʻia i ke kākoʻo wale ʻana i ka Vulkan API. Ua kokoke ka hana o Zink i ka hoʻokō OpenGL maoli.
  • Kākoʻo ka mea hoʻokele llvmpipe, i hoʻolālā ʻia no ka hoʻolilo polokalamu, i ka OpenGL 4.6.
  • ʻO ka mea hoʻokele Freedreno, i hoʻohana ʻia no ka subsystem kiʻi Qualcomm, kākoʻo iā OpenGL ES 6 no ka Adreno a3.0xx GPU.
  • ʻO ka mea hoʻokele Panfrost no GPU Midgard (Mali-T7xx, Mali-T8xx) a me Bifrost (Mali G3x, G5x, G7x) kākoʻo iā OpenGL 3.1, a me ke kākoʻo no OpenGL ES 3.0 no GPU Bifrost.
  • Kākoʻo ka mea hoʻokele radeonsi i nā hoʻonui OpenGL GL_EXT_demote_to_helper_invocation a me GL_NV_compute_shader_derivatives. No ka pāʻani "Counter-Strike: Global Offensive" ua hoʻohana ʻia ka mode optimization "mesa_glthread" ma ka paʻamau, e hiki ai ke hoʻonui i ka hana ma 10-20%. Hoʻokō ʻia nā loiloi e pili ana i ka hala ʻana o nā hoʻokolohua SPECViewPerf. Hoʻohui i ke kākoʻo no ka Radeon GPU Profiler (RGP) profileing tool. Hoʻohui kākoʻo no ka ʻenehana Smart Access Memory no Zen 3 a me RDNA 2 GPU. Kākoʻo hoʻohui ʻia no nā encoder HEVC SAO (Sample Adaptive Offset, no nā GPU e kākoʻo ana i nā ʻenekini VCN2, VCN2.5 a me VCN3) a me nā decoders AV1 (no RDNA 2/RX 6000 a ma o ka OpenMAX wale nō).
  • Hoʻohui ka mea hoʻokele RADV Vulkan (no nā kāleka AMD) i ke kākoʻo no Rapid packed math (16-bit vectorization) a me Sparse memory (ʻae iā ʻoe e waiho i nā kumuwaiwai e like me nā kiʻi a me nā ʻano like ʻole a hoʻopili hou iā lākou i nā ʻāpana hoʻomanaʻo like ʻole). Hana maikaʻi ʻia no nā kāleka moʻo RX 6000. Hoʻohui ʻia VK_VALVE_mutable_descriptor_type a me VK_KHR_fragment_shading_rate hoʻonui (RDNA2 wale nō).
  • Hoʻohui nā mea hoʻokele Intel ANV a me Iris i nā loiloi hana a hāʻawi i ke kākoʻo mua no ka hoʻonui ʻia ʻana o Vulkan ray tracing i hoʻokō ʻia ma nā kāleka kiʻi Xe HPG.
  • Kākoʻo hoʻohui ʻia no ka hoʻonui EGL_MESA_platform_xcb, e hiki ai i nā noi ke hana i nā kumuwaiwai EGL mai nā kumuwaiwai X11 me ka hoʻohana ʻole iā Xlib.
  • ʻO ka mea hoʻokele Vulkan V3DV, i hoʻomohala ʻia no ka VideoCore VI graphics accelerator i hoʻohana ʻia ma nā papa Raspberry Pi 4 e pili ana i ka chip Broadcom BCM2711, ua hoʻohui i ke kākoʻo no Wayland WSI (Windowing System Integration), e hiki ai ke komo i ka Vulkan API mai Wayland-based environment.
  • ʻO ka hoʻokō mua ʻana o ka papa e unuhi i nā kelepona OpenGL i ka DirectX 12 API ua apono ʻia e hoʻonohonoho i ka hana o nā noi kiʻi ma ka WSL (Windows Subsystem for Linux). Eia kekahi, ʻo ka waihona spirv_to_dxil no ka hoʻololi ʻana i ka hōʻike waena o nā shaders SPIR-V i DXIL (DirectX Intermediate Language) i hoʻomohala ʻia e Microsoft.
  • Hoʻolālā hou ʻia a hoʻomaikaʻi nui ʻia ke kākoʻo no Haiku OS.
  • Wehe ʻia nā hoʻonohonoho glx_disable_oml_sync_control, glx_disable_sgi_video_sync a me glx_disable_ext_buffer_age mai driconf.
  • Wehe i ke kākoʻo no DRI1 a hoʻōki i ka hoʻouka ʻana i nā mea hoʻokele DRI mai nā mana o Mesa ma lalo o 8.0.
  • Wehe ʻia ka mea hoʻokele swrast, i kūkulu ʻia ma ke kumu o ka DRI interface maʻamau a i manaʻo ʻia no ka wehe ʻana i nā polokalamu OpenGL (ʻo ke koena o nā polokalamu hoʻokele hoʻokele llvmpipe a me softpipe e ʻike ʻia ma mua o ka swrast ma ke ʻano o ka hana a me ka hana). Ua maʻalahi ka wehe ʻana o ka swrast e ka nui o nā pilikia i hoʻoholo ʻole ʻia a me ka hiki ʻana mai o nā regressions, ʻoiai ʻaʻole i hoʻohana hou ʻia kēia mea hoʻokele i nā māhele.
  • Ua hoʻoneʻe ʻia ka mana kahiko kahiko o ka OSMesa API (koe ʻia ʻo Galllium-based OSMesa), kahi e hiki ai ke hoʻololi ʻaʻole i ka pale, akā i kahi pale i ka hoʻomanaʻo.

    Source: opennet.ru

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