Доступний випуск бібліотеки Louvre 1.2.0, що надає компоненти розробки композитних серверів на базі протоколу Wayland. Бібліотека бере на себе виконання всіх низькорівневих операцій, включаючи управління графічними буферами, взаємодію з підсистемами введення та графічними API в Linux, а також пропонує готові реалізації різних розширень протоколу Wayland. Створений на базі Louvre композитний сервер, споживає значно менше ресурсів і демонструє більш високу продуктивність, порівняно з Weston і Sway. Код написаний мовою С++ та розповсюджується під ліцензією 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