Nuova versione di Louvre 1.2, libreria per lo sviluppo di server compositi basati su Wayland

È disponibile il rilascio della libreria Louvre 1.2.0, che fornisce componenti per lo sviluppo di server compositi basati sul protocollo Wayland. La libreria si occupa di tutte le operazioni a basso livello, incluse la gestione dei buffer grafici, l'interazione con i sistemi di input e le API grafiche su Linux, e offre anche implementazioni pronte di varie estensioni del protocollo Wayland. Un server composito basato su Louvre consuma notevolmente meno risorse e mostra prestazioni superiori rispetto a Weston e Sway. Il codice è scritto in C++ e distribuito sotto la licenza GPLv3. È possibile leggere una panoramica delle funzionalità di Louvre nell'annuncio della prima versione del progetto.

Nella nuova versione:

  • È stata aggiunta la supporto per la scalatura frazionaria (fractional scale) e il riassemblaggio (oversampling) per ridurre gli artefatti di smoothing durante l'aumento della scala. Per la scalatura frazionaria è stato utilizzato il protocollo Wayland fractional-scale.
  • Con il protocollo tearing-control è stata implementata la possibilità di disattivare la sincronizzazione verticale (VSync) con impulsi di spegnimento fotogramma, utilizzati per proteggere dalla comparsa di tearing nelle applicazioni a schermo intero. Nelle applicazioni multimediali, la comparsa di artefatti causati da tearing è un effetto indesiderato, ma nei giochi può essere tollerato, se combatterli porta a ritardi aggiuntivi.
  • Aggiunto il supporto per la correzione gamma utilizzando il protocollo Wayland wlr-gamma-control.
  • Aggiunto il supporto per il protocollo Wayland «viewporter», che consente al client di eseguire operazioni di scalatura e ritaglio dei bordi della superficie sul lato. server.
  • Nella classe LPainter sono stati aggiunti metodi per il rendering di aree di texture con alta precisione e applicazione di trasformazioni.
  • Nella classe LTextureView è stato implementato il supporto per rettangoli sorgente («source rect», area rettangolare per la visualizzazione) e trasformazioni.
  • Aggiunta la classe LBitset per ridurre il consumo di memoria nella memorizzazione di flag e stati.

Fonte: opennet.ru

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