22 Ноября 2024, 23:22

Wayland

Автор ping_Win, 17 Февраля 2009, 20:06

« предыдущая тема - следующая тема »

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

ping_Win

17 Февраля 2009, 20:06 Последнее редактирование: 30 Октября 2011, 14:45 от Zhek@Ch
[size="3"]В экспериментальном X сервере Wayland появилась поддержка DRI2[/size]

"Wayland's Eagle EGL Stack Gets Working DRI2" - в экспериментальном X сервере (точнее, это гибрид дисплейного и композитного менеджера) Wayland появилась поддержка DRI2. Подробнее о проекте Wayland можно прочитать в первом анонсе.

http://www.opennet.r...shtml?num=20332

Zhek@Ch

23 Ноября 2010, 16:51 #1 Последнее редактирование: 26 Июня 2011, 07:40 от Zhek@Ch
[size="3"]Wayland: Смена лицензии на LGPLv2 [/size]

Автор дисплейного сервера Wayland, возможность использования которого вместо X-сервера рассматривают дистрибутивы MeeGo, Ubuntu и Fedora, принял решение изменить лицензию для формирующих API компонентов libwayland-server и libwayland-client с GPLv2/MIT на LGPLv2, что позволит в будущем избежать проблем при взаимодействии с закрытыми продуктами и модулями.

Компонент libwayland-client используется для обеспечения работы с Wayland внешних GUI-библиотек, таких как Qt, GTK+ и Clutter, а также в приложениях, которым необходим прямой доступ к функциям Wayland. Компонент libwayland-server используется для отрисовки. В ближайшее время на LGPLv2 планируется также изменить лицензию для демонстрационного набора клиентов и композитного сервера.

По мнению автора проекта, если не успеть позаботиться о смене лицензии сейчас, то в будущем сделать это будет гораздо сложнее. Число участников проекта растет и так как они не подписывают соглашение о передаче своих имущественных прав на код, то при смене лицензии требуется получение согласие от всех разработчиков, код которых присутствует в Wayland.

Wayland отличается от классического X-сервера тем, что на уровне сервера выполняется только переадресация всех окон, а все операции рендеринга и управления окнами производятся на стороне клиента и передаются для обработки серверу со встроенным композитным менеджером. Сервер не поддерживает API отрисовки и оперирует только с уже сформированными окнами, что позволяет избавится от двойной буферизации, при использовании таких библиотек как GTK+, Qt и Clutter. Все операции отрисовки производятся силами дополнительных библиотек, например, OpenGL ES, FreeType и Cairo. Взаимодействие с аппаратным обеспечением, например, проведение инициализации, переключение видеорежимов (drm modesetting) и управление памятью (GEM) графических карт, производится через KMS-модуль, работающий на уровне ядра, что позволяет обойтись без привилегий суперпользователя.



Zhek@Ch

17 Февраля 2011, 22:34 #2 Последнее редактирование: 17 Февраля 2011, 22:34 от Zhek@Ch
[size="3"]В дисплейном сервере Wayland налажена работа с видеокартами NVIDIA и ATI[/size]

Разработчики дисплейного сервера Wayland сообщили о реализации поддержки прямой работы со свободными драйверами для видеокарт NVIDIA и ATI/AMD, без использования X-сервера. Поддержка карт Intel в Wayland уже была обеспечена ранее. Поддержка проприетарных драйверов AMD Catalyst и NVIDIA пока отсутствует. Для работы Wayland требуется реализация поддержки метода Page Flipping, при котором вместо копирования содержимого буфера в видеопамять, применяется техника быстрого переключения между двумя буферами в видеопамяти, пока один из буферов заполняется, другой отображается на экране. В свободном драйвере ATI Radeon такая поддержка появилась только в DRM-модуле из состава находящегося в разработке Linux-ядра 2.6.38. Для драйвера Nouveau поддержка Page Flipping ожидается только в DRM-модуле для ядра 2.6.39, поэтому в настоящее время для работы требуется наложение дополнительных патчей.

Wayland отличается от классического X-сервера тем, что на уровне сервера выполняется только переадресация всех окон, а все операции рендеринга и управления окнами производятся на стороне клиента и передаются для обработки серверу со встроенным композитным менеджером. Сервер не поддерживает API отрисовки и оперирует только с уже сформированными окнами, что позволяет избавится от двойной буферизации, при использовании таких библиотек как GTK+, Qt и Clutter. Все операции отрисовки производятся силами дополнительных библиотек, например, OpenGL ES, FreeType и Cairo. Взаимодействие с аппаратным обеспечением, например, проведение инициализации, переключение видеорежимов (drm modesetting) и управление памятью (GEM) графических карт, производится через KMS-модуль, работающий на уровне ядра, что позволяет обойтись без привилегий суперпользователя.


Zhek@Ch

23 Июня 2011, 19:25 #3 Последнее редактирование: 23 Июня 2011, 19:25 от Zhek@Ch
[size="3"]Представлен XWayland, компонент для запуска X.Org Server поверх Wayland[/size]

Для дисплейного сервера Wayland подготовлен компонент XWayland, позволяющий обеспечить выполнение X.Org-сервера как Wayland-клиента. В бесшовном режиме под управлением Wayland без X-сервера могут быть запущены приложения, написанные с использованием поддерживающих Wayland библиотек, таких как Qt, SDL, Clutter и Gtk+. Компонент XWayland позволяет обеспечить совместимость с программами, использующими низкоуровневые библиотеки X11.

Одновременно упомянуто создание xf86-video-wlshm, фиктивного драйвера, способного работать без привязки к видеокарте. Основное назначение xf86-video-wlshm - упрощение тестирования работы XWayland.