Нова версия Louvre 1.2, библиотека за разработка на композитни сървъри на базата на Wayland

Достъпна е версия на библиотеката Louvre 1.2.0, която предоставя компоненти за разработка на композитни сървъри, базирани на протокола Wayland. Библиотеката поема всички ниско ниво операции, включително управление на графични буфери, взаимодействие с входни подсистеми и графични API в Linux, и предлага готови реализации на различни разширения на протокола Wayland. Композитният сървър, създаден на основата на Louvre, консумира значително по-малко ресурси и показва по-висока производителност в сравнение със Weston и Sway. Кодът е написан на C++ и се разпространява под лиценз GPLv3. Преглед на възможностите на Louvre може да прочетете в анонса на първата версия на проекта.

В новата версия:

  • Добавена е поддръжка за задаване на ненадеждни стойности на мащаба (fractional scale) и преобработване (oversampling) за намаляване на артефактите от заглаждане при увеличаване на мащаба. За дробното мащабиране е използван Wayland протоколът fractional-scale.
  • С помощта на протокола tearing-control е реализирана възможността за деактивиране на вертикалната синхронизация (VSync) с кадриращ импулс, който се прилага за защита от появата на разкъсвания при извеждане (tearing) в приложения на цял екран. В мултимедийните приложения появата на артефакти поради разкъсвания е нежелан ефект, но в игровите програми с артефакти може да се примирим, ако борбата с тях води до допълнителни забавяния.
  • Добавена е поддръжка за гамма корекция с използване на Wayland протокола wlr-gamma-control.
  • Добавена е поддръжка за Wayland протокола «viewporter», който позволява на клиента да извършва операции по мащабиране и изрязване на краищата на повърхността от страната на. сървър.
  • В класа LPainter са добавени методи за рисуване на области с текстури с висока точност и прилагане на трансформации.
  • В класа LTextureView е реализирана поддръжка за изходни правоъгълници («source rect», правоъгълна област за визуализация) и трансформации.
  • Добавен е клас LBitset за намаляване на консумацията на памет при съхранение на флагове и състояния.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster