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

OpenGL 和 Vulkan API 的免費實作版本 - Mesa 21.1.0 - 已經發布。 Mesa 21.1.0分支的第一個版本處於實驗狀態-程式碼最終穩定後,將發布穩定版本21.1.1。 Mesa 21.1 完全支援 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)。 Vulkan 1.2 支援 Intel 和 AMD 卡,Vulkan 1.1 支援 Qualcomm GPU 和 lavapipe 軟體光柵器,Vulkan 1.0 支援 Broadcom VideoCore VI GPU (Raspberry Pi 4)。

主要創新:

  • Vulkan 驅動程式 RADV (AMD) 和 ANV (Intel) 中新增了對 VK_KHR_workgroup_memory_explicit_layout 和 VK_KHR_zero_initialize_workgroup_memory 擴充功能的支援。
  • RADV 驅動程式中新增了對 DRM 格式修飾符的支援(適用於 AMD GFX9 卡)(啟用了 VK_EXT_image_drm_format_modifier 擴充功能)。
  • RADV 驅動程式包括 VRS(可變速率著色)支持,可與任何深度緩衝區一起使用。 VRS 以品質為代價提高了生產力。
  • 新增了對 AMD Aldebaran GPU (gfx90a) 的支援。
  • 新增了具有基於 Vulkan API 的虛擬 GPU 實作 (virtio-gpu) 的新 venus 驅動程式。
  • Zink 驅動程式(Vulkan 之上的 OpenGL API 的實作)包括對 OpenGL 4.6 和 OpenGL ES 3.1 的支援。如果系統的驅動程式僅限於支援 Vulkan API,Zink 允許您獲得硬體加速的 OpenGL。 Zink 的效能接近原生 OpenGL 實現的效能。
  • 實作了 Vulkan API 軟體光柵化器的 lavapipe 驅動程式(類似於 llvmpipe,但適用於 Vulkan)增加了對 Vulkan 1.1 的支持,並實現了 Vulkan 擴充 VK_KHR_copy_commands2。 lavapipe 中的軟體實作是基於將 Vulkan API 呼叫鏡像到 Gallium API。
  • 新增了將著色器快取儲存在一個檔案中的支援。
  • Virgl(用於 QEMU/KVM 的虛擬 GPU Virgil3D)和 Lima(ARM Mali GPU)驅動程式提供磁碟上快取著色器的支援。
  • Gallium D3D12 驅動程式具有一個用於在 DirectX 12 API (D3D12) 之上組織 OpenGL 工作的層,確保在 D3.3D3 驅動程式 WARP(軟體光柵器)和 NVIDIA 之上工作時與 OpenGL 12 的兼容性。此驅動程式用於 WSL2 層,以便在 Windows 上執行 Linux 圖形應用程式。
  • 新增了新的 OpenGL 擴充:
    • 用於 softpipe 和 zink 驅動程式的 GL_EXT_depth_bounds_test
    • nvc0 驅動程式 (gm200+) 的 GL_EXT_texture_filter_minmax
    • nvc0 驅動程式 (gm200+) 的 GL_ARB_texture_filter_minmax
    • zink 驅動程式的 GL_ARB_post_depth_coverage。

來源: opennet.ru

添加評論