El día de ayer fue publicado Mesa 19.2, la última versión del componente del stack gráfico de Linux encargado del soporte de las API, de las que se pueden destacar OpenGL (escritorio y juegos) y Vulkan (juegos).
Intentando ofrecer la información de una manera menos áspera, Mesa es un componente que resulta esencial tanto para los usuarios de Intel como de AMD, ya que los drivers para las gráficas de la primera compañía son libres, mientras que en el caso de la segunda no encontramos nada soportado oficialmente (AMDGPU, driver del kernel, sí lo está), si bien tanto RADV (Vulkan) como RadeonSI (OpenGL) se han mostrado realmente muy competentes para jugar, permitiendo que se pueda prescindir de los drivers privativos. Por su parte, los usuarios de NVIDIA se ven casi obligados a tirar del driver privativo oficial, que pisa y sustituye (sin desinstalar) el soporte ofrecido por Mesa.
Volviendo a Mesa 19.2, de este lanzamiento destaca la gran mejora del driver Gallium3D para los usuarios de gráficas Intel, el cual ya tendría que estar como mínimo a la par del driver de OpenGL i965 y que podría sustituir a este a partir de Mesa 19.3. El soporte de OpenGL 4.6 ya está implementado en Intel, mientras que todavía hay que esperar para que llegue a RadeonSI.
Profundizando en lo que toca a AMD, las GPU Radeon RX 5700 ya están soportadas desde la rama estable de Mesa y se ha empezado a añadir soporte tanto para las APU Renoir como las GPU Arcturus, mientras que los usuarios de algunas GPU antiguas de la marca soportadas por el driver Gallium3D R600 pueden usar hasta OpenGL 4.5. Otro aspecto destacable es la mejora en el rendimiento de RADV, para el cual se han sumado unas cuentas nuevas extensiones.
A todo lo mencionado hasta aquí se suma el arreglo de 25 fallos que abarcaban diversos juegos y Kwin, el compositor de KDE. Los desarrolladores han recomendado esperar hasta el lanzamiento de Mesa 19.2.1 debido a algunos errores que todavía persisten y que se espera sean pronto resueltos.
Los que quieran obtener Mesa 19.2 en Ubuntu pueden esperar a que llegue a la PPA Padoka Stable, siendo más recomendable la utilización de Arch Linux (que se puede instalar mediante Anarchy Linux) si se quiere disponer cuanto antes de la última versión de este tipo de componentes. Os dejamos con la lista de extensiones añadidas a Mesa 19.2:
- GL_ARB_post_depth_coverage en RadeonSI (Navi)
- GL_ARB_seamless_cubemap_per_texture on Etnaviv (si la GPU suporta SEAMLESS_CUBE_MAP)
- GL_EXT_shader_image_load_store en RadeonSI (with LLVM >= 10)
- GL_EXT_shader_samples_identical en Iris y RadeonSI (si se usa NIR)
- GL_EXT_texture_shadow_lod en i965, Iris
- EGL_EXT_platform_device
- VK_AMD_buffer_marker en RADV
- VK_EXT_index_type_uint8 en RADV
- VK_EXT_post_depth_coverage en RADV
- VK_EXT_queue_family_foreign en RADV
- VK_EXT_sample_locations en RADV
- VK_EXT_shader_demote_to_helper_invocation en Intel.
- VK_KHR_depth_stencil_resolve en RADV
- VK_KHR_imageless_framebuffer en RADV
- VK_KHR_shader_atomic_int64 en RADV
- VK_KHR_uniform_buffer_standard_layout en RADV