I've generated a new sequence of patches in response to the very helpful review comments received so far. Thanks to all involved!
Some simple cleanups that I have found useful. Patch 3/8 has been split out from the event queue patch and matches a change made to the XCB proto that adds an XML description of the X generic event structure. Seems like a sensible plan to me, given that the protocol generator already knows about the XGE fields [PATCH 1/8] Make protocol C files depend on protocol XML files [PATCH 2/8] -pendantic is too pendantic [PATCH 3/8] Remove xcb_ge_event_t from xcb.h Deal with fd passing. This is now enabled only on Linux as the recvmsg code does not support non-Linux systems using the CMSG APIs. A configure.ac variable is also made available to disable extensions which require FD passing (like DRI3). [PATCH 4/8] Add xcb_send_fd API [PATCH 5/8] Add support for receiving fds in replies Here's the event queue splitting API. The polling function is now called xcb_poll_for_special_event, and the XGE filtering creator is now called xcb_register_for_special_xge. [PATCH 6/8] Add event queue splitting DRI3 is now enabled only when sendmsg is usable for FD passing (Linux-only, until the sendmsg/recvmsg bits are fixed for non-Linux systems). [PATCH 7/8] Add DRI3 library [PATCH 8/8] Add Present extension _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel