Louvre 1.2 uus versioon, Waylandil põhinevate komposiitserverite arendamiseks mõeldud raamatukogu

Nüüd on saadaval Louvre 1.2.0 teek, mis pakub komponente Waylandi protokollil põhinevate komposiitserverite arendamiseks. Teek hoolitseb kõigi madalatasemeliste toimingute eest, sealhulgas graafikapuhvrite haldamise, sisendi alamsüsteemide ja graafika API-dega suhtlemise eest Linuxis ning pakub ka Waylandi protokolli erinevate laienduste valmisrakendusi. Louvre'il põhinev komposiitserver tarbib oluliselt vähem ressursse ja näitab Westoni ja Swayga võrreldes suuremat jõudlust. Kood on kirjutatud C++ keeles ja seda levitatakse GPLv3 litsentsi all. Ülevaadet Louvre’i võimalustest saab lugeda projekti esimese väljalaske teatest.

Uues versioonis:

  • Lisatud on toetus mittetäisarvuliste skaalaväärtuste (fraktsionaalne skaala) ja ülediskreetimine (ülediskreetimine), et vähendada skaala suurendamisel antialiase artefakte. Murdarvuliseks skaleerimiseks kasutatakse Waylandi protokolli fraktsionaalset skaalat.
  • Rebenemiskontrolli protokolli kasutades on võimalik vertikaalse summutusimpulsiga vertikaalse sünkroonimise (VSync) keelata, mida kasutatakse täisekraani rakendustes rebenemise eest kaitsmiseks. Multimeediumirakendustes on rebenemisest tingitud artefaktid ebasoovitavad, kuid mänguprogrammides võib artefakte taluda, kui nendega tegelemine põhjustab täiendavaid viivitusi.
  • Lisatud tugi gammakorrektsioonile, kasutades Waylandi protokolli wlr-gamma-control.
  • Lisatud tugi Waylandi “viewporter” protokollile, mis võimaldab kliendil serveri poolel skaleerimist ja pinna servade kärpimist teha.
  • LPainter klassi on lisatud meetodid tekstuurialade suure täpsusega joonistamiseks ja teisenduste rakendamiseks.
  • Klass LTextureView toetab lähteristkülikuid (“source rect”, kuvamiseks ristkülikukujuline ala) ja teisendusi.
  • Lippude ja olekute salvestamisel mälutarbimise vähendamiseks on lisatud klass LBitset.

Allikas: opennet.ru

Lisa kommentaar