Noua versiune a Louvre 1.2, o bibliotecă pentru dezvoltarea serverelor compuse bazate pe Wayland

Biblioteca Louvre 1.2.0 este acum disponibilă, oferind componente pentru dezvoltarea serverelor compuse bazate pe protocolul Wayland. Biblioteca se ocupă de toate operațiunile de nivel scăzut, inclusiv gestionarea bufferelor grafice, interacțiunea cu subsistemele de intrare și API-urile grafice în Linux și oferă, de asemenea, implementări gata făcute ale diferitelor extensii ale protocolului Wayland. Un server compozit bazat pe Louvre consumă mult mai puține resurse și demonstrează performanțe mai mari în comparație cu Weston și Sway. Codul este scris în C++ și distribuit sub licența GPLv3. O prezentare generală a capacităţilor Louvre poate fi citită în anunţul primei lansări a proiectului.

În noua versiune:

  • S-a adăugat suport pentru setarea valorilor de scară fără numere întregi (scara fracțională) și supraeșantionare (supraeșantionare) pentru a reduce artefactele anti-aliasing la creșterea scării. Pentru scalarea fracționată, se folosește protocolul Wayland fracțional-scale.
  • Folosind protocolul de control al ruperii, este posibil să dezactivați sincronizarea verticală (VSync) cu un impuls de amortizare vertical, utilizat pentru a proteja împotriva ruperii în aplicațiile pe ecran complet. În aplicațiile multimedia, artefactele cauzate de rupere sunt un efect nedorit, dar în programele de jocuri, artefactele pot fi tolerate dacă tratarea lor provoacă întârzieri suplimentare.
  • S-a adăugat suport pentru corecția gamma folosind protocolul Wayland wlr-gamma-control.
  • S-a adăugat suport pentru protocolul Wayland „viewporter”, care permite clientului să efectueze acțiuni de scalare și de tăiere a marginilor suprafeței pe partea serverului.
  • Au fost adăugate metode la clasa LPainter pentru desenarea zonelor de textură cu mare precizie și aplicarea transformărilor.
  • Clasa LTextureView oferă suport pentru dreptunghiuri sursă („sursă rect”, o zonă dreptunghiulară pentru afișare) și transformări.
  • S-a adăugat clasa LBitset pentru a reduce consumul de memorie la stocarea steaguri și stări.

Sursa: opennet.ru

Adauga un comentariu