Saabumine Louvre 1.2.0 raamatukogust, mis pakub komponente Waylandi protokolli põhjal komposiitserverite arendamiseks. Raamatukogu kannab hoolt kõigi madalama taseme toimingute eest, sealhulgas graafikabuffrite haldamine ning suhtlemine sisend- ja graafika API-dega Linuxis, ja pakub ka valmis lahendusi erinevate Waylandi protokolli laienduste jaoks. Louvre põhjal loodud komposiitserver tarbib märgatavalt vähem ressursse ja näitab võrreldes Weston ja Swayga paremat jõudlust. Kood on kirjutatud C++ keeles ja levitatakse GPLv3 litsentsi alusel. Louvre võimaluste ülevaate saab lugeda projekti esimese väljaande teadaandest.
Uues versioonis:
- Lisatud tugi osalise skaleerimise (fractional scale) ja ülevnäidususe (oversampling) määramise jaoks, et vähendada sissetungimise artefakte suurendamise ajal. Osalise skaleerimise jaoks on kasutatud Waylandi protokolli fractional-scale.
- Tearing-control protokolli abil on teostatud vertikaalse sünkroonimise (VSync) väljalülitamise võimalus, mida kasutatakse ekraanil lõhenemise (tearing) vältimiseks täisekraanirakendustes. Multimeedia rakendustes on lõhenemise tõttu tekkinud artefaktide ilmumine soovimatu efekt, kuid mängurakendustes võib artefaktide olemasolu taluda, kui nendega võitlemine toob kaasa täiendavad viivitused.
- Lisatud gamma-korrektsiooni tugi Waylandi protokolli wlr-gamma-control abil.
- Lisatud toetus Waylandi protokollile „viewporter“, mis võimaldab kliendil teostada pinna suurendamise ja lõikamise toiminguid poolel. serverid.
- LPainter klassile on lisatud meetodid kõrge täpsusega tekstuuri alade joonistamiseks, kasutades transformatsioone.
- LTextureView klassis on teostatud toetamine algsete ristkülikute (source rect, kuvatav ristkülikuala) ja transformatsioonide osas.
- Lisatud LBitset klass, et vähendada mälu tarbimist lipu ja seisundite salvestamisel.
Allikas: opennet.ru
