Lanzamento de Mesa 19.3.0, unha implementación gratuíta de OpenGL e Vulkan

Presentado lanzamento dunha implementación gratuíta da API OpenGL e Vulkan - Mesa 19.3.0. A primeira versión da rama Mesa 19.3.0 ten un estado experimental: despois da estabilización final do código, lanzarase unha versión estable 19.3.1. En Mesa 19.3 implementado Compatibilidade total con OpenGL 4.6 para GPU Intel (i965, controladores iris), compatibilidade con OpenGL 4.5 para GPU AMD (r600, radeonsi) e NVIDIA (nvc0) e compatibilidade con Vulkan 1.1 para tarxetas Intel e AMD. Cambios de onte para admitir tamén OpenGL 4.6 engadido no condutor radeonsi, pero non foron incluídos na rama da Mesa 19.3.

entre cambios:

  • Propúxose un novo backend para compilar shaders para RADV (controlador Vulkan para chips AMD) "ACO", que está a ser desenvolvido por Valve como unha alternativa ao compilador de shader LLVM. O backend ten como obxectivo garantir a xeración de código o máis óptima posible para os sombreadores de aplicacións de xogos, ademais de acadar unha velocidade de compilación moi alta. ACO está escrito en C++, deseñado pensando na compilación JIT e utiliza estruturas de datos iterativas rápidas, evitando estruturas baseadas en punteiros. A representación intermedia do código baséase enteiramente en SSA (Static Single Assignment) e permite a asignación de rexistros calculando previamente o rexistro con precisión dependendo do sombreador. ACO pódese activar para as GPU Vega 8, Vega 9, Vega 10 e Navi 10 configurando a variable de ambiente "RADV_PERFTEST=aco";
  • Controlador Gallium3D incluído no código base Zink, que implementa a API OpenGL enriba de Vulkan. Zink permítelle obter OpenGL acelerado por hardware se o sistema ten controladores limitados a admitir só a API Vulkan;
  • O controlador ANV Vulkan e o controlador iris OpenGL proporcionan soporte inicial para a 12ª xeración de chips Intel (Tiger Lake, gen12). No núcleo de Linux incluíronse compoñentes para soportar Tiger Lake desde a versión 5.4;
  • Os controladores i965 e iris ofrecen soporte para unha representación intermedia dos sombreadores SPIR-V, o que permitiu acadar o soporte total nestes controladores. OpenGL 4.6;
  • O controlador RadeonSI engade soporte para as GPU AMD Navi 14 e mellora a aceleración da decodificación de vídeo, por exemplo, engadindo soporte para a decodificación de vídeo 8K en formatos H.265 e VP9;
  • Engadido soporte para o controlador RADV Vulkan compilación protexida, no que os fíos iniciados para compilar sombreadores están illados mediante o mecanismo seccomp. O modo está habilitado mediante a variable de ambiente RADV_SECURE_COMPILE_THREADS;
  • Os controladores para chips AMD usan a AMDGPU que apareceu no módulo do núcleo interface de software para restablecer a GPU;
  • Traballouse para mellorar o rendemento dos sistemas con APU AMD Radeon. Tamén se mellorou o rendemento do controlador Gallium3D Iris para as GPU Intel;
  • No controlador Gallium3D LLVMpipe, que proporciona renderizado de software, apareceu soporte para sombreadores computacionais;
  • Sistema de caché Shader no disco optimizado para sistemas con máis de 4 núcleos de CPU;
  • Activou o sistema de compilación Meson para compilar en Windows usando MSVC e MinGW. O uso de scons para construír quedou en desuso en sistemas que non son Windows;
  • Implementouse a extensión EGL EGL_EXT_image_flush_external;
  • Engadíronse novas extensións OpenGL:
  • Engadíronse extensións ao controlador RADV Vulkan (para tarxetas AMD):
  • Engadíronse extensións ao controlador ANV Vulkan (para tarxetas Intel):

Ademais, pódese sinalar publicación por AMD documentación segundo a arquitectura de comandos da APU de 7 nm "Vega" baseada na microarquitectura GCN (Graphics Core Next).

Fonte: opennet.ru

Engadir un comentario