Ещё на конференции LibOCon 2019, которая прошла в сентябре в Альмерии, разработчики обсуждали необходимость что-то делать с графическим стеком в LibreOffice. На конкретно этом обсуждении я даже присутствовал лично, но понял чуть менее, чем ничего. Я понял, что текущее состояние не очень хорошее и очень уж сложными путями отрисовываются на экране разные модули, особенно Writer. В общем и целом, судили они, рядили и решили для начала попробовать заменить библиотеку графических примитивов cairo, которая используется сейчас, на аналогичную библиотеку skia.
К сожалению, быстрым поиском на просторах сети я не нашёл, в чём же преимущество skia над cairo.
Зато сегодня я увидел, что Любош Лунак опубликовал коротенький пост как раз на эту тему. То есть эксперименты идут. И конечно, далеко не факт, что вообще что-то попадет в мастер будущего релиза 6.4.
Если кто-то из читателей моего блога сможет прокомментировать профиты от перехода на skia, было бы круто весьма.
Skia значительно быстрей на Windows и Mac. На Linux не так значительно (всё-таки родное поле для Cairo), но всё равно быстрей.
ОтветитьУдалитьSkia писана на C++, что позволит избавится от лишних прослоек над сишным API Кайры.
Skia без особых извращений (в отличие от Кайры) собирается на любых поддерживаемых платформах.
Skia hi-end и активно развивается Гуглом и примкнувшими, а Кайра ну оооочень медленно.
Минусы же Skia - очень мало док-ии и сама Skia ооочень жирная (по сравнению с маленькой Кайрой).
API Кайры очень стабильный, в Skia пока о стабильности можно мечтать.
На первый взгляд как-то так. Возможно есть виды на OpenGL/Vulkan рендереры Skia, которые как-то довольно вкусно выглядят.
>Возможно есть виды на OpenGL/Vulkan рендереры Skia, которые как-то довольно вкусно выглядят.
УдалитьДа, что-то такое проскакивало в качестве отдалённых планов