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

介紹 發布 OpenGL 和 Vulkan API 的免費實作 - 梅薩19.3.0。 Mesa 19.3.0分支的第一個版本處於實驗狀態-程式碼最終穩定後,將發布穩定版本19.3.1。 在梅薩 19.3 實施的 對 Intel GPU(i4.6、iris 驅動程式)的完整 OpenGL 965 支持,對 AMD(r4.5、radeonsi)和 NVIDIA (nvc600) GPU 的 OpenGL 0 支持,以及對 Intel 和 AMD 卡的 Vulkan 1.1 支援。 昨天也進行了更改以支援 OpenGL 4.6 添加 進入 radeonsi 驅動程序,但它們沒有包含在 Mesa 19.3 分支中。

其中 變化:

  • 已為 RADV(AMD 晶片的 Vulkan 驅動程式)提出了用於編譯著色器的新後端”ACO「,它是由 Valve 開發的,作為 LLVM 著色器編譯器的替代品。 後端旨在確保為遊戲應用程式著色器產生盡可能最佳的程式碼,並實現非常高的編譯速度。 ACO 以 C++ 編寫,設計時考慮了 JIT 編譯,並使用快速迭代資料結構,避免基於指標的結構。 程式碼的中間表示完全基於SSA(靜態單一分配),並允許根據著色器準確地預先計算暫存器來分配暫存器。 透過設定環境變數“RADV_PERFTEST=aco”,可以為 Vega 8、Vega 9、Vega 10 和 Navi 10 GPU 啟動 ACO;
  • Gallium3D 驅動程式包含在程式碼庫中 辛克,它在 Vulkan 之上實作了 OpenGL API。 如果系統的驅動程式僅限於支援 Vulkan API,Zink 允許您獲得硬體加速的 OpenGL;
  • ANV Vulkan 驅動程式和 iris OpenGL 驅動程式為第 12 代 Intel 晶片(Tiger Lake,gen12)提供初步支援。 Linux核心中從5.4版本開始就包含了支援Tiger Lake的元件;
  • i965 和 iris 驅動程式提供對 SPIR-V 著色器的中間表示的支持,這使得在這些驅動程式中實現全面支援成為可能 OpenGL 4.6;
  • RadeonSI驅動增加了對AMD Navi 14 GPU的支持,並改進了視訊解碼加速,例如增加了對H.8和VP265格式的9K視訊解碼的支援;
  • 新增了對 RADV Vulkan 驅動程式的支持 受保護的編譯,其中啟動編譯著色器的執行緒使用 seccomp 機制進行隔離。 使用 RADV_SECURE_COMPILE_THREADS 環境變數啟用此模式;
  • AMD晶片的驅動程式使用出現在核心模組中的AMDGPU 軟體介面 重置 GPU;
  • 我們已開展工作來提高採用 AMD Radeon APU 的系統的效能。 Intel GPU 的 Gallium3D 驅動程式 Iris 的效能也得到了改進;
  • 在提供軟體渲染的 Gallium3D 驅動程式 LLVMpipe 中, 出現 支援計算著色器;
  • 磁碟上的著色器快取系統 最佳化 適用於具有 4 個以上 CPU 核心的系統;
  • 使 Meson 建置系統能夠使用 MSVC 和 MinGW 在 Windows 上進行編譯。 在非 Windows 系統上已棄用使用 scons 進行建置;
  • 實作了 EGL 擴充 EGL_EXT_image_flush_external;
  • 新增了新的 OpenGL 擴充:
  • 新增了 RADV Vulkan 驅動程式的擴充(適用於 AMD 卡):
  • 新增了 ANV Vulkan 驅動程式的擴充(適用於 Intel 卡):

此外,還可以注意到 出版物 由AMD 文件 根據基於GCN(Graphics Core Next)微架構的「Vega」7nm APU的指令架構。

來源: opennet.ru

添加評論