Llançament de Mesa 20.0.0 amb suport Vulkan 1.2

Presentat llançament d'una implementació gratuïta de l'API OpenGL i Vulkan - Mesa 20.0.0. La primera versió de la branca Mesa 20.0.0 té un estat experimental: després de l'estabilització final del codi, es publicarà una versió estable 20.0.1. A la Mesa 20.0 implementat Compatibilitat total amb OpenGL 4.6 per a GPU Intel (i965, iris) i AMD (radeonsi), suport OpenGL 4.5 per a GPU AMD (r600) i NVIDIA (nvc0) i suport Vulkan 1.2 per a targetes Intel i AMD.

Entre canvis:

  • Al controlador RadeonSI (per a GPU AMD) assegurat donar suport
    OpenGL 4.6 (OpenGL 4.6 era compatible anteriorment a Mesa només per a les GPU Intel) i la representació intermèdia de l'ombrejador SPIR-V.

  • Els controladors RADV i ANV per a les GPU AMD i Intel ara admeten l'API de gràfics Vulkan 1.2;
  • Per a les GPU Intel basades en la microarquitectura Broadwell i Skylake (Gen8+), s'utilitza per defecte el nou controlador Iris, que en les seves capacitats ha arribat a la paritat amb el controlador i965. El controlador Iris es basa en l'arquitectura Gallium3D, que descarrega les tasques de gestió de memòria al costat del controlador DRI del nucli de Linux i proporciona un rastrejador d'estats preparat amb suport per a una memòria cau de reutilització d'objectes de sortida. Per als xips basats en microarquitectures més antigues, inclòs Haswell, es conserva el controlador i965;
  • A RADV (controlador Vulkan per a xips AMD) i backend per compilar shaders "ACO", que està desenvolupant Valve com a alternativa al compilador d'ombres LLVM, va afegir suport per a les generacions de GPU GCN 1.0/GFX6 (Southern Islands) i GCN 1.1/GFX7 (Sea Islands);
  • RADV i ACO proporcionen una compilació d'ombrejats de geometria;
  • RADV i ACO per a GPU GFX10 (Navi) admeten el mode Onada 32 (combinant 32 fils en una "ona" per a l'execució simultània);
  • Els controladors LLVMpipe i RadeonSI s'han convertit per utilitzar una representació intermèdia (IR) sense tipus de shaders NIR, destinada a operar al nivell més baix, sota el GLSL IR i el IR intern de Mesa. El rendiment del NIR s'ha optimitzat;
  • Al controlador RadeonSI afegit suport per a la memòria cau en directe, que filtra els duplicats dels objectes shader compilats;
  • S'ha afegit suport per a xips Gen11 (Jasper Lake) als controladors OpenGL i Vulkan per a les GPU Intel;
  • El controlador V3D (per a Raspberry Pi) ha afegit suport per a ombrejats de geometria compatibles amb OpenGL ES 3.2 i ofereix suport complet per a OpenGL ES 3.1;
  • S'ha optimitzat el rendiment del controlador Vulkan TURNIP per a les GPU Qualcomm Adreno;
  • 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):

Font: opennet.ru

Afegeix comentari