Лувр 1.2 жаңа нұсқасы, Wayland негізіндегі композиттік серверлерді әзірлеуге арналған кітапхана

Wayland протоколы негізінде құрама серверлерді әзірлеуге арналған құрамдастарды қамтамасыз ететін Лувр 1.2.0 кітапханасы енді қол жетімді. Кітапхана барлық төмен деңгейлі операцияларды, соның ішінде графикалық буферлерді басқаруды, кіріс ішкі жүйелерімен және Linux жүйесіндегі графикалық API интерфейстерімен әрекеттесуді қамтамасыз етеді, сонымен қатар Wayland протоколының әртүрлі кеңейтімдерінің дайын іске асыруларын ұсынады. Луврға негізделген композиттік сервер Вестон мен Sway-мен салыстырғанда әлдеқайда аз ресурстарды тұтынады және жоғары өнімділікті көрсетеді. Код C++ тілінде жазылған және GPLv3 лицензиясы бойынша таратылады. Луврдың мүмкіндіктеріне шолуды жобаның бірінші шығарылымы туралы хабарландырудан оқуға болады.

Жаңа нұсқада:

  • Масштабты ұлғайту кезінде антиалиазинг артефактілерін азайту үшін бүтін емес шкала мәндерін (бөлшек шкала) және артық дискреттеуді (артық үлгілеу) орнатуға қолдау қосылды. Бөлшектік масштабтау үшін Wayland протоколының бөлшек масштабы қолданылады.
  • Жыртуды басқару протоколын пайдаланып, толық экранды қолданбаларда жыртылудан қорғау үшін қолданылатын тік демпферлік импульспен тік синхрондауды (VSync) өшіруге болады. Мультимедиялық қолданбаларда жыртылу нәтижесінде пайда болған артефактілер жағымсыз әсер болып табылады, бірақ ойын бағдарламаларында артефактілермен жұмыс істеу қосымша кідірістерді тудырса, оларға жол беруге болады.
  • Wayland протоколы wlr-gamma-control арқылы гамма түзетуге қолдау қосылды.
  • Клиентке сервер жағында масштабтау және беткі жиектерді кесу әрекеттерін орындауға мүмкіндік беретін Wayland "viewporter" протоколына қолдау қосылды.
  • LPainter сыныбына жоғары дәлдікпен текстура аумақтарын салу және түрлендірулерді қолдану әдістері қосылды.
  • LTextureView сыныбы бастапқы тіктөртбұрыштарға («бастапқы тік», көрсетуге арналған тікбұрышты аймақ) және түрлендірулерге қолдау көрсетеді.
  • Жалаушалар мен күйлерді сақтау кезінде жадты тұтынуды азайту үшін LBitset сыныбы қосылды.

Ақпарат көзі: opennet.ru

пікір қалдыру