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

經過四個月的開發,OpenGL 和 Vulkan API 的免費實作版本 - Mesa 22.2.0 - 發布了。 Mesa 22.2.0分支的第一個版本處於實驗狀態-程式碼最終穩定後,將發布穩定版本22.2.1。

在 Mesa 22.2 中,Intel GPU 的 anv 驅動程式、AMD GPU 的 radv 驅動程式和 Qualcomm GPU 的 tu 驅動程式中提供了對 Vulkan 1.3 圖形 API 的支援。 Vulkan 1.2 支援在模擬器模式 (vn) 中實現,Vulkan 1.1 在 lavapipe 軟體光柵化器 (lvp) 中實現,Vulkan 1.0 在 v3dv 驅動程式(來自 Raspberry Pi 4 的 Broadcom VideoCore VI GPU)中實現。 Mesa 也為 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)。

主要創新:

  • Qualcomm GPU 驅動程式 (tu) 提供對 Vulkan 1.3 圖形 API 的支援。
  • Panfrost 驅動程式增加了對基於 Valhall 微架構 (Mali-G57) 的 Mali GPU 的支援。 此驅動程式與 OpenGL ES 3.1 規範相容。
  • 由 Imagination 開發的基於 PowerVR Rogue 架構的 GPU Vulkan 驅動程式的實作仍在繼續。
  • ANV Vulkan 驅動程式 (Intel) 和 Iris OpenGL 驅動程式改進了對 Intel DG2-G12 (Arc Alchemist) 獨立顯示卡的支援。 Vulkan 驅動程式顯著(約 100 倍)提高了光線追蹤程式碼的效能。
  • Radeon HD 600 至 HD 2000 系列 AMD GPU 的 R6000g 驅動程式已轉換為使用 NIR 著色器的無型別中間表示 (IR)。 NIR 支援還允許您透過使用將 NIR 轉換為 TGSI 的層來獲得對 TGSI(鎢圖形著色器基礎設施)中間表示的支援。
  • Nouveau OpenGL 驅動程式已開始實施對 RTX 30「Ampere」GPU 的支援。
  • Vivante 卡的 Etnaviv 驅動程式現在支援非同步著色器編譯。
  • 添加了對 Vulkan 擴展的支持:
    • Lavapipe 驅動程式的 VK_EXT_robustness2。
    • RADV 的 VK_EXT_image_2d_view_of_3d。
    • RADV 的 VK_EXT_primitives_ generated_query。
    • VK_EXT_non_seamless_cube_map 用於 RADV、ANV、lavapipe。
    • VK_EXT_border_color_swizzle 用於 lavapipe、ANV、蘿蔔、RADV。
    • RADV 的 VK_EXT_shader_module_identifier。
    • VK_EXT_multisampled_render_to_single_sampled 用於熔岩管道。
    • Lavapipe 的 VK_EXT_shader_subgroup_vote。
    • Lavapipe 的 VK_EXT_shader_subgroup_ballot
    • RADV 的 VK_EXT_attachment_feedback_loop_layout。
  • 添加了對 OpenGL 擴展的支持:
    • WGL_ARB_create_context_robustness。
    • d3d12 的 ARB_robust_buffer_access_behavior。
    • EGL_KHR_context_flush_control。
    • GLX_ARB_context_flush_control
    • zink 和 d32d3 的 GL_EXT_memory_object_win12。
    • zink 和 d32d3 的 GL_EXT_semaphore_win12。

來源: opennet.ru

添加評論