rilascio della realizzazione open source delle API OpenGL e Vulkan — . La prima versione della serie Mesa 19.1.0 ha uno stato sperimentale: dopo la stabilizzazione finale del codice, verrà rilasciata la versione stabile 19.1.1. In Mesa 19.1 è fornito il supporto completo per OpenGL 4.5 per i driver i965, radeonsi e nvc0, supporto Vulkan 1.1 per schede Intel e AMD, oltre a un supporto parziale per lo standard .
:
- Incluso in casa Intel è il nuovo driver Iris. A differenza di i965, il nuovo driver è basato sull'architettura Gallium3D, che trasferisce i compiti di gestione della memoria al driver DRI nel kernel di Linux e fornisce un tracker di stato pronto con supporto per la cache di riutilizzo degli oggetti renderizzati. Il nuovo driver supporta solo GPU basate sull'architettura Gen8+ (Broadwell, Skylake) con GPU HD, UHD e Iris.
Nei test di prestazioni, il driver Iris supera da 3 a 15 volte i965, a seconda della modalità di test. In media, Iris dimostra una renderizzazione in 5,45 volte il numero di oggetti al secondo, rispetto al driver i965. Nelle applicazioni reali, il guadagno non è così impressionante (in una delle dimostrazioni il guadagno è di circa il 19%, mentre in alcune dimostrazioni è approssimativamente pari a i965).
- Nel driver classico i965 è stato ampliato il supporto per i chip Gen 11 e il supporto per il sottosistema grafico SoC Elkhart Lake;
- È stato incluso il driver per GPU Mali 400/450, utilizzato in molti vecchi chip basati su architettura ARM.
- È stato aggiunto un driver per GPU basate su architetture Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) e Bifrost (Mali G3x, G5x, G7x), utilizzate in molti dispositivi con processori ARM.
- Nel driver RADV (driver Vulkan per schede AMD) è stato aggiunto il supporto per la tecnologia VESA Adaptive-Sync (FreeSync), che consente di adattare dinamicamente la frequenza di aggiornamento del monitor per garantire una visualizzazione fluida e senza strappi;
- nuovo driver Vulkan TURNIP per GPU Qualcomm Adreno;
- Nel driver (rasterizzatore software basato su Gallium3D) ha aggiunto supporto per le estensioni OpenGL 4: ARB_gpu_shader5, ARB_ES3_1_compatibility, OES_geometry_shader, OES_primitive_bounding_box, OES_texture_cube_map_array e OES_viewport_array. Rimane da implementare le estensioni GL_ARB_gpu_shader5, GL_ARB_sample_shading e GL_ARB_tessellation_shader per il supporto completo di OpenGL 4.0;
- Aggiunto supporto per il formato di compressione delle texture ATC, utilizzato in GPU
Qualcomm e AMD; - Incrementata la performance del tracker di stato Gallium Nine, che fornisce supporto per l'API Direct3D 9 per sistemi Unix-like ed è generalmente utilizzato per eseguire giochi Windows utilizzando Wine;
- Aggiunte nuove estensioni OpenGL:
- per tutti i driver;
- per tutti i driver con supporto GL 3.1;
- per il driver radeonsi;
- per tutti i driver con supporto GL 3.1;
- per i driver basati su architettura Gallium e driver i965;
- per i driver e i965;
- per tutti i driver;
- per il driver Iris.
- Nel driver Vulkan ANV (per schede Intel) sono state aggiunte estensioni:
- Nel driver Vulkan RADV (per schede AMD) è stato aggiunto un set di estensioni:
Inoltre, si può notare nella corrente che costituirà la base per il rilascio di Mesa 19.2, implementation of the extension
per il driver Gallium3D R600, che è stato l'ultimo per garantire il supporto di OpenGL 4.5. Così R600 è diventato il quarto driver Mesa con supporto per OpenGL 4.5. Il supporto per OpenGL 4.5 in R600 è disponibile solo per GPU Radeon HD 5800/6900.
Fonte: opennet.ru
