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

È ora disponibile la 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 di basso livello, inclusa la gestione dei buffer grafici, l'interazione con i sottosistemi di input e le API grafiche in Linux e offre anche implementazioni già pronte di varie estensioni del protocollo Wayland. Un server composito basato su Louvre consuma molte meno risorse e dimostra prestazioni più elevate rispetto a Weston e Sway. Il codice è scritto in C++ e distribuito sotto la licenza GPLv3. Una panoramica delle capacità del Louvre può essere letta nell'annuncio del primo rilascio del progetto.

Nella nuova versione:

  • Aggiunto il supporto per l'impostazione di valori di scala non interi (scala frazionaria) e il sovracampionamento (oversampling) per ridurre gli artefatti anti-aliasing quando si aumenta la scala. Per il ridimensionamento frazionario, viene utilizzata la scala frazionaria del protocollo Wayland.
  • Utilizzando il protocollo di controllo dello strappo, è possibile disabilitare la sincronizzazione verticale (VSync) con un impulso di smorzamento verticale, utilizzato per proteggere dallo strappo nelle applicazioni a schermo intero. Nelle applicazioni multimediali, gli artefatti dovuti allo strappo sono un effetto indesiderato, ma nei programmi di gioco gli artefatti possono essere tollerati se la loro gestione provoca ulteriori ritardi.
  • Aggiunto 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 azioni di ridimensionamento e rifinitura dei bordi della superficie sul lato server.
  • Sono stati aggiunti metodi alla classe LPainter per disegnare aree di texture con elevata precisione e applicare trasformazioni.
  • La classe LTextureView fornisce il supporto per i rettangoli di origine ("source rect", un'area rettangolare per la visualizzazione) e le trasformazioni.
  • Aggiunta la classe LBitset per ridurre il consumo di memoria durante la memorizzazione di flag e stati.

Fonte: opennet.ru

Aggiungi un commento