Автор Тема: Skia или Cairo  (Прочитано 1335 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4639
Skia или Cairo
« : Январь 02, 2022, 17:26:24 »
Skia и Cairo - библиотеки для отрисовки 2D графики, шрифтов.

Браузер Palemoon поддерживает работу со Skia или Cairo, так как за основу взят Firefox 52 - когда был переход с cairo на skia.

Libre Office 7 тоже перещел на Skia, приемущества описал наш форумчанин kompilainenn
http://antilibreoffice.blogspot.com/2019/10/cairo-skia-libreoffice.html
http://antilibreoffice.blogspot.com/2020/12/libreoffice-opengl.html

Получается уменьшение работы разработчикам, и перспективы на Vulkan.

А что получат пользователи?
На старом компьютере в Palemoon я использую Cairo, так как когда этот компьютер был актуальным в браузерах использовался Cairo, и раз он используется в браузере давно то большинство багов связанных с ним должны были исправить.

На современном компьютере использую Brave, и как я понимаю там задействована Skia, которая должна выжимать максимум производительности из современного железа. Свежие версии Firefox тоже используют только Skia.

Кто-нибудь сравнивал в чем еще у них отличия? Было бы интересно почитать.

Оффлайн kompilainenn

  • Местный
  • *****
  • Сообщений: 1068
  • Активно пропагандирую Runtu
Re: Skia или Cairo
« Ответ #1 : Январь 03, 2022, 18:59:52 »
skia может работать и чисто на процессоре, не используя видеокарту, и это все равно будет быстрее, чем cairo на всех ОС, кроме Линукс.
Мы говорим Linux, подразумеваем Runtu

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4639
Re: Skia или Cairo
« Ответ #2 : Январь 04, 2022, 12:52:05 »
На старом компьютере мне показалось что прокрутка страниц работает шустрее с Cairo, поэтому её оставил.

На современном компьютере с многоядерным процессором, нет смысла возвращаться на Cairo, так как Skia создана под современные многоядерные процессоры и сможет выжать максимум из них через многопоточность и инструкции, да и когда-нибудь допилят в браузерах отрисовку графики через видеокарту (в Skia есть такие функции, но нужно чтобы их встроили в браузер). Да и в современных процессорах кэш побольше, если Skia оптимизировали под него, то тоже будет ускорение.

Еще хочу вспомнить, что в Libre Office Draw, пока не поставил gtk интерфейс офиса, элементы рисунка медленно перемещались, отставали от курсора. Если Skia ускорит отображение графики, то возможно и без установки gtk интерфейса программа станет работать нормально. Draw использует компоненты Impress, поэтому и на Impress тоже должно повлиять.

Ну а в Writer, возможно ускорится отрисовка страниц при прокрутке.

Возможно и открытие файлов офисом ускорится, если содержимое файлов будет быстрее отрисовываться.

Осталось проверить.
« Последнее редактирование: Январь 04, 2022, 12:57:39 от Пользователь. »

Оффлайн kompilainenn

  • Местный
  • *****
  • Сообщений: 1068
  • Активно пропагандирую Runtu
Re: Skia или Cairo
« Ответ #3 : Январь 04, 2022, 23:19:59 »
Если Skia ускорит отображение графики, то возможно и без установки gtk интерфейса программа станет работать нормально
Да, потому что в связке с бэкэндами Skia в Либре на Линукс пока не работает, только с голым vcl:gen
Мы говорим Linux, подразумеваем Runtu