XWayland 24.0.99.901 arriva con miglioramenti in GLAMOUR e supporto in generale

Xwayland è un server X per l'esecuzione di client X su Wayland

È stato recentemente annunciato rilascio della nuova versione di “XWayland 24.0.99.901”,  che è anche elencato come il primo candidato al rilascio della prossima versione autonoma di Xwayland 24.1.0 (o Xwayland 24.1.0 rc1 in breve). E in questa versione alcuni cambiamenti degni di nota che risaltano sono i ssupporto per la sincronizzazione GPU esplicita, Ottimizzazioni e miglioramenti GLAMOUR e la cessazione del supporto EGLStream.

Per coloro che non hanno familiarità con XWayland, dovresti saperlo questo è un server X in esecuzione su Wayland e fornisce compatibilità con le versioni precedenti per le applicazioni X11 legacy. XWayland fsemplifica l'esecuzione delle applicazioni X11 in ambienti basati su Wayland, utilizzando il server X.Org e la differenza principale è che Wayland gestisce la presentazione delle finestre anziché KMS.

XWayland è sviluppato come parte del codice base X.Org ed è stato precedentemente rilasciato insieme al server X.Org. Tuttavia, a causa della stagnazione del server X.Org e dell'incertezza con il rilascio della versione 1.21 nel contesto dello sviluppo attivo di XWayland, si è deciso di separare XWayland e rilasciare le modifiche accumulate come un pacchetto separato.

Cosa c'è di nuovo in XWayland 24.0.99.901?

In questa nuova versione, presentata da XWayland 24.0.99.901 e che dirige le modifiche e i miglioramenti per Xwayland 24.1.0, il supporto per la sincronizzazione esplicita. Con questa nuova aggiunta il Wayland Composite Manager può ora essere informato della disponibilità a visualizzare i grafici sullo schermo, riducendo ritardi e artefatti durante la visualizzazione dei grafici.

Un altro dei cambiamenti che spicca sono i GLAMOUR Miglioramenti 2D, poiché è stato migliorato il supporto e le prestazioni dell'architettura di accelerazione GLAMOUR 2D, che utilizza OpenGL per accelerare le operazioni 2D, oltre ad aggiungere supporto per shader OpenGL ES 3, miglioramenti all'accelerazione parziale delle texture per OpenGL ES e l'opzione della riga di comando "glamour", oltre all'abilitazione dell'accelerazione UYVY.

Inoltre, il codice relativo all'architettura di accelerazione EXA 2D è stato rimosso e Il codice relativo ai server DDX come Xquartz, Xnest, Xwin, Xorg, Xephyr/kdrive è stato rimosso.

In aggiunta a ciò, ora su XWayland 24.0.99.901 vengono visualizzate tutte le finestre XWayland all'interno di una finestra separata nell'ambiente Wayland in modalità root, che consente di utilizzare il window manager X11 per gestire le finestre dell'applicazione X11 in esecuzione.

Si nota anche che ora è possibile utilizzare fino a 13 pulsanti del mouse con Xvfb, implementata la configurazione dell'area di input sul lato ambiente Wayland utilizzando le informazioni di X11 e migliorato il supporto per la piattaforma FreeBSD, utilizzando il driver framebuffer scfb e aggiungendo la gestione dell'opzione «-novtswitch«.

Delle altre modifiche che risaltano:

Oltre ai miglioramenti sopra menzionati e alle ottimizzazioni generali delle prestazioni in diverse aree del codice, le altre modifiche che risaltano sono le seguenti:

  • Il supporto per EGLStream, precedentemente utilizzato per la compatibilità con i driver proprietari NVIDIA meno recenti, è stato contrassegnato come deprecato.
  • I problemi di compilazione su OpenBSD e FreeBSD sono stati risolti.
  • La funzionalità di sincronizzazione esplicita della GPU offre notevoli miglioramenti nelle prestazioni e nel coordinamento per le operazioni ad uso intensivo di grafica.
  • L'orologio e la frequenza di aggiornamento vengono ricalcolati
  • Correzione della build se non sono disponibili né gbm né eglstream
  • Spostate le funzioni alloc in un file sorgente separato e anche le funzioni stringa in un file sorgente separato
  • Rimosse le macro obsolete pict_f_transform e pict_f_vettore, le definizioni private di picturestr.h
    e le definizioni private glyphstr.h
  • Correzione della variabile inutilizzata nel sistema operativo build non IPv6 e della variabile inutilizzata nel sistema operativo build WIN32
  • Risolto il problema con il nome xnestCursorScreenKeyRec
  • Aggiunto gestore di accesso alla proprietà XACE
    xwayland: limita consentendo la conferma al window manager

Infine, se sei interessato a saperne di più, puoi consultare i dettagli nel seguente link