Kutolewa kwa Mesa 22.0, utekelezaji wa bure wa OpenGL na Vulkan

Baada ya miezi minne ya maendeleo, kutolewa kwa utekelezaji wa bure wa OpenGL na Vulkan APIs - Mesa 22.0.0 - ilichapishwa. Toleo la kwanza la tawi la Mesa 22.0.0 lina hali ya majaribio - baada ya uimarishaji wa mwisho wa msimbo, toleo la 22.0.1 la utulivu litatolewa. Toleo jipya linajulikana kwa utekelezaji wa API ya michoro ya Vulkan 1.3 katika kiendeshi cha anv cha Intel GPUs na radv ya AMD GPU.

Usaidizi wa Vulkan 1.2 unapatikana katika hali ya emulator (vn), usaidizi wa Vulkan 1.1 unapatikana kwa GPU za Qualcomm (tu) na rasterizer ya programu ya lavapipe, na usaidizi wa Vulkan 1.0 unapatikana kwa GPU za Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 pia hutoa usaidizi kamili wa OpenGL 4.6 kwa viendeshi vya 965, iris (Intel), radeonsi (AMD), zinki, na llvmpipe. Usaidizi wa OpenGL 4.5 unapatikana kwa GPU za AMD (r600) na NVIDIA (nvc0), na usaidizi wa OpenGL 4.3 kwa virgl (Virgil3D virtual GPU kwa QEMU/KVM) na vmwgfx (VMware).

Ubunifu kuu:

  • Usaidizi ulioongezwa kwa API ya michoro ya Vulkan 1.3.
  • Msimbo wa viendeshi vya kawaida vya OpenGL ambao hautumii kiolesura cha Gallium3D umehamishwa kutoka Mesa kuu hadi tawi tofauti la "Amber", ikijumuisha viendeshi vya i915 na i965 vya Intel GPUs, r100 na r200 za AMD GPU na Nouveau kwa NVIDIA GPU. Dereva wa SWR, ambaye alitoa rasterizer ya programu ya OpenGL kulingana na mradi wa Intel OpenSWR, pia alihamishiwa kwenye tawi la "Amber". Maktaba ya classical ya xlib haijajumuishwa kwenye muundo mkuu, badala yake inashauriwa kutumia lahaja ya gallium-xlib.
  • Dereva ya Gallium D3D12 iliyo na safu ya kupanga kazi ya OpenGL juu ya DirectX 12 API (D3D12) inahakikisha utangamano na OpenGL ES 3.1. Dereva hutumika katika safu ya WSL2 kuendesha programu za picha za Linux kwenye Windows.
  • Usaidizi wa chips za Intel Alderlake (S na N) umeongezwa kwa dereva wa OpenGL "iris" na dereva wa Vulkan "ANV".
  • Viendeshi vya Intel GPU vinajumuisha usaidizi wa teknolojia ya Adaptive-Sync (VRR) kwa chaguo-msingi, huku kuruhusu ubadilishe kiwango cha kuonyesha upya kifuatiliaji kwa onyesho laini, lisilo na machozi.
  • Kiendeshaji cha RADV Vulkan (AMD) kinaendelea kutekeleza usaidizi wa ufuatiliaji wa miale na vivuli kwa ufuatiliaji wa mionzi.
  • Kiendeshaji cha v3dv, kilichotengenezwa kwa kichochezi cha michoro cha VideoCore VI, kinachotumiwa kuanzia na mfano wa Raspberry Pi 4, hutoa uwezo wa kufanya kazi kwenye jukwaa la Android.
  • Kwa EGL, utaratibu wa "dma-buf feedback" unatekelezwa, ambayo hutoa maelezo ya ziada kuhusu GPU zilizopo na inafanya uwezekano wa kuongeza ufanisi wa kubadilishana data kati ya GPU kuu na sekondari, kwa mfano, kuandaa pato bila buffer ya kati.
  • Usaidizi wa OpenGL 3 umeongezwa kwa kiendeshi cha vmwgfx, kinachotumiwa kutekeleza kuongeza kasi ya 4.3D katika mazingira ya VMware.
  • Usaidizi wa viendelezi umeongezwa kwa viendeshaji vya Vulkan RADV (AMD), ANV (Intel) na zinki (OpenGL over Vulkan):
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (zinki)
    • VK_EXT_memory_object_fd (zinki)
    • VK_EXT_semaphore (zinki)
    • VK_EXT_semaphore_fd (zinki)
    • VK_VALVE_mutable_descriptor_type (zinki)
  • Imeongeza viendelezi vipya vya OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zinki)
    • GL_ARB_sparse_texture2 (radeoni, zinki)
    • GL_ARB_sparse_texture_clamp (radeonsi, zinki)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Chanzo: opennet.ru

Kuongeza maoni