lanzamento dunha implementación gratuíta da API OpenGL e Vulkan - . A primeira versión da rama Mesa 20.1.0 ten un estado experimental: despois da estabilización final do código, lanzarase unha versión estable 20.1.1. En Mesa 20.1 Compatibilidade completa con OpenGL 4.6 para GPU Intel (i965, controladores de iris) e AMD (radeonsi), compatibilidade con OpenGL 4.5 para GPU AMD (r600) e NVIDIA (nvc0), OpenGL 4.3 para virgl (GPU virtual) para QEMU/KVM), así como compatibilidade con Vulkan 1.2 para tarxetas Intel e AMD.
:
- Unha capa para seleccionar o dispositivo activo para a API de Vulkan en sistemas con varias GPU compatibles con Vulkan, similar a DRI_PRIME para OpenGL. A variable de ambiente MESA_VK_DEVICE_SELECT úsase para seleccionar o controlador e a GPU activos (se non se define, úsase DRI_PRIME).
- Os controladores i965 e iris para as GPU Intel actualizáronse para admitir chips baseados na nova microarquitectura, que se espera que chegue o ano que vén. .
- No controlador ANV que se está a desenvolver para as GPU Intel Unha optimización para chips baseada na microarquitectura Icelake (Gen11) que permite o uso de cores puras na texturación. Nas probas de Dota2, esta modificación reduciu o número de operacións de conversión de cores nun 95 % e mellorou o rendemento nun 3.5 %.
- No controlador Vulkan ANV Eficiencia da caché en sistemas con chips Intel Ivybridge e Haswell. As probas de funcións de computación Vulkan do conxunto Geekbench 5 mostraron un aumento do rendemento do 330 % no hardware Haswell GT3 (este aumento débese a que a caché non se usaba previamente en determinadas condicións).
- Nos controladores para GPU Intel (, ) Modo burato negro (extensión de OpenGL INTEL_blackhole_render), que desactiva todas as operacións de renderizado enviadas á GPU, pero aínda procesa as operacións de OpenGL.
- A compatibilidade coa vectorización engadida previamente para os chips AMD foi migrada aos chips gráficos Intel. , unha representación intermedia sen tipo (IR) de sombreadores, destinada a traballar no nivel máis baixo, baixo a IR de GLSL e a IR interna de Mesa. Desde un punto de vista práctico, debido á optimización de sombreadores de maior calidade, este cambio mellorou o rendemento de OpenGL e Vulkan en moitos xogos en sistemas con GPU Intel. Por exemplo, en
Rise of the Tomb Raider aumento do rendemento nun 3 % e nun 10 % en Shadow of the Tomb Raider. - No backend para compilar shaders "", que está a ser desenvolvido por Valve como alternativa ao compilador de shaders LLVM, engadiuse compatibilidade co tipo shaderInt16 para a GPU GFX9+, o que permite o uso de enteiros de 16 bits no código shader. Para
GPU AMD Navi (GFX10) Uso de motores NGG (Xeometría de próxima xeración) ao traballar con sombreadores de vértices e teselación. - Para as GPU AMD Navi 12 e Navi 14 compatibilidade co modo de visualización DCC (Delta Color Compression), que permite traballar con datos de cor comprimidos ao organizar a saída da pantalla.
- Compatibilidade experimental con NIR para o controlador clásico Gallium3D R600 (AMD Radeon HD 2000-6000) con compatibilidade con imaxes xeométricas, de fragmentos, de vértices e... sombreadores.
- Vulkan usa o controlador RADV. Un parche que mellora o rendemento dos xogos de Id Tech en sistemas con APU AMD optimizando a xestión da memoria.
- No controlador Panfrost soporte experimental para OpenGL ES 3.0 e Compatibilidade coa renderización 3D para a GPU Bifrost (Mali G31). Preparouse unha implementación inicial dun compilador de shaders compatible co conxunto de instrucións internas específico de Bifrost.
- No controlador Vulkan TURNIP, desenvolvido para a GPU Qualcomm Adreno, soporte para sombreadores de xeometría e .
- No controlador Gallium3D LLVMpipe, que proporciona renderizado de software, Compatibilidade con sombreadores de teselación.
- большая en glthread (unha implementación multifío de OpenGL). Despois de facer estes cambios, o rendemento do simulador de carreiras Torcs aumentou un 16 % na configuración predeterminada e un 40 % con glthread activado.
- A opción allow_draw_out_of_order (activada mediante driconf) permite optimizacións para acelerar as operacións de debuxo fóra de orde comúns nos sistemas CAD. A activación desta opción resulta nun aumento da aceleración do 7 % na proba de referencia de Catia Viewperf11.
- Engadíronse novas extensións OpenGL:
- para i965.
- para Iris.
- para radeonsi e nvc0.
- para gles2.
- para radeonsi
- para todos os condutores de galio.
- para todos os controladores de galio, así como para i915, i965 e swrast.
- para nvc0 (GM200+).
- para nvc0 (GM200+).
- Engadíronse extensións ao controlador RADV Vulkan (para tarxetas AMD):
- para tarxetas GFX8+ ao usar o backend de compilación de sombreadores "ACO"
- para tarxetas GFX8+ ao usar o backend de compilación de sombreadores "ACO" (excluíndo a compatibilidade con storageInputOutput16)
- para tarxetas GFX8+ ao usar o backend de compilación de sombreadores "ACO" (excluíndo a compatibilidade con storageInputOutput16)
- Engadíronse extensións ao controlador ANV Vulkan (para tarxetas Intel):
Fonte: opennet.ru
