Release fan Mesa 22.0, in fergese ymplemintaasje fan OpenGL en Vulkan

Nei fjouwer moannen fan ûntwikkeling waard de frijlitting fan in fergese ymplemintaasje fan de OpenGL en Vulkan API's - Mesa 22.0.0 - publisearre. De earste release fan 'e Mesa 22.0.0-tûke hat in eksperimintele status - nei de definitive stabilisaasje fan' e koade sil in stabile ferzje 22.0.1 frijlitten wurde. De nije release is opmerklik foar de ymplemintaasje fan 'e Vulkan 1.3 graphics API yn' e anv-bestjoerder foar Intel GPU's en radv foar AMD GPU's.

Vulkan 1.2-stipe is beskikber yn emulator (vn) modus, Vulkan 1.1-stipe is beskikber foar Qualcomm (tu) GPU's en lavapipe-softwarerasterizer, en Vulkan 1.0-stipe is beskikber foar Broadcom VideoCore VI (Raspberry Pi 4) GPU's. Mesa 22.0 biedt ek folsleine OpenGL 4.6-stipe foar de 965, iris (Intel), radeonsi (AMD), zink, en llvmpipe-bestjoerders. OpenGL 4.5-stipe is beskikber foar AMD (r600) en NVIDIA (nvc0) GPU's, en OpenGL 4.3-stipe foar virgl (Virgil3D firtuele GPU foar QEMU / KVM) en vmwgfx (VMware).

Wichtichste ynnovaasjes:

  • Stipe tafoege foar Vulkan 1.3 graphics API.
  • De koade foar klassike OpenGL-bestjoerders dy't de Gallium3D-ynterface net brûke is ferpleatst fan 'e haad Mesa nei in aparte branch "Amber", ynklusyf de i915- en i965-bestjoerders foar Intel GPU's, r100 en r200 foar AMD GPU's en Nouveau foar NVIDIA GPU's. De SWR-bestjoerder, dy't in OpenGL-softwarerasterizer oanbean basearre op it Intel OpenSWR-projekt, waard ek ferpleatst nei de "Amber" branch. De klassike xlib-bibleteek is útsletten fan 'e haadstruktuer, ynstee dêrfan wurdt it oanrikkemandearre om de gallium-xlib-fariant te brûken.
  • De Gallium-bestjoerder D3D12 mei in laach foar it organisearjen fan OpenGL-wurk boppe op 'e DirectX 12 API (D3D12) soarget foar kompatibiliteit mei OpenGL ES 3.1. De stjoerprogramma wurdt brûkt yn 'e WSL2-laach om Linux grafyske applikaasjes op Windows út te fieren.
  • Stipe foar Intel Alderlake (S en N)-chips is tafoege oan de OpenGL-bestjoerder "iris" en Vulkan-bestjoerder "ANV".
  • Intel GPU-bestjoerders omfetsje standert stipe foar Adaptive-Sync (VRR) technology, wêrtroch jo de ferfarskingsfrekwinsje fan 'e monitor oanpasse kinne feroarje foar in glêde, tearfrije werjefte.
  • De RADV Vulkan-bestjoerder (AMD) bliuwt stipe foar ray tracing en shaders foar ray tracing ymplementearje.
  • De v3dv-bestjoerder, ûntwikkele foar de VideoCore VI-grafyske accelerator, brûkt te begjinnen mei it Raspberry Pi 4-model, biedt de mooglikheid om te wurkjen op it Android-platfoarm.
  • Foar EGL wurdt in "dma-buf-feedback"-meganisme ymplementearre, dat ekstra ynformaasje jout oer de beskikbere GPU's en makket it mooglik om de effisjinsje fan gegevensútwikseling tusken de haad- en sekundêre GPU te fergrutsjen, bygelyks om útfier te organisearjen sûnder tuskenlizzende buffering.
  • OpenGL 3-stipe is tafoege oan it vmwgfx-bestjoerder, brûkt om 4.3D-fersnelling yn VMware-omjouwings te ymplementearjen.
  • Stipe foar útwreidingen is tafoege oan de Vulkan-bestjoerders RADV (AMD), ANV (Intel) en zink (OpenGL oer 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 (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Nije OpenGL-tafoegings tafoege:
    • 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

    Boarne: opennet.ru

Add a comment