Nova versió de Louvre 1.2, una biblioteca per desenvolupar servidors compostos basats en Wayland

Ja està disponible la biblioteca Louvre 1.2.0, que proporciona components per desenvolupar servidors compostos basats en el protocol Wayland. La biblioteca s'encarrega de totes les operacions de baix nivell, inclosa la gestió dels buffers gràfics, la interacció amb els subsistemes d'entrada i les API de gràfics a Linux, i també ofereix implementacions ja fetes de diverses extensions del protocol Wayland. Un servidor compost basat en Louvre consumeix molt menys recursos i demostra un rendiment superior en comparació amb Weston i Sway. El codi està escrit en C++ i distribuït sota la llicència GPLv3. Es pot llegir una visió general de les capacitats del Louvre a l'anunci de la primera versió del projecte.

En la nova versió:

  • S'ha afegit suport per establir valors d'escala no enters (escala fraccional) i sobremostreig (sobremostreig) per reduir els artefactes d'antialiasing en augmentar l'escala. Per a l'escala fraccionada, s'utilitza el protocol d'escala fraccional de Wayland.
  • Mitjançant el protocol de control de trencament, és possible desactivar la sincronització vertical (VSync) amb un pols d'amortiment vertical, utilitzat per protegir contra el trencament en aplicacions de pantalla completa. A les aplicacions multimèdia, els artefactes a causa del trencament són un efecte no desitjat, però en els programes de jocs, els artefactes es poden tolerar si tractar-los provoca retards addicionals.
  • S'ha afegit suport per a la correcció gamma mitjançant el protocol Wayland wlr-gamma-control.
  • S'ha afegit suport per al protocol "viewporter" de Wayland, que permet al client dur a terme accions d'escala i retallades de la superfície al costat del servidor.
  • S'han afegit mètodes a la classe LPainter per dibuixar àrees de textura amb alta precisió i aplicar transformacions.
  • La classe LTextureView proporciona suport per a rectangles d'origen ("rect font", àrea rectangular per a la visualització) i transformacions.
  • S'ha afegit la classe LBitset per reduir el consum de memòria quan s'emmagatzemen banderes i estats.

Font: opennet.ru

Afegeix comentari