Достъпна е версия на библиотеката 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
