Rilascio del server composito Weston 15.0

Dopo nove mesi di sviluppo, è stata pubblicata la versione stabile del server composito Weston 15.0, che promuove tecnologie per il supporto completo del protocollo Wayland in Enlightenment, GNOME, KDE e altri ambienti desktop. Lo sviluppo di Weston si concentra sulla fornitura di una base di codice di alta qualità e di esempi pratici per l'uso di Wayland in ambienti desktop e soluzioni embedded, come piattaforme per sistemi infotainment automobilistici, smartphone, TV e altri dispositivi di consumo. Il codice del progetto è distribuito con licenza MIT.

Cambiamenti nella nuova versione di Weston:

  • È stata aggiunta una nuova interfaccia grafica 'lua-shell' (invocabile come 'weston --shell=lua'), che consente di utilizzare il linguaggio Lua per configurare il comportamento della gestione delle finestre e creare ambienti utente completamente personalizzati. A titolo di esempio, è stata implementata una semplice sistema di gestione delle finestre a mosaico basata su 'lua-shell'. Rilascio del server composito Weston 15.0
  • Aggiunto un backend di rendering sperimentale che utilizza l'API grafica Vulkan per l'output (attivabile con «weston —renderer=vulkan»). Questo backend consente di eseguire Weston sopra altri compositori. server basato su Wayland e X11, e di interagire direttamente con i driver della sottosistema DRM del kernel che supportano Vulkan 1.0. Oltre al backend, sono stati aggiunti i client Wayland simple-vulkan e simple-dmabuf-vulkan.
  • Aggiunto supporto ai protocolli Wayland commit-timing-v1 e fifo-v1. Il protocollo commit-timing consente di vincolare un limite temporale al contenuto della superficie (il server composito deve visualizzare la modifica del contenuto, se possibile, entro il tempo specificato, ma non prima). Il protocollo fifo implementa un meccanismo di elaborazione FIFO per la coda di aggiornamento del contenuto visualizzato. Insieme, questi protocolli consentono di ottenere un output fluido e una visualizzazione dei frame tenendo conto della scansione verticale in applicazioni come giochi e riproduzione di video. Aggiunto supporto per le estensioni Vulkan VK_KHR_present_id2 e VK_KHR_present_wait2, che consentono la trasmissione dei frame in modalità FIFO, ma senza aumentare i ritardi.
  • È stata aggiunta la supporto del protocollo Wayland color-representation-v1 per definire la rappresentazione del colore delle superfici Wayland, necessaria per supportare HDR e la corretta visualizzazione dei buffer YUV a colori completi. Il protocollo consente ai client Wayland di trasmettere i metadati necessari per determinare la trasparenza, il modello di colore, la sotto-campionatura e l'intervallo di quantizzazione, e vengono applicati durante la conversione del buffer con i dati del modello di colore YUV nella rappresentazione RGB. È stata aggiunta la supporto per i formati pixel con 10 bit per canale, come NV15, NV20, NV30 e P030.
  • È stata aggiunta la possibilità di utilizzare i moduli del kernel KMS (Kernel Mode Setting) per spostare (off-load) le operazioni di conversione del colore sul controllore del display.
  • È stata fornita la possibilità di utilizzare il profiler Perfetto per identificare i problemi di prestazioni nella visualizzazione e per tracciare e visualizzare il tempo di esecuzione di diverse operazioni. Rilascio del server composito Weston 15.0
  • Nel backend DRM è stata aggiunta un supporto di base per il meccanismo VRR (Variable Refresh Rate), che adatta dinamicamente la frequenza di aggiornamento del monitor per garantire fluidità e assenza di stuttering durante i giochi e la riproduzione video. È necessario un driver DRM con supporto VRR per utilizzarlo.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster