LINUX.ORG.RU

История изменений

Исправление SkyMaverick, (текущая версия) :

Кстати, получается, в haiku нарушается обязательность композитинга - окнами управляет не wayland

Ну, по-сути, да. wayland - это же протокол общения клиента (т.е. приложения) и сервера (т.е. композитора). Автор, по сути оторвал и адаптировал к Гайке референс-библиотеку, реализующую клиентскую часть и написал относительно небольшой «адаптер» к уже готовой граф.системе, которая умеет работать с битмапами, чтобы она «общалась» по протоколу (имитировала композитор).

Исходя из архитектуры wayland, клиента, в общих чертах, мало парит, что там происходит после wl_surface_commit (там есть нюансы, но хрен-бы с ними на первых порах), битмап он отдал - это задача композитора: размещать и складывать буфера.

Жаль, там compositing is mandatory и все выше буфера на откуп тулкитам

Тогда количество переделок было-бы куда больше и, по сути, получили-бы вторые Иксы + переписывание всех тулкитов (вместо менее затратного выбрасывания Xorg-измов), на что 100% никто-бы не пошёл. А также эпический срач по поводу, того как и что реализовывать, был бы просто адовый (он и сейчас-то ИМХО основной тормоз в том же wayland). Тут по поводу CSD/SSD-то готовы в реале ехать морды бить, а представить, как-бы оно было по каждому аспекту реализации. Так-что ну его нафиг, пусть уж тулкиты сами занимаются.

Исходная версия SkyMaverick, :

Кстати, получается, в haiku нарушается обязательность композитинга - окнами управляет не wayland

По, по-сути, да. wayland - это же протокол общения клиента (т.е. приложения) и сервера (т.е. композитора). Автор, по сути оторвал и адаптировал к Гайке референс-библиотеку, реализующую клиентскую часть и написал относительно небольшой «адаптер» к уже готовой граф.системе, которая умеет работать с битмапами, чтобы она «общалась» по протоколу (имитировала композитор).

Исходя из архитектуры wayland, клиента, в общих чертах, мало парит, что там происходит после wl_surface_commit (там есть нюансы, но хрен-бы с ними на первых порах), битмап он отдал - это задача композитора: размещать и складывать буфера.

Жаль, там compositing is mandatory и все выше буфера на откуп тулкитам

Тогда количество переделок было-бы куда больше и, по сути, получили-бы вторые Иксы + переписывание всех тулкитов (вместо менее затратного выбрасывания Xorg-измов), на что 100% никто-бы не пошёл. А также эпический срач по поводу, того как и что реализовывать, был бы просто адовый (он и сейчас-то ИМХО основной тормоз в том же wayland). Тут по поводу CSD/SSD-то готовы в реале ехать морды бить, а представить, как-бы оно было по каждому аспекту реализации. Так-что ну его нафиг, пусть уж тулкиты сами занимаются.