发布 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

添加评论