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

Доступний випуск бібліотеки 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

Додати коментар або відгук