xserver-multidpi/hw
Chris Wilson d888295457 dri2: Allow many blocked clients per-drawable
This patch was motivated by the need to fix the use-after-free in
dri2ClientWake, but in doing so removes an arbitrary restriction that
limits DRI2 to only blocking the first client on each drawable. In order
to fix the use-after-free, we need to avoid touching our privates in the
ClientSleep callback and so we want to only use that external list as
our means of controlling sleeps and wakeups. We thus have a list of
sleeping clients at our disposal and can manage multiple events and
sources.

Reviewed-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2016-02-29 14:33:20 -05:00
..
dmx glxproxy: Silence shadowed-variable warnings 2015-12-08 18:20:18 -05:00
kdrive kdrive/evdev: update keyboard LEDs (#22302) 2016-02-22 16:34:44 -05:00
vfb dix: Add hybrid full-size/empty-clip mode to SetRootClip 2016-02-22 13:26:31 -05:00
xfree86 dri2: Allow many blocked clients per-drawable 2016-02-29 14:33:20 -05:00
xnest xnest: Fix needless build dependency on xcb-util-keysyms 2015-11-24 10:41:14 -05:00
xquartz dix: Add hybrid full-size/empty-clip mode to SetRootClip 2016-02-22 13:26:31 -05:00
xwayland xwayland: Prefix shm tmp file names with xwayland 2016-02-22 14:00:18 -05:00
xwin xwin: Remove unhelpful debug about WM message queue size 2016-02-29 14:05:33 -05:00
Makefile.am Xwayland DDX 2014-04-03 15:19:22 -07:00