Kutulutsidwa kwa Mesa 22.0, kukhazikitsa kwaulere kwa OpenGL ndi Vulkan

Pambuyo pa miyezi inayi yachitukuko, kutulutsidwa kwa kukhazikitsidwa kwaulere kwa OpenGL ndi Vulkan APIs - Mesa 22.0.0 - kunasindikizidwa. Kutulutsidwa koyamba kwa nthambi ya Mesa 22.0.0 kuli ndi mawonekedwe oyesera - pambuyo pa kukhazikika komaliza kwa code, 22.0.1 yokhazikika idzatulutsidwa. Kutulutsidwa kwatsopanoko ndikodziwika pakukhazikitsa kwa Vulkan 1.3 graphics API mu anv driver wa Intel GPUs ndi radv ya AMD GPUs.

Thandizo la Vulkan 1.2 likupezeka mu emulator (vn) mode, chithandizo cha Vulkan 1.1 chilipo pa Qualcomm (tu) GPUs ndi lavapipe software rasterizer, ndipo chithandizo cha Vulkan 1.0 chilipo pa Broadcom VideoCore VI (Raspberry Pi 4) GPUs. Mesa 22.0 imaperekanso chithandizo chonse cha OpenGL 4.6 kwa 965, iris (Intel), radeonsi (AMD), zink, 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) ndi vmwgfx (VMware).

Zatsopano zazikulu:

  • Thandizo lowonjezera la API ya zithunzi za Vulkan 1.3.
  • Khodi yamadalaivala akale a OpenGL omwe sagwiritsa ntchito mawonekedwe a Gallium3D yasunthidwa kuchokera ku Mesa yayikulu kupita kunthambi ina "Amber", kuphatikiza madalaivala a i915 ndi i965 a Intel GPUs, r100 ndi r200 a AMD GPU ndi Nouveau a NVIDIA GPU. Dalaivala wa SWR, yemwe adapereka pulogalamu ya OpenGL rasterizer kutengera pulojekiti ya Intel OpenSWR, adasamukiranso kunthambi ya "Amber". Laibulale yachikale ya xlib imachotsedwa pamapangidwe akuluakulu, m'malo mwake amalimbikitsidwa kugwiritsa ntchito kusiyana kwa gallium-xlib.
  • Woyendetsa Gallium D3D12 wokhala ndi wosanjikiza wokonzekera ntchito ya OpenGL pamwamba pa DirectX 12 API (D3D12) imatsimikizira kuti imagwirizana ndi OpenGL ES 3.1. Dalaivala amagwiritsidwa ntchito mu WSL2 wosanjikiza kugwiritsa ntchito zithunzi za Linux pa Windows.
  • Chithandizo cha tchipisi cha Intel Alderlake (S ndi N) chawonjezedwa kwa oyendetsa OpenGL "iris" ndi woyendetsa Vulkan "ANV".
  • Madalaivala a Intel GPU amaphatikizapo kuthandizira ukadaulo wa Adaptive-Sync (VRR) mwachisawawa, kukulolani kuti musinthe mosintha kuchuluka kwa zotsitsimutsa zowunikira kuti zikhale zosalala, zopanda misozi.
  • Dalaivala wa RADV Vulkan (AMD) akupitilizabe kugwiritsa ntchito kuthandizira kutsata ma ray ndi shaders pakutsata kwa ray.
  • Dalaivala wa v3dv, wopangidwira VideoCore VI graphics accelerator, yomwe imagwiritsidwa ntchito kuyambira ndi Raspberry Pi 4 model, imapereka mphamvu yogwira ntchito pa nsanja ya Android.
  • Kwa EGL, njira ya "dma-buf feedback" imayendetsedwa, yomwe imapereka zambiri zowonjezera za ma GPU omwe alipo ndipo zimapangitsa kuti zikhale zotheka kuwonjezera mphamvu ya kusinthana kwa deta pakati pa GPU yayikulu ndi yachiwiri, mwachitsanzo, kukonza zotuluka popanda kusungidwa kwapakati.
  • Thandizo la OpenGL 3 lawonjezedwa kwa dalaivala wa vmwgfx, wogwiritsidwa ntchito poyambitsa 4.3D mathamangitsidwe m'madera a VMware.
  • Thandizo pazowonjezera zawonjezedwa kwa madalaivala a Vulkan RADV (AMD), ANV (Intel) ndi zink (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 (zink)
    • VK_VALVE_mutable_descriptor_type (zinki)
  • Adawonjezera zowonjezera za OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zinki)
    • GL_ARB_sparse_texture2 (radeonsi, zinki)
    • GL_ARB_sparse_texture_clamp (radeonsi, zinki)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Source: opennet.ru

Kuwonjezera ndemanga