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

介紹 發布 OpenGL 和 Vulkan API 的免費實作 - 梅薩20.1.0。 Mesa 20.1.0分支的第一個版本處於實驗狀態-程式碼最終穩定後,將發布穩定版本20.1.1。 在梅薩 20.1 實施的 對 Intel (i4.6、iris) 和 AMD (radeonsi) GPU 的完整 OpenGL 965 支援、對 AMD (r4.5) 和 NVIDIA (nvc600) GPU 的 OpenGL 0 支援、對 virgl(虛擬 GPU)的 OpenGL 4.3 支援 維吉爾3D 對於 QEMU/KVM),以及對 Intel 和 AMD 卡的 Vulkan 1.2 支援。

其中 變化:

  • 添加 具有多個支援 Vulkan 的 GPU 的系統上的 Vulkan API 的活動設備選擇層,其運作方式與 OpenGL 的 DRI_PRIME 類似。為了選擇活動驅動程式和 GPU,提供了 MESA_VK_DEVICE_SELECT 環境變數(如果未安裝,則使用 DRI_PRIME)。
  • 英特爾 GPU 的 i965 和 iris 驅動程式中已添加對預計明年基於新微架構的晶片的支持 火箭湖.
  • 為 Intel GPU 開發的 ANV Vulkan 驅動程式 添加 基於 Icelake 微架構(Gen11)的晶片優化,允許在紋理時使用純色。在 Dota2 進行測試時,此變更將顏色轉換操作的數量減少了 95%,效能提高了 3.5%。
  • 在 Vulkan 驅動程式 ANV 中 增加 使用 Intel Ivybridge 和 Haswell 晶片的系統上的快取使用效率。使用 Geekbench 5 的 Vulkan 計算功能測試顯示,在 Haswell GT330 硬體上效能提升了 3%(此提升是由於先前在某些情況下未使用快取)。
  • Intel GPU 驅動程式(i965, 鳶尾花) 添加 「黑洞」模式(OpenGL擴充INTEL_blackhole_render),該模式禁用GPU傳輸的所有渲染操作,但保留OpenGL操作的處理。
  • 先前為 AMD 晶片添加的向量化支援現已移植到英特爾顯示卡晶片 近紅外,著色器的無類型中間表示 (IR),旨在在 GLSL IR 和 Mesa 內部 IR 下的最低層級工作。在實際方面,由於著色器得到了更好的最佳化,這項變更使得在採用 Intel GPU 的系統上的許多遊戲中提高 OpenGL 和 Vulkan 的效能成為可能。例如,在遊戲中
    古墓麗影的崛起 著名 性能提升 3%,在《古墓奇兵:暗影》中提升 10%。

  • 在編譯著色器的後端“ACO由 Valve 開發,作為 LLVM 著色器編譯器的替代方案,為 GFX9+ GPU 添加了對 ShaderInt16 類型的支持,允許在著色器程式碼中使用 16 位元整數。為了
    AMD Navi GPU (GFX10) 安全的 使用頂點和曲面細分著色器時使用 NGG(下一代幾何)引擎。

  • 適用於 AMD Navi 12 和 Navi 14 GPU 包括 支援顯示的 DCC(Delta 色彩壓縮)模式,確保在組織顯示輸出時使用壓縮色彩資料。
  • 添加 經典 Gallium3D 驅動程式 R600 (AMD Radeon HD 2000-6000) 的實驗性 NIR 支持,支援幾何、片段、頂點和 鑲嵌 著色器。
  • Vulkan RADV 驅動程式 添加 該補丁透過優化記憶體管理來提高採用 AMD APU 的系統上 Id Tech 遊戲的效能。
  • 在 Panfrost 驅動程式中 實施的 對 OpenGL ES 3.0 的實驗性支持和 假如 Bifrost GPU (Mali G3) 的 31D 渲染支援。著色器編譯器的初始實作已準備就緒,支援 Bifrost GPU 特定的內部指令集。
  • Vulkan 驅動程式 TURNIP,專為 Qualcomm Adreno GPU 開發, 添加 支援幾何著色器和 Adreno 650 晶片.
  • 在提供軟體渲染的 Gallium3D 驅動程式 LLVMpipe 中, 出現 支援曲面細分著色器。
  • 介紹 большая 部分 最佳化 在glthread(OpenGL的多執行緒實作)中。進行更改後,Torcs 賽車模擬器的性能在預設配置下提高了 16%,在啟用 glthread 時提高了 40%。
  • 添加 allowed_draw_out_of_order 選項(透過 driconf 啟用)可啟用最佳化以加速 CAD 特定的無序繪圖操作。啟用此選項後,在 Viewperf11 Catia 測試中觀察到 7% 的加速。
  • 新增了新的 OpenGL 擴充:
  • 新增了 RADV Vulkan 驅動程式的擴充(適用於 AMD 卡):
  • 新增了 ANV Vulkan 驅動程式的擴充(適用於 Intel 卡):

    來源: opennet.ru

添加評論