Lanzamiento de Mesa 24.0, una implementación gratuita de OpenGL y Vulkan

Se ha publicado el lanzamiento de la implementación gratuita de las API OpenGL y Vulkan, Mesa 24.0.0. La primera versión de la rama Mesa 24.0.0 tiene un estado experimental: después de la estabilización final del código, se lanzará una versión estable 24.0.1.

Mesa 24.0 brinda soporte para la API de gráficos Vulkan 1.3 en anv para GPU Intel, radv para GPU AMD, NVK para GPU NVIDIA, tu para GPU Qualcomm, en el rasterizador de software lavapipe (lvp) y en modo emulador (vn). La compatibilidad con Vulkan 1.0 se implementa en los controladores v3dv (GPU Broadcom VideoCore VI de Raspberry Pi 4) y dzn (implementación de Vulkan sobre Direct3D 12).

Mesa también proporciona compatibilidad total con OpenGL 4.6 para iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU Intel Gen4-Gen7 más antiguas), zink, llvmpipe, virgl (GPU virtual Virgil3D para QEMU/KVM), controladores freedreno ( Qualcomm Adreno) y d3d12 (una capa para organizar el trabajo OpenGL sobre DirectX 12). La compatibilidad con OpenGL 4.5 está disponible para las GPU AMD (r600) y NVIDIA (nvc0). La compatibilidad con OpenGL 3.3 está presente en los controladores softpipe (rasterizador de software), asahi (GPU AGX utilizada en los chips Apple M1 y M2) y nv50 (NVIDIA NV50).

Principales novedades:

  • Se agregó un nuevo controlador Vulkan pvr para la GPU Imagination PowerVR.
  • El controlador NVK (NVIDIA) es compatible con Vulkan 1.3.
  • El controlador Crocus (GPU Intel Gen4-Gen7) es compatible con OpenGL 4.6.
  • El controlador d3d12, que proporciona una capa de implementación OpenGL además de DirectX 12, brinda soporte para OpenGL 4.6.
  • El controlador Asahi para la GPU Apple AGX incluye soporte para sombreadores de geometría y es compatible con OpenGL 3.3.
  • Se agregó la capacidad de usar extensiones de Vulkan para la aceleración por hardware de la codificación de video en formatos h.264 y h.265.
  • El controlador RADV Vulkan para GPU AMD ha mejorado el rendimiento del trazado de rayos.
  • Se agregó compatibilidad con extensiones al controlador NVK Vulkan para GPU NVIDIA:
    • 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_subgrupo_tamaño_control
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_sincronización2
    • VK_KHR_pipeline_executable_properties
  • Se agregó soporte para extensiones al controlador RADV Vulkan (AMD):
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_calibrated_timestamps
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_mantenimiento6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_profundidad_clamp_zero_one
  • Se agregó soporte para extensiones al controlador Asahi OpenGL para la GPU Apple AGX:
    • GL_EXT_disjoint_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_timer_query
    • GL_ARB_base_instancia
    • GL_ARB_shader_texture_image_samples
    • GL_ARB_indirect_parameters
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_distance
    • GL_ARB_transform_feedback_overflow_query
  • Se agregó soporte para la extensión EGL EGL_EXT_query_reset_notification_strategy.

Fuente: opennet.ru

Añadir un comentario