Liberigo de Mesa 22.0, senpaga efektivigo de OpenGL kaj Vulkan

Post kvar monatoj da evoluo, la liberigo de libera efektivigo de la OpenGL kaj Vulkan APIs - Mesa 22.0.0 - estis publikigita. La unua eldono de la branĉo Mesa 22.0.0 havas eksperimentan statuson - post la fina stabiligo de la kodo, stabila versio 22.0.1 estos publikigita. La nova eldono estas rimarkinda pro la efektivigo de la grafika API Vulkan 1.3 en la anv-ŝoforo por Intel GPU-oj kaj radv por AMD-GPU-oj.

Vulkan 1.2-subteno haveblas en emulator (vn) reĝimo, Vulkan 1.1-subteno estas havebla por Qualcomm (tu) GPU-oj kaj lavapipe-programara rasterigilo, kaj Vulkan 1.0-subteno estas havebla por Broadcom VideoCore VI (Raspberry Pi 4) GPU-oj. Mesa 22.0 ankaŭ disponigas plenan OpenGL 4.6 subtenon por la 965, iriso (Intel), radeonsi (AMD), zink, kaj llvmpipe-ŝoforoj. OpenGL 4.5-subteno disponeblas por AMD (r600) kaj NVIDIA (nvc0) GPU-oj, kaj OpenGL 4.3-subteno por virgl (Virgil3D virtuala GPU por QEMU/KVM) kaj vmwgfx (VMware).

Ĉefaj novigoj:

  • Aldonita subteno por Vulkan 1.3-grafika API.
  • La kodo por klasikaj OpenGL-ŝoforoj kiuj ne uzas la Gallium3D-interfacon estis movita de la ĉefa Mesa al aparta branĉo "Sukcena", inkluzive de la i915 kaj i965-ŝoforoj por Intel GPU-oj, r100 kaj r200 por AMD-GPU-oj kaj Nouveau por NVIDIA-GPU-oj. La SWR-ŝoforo, kiu ofertis OpenGL-programaran rasterigilon bazitan sur la Intel OpenSWR-projekto, ankaŭ estis proponita al la "Sukcena" branĉo. La klasika biblioteko xlib estas ekskludita de la ĉefa strukturo, anstataŭ kiu oni rekomendas uzi la varianton galium-xlib.
  • La Gallium-ŝoforo D3D12 kun tavolo por organizi OpenGL-laboron aldone al la DirectX 12 API (D3D12) certigas kongruon kun OpenGL ES 3.1. La ŝoforo estas uzata en la WSL2-tavolo por ruli Linuksajn grafikajn aplikojn en Vindozo.
  • Subteno por Intel Alderlake (S kaj N) blatoj estis aldonita al la OpenGL-ŝoforo "iris" kaj Vulkan-ŝoforo "ANV".
  • Intel GPU-ŝoforoj inkluzivas subtenon por Adaptive-Sync (VRR) teknologio defaŭlte, permesante al vi adapte ŝanĝi la refreŝigan indicon de la monitoro por glata, senŝirma ekrano.
  • La RADV Vulkan-ŝoforo (AMD) daŭre efektivigas subtenon por radiospurado kaj ombriloj por radiospurado.
  • La v3dv-ŝoforo, evoluigita por la grafika akcelilo VideoCore VI, uzata ekde la modelo Raspberry Pi 4, disponigas la kapablon labori sur la Android-platformo.
  • Por EGL, mekanismo "dma-buf feedback" estas efektivigita, kiu provizas pliajn informojn pri la disponeblaj GPU-oj kaj ebligas pliigi la efikecon de datum-interŝanĝo inter la ĉefa kaj malĉefa GPU, ekzemple, organizi eliron sen meza bufrado.
  • OpenGL 3-subteno estis aldonita al la vmwgfx-ŝoforo, uzata por efektivigi 4.3D-akcelon en VMware-medioj.
  • Subteno por etendaĵoj estis aldonita al la Vulkan-ŝoforoj RADV (AMD), ANV (Intel) kaj zink (OpenGL super Vulkan):
    • VK_KHR_dinamika_prezento (lavapipe, radv, anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memora_objekto (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaforo (zink)
    • VK_EXT_semaforo_fd (zink)
    • VK_VALVE_ŝanĝebla_descriptor_tipo (zink)
  • Aldonitaj novaj OpenGL-etendaĵoj:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    fonto: opennet.ru

Aldoni komenton