Keluaran Mesa 22.0, pelaksanaan percuma OpenGL dan Vulkan

Selepas empat bulan pembangunan, keluaran pelaksanaan percuma OpenGL dan API Vulkan - Mesa 22.0.0 - telah diterbitkan. Keluaran pertama cawangan Mesa 22.0.0 mempunyai status percubaan - selepas penstabilan akhir kod, versi stabil 22.0.1 akan dikeluarkan. Keluaran baharu ini terkenal kerana pelaksanaan API grafik Vulkan 1.3 dalam pemacu anv untuk GPU Intel dan radv untuk GPU AMD.

Sokongan Vulkan 1.2 tersedia dalam mod emulator (vn), sokongan Vulkan 1.1 tersedia untuk GPU Qualcomm (tu) dan rasterizer perisian lavapipe, dan sokongan Vulkan 1.0 tersedia untuk GPU Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 juga menyediakan sokongan penuh OpenGL 4.6 untuk pemacu 965, iris (Intel), radeonsi (AMD), zink dan llvmpipe. Sokongan OpenGL 4.5 tersedia untuk GPU AMD (r600) dan NVIDIA (nvc0), dan sokongan OpenGL 4.3 untuk virgl (GPU maya Virgil3D untuk QEMU/KVM) dan vmwgfx (VMware).

Inovasi utama:

  • Menambah sokongan untuk API grafik Vulkan 1.3.
  • Kod untuk pemacu OpenGL klasik yang tidak menggunakan antara muka Gallium3D telah dialihkan dari Mesa utama ke cawangan berasingan "Amber", termasuk pemacu i915 dan i965 untuk GPU Intel, r100 dan r200 untuk GPU AMD dan Nouveau untuk GPU NVIDIA. Pemacu SWR, yang menawarkan rasterizer perisian OpenGL berdasarkan projek Intel OpenSWR, juga telah dipindahkan ke cawangan "Amber". Pustaka xlib klasik dikecualikan daripada struktur utama, sebaliknya disyorkan untuk menggunakan varian gallium-xlib.
  • Pemacu Gallium D3D12 dengan lapisan untuk mengatur kerja OpenGL di atas DirectX 12 API (D3D12) memastikan keserasian dengan OpenGL ES 3.1. Pemacu digunakan dalam lapisan WSL2 untuk menjalankan aplikasi grafik Linux pada Windows.
  • Sokongan untuk cip Intel Alderlake (S dan N) telah ditambahkan pada pemacu OpenGL "iris" dan pemacu Vulkan "ANV".
  • Pemacu GPU Intel menyertakan sokongan untuk teknologi Adaptive-Sync (VRR) secara lalai, membolehkan anda mengubah suai kadar penyegaran monitor untuk paparan lancar dan bebas koyakan.
  • Pemacu RADV Vulkan (AMD) terus melaksanakan sokongan untuk pengesanan sinar dan pelorek untuk pengesanan sinar.
  • Pemacu v3dv, dibangunkan untuk pemecut grafik VideoCore VI, yang digunakan bermula dengan model Raspberry Pi 4, menyediakan keupayaan untuk berfungsi pada platform Android.
  • Untuk EGL, mekanisme "maklum balas dma-buf" dilaksanakan, yang menyediakan maklumat tambahan tentang GPU yang tersedia dan memungkinkan untuk meningkatkan kecekapan pertukaran data antara GPU utama dan sekunder, sebagai contoh, untuk mengatur output tanpa penimbalan perantaraan.
  • Sokongan OpenGL 3 telah ditambahkan pada pemacu vmwgfx, digunakan untuk melaksanakan pecutan 4.3D dalam persekitaran VMware.
  • Sokongan untuk sambungan telah ditambahkan pada pemacu Vulkan RADV (AMD), ANV (Intel) dan 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 (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Menambah sambungan OpenGL baharu:
    • 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

    Sumber: opennet.ru

Tambah komen