Dopo otto mesi di sviluppo, è stato pubblicato il rilascio stabile del server composito Weston 11.0, che sviluppa tecnologie che favoriscono il pieno supporto del protocollo Wayland in Enlightenment, GNOME, KDE e altri ambienti utente. Lo sviluppo di Weston è focalizzato sulla fornitura di una base di codice di alta qualità e di esempi pratici per l'utilizzo di Wayland in ambienti desktop e in soluzioni embedded, come piattaforme per sistemi di infotainment automobilistici, smartphone, televisioni e altri dispositivi consumer.
Il cambiamento di un numero di versione significativo di Weston è dovuto a modifiche dell'ABI che rompono la compatibilità. Le modifiche nella nuova versione di Weston:
- Proseguono i lavori sull'infrastruttura per la gestione del colore, che consente di convertire i colori, effettuare correzioni gamma e lavorare con profili colore. È stata aggiunta anche la possibilità di configurare il profilo ICC per il monitor e riflettere in esso i colori da sRGB. È stata implementata la supporto per la modalità HDR del monitor, anche se la creazione di contenuti HDR non è ancora realizzata.
- Sono state avviate le preparazioni per l'implementazione del supporto per l'esecuzione simultanea di più backend in una delle prossime versioni, ad esempio per l'uscita tramite KMS e RDP.
- Nel backend DRM è stata creata una base per il futuro supporto di configurazioni con più GPU.
- Sono stati apportati vari miglioramenti relativi al supporto del backend RDP per l'accesso remoto al contenuto dello schermo.
- È stata migliorata le prestazioni del backend DRM.
- È stata aggiunta la supporto per il protocollo single-pixel-buffer, che consente di creare buffer a pixel singolo contenenti quattro valori a 32 bit RGBA. Utilizzando il protocollo viewporter, il composito un server può scalare i buffer a pixel singolo per creare superfici colorate omogenee di dimensioni arbitrarie.
- È stata rielaborata l'implementazione di weston_buffer.
- I plugin cms-static e cms-colord sono stati dichiarati obsoleti.
- Dalla desktop-shell è stata esclusa la supporto per più spazi di lavoro e per il ridimensionamento.
- È stata interrotta la supporto per il protocollo wl_shell, sostituito da xdg-shell.
- È stato rimosso il backend fbdev; al suo posto si dovrebbe utilizzare il backend KMS.
- Sono stati rimossi i componenti weston-launch, launcher-direct, weston-info e weston-gears, per i quali si dovrebbe utilizzare la libreria libsea e wayland-info.
- Per impostazione predefinita, è stata impostata la proprietà KMS max-bpc.
- È stata garantita una chiusura di emergenza in caso di esaurimento della memoria libera nel sistema.
Fonte: opennet.ru
