Dopo nove mesi di sviluppo, è stato pubblicato il rilascio stabile del server composito Weston 14.0, che sviluppa tecnologie che favoriscono il supporto completo del protocollo Wayland in Enlightenment, GNOME, KDE e altri ambienti desktop. Lo sviluppo di Weston è focalizzato sulla fornitura di una base di codice di alta qualità e esempi pratici per l'utilizzo di Wayland in ambienti desktop e soluzioni integrate, come piattaforme per sistemi di infotainment automobilistici, smartphone, televisori e altri dispositivi di consumo. Il codice del progetto è distribuito sotto licenza MIT.
Modifiche nel nuovo ramo di Weston:
- Nel backend di output tramite DRM (Direct Rendering Manager) è stata aggiunta la supporto per l'overlappamento hardware degli elementi grafici (hardware underlay). È stata attivata la modalità di cambio atomico asincrono tra due buffer nella memoria video (atomic async flip).
- Nel file di configurazione è stata aggiunta l'impostazione ‘mirror-of’ per l'organizzazione del mirroring dell'output.
- Nel backend di output tramite il server multimediale Pipewire è stata aggiunta la supporto per la tecnologia DmaBuf.
- Nel client simple-egl è stato consentito l'uso di superfici trasparenti con rappresentazione del colore a 16 bit. È stata aggiunta un'opzione per l'utilizzo dell'estensione EGL-EXT_present_opaque. È stato implementato il supporto per la compressione delle superfici.
- Nel backend per l'output tramite protocollo RDP è stata aggiunta la supporto per FreeRDP 3.x.
- Nel backend di output tramite VNC è stata fornita la possibilità di disabilitare TLS e utilizzare una password per l'autenticazione in modalità senza TLS.
- In libweston è stata aggiunta la supporto per l'estensione del protocollo Wayland per la gestione dei colori (color-management). È stata implementata la possibilità di limitare l'area di movimento del puntatore su superfici a schermo intero.
- Nel componente per il rendering tramite OpenGL (gl-renderer) è stata aggiunta la supporto per la cattura dell'output di OpenGL ES 3 e OpenGL ES 2 in modalità asincrona, nonché la possibilità di cambiare il colore degli oggetti tramite shader.
Fonte: opennet.ru
