Kutulutsidwa kwa Mesa 21.2, kukhazikitsa kwaulere kwa OpenGL ndi Vulkan

Pambuyo pa miyezi itatu yachitukuko, kutulutsidwa kwa kukhazikitsidwa kwaulere kwa OpenGL ndi Vulkan API - Mesa 21.2.0 - kunasindikizidwa. Kutulutsidwa koyamba kwa nthambi ya Mesa 21.2.0 kuli ndi mawonekedwe oyesera - pambuyo pa kukhazikika komaliza kwa code, 21.2.1 yokhazikika idzatulutsidwa.

Mesa 21.2 imaphatikizapo chithandizo chonse cha OpenGL 4.6 cha 965, iris (Intel), radeonsi (AMD), zinki ndi madalaivala a llvmpipe. Thandizo la OpenGL 4.5 likupezeka pa AMD (r600) ndi NVIDIA (nvc0) GPUs, ndi chithandizo cha OpenGL 4.3 cha virgl (Virgil3D virtual GPU ya QEMU/KVM). Thandizo la Vulkan 1.2 likupezeka pamakhadi a Intel ndi AMD, komanso mumayendedwe a emulator (vn), thandizo la Vulkan 1.1 likupezeka pa Qualcomm GPUs ndi rasterizer ya pulogalamu ya lavapipe, ndipo Vulkan 1.0 ikupezeka pa Broadcom VideoCore VI GPUs (Raspberry Pi 4) .

Zatsopano zazikulu:

  • Dalaivala wa asahi OpenGL akuphatikizidwa ndi chithandizo choyambirira cha GPU chophatikizidwa mu tchipisi ta Apple M1. Dalaivala amagwiritsa ntchito mawonekedwe a Gallium ndipo amathandizira mbali zambiri za OpenGL 2.1 ndi OpenGL ES 2.0, koma sali oyenera kuyendetsa masewera ambiri. Khodi yoyendetsa idakhazikitsidwa pa dalaivala wa Gallium reference noop, ndi code ina yojambulidwa kuchokera kwa driver wa Panfrost akupangidwira ARM Mali GPU.
  • Dalaivala wa Crocus OpenGL akuphatikizidwa ndi chithandizo cha ma Intel GPU akale (kutengera Gen4-Gen7 microarchitectures), zomwe sizimathandizidwa ndi dalaivala wa Iris. Mosiyana ndi dalaivala wa i965, dalaivala watsopanoyo amachokera ku zomangamanga za Gallium3D, zomwe zimapereka ntchito zoyang'anira kukumbukira kwa DRI dalaivala mu Linux kernel ndikupereka tracker ya boma yokonzeka ndi chithandizo chogwiritsanso ntchito cache ya zinthu zotuluka.
  • Dalaivala wa PanVk akuphatikizidwa, kupereka chithandizo cha API ya zithunzi za Vulkan ya ARM Mali Midgard ndi Bifrost GPUs. PanVk ikupangidwa ndi ogwira ntchito ku Collabora ndipo imayikidwa ngati kupitiriza ntchito ya Panfrost, yomwe imapereka chithandizo kwa OpenGL.
  • Dalaivala wa Panfrost wa Midgard GPUs (Mali T760 ndi atsopano) ndi Bifrost GPUs (Mali G31, G52, G76) amathandizira OpenGL ES 3.1. Zolinga zam'tsogolo zikuphatikizapo ntchito yowonjezera ntchito pa Bifrost tchipisi ndi kukhazikitsa kwa GPU thandizo kutengera Valhall zomangamanga (Mali G77 ndi atsopano).
  • 32-bit x86 builds gwiritsani ntchito malangizo a sse87 m'malo mwa x2 malangizo owerengera masamu.
  • Dalaivala wa Nouveau nv50 wa NVIDIA GT21x GPU (GeForce GT 2 Γ— 0) amathandizira OpenGL ES 3.1.
  • Woyendetsa Vulkan TURNIP ndi woyendetsa OpenGL Freedreno, opangidwira Qualcomm Adreno GPU, ali ndi chithandizo choyamba cha Adreno a6xx gen4 GPU (a660, a635).
  • Dalaivala wa RADV (AMD) Vulkan wawonjezera chithandizo cha kupha akale pogwiritsa ntchito injini za shader za NGG (Next-Gen Geometry). Kutha kumanga dalaivala wa RADV pa nsanja ya Windows pogwiritsa ntchito compiler ya MSVC kwakhazikitsidwa.
  • Ntchito yokonzekera yachitika mu dalaivala wa ANV Vulkan (Intel) ndi dalaivala wa Iris OpenGL kuti apereke chithandizo pamakhadi azithunzi a Intel Xe-HPG (DG2). Izi zikuphatikizapo zoyamba zokhudzana ndi kufufuza kwa ray ndi chithandizo cha ma ray tracing shader.
  • Dalaivala wa lavapipe, yemwe amagwiritsa ntchito rasterizer ya pulogalamu ya Vulkan API (yofanana ndi llvmpipe, koma kwa Vulkan, kumasulira kwa Vulkan API kuyitana ku Gallium API), imathandizira "wideLines" mode (imapereka chithandizo cha mizere yokhala ndi m'lifupi mwake kuposa 1.0).
  • Thandizo lodziwika bwino ndikutsitsa ma backends ena a GBM (Generic Buffer Manager) akhazikitsidwa. Kusinthaku cholinga chake ndi kukonza chithandizo cha Wayland pamakina omwe ali ndi madalaivala a NVIDIA.
  • Dalaivala wa Zink (kukhazikitsa API ya OpenGL pamwamba pa Vulkan, yomwe imakulolani kuti muwonjezere OpenGL ya hardware ngati makina ali ndi madalaivala omwe amangothandizira Vulkan API yokha) imathandizira OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote_GL_AR_Fish_Gl_m_m_m_mx_m_mx_m_mx_m_mx_m_mx_m_mx_m_mx_m_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mx_mxx_mx Zowonjezera zosintha za DRM (Direct Rendering Manager, VK_EXT_image_drm_format_modifier extension).
  • Thandizo pazowonjezera zawonjezedwa kwa madalaivala a Vulkan RADV (AMD), ANV (Intel) ndi 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

Kuwonjezera ndemanga