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

Presentado por lanzamiento de una implementación gratuita de OpenGL y Vulkan API - Mesa 20.2.0. En Mesa 20.2 implementado soporte completo de OpenGL 4.6 para GPU Intel (i965, iris) y AMD (radeonsi), soporte de OpenGL 4.5 para GPU AMD (r600), NVIDIA (nvc0) y llvmpipe, OpenGL 4.3 para virgl (GPU virtual Virgilio3D para QEMU/KVM), así como soporte Vulkan 1.2 para tarjetas Intel y AMD.

entre cambios:

  • en el conductor llvmpipe, diseñado para renderizado de software, es compatible con OpenGL 4.5.
  • El controlador RADV Vulkan (para tarjetas AMD) utiliza el compilador de sombreado por defecto "ACO“, que está siendo desarrollado por Valve como una alternativa al compilador de sombreadores LLVM. ACO está escrito en C++, diseñado teniendo en cuenta la compilación JIT y tiene como objetivo proporcionar una generación de código lo más óptima posible para los sombreadores de juegos, además de lograr velocidades de compilación muy altas.
  • Se agregó soporte inicial para las GPU AMD Navi 21 (Navy Flounder) y Navi 22 (Sienna Cichlid).
  • Los controladores de GPU Intel han mejorado el soporte para chips basados ​​en microarquitectura Rocket Lake и agregado soporte inicial para tarjetas discretas Intel Xe DG1.
  • Se han ampliado las capacidades del controlador Gallium3D. cinc, que implementa la API OpenGL sobre Vulkan. Zink le permite obtener OpenGL acelerado por hardware si el sistema tiene controladores limitados a admitir solo la API de Vulkan.
  • El controlador Gallium3D Nouveau NVC0 utiliza HMM (administración de memoria heterogénea) para admitir OpenCL SVM (Memoria virtual compartida).
  • en el conductor panescarcha Se ha estabilizado la compatibilidad con renderizado 3D para GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx).
  • RadeonSI incluye mejoras relacionadas con la virtualización de GPU.
  • Se agregó soporte para el almacenamiento en caché de disco de la representación intermedia TGSI (Tungsten Graphics Shader Infrastructure).
  • Se agregaron nuevas extensiones OpenGL:
    • GL_ARB_compute_variable_group_size para Intel Iris.
    • GL_ARB_gl_spirv para Nouveau nvc0.
    • GL_NV_half_float para Nouveau nvc0.
    • GL_NV_copy_ Depth_to_color para Nouveau nvc0.
    • GL_ARB_spirv_extensions para Nouveau nvc0.
    • GL_EXT_shader_group_vote para llvmpipe.
    • GL_ARB_gpu_shader5 para llvmpipe.
    • GL_ARB_post_ Depth_coverage para llvmpipe.
    • GL_EXT_texture_shadow_lod para llvmpipe.
  • Se agregó soporte para la extensión EGL EGL_KHR_swap_buffers_with_damage (para X11 DRI3), así como las extensiones GLX GLX_EXT_swap_control (DRI2, DRI3) y GLX_EXT_swap_control_tear (DRI3).
  • Extensiones agregadas al controlador RADV Vulkan (para tarjetas AMD):
    • VK_EXT_4444_formatos
    • VK_KHR_memoria_modelo
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustez
    • VK_EXT_datos_privados
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocación
    • VK_EXT_subgrupo_tamaño_control
    • VK_GOOGLE_tipo_usuario
    • VK_KHR_shader_subgroup_extended_types
  • Extensiones agregadas al controlador ANV Vulkan (para tarjetas Intel):
    • VK_EXT_image_robustez
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formatos
    • VK_EXT_extended_dynamic_state
    • VK_EXT_datos_privados
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Fuente: opennet.ru

Añadir un comentario