четверг, 3 октября 2019 г.

Эксперименты по замене cairo на skia в LibreOffice

Ещё на конференции LibOCon 2019, которая прошла в сентябре в Альмерии, разработчики обсуждали необходимость что-то делать с графическим стеком в LibreOffice. На конкретно этом обсуждении я даже присутствовал лично, но понял чуть менее, чем ничего. Я понял, что текущее состояние не очень хорошее и очень уж сложными путями отрисовываются на экране разные модули, особенно Writer. В общем и целом, судили они, рядили и решили для начала попробовать заменить библиотеку графических примитивов cairo, которая используется сейчас, на аналогичную библиотеку skia.
К сожалению, быстрым поиском на просторах сети я не нашёл, в чём же преимущество skia над cairo.
Зато сегодня я увидел, что Любош Лунак опубликовал коротенький пост как раз на эту тему. То есть эксперименты идут. И конечно, далеко не факт, что вообще что-то попадет в мастер будущего релиза 6.4.
Если кто-то из читателей моего блога сможет прокомментировать профиты от перехода на skia, было бы круто весьма.

2 комментария:

  1. Skia значительно быстрей на Windows и Mac. На Linux не так значительно (всё-таки родное поле для Cairo), но всё равно быстрей.
    Skia писана на C++, что позволит избавится от лишних прослоек над сишным API Кайры.
    Skia без особых извращений (в отличие от Кайры) собирается на любых поддерживаемых платформах.
    Skia hi-end и активно развивается Гуглом и примкнувшими, а Кайра ну оооочень медленно.

    Минусы же Skia - очень мало док-ии и сама Skia ооочень жирная (по сравнению с маленькой Кайрой).
    API Кайры очень стабильный, в Skia пока о стабильности можно мечтать.

    На первый взгляд как-то так. Возможно есть виды на OpenGL/Vulkan рендереры Skia, которые как-то довольно вкусно выглядят.

    ОтветитьУдалить
    Ответы
    1. >Возможно есть виды на OpenGL/Vulkan рендереры Skia, которые как-то довольно вкусно выглядят.

      Да, что-то такое проскакивало в качестве отдалённых планов

      Удалить

Внимание! Сообщения проходят премодерацию!