Dopo cinque mesi di sviluppo, è stato pubblicato il rilascio stabile del server composito Weston 16.0, che sviluppa tecnologie che favoriscono l'emergere di un supporto completo per il protocollo Wayland in Enlightenment, GNOME, KDE e altri ambienti desktop. Lo sviluppo di Weston è mirato a fornire una base di codice di alta qualità e esempi pratici per l'uso di Wayland in ambienti desktop e in soluzioni integrate, come piattaforme per sistemi infotainment automobilistici, smartphone, televisori e altri dispositivi di consumo. Il codice del progetto è distribuito con licenza MIT.
Modifiche nel nuovo ramo di Weston:
- Aggiunto supporto per le annotazioni di debug quando si utilizza il profiler Perfetto per identificare problemi di prestazioni durante il rendering, nonché per il tracciamento e la visualizzazione del tempo di esecuzione delle varie operazioni.
- Proseguita l'implementazione degli strumenti per il supporto HDR e la gestione del colore, utilizzando il protocollo Wayland color-representation.
- Aggiunto uno shader per il mixing dei livelli nel renderer-gl.
- Aggiunto supporto per formati pixel compressi YUV.
- Nel compositore è stato aggiunto il supporto per un effetto di output in scala di grigi.
- Aggiunto supporto per il protocollo Wayland alpha-modifier, che consente ai client di modificare il livello di trasparenza della superficie e delegare le operazioni di trasparenza al compositore server, che a sua volta può reindirizzare queste operazioni a KMS.
- Nel backend per interagire con il sottosistema DRM (Direct Rendering Manager) del kernel Linux è stata implementata la supporto per le seguenti impostazioni:
- «backgroud color» per modificare il colore dello sfondo della retroilluminazione dello schermo sui controllori di visualizzazione che supportano tale funzionalità.
- «blend mode» — per l'alpha blending dei pixel sul lato del controllore di visualizzazione durante il rendering dell'attuale livello sopra i livelli sottostanti.
- «color format» per scegliere il formato colore (RGB, YUV) utilizzato durante l'output sul monitor.
- In libweston è stata aggiunta un'API per ottenere l'elenco dei dispositivi touch.
- Eseguito un lavoro di pulizia delle funzionalità duplicate, sostituite da backend e shell. Rimosso il supporto per screenshooter, backend per la registrazione tramite VA-API, frontend screenshare per la condivisione dello schermo e shell a schermo intero fullscreen-shell. Dichiarati obsoleti l'API non atomica KMS, drm_virtual_output_api, il protocollo Wayland xdg-shell-v6, così come i plugin pipewire e remoting.
Fonte: opennet.ru
