发布 Mesa 24.0,免费实施 OpenGL 和 Vulkan

OpenGL 和 Vulkan API 的免费实现版本 - Mesa 24.0.0 - 已经发布。 Mesa 24.0.0分支的第一个版本处于实验状态——代码最终稳定后,将发布稳定版本24.0.1。

Mesa 24.0 在适用于 Intel GPU 的 anv、适用于 AMD GPU 的 radv、适用于 NVIDIA GPU 的 NVK、适用于 Qualcomm GPU 的 tu、lavapipe 软件光栅器 (lvp) 和模拟器模式 (vn) 中提供对 Vulkan 1.3 图形 API 的支持。 Vulkan 1.0 支持在 v3dv(来自 Raspberry Pi 4 的 Broadcom VideoCore VI GPU)和 dzn(Direct3D 12 之上的 Vulkan 实现)驱动程序中实现。

Mesa 还为 iris(Intel Gen 4.6+ GP​​U)、radeonsi (AMD)、Crocus(较旧的 Intel Gen8-Gen4 GPU)、zink、llvmpipe、virgl(用于 QEMU/KVM 的 Virgil7D 虚拟 GPU)、freedreno 驱动程序提供完整的 OpenGL 3 支持( Qualcomm Adreno)和 d3d12(用于在 DirectX 12 之上组织 OpenGL 工作的层)。 AMD (r4.5) 和 NVIDIA (nvc600) GPU 均支持 OpenGL 0。 Softpipe(软件光栅器)、asahi(Apple M3.3 和 M1 芯片中使用的 AGX GPU)和 nv2 (NVIDIA NV50) 驱动程序均支持 OpenGL 50。

主要创新:

  • 为 Imagination PowerVR GPU 添加了新的 Vulkan pvr 驱动程序。
  • NVK 驱动程序 (NVIDIA) 支持 Vulkan 1.3。
  • crocus 驱动程序(Intel Gen4-Gen7 GPU)支持 OpenGL 4.6。
  • d3d12 驱动程序在 DirectX 12 之上提供了 OpenGL 实现层,并提供对 OpenGL 4.6 的支持。
  • Apple AGX GPU 的 Asahi 驱动程序包括对几何着色器的支持,并且与 OpenGL 3.3 兼容。
  • 添加了使用 Vulkan 扩展对 h.264 和 h.265 格式视频编码进行硬件加速的功能。
  • 适用于 AMD GPU 的 RADV Vulkan 驱动程序改进了光线追踪性能。
  • NVIDIA GPU 的 NVK Vulkan 驱动程序中添加了对扩展的支持:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_controls
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_subgroup_extended_types
    • VK_EXT_subgroup_size_control
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_同步2
    • VK_KHR_pipeline_executable_properties
  • RADV Vulkan 驱动程序 (AMD) 中添加了对扩展的支持:
    • VK_EXT_image_compression_control
    • VK_EXT_设备_故障
    • VK_KHR_caliblated_timestamps
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_维护6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_depth_clamp_zero_one
  • Apple AGX GPU 的 Asahi OpenGL 驱动程序中添加了对扩展的支持:
    • GL_EXT_disjoint_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_定时器_查询
    • GL_ARB_base_instance
    • GL_ARB_shader_texture_image_samples
    • GL_ARB_间接_参数
    • GL_ARB_视口_数组
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_剔除距离
    • GL_ARB_transform_feedback_overflow_query
  • 添加了对 EGL 扩展 EGL_EXT_query_reset_notification_strategy 的支持。

来源: opennet.ru

添加评论