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

介紹 發布 OpenGL 和 Vulkan API 的免費實作 - 梅薩20.2.0。 在梅薩 20.2 實施的 對 Intel (i4.6、iris) 和 AMD (radeonsi) GPU 的完整 OpenGL 965 支持,對 AMD (r4.5)、NVIDIA (nvc600) 和 llvmpipe GPU 的 OpenGL 0 支持,對 virgl(虛擬 GPU)的 OpenGL 4.3 支持 維吉爾3D 對於 QEMU/KVM),以及對 Intel 和 AMD 卡的 Vulkan 1.2 支援。

其中 變化:

  • 在驅動程式中 管道專為軟體渲染而設計,支援OpenGL 4.5。
  • RADV Vulkan 驅動程式(適用於 AMD 卡)預設使用著色器編譯器“ACO「,它是由 Valve 開發的,作為 LLVM 著色器編譯器的替代品。 ACO 採用 C++ 編寫,設計時考慮了 JIT 編譯,旨在為遊戲著色器提供盡可能最佳的程式碼生成,並實現非常高的編譯速度。
  • 新增了對 AMD Navi 21 (Navy Flounder) 和 Navi 22 (Sienna Cichlid) GPU 的初步支援。
  • Intel GPU驅動程式改進了對基於微架構的晶片的支持 火箭湖 и 添加 對獨立卡的初步支持 英特爾 Xe DG1.
  • Gallium3D 驅動程式的功能已擴展 辛克,它在 Vulkan 之上實作了 OpenGL API。 如果系統的驅動程式僅限於支援 Vulkan API,Zink 允許您獲得硬體加速的 OpenGL。
  • Gallium3D驅動Nouveau NVC0使用HMM(異質記憶體管理)來支援 OpenCL 支援向量機 (共享虛擬記憶體)。
  • 在驅動程式中 霜凍 Midgard GPU(Mali-T3xx、Mali-T6xx、Mali-T7xx)的 8D 渲染支援已穩定。
  • RadeonSI 包括與 GPU 虛擬化相關的改進。
  • 新增了對 TGSI(Tungsten Graphics Shader Infrastructure)中間表示的磁碟快取的支援。
  • 新增了新的 OpenGL 擴充:
    • Intel Iris 的 GL_ARB_compute_variable_group_size。
    • GL_ARB_gl_spirv 適用於 Nouveau nvc0。
    • Nouveau nvc0 的 GL_NV_half_float。
    • Nouveau nvc0 的 GL_NV_copy_depth_to_color。
    • Nouveau nvc0 的 GL_ARB_spirv_extensions。
    • llvmpipe 的 GL_EXT_shader_group_vote。
    • llvmpipe 的 GL_ARB_gpu_shader5。
    • llvmpipe 的 GL_ARB_post_depth_coverage。
    • llvmpipe 的 GL_EXT_texture_shadow_lod。
  • 新增了對 EGL 擴展 EGL_KHR_swap_buffers_with_damage(對於 X11 DRI3)以及 GLX 擴展 GLX_EXT_swap_control(DRI2、DRI3)和 GLX_EXT_swap_control_tear(DRI3)的支援。
  • 新增了 RADV Vulkan 驅動程式的擴充(適用於 AMD 卡):
    • VK_EXT_4444_formats
    • VK_KHR_內存_模型
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_擴展_動態_狀態
    • VK_EXT_image_魯棒性
    • VK_EXT_私有_數據
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_inspiration
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_用戶類型
    • VK_KHR_shader_subgroup_extended_types
  • 新增了 ANV Vulkan 驅動程式的擴充(適用於 Intel 卡):
    • VK_EXT_image_魯棒性
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formats
    • VK_EXT_擴展_動態_狀態
    • VK_EXT_私有_數據
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

來源: opennet.ru

添加評論