Nuova versione 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, compresi la gestione dei buffer grafici, l'interazione con i sottosistemi di input e le API grafiche in Linux, e offre anche implementazioni pronte di varie estensioni del protocollo Wayland. Un server composito creato con Louvre consuma notevolmente meno risorse e mostra prestazioni superiori rispetto a Weston e Sway. Il codice è scritto in C++ e distribuito sotto licenza GPLv3. È possibile leggere una panoramica delle funzionalità di Louvre nell'annuncio del primo rilascio del progetto.

Nella nuova versione:

  • È stata aggiunta la supporto per la impostazione di valori di scala frazionali (fractional scale) e per il sovracampionamento (oversampling) per ridurre gli artefatti di smoothing durante l'ingrandimento. Per la scalatura frazionaria è stato utilizzato il protocollo Wayland fractional-scale.
  • Attraverso il protocollo tearing-control è stata implementata la possibilità di disattivare la sincronizzazione verticale (VSync) con un impulso di spegnimento dei fotogrammi, utilizzato per proteggere dalla comparsa di tearing nelle applicazioni a schermo intero. Negli applicativi multimediali, la presenza di artefatti dovuti a tearing è un effetto indesiderato, ma nei giochi si può tollerare la presenza di artefatti se la loro eliminazione porta a ritardi aggiuntivi.
  • È stata aggiunta la supporto per la correzione gamma utilizzando il protocollo Wayland wlr-gamma-control.
  • È stata aggiunta la supporto per il protocollo Wayland "viewporter", che consente al client di effettuare operazioni di ridimensionamento e ritaglio dei bordi della superficie dal lato. server.
  • Nella classe LPainter sono stati aggiunti metodi per il disegno di aree di texture ad alta precisione e per l'applicazione di trasformazioni.
  • Nella classe LTextureView è stata implementata la supporto per rettangoli sorgente ("source rect", area rettangolare per la visualizzazione) e trasformazioni.
  • È stata aggiunta la classe LBitset per ridurre il consumo di memoria durante la memorizzazione di flag e stati.

Fonte: opennet.ru

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