發布 Mesa 22.0,免費實施 OpenGL 和 Vulkan

經過四個月的開發,OpenGL 和 Vulkan API 的免費實作版本 - Mesa 22.0.0 - 發布了。 Mesa 22.0.0分支的第一個版本處於實驗狀態-程式碼最終穩定後,將發布穩定版本22.0.1。 新版本的值得注意之處在於 Intel GPU 的 anv 驅動程式和 AMD GPU 的 radv 驅動程式中實作了 Vulkan 1.3 圖形 API。

Vulkan 1.2 支援在模擬器 (vn) 模式下提供,Vulkan 1.1 支援適用於 Qualcomm (tu) GPU 和 lavapipe 軟體光柵器,Vulkan 1.0 支援適用於 Broadcom VideoCore VI (Raspberry Pi 4) GPU。 Mesa 22.0 也為 4.6、iris (Intel)、radeonsi (AMD)、zink 和 llvmpipe 驅動程式提供完整的 OpenGL 965 支援。 OpenGL 4.5 支援適用於 AMD (r600) 和 NVIDIA (nvc0) GPU,OpenGL 4.3 支援 virgl(適用於 QEMU/KVM 的 Virgil3D 虛擬 GPU)和 vmwgfx (VMware)。

主要創新:

  • 新增了對 Vulkan 1.3 圖形 API 的支援。
  • 不使用Gallium3D 介面的經典OpenGL 驅動程式的程式碼已從主Mesa 移至單獨的分支“Amber”,包括用於Intel GPU 的i915 和i965 驅動程式、用於AMD GPU 的r100 和r200 以及用於NVIDIA GPU 的Nouveau。 SWR 驅動程式提供了基於 Intel OpenSWR 專案的 OpenGL 軟體光柵器,也被移至「Amber」分支。 經典的 xlib 庫被排除在主結構之外,建議使用 gallium-xlib 變體。
  • Gallium 驅動程式 D3D12 具有用於在 DirectX 12 API (D3D12) 之上組織 OpenGL 工作的層,確保與 OpenGL ES 3.1 的兼容性。 此驅動程式用於 WSL2 層,以便在 Windows 上執行 Linux 圖形應用程式。
  • OpenGL 驅動程式「iris」和 Vulkan 驅動程式「ANV」中加入了對 Intel Alderlake(S 和 N)晶片的支援。
  • Intel GPU 驅動程式預設支援自適應同步 (VRR) 技術,讓您能夠自適應地變更顯示器的更新率,以實現流暢、無撕裂的顯示。
  • RADV Vulkan 驅動程式 (AMD) 繼續實現對光線追蹤和光線追蹤著色器的支援。
  • v3dv 驅動程式是為 VideoCore VI 圖形加速器開發的,從 Raspberry Pi 4 型號開始使用,提供了在 Android 平台上工作的能力。
  • 對於 EGL,實現了「dma-buf 反饋」機制,該機制提供有關可用 GPU 的附加信息,並可以提高主 GPU 和輔助 GPU 之間的資料交換效率,例如,無需中間緩衝即可組織輸出。
  • vmwgfx 驅動程式中新增了 OpenGL 3 支持,用於在 VMware 環境中實現 4.3D 加速。
  • Vulkan 驅動程式 RADV (AMD)、ANV (Intel) 和 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_記憶體_物件(zink)
    • VK_EXT_memory_object_fd(zink)
    • VK_EXT_信號量(zink)
    • VK_EXT_semaphore_fd(zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • 新增了新的 OpenGL 擴充:
    • 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

    來源: opennet.ru

添加評論