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

Presentado por lanzamiento de una implementación gratuita de OpenGL y Vulkan API - Mesa 19.3.0. La primera versión de la rama Mesa 19.3.0 tiene un estado experimental: después de la estabilización final del código, se lanzará una versión estable 19.3.1. En Mesa 19.3 implementado Compatibilidad total con OpenGL 4.6 para GPU Intel (i965, controladores iris), compatibilidad con OpenGL 4.5 para GPU AMD (r600, radeonsi) y NVIDIA (nvc0), y compatibilidad con Vulkan 1.1 para tarjetas Intel y AMD. Ayer también hubo cambios para soportar OpenGL 4.6 agregado en el controlador radeonsi, pero no estaban incluidos en la rama Mesa 19.3.

entre cambios:

  • Se ha propuesto un nuevo backend para compilar sombreadores para RADV (controlador Vulkan para chips AMD) "ACO“, que está siendo desarrollado por Valve como una alternativa al compilador de sombreadores LLVM. El backend tiene como objetivo garantizar una generación de código lo más óptima posible para los sombreadores de aplicaciones de juegos, además de lograr una velocidad de compilación muy alta. ACO está escrito en C++, diseñado teniendo en cuenta la compilación JIT y utiliza estructuras de datos iterativas rápidas, evitando estructuras basadas en punteros. La representación intermedia del código se basa completamente en SSA (Asignación única estática) y permite la asignación de registros calculando previamente con precisión el registro según el sombreador. ACO se puede activar para las GPU Vega 8, Vega 9, Vega 10 y Navi 10 configurando la variable de entorno “RADV_PERFTEST=aco”;
  • Controlador Gallium3D incluido en el código base cinc, que implementa la API OpenGL sobre Vulkan. Zink le permite obtener OpenGL acelerado por hardware si el sistema tiene controladores limitados a admitir únicamente la API de Vulkan;
  • El controlador ANV Vulkan y el controlador iris OpenGL brindan soporte inicial para la 12.ª generación de chips Intel (Tiger Lake, gen12). En el kernel de Linux, se han incluido componentes para soportar Tiger Lake desde la versión 5.4;
  • Los controladores i965 e iris brindan soporte para una representación intermedia de sombreadores SPIR-V, lo que hizo posible lograr soporte total en estos controladores. OpenGL 4.6;
  • El controlador RadeonSI agrega soporte para GPU AMD Navi 14 y mejora la aceleración de decodificación de video, por ejemplo, agregando soporte para decodificar video 8K en formatos H.265 y VP9;
  • Se agregó soporte para el controlador RADV Vulkan. compilación protegida, en el que los subprocesos iniciados para compilar sombreadores se aíslan mediante el mecanismo seccomp. El modo se habilita mediante la variable de entorno RADV_SECURE_COMPILE_THREADS;
  • Los controladores para chips AMD utilizan la AMDGPU que apareció en el módulo del kernel interfaz de software para restablecer la GPU;
  • Se ha trabajado para mejorar el rendimiento en sistemas con APU AMD Radeon. También se ha mejorado el rendimiento del controlador Iris Gallium3D para GPU Intel;
  • En el controlador LLVMpipe de Gallium3D, que proporciona renderizado de software, apareció soporte para sombreadores computacionales;
  • Sistema de almacenamiento en caché de sombreadores en disco optimizado para sistemas con más de 4 núcleos de CPU;
  • Se habilitó el sistema de compilación Meson para compilar en Windows usando MSVC y MinGW. El uso de scons para compilar ha quedado obsoleto en sistemas que no son Windows;
  • Extensión EGL implementada EGL_EXT_image_flush_external;
  • Se agregaron nuevas extensiones OpenGL:
  • Extensiones agregadas al controlador RADV Vulkan (para tarjetas AMD):
  • Extensiones agregadas al controlador ANV Vulkan (para tarjetas Intel):

Adicionalmente, se puede señalar publicación por AMD documentación según la arquitectura de mando de la APU “Vega” de 7 nm basada en la microarquitectura GCN (Graphics Core Next).

Fuente: opennet.ru

Añadir un comentario