История изменений
Исправление 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-то готовы в реале ехать морды бить, а представить, как-бы оно было по каждому аспекту реализации. Так-что ну его нафиг, пусть уж тулкиты сами занимаются.