Llançament de Mesa 19.3.0, una implementació gratuïta d'OpenGL i Vulkan

Presentat llançament d'una implementació gratuïta de l'API OpenGL i Vulkan - Mesa 19.3.0. La primera versió de la branca Mesa 19.3.0 té un estat experimental: després de l'estabilització final del codi, es publicarà una versió estable 19.3.1. A la Mesa 19.3 implementat Compatibilitat total amb OpenGL 4.6 per a GPU Intel (i965, controladors iris), suport OpenGL 4.5 per a GPU AMD (r600, radeonsi) i NVIDIA (nvc0) i suport Vulkan 1.1 per a targetes Intel i AMD. Els canvis d'ahir per donar suport a OpenGL 4.6 també afegit al conductor radeonsi, però no estaven inclosos a la branca Mesa 19.3.

Entre canvis:

  • S'ha proposat un nou backend per compilar shaders per a RADV (controlador Vulkan per a xips AMD) ".ACO", que està desenvolupant Valve com a alternativa al compilador de shader LLVM. El backend té com a objectiu garantir una generació de codi el més òptima possible per als shaders d'aplicacions de jocs, així com aconseguir una velocitat de compilació molt alta. ACO està escrit en C++, dissenyat tenint en compte la compilació JIT i utilitza estructures de dades iteratives ràpides, evitant estructures basades en punters. La representació intermèdia del codi es basa completament en SSA (Static Single Assignment) i permet l'assignació de registres calculant prèviament el registre amb precisió en funció del shader. L'ACO es pot activar per a les GPU Vega 8, Vega 9, Vega 10 i Navi 10 configurant la variable d'entorn "RADV_PERFTEST=aco";
  • Controlador Gallium3D inclòs a la base de codi Zink, que implementa l'API OpenGL a sobre de Vulkan. Zink us permet obtenir OpenGL accelerat per maquinari si el sistema té controladors limitats a suportar només l'API Vulkan;
  • El controlador ANV Vulkan i el controlador iris OpenGL proporcionen suport inicial per a la 12a generació de xips Intel (Tiger Lake, gen12). Al nucli de Linux, s'han inclòs components per donar suport a Tiger Lake des de la versió 5.4;
  • Els controladors i965 i iris ofereixen suport per a una representació intermèdia dels shaders SPIR-V, la qual cosa va permetre aconseguir un suport total en aquests controladors. OpenGL 4.6;
  • El controlador RadeonSI afegeix suport per a les GPU AMD Navi 14 i millora l'acceleració de descodificació de vídeo, per exemple, afegint suport per a la descodificació de vídeo 8K en formats H.265 i VP9;
  • S'ha afegit suport per al controlador RADV Vulkan compilació protegida, en què els fils llançats per compilar shaders s'aïllen mitjançant el mecanisme seccomp. El mode s'habilita mitjançant la variable d'entorn RADV_SECURE_COMPILE_THREADS;
  • Els controladors per a xips AMD utilitzen l'AMDGPU que va aparèixer al mòdul del nucli interfície de programari per restablir la GPU;
  • S'ha treballat per millorar el rendiment dels sistemes amb APU AMD Radeon. També s'ha millorat el rendiment del controlador Gallium3D Iris per a les GPU Intel;
  • Al controlador Gallium3D LLVMpipe, que proporciona renderització de programari, va aparèixer suport per a shaders computacionals;
  • Sistema de memòria cau Shader al disc optimitzat per a sistemes amb més de 4 nuclis de CPU;
  • S'ha habilitat el sistema de compilació Meson per compilar a Windows mitjançant MSVC i MinGW. L'ús de scons per compilar ha quedat obsolet en sistemes que no són Windows;
  • S'ha implementat l'extensió EGL EGL_EXT_image_flush_external;
  • S'han afegit noves extensions OpenGL:
  • S'han afegit les següents extensions al controlador RADV Vulkan (per a targetes AMD):
  • S'han afegit extensions al controlador ANV Vulkan (per a targetes Intel):

A més, es pot assenyalar publicació per AMD documentació segons l'arquitectura de comandaments de l'APU de 7 nm "Vega" basada en la microarquitectura GCN (Graphics Core Next).

Font: opennet.ru

Afegeix comentari