<div dir="ltr"><div><div><div>Greetings, there is virtually no documentation on frame synchronisation on the Internet, it's mentioned on four blogs with no explanation whatsoever. How do I know when to draw? If frame callback is the only sensible way, when should I fetch it and attach a listener? What does that actually do? Do I really have to do it after every draw cycle? Is there any way to ensure the frame will not change between wl_surface_frame() and wl_callback_add_listener() calls?<br><br></div>Right now it seems to simply not work at all, no matter what I try. Is it even supported anymore? The most up-to-date Wayland documentation is a tutorial from 2014.<br><br></div>And while we're at it, how are the listener methods actually executed? In a new thread using the address space of the program? I don't even know what can I and what can I not use when dealing with them.<br><br></div>It simply baffles me how at the age of information there's virtually no up-to-date development documentation of the biggest advancement in Linux GUIs since the 80's. Could we at least set up a p2p information sharing medium less annoying than a mailing list? An official wiki, forum, even an IRC channel?<br></div>