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

Ma hope o ʻekolu mahina o ka hoʻomohala ʻana, ua paʻi ʻia ka hoʻokuʻu ʻana o ka hoʻokō manuahi o ka OpenGL a me Vulkan API, Mesa 21.2.0. ʻO ka hoʻokuʻu mua ʻana o ka lālā Mesa 21.2.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.2.1.

Loaʻa iā Mesa 21.2 ke kākoʻo OpenGL 4.6 piha 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). Loaʻa ke kākoʻo Vulkan 1.2 no nā kāleka Intel a me AMD, a me ka emulator (vn) mode, loaʻa ke kākoʻo Vulkan 1.1 no Qualcomm GPUs a me ka lako polokalamu lavapipe rasterizer, a me Vulkan 1.0 no Broadcom VideoCore VI (Raspberry Pi 4) GPU.

Nā hana hou nui:

  • Hoʻokomo ʻia ka mea hoʻokele asahi OpenGL me ke kākoʻo mua no ka GPU i hoʻolako ʻia i nā ʻāpana Apple M1. Hoʻohana ka mea hoʻokele i ka interface Gallium a kākoʻo i ka hapa nui o nā hiʻohiʻona o OpenGL 2.1 a me OpenGL ES 2.0, akā ʻaʻole kūpono ia no ka holo ʻana i ka hapa nui o nā pāʻani. Hoʻokumu ʻia ka code driver ma ka noop reference Gallium driver, me kekahi code ported mai ka mea hoʻokele Panfrost i kūkulu ʻia no ka ARM Mali GPU.
  • Hoʻokomo ʻia ka mea hoʻokele Crocus OpenGL me ke kākoʻo no nā Intel GPU kahiko (ma muli o Gen4-Gen7 microarchitectures) ʻaʻole i kākoʻo ʻia e ka mea hoʻokele Iris. ʻAʻole like me ka mea hoʻokele i965, ua hoʻokumu ʻia ka mea hoʻokele hou ma ka hale hoʻolālā Gallium3D, kahi e hoʻopuka ai i nā hana hoʻokele hoʻomanaʻo i ka mea hoʻokele DRI ma ka Linux kernel a hāʻawi i kahi tracker mokuʻāina mākaukau me ke kākoʻo no ka hoʻohana hou ʻana i ka cache.
  • Hoʻokomo ʻia ka mea hoʻokele PanVk e hāʻawi i ke kākoʻo no ka Vulkan graphics API no ARM Mali Midgard a me Bifrost GPU. Hoʻokumu ʻia ʻo PanVk e nā limahana Collabora a hoʻonoho ʻia ma ke ʻano he hoʻomau o ka hoʻomohala ʻana i ka papahana Panfrost, e hāʻawi ana i ke kākoʻo no OpenGL.
  • Kākoʻo ka mea hoʻokele Panfrost no GPU Midgard (Mali T760 a me ka mea hou aku) a me GPU Bifrost (Mali G31, G52, G76) i ka OpenGL ES 3.1. ʻO nā hoʻolālā hou aʻe e pili ana i ka hana e hoʻonui i ka hana ma nā pahu Bifrost a me ke kākoʻo no nā GPU e pili ana i ka hoʻolālā Valhall (Mali G77 a me nā mea hou aku).
  • Hoʻohana ʻia ka 32-bit no ka hale hoʻolālā x86 i nā ʻōlelo aʻoaʻo sse87 ma kahi o nā kuhikuhi x2 no ka helu ʻana i ka makemakika.
  • Kākoʻo ʻo Nouveau nv50 no NVIDIA GT21x GPU (GeForce GT 2x0) iā OpenGL ES 3.1.
  • ʻO ka mea hoʻokele TURNIP Vulkan a me ka mea hoʻokele Freedreno OpenGL i hoʻomohala ʻia no Qualcomm Adreno GPUs i kākoʻo mua no Adreno a6xx gen4 (a660, a635) GPU.
  • Ua hoʻohui ʻia ke kākoʻo no ka culling primitive me ka NGG (Next-Gen Geometry) shader engines i ka RADV (AMD) Vulkan driver. Hoʻokō i ka hiki ke kūkulu i ka mea hoʻokele RADV ma ka Windows platform me ka MSVC compiler.
  • Ua mākaukau ka mea hoʻokele ANV Vulkan (Intel) a me ka mea hoʻokele Iris OpenGL e kākoʻo i nā kāleka kiʻi Intel Xe-HPG (DG2) e hiki mai ana. Loaʻa kēia i nā hiʻohiʻona mua e pili ana i ka huli ʻana o ka ray a me ke kākoʻo shader no ka ʻimi ʻana i nā hihi.
  • ʻO ka mea hoʻokele lavapipe me ka hoʻokō ʻana i kahi polokalamu rasterizer no ka Vulkan API (e like me llvmpipe, akā no Vulkan, nāna i unuhi i nā kelepona Vulkan API i ka Gallium API) kākoʻo i ke ʻano "wideLines" (hāʻawi i ke kākoʻo no nā laina me kahi ākea ʻoi aku ka nui ma mua o 1.0. ).
  • Hoʻokō ʻia ke kākoʻo no ka ʻike ikaika a me ka hoʻouka ʻana i nā backends GBM (Generic Buffer Manager). Hoʻololi ka manaʻo e hoʻomaikaʻi i ke kākoʻo Wayland ma nā ʻōnaehana me nā mea hoʻokele NVIDIA.
  • Kākoʻo ka mea hoʻokele Zink (kahi hoʻokō o ka OpenGL API ma luna o Vulkan e hiki ai iā ʻoe ke loaʻa iā ʻoe i ka OpenGL wikiwiki i ka wā i kaupalena ʻia ai nā mea hoʻokele i ke kākoʻo wale ʻana i ka Vulkan API) kākoʻo i nā hoʻonui OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote_maxRB_Arblock_a me. Hoʻohui ʻia nā mea hoʻololi hoʻololi DRM (Direct Rendering Manager, VK_EXT_image_drm_format_modifier extension).
  • Hoʻohui i ke kākoʻo no ka hoʻonui ʻana iā RADV (AMD), ANV (Intel) a me nā mea hoʻokele Vulkan lavapipe:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV);
    • VK_EXT_color_write_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state(lavapipe);
    • VK_EXT_line_rasterization(lavapipe);
    • VK_EXT_multi_draw(ANV, lavapipe, RADV);
    • VK_KHR_separate_depth_stencil_layouts (lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (lavapipe).

Source: opennet.ru

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