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

OpenGL 和 Vulkan API 的免費實作版本 - Mesa 21.0.0 - 已經發布。 Mesa 21.0.0分支的第一個版本處於實驗狀態-程式碼最終穩定後,將發布穩定版本21.0.1。 Mesa 21.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)。 Vulkan 1.2 支援 Intel 和 AMD 卡,Vulkan 1.0 支援 VideoCore VI (Raspberry Pi 4)。

主要創新:

  • Zink 驅動程式(在 Vulkan 之上實作 OpenGL API)提供對 OpenGL 4.6 的支援。 如果系統的驅動程式僅限於支援 Vulkan API,Zink 允許您獲得硬體加速的 OpenGL。 Zink 的效能接近原生 OpenGL 實現的效能。
  • llvmpipe 驅動程式專為軟體渲染而設計,支援 OpenGL 4.6。
  • Freedreno 驅動程式用於 Qualcomm 晶片的圖形子系統,支援 Adreno a6xx GPU 的 OpenGL ES 3.0。
  • Midgard(Mali-T7xx、Mali-T8xx)和 Bifrost GPU(Mali G3x、G5x、G7x)的 Panfrost 驅動程式支援 OpenGL 3.1,以及 Bifrost GPU 的 OpenGL ES 3.0 支援。
  • radeonsi 驅動程式現在支援 OpenGL 擴充功能 GL_EXT_demote_to_helper_inspiration 和 GL_NV_compute_shader_derivatives。 對於“反恐精英:全球攻勢”遊戲,預設啟用優化模式“mesa_glthread”,可將效能提高 10-20%。 實施了影響 SPECViewPerf 測試通過的最佳化。 新增了對 Radeon GPU Profiler (RGP) 分析工具的支援。 對於 GPU Zen 3 和 RDNA 2,增加了對智慧存取記憶體技術的支援。 新增了對 HEVC SAO 編碼器(範例自適應偏移,適用於支援 VCN2、VCN2.5 和 VCN3 引擎的 GPU)和 AV1 解碼器(適用於 RDNA 2/RX 6000 並且僅透過 OpenMAX 介面)的支援。
  • RADV Vulkan 驅動程式(適用於 AMD 卡)增加了對快速打包數學技術(16 位元向量化)和稀疏記憶體(允許影像和紋理等資源不一致地放置並重新附加到不同的記憶體分配操作)的支援。 RX 6000系列卡進行了效能最佳化,加入了VK_VALVE_mutable_descriptor_type和VK_KHR_fragment_shading_rate擴充(僅限RDNA2)。
  • 英特爾 ANV 和 Iris 驅動程式增加了效能優化,並為 Xe HPG 顯示卡中實現的 Vulkan 光線追蹤擴充功能提供初步支援。
  • 新增了對 EGL_MESA_platform_xcb 擴充功能的支持,該擴充功能允許應用程式從 X11 資源建立 EGL 資源,而無需存取 Xlib。
  • Vulkan 驅動程式 V3DV 是為基於 Broadcom BCM4 晶片的 Raspberry Pi 2711 板中使用的 VideoCore VI 圖形加速器開發的,增加了對 Wayland WSI(視窗系統整合)的支持,允許從基於 Wayland 的環境存取 Vulkan API。
  • 將 OpenGL 呼叫轉換為 DirectX 12 API 的層的初始實作已被採用來組織 WSL(適用於 Linux 的 Windows 子系統)環境中的圖形應用程式的工作。 此外,還包括微軟開發的spirv_to_dxil函式庫,用於將SPIR-V著色器的中間表示轉換為DXIL(DirectX中間語言)。
  • 重新設計並顯著改善了對 Haiku OS 的支援。
  • glx_disable_oml_sync_control、glx_disable_sgi_video_sync 和 glx_disable_ext_buffer_age 設定已從 driconf 移除。
  • 刪除了對 DRI1 的支持,並停止從 8.0 之前的 Mesa 版本載入 DRI 驅動程式。
  • 基於經典 DRI 介面建置並用於 OpenGL 軟體渲染的 swrast 驅動程式已被刪除(其餘軟體渲染驅動程式 llvmpipe 和 softpipe 在效能和功能方面明顯領先於 swrast)。 儘管該驅動程式已不再在發行版中使用,但許多未解決的問題和回歸的出現促進了 swrast 的刪除。
  • 舊的經典版本的 OSMesa 軟體介面已被刪除(保留了基於 Gallium 的 OSMesa),它允許渲染到記憶體緩衝區,而不​​是螢幕。

    來源: opennet.ru

添加評論