[PULL] Fix Damage protocol for Xinerama

Adam Jackson ajax at redhat.com
Thu Oct 31 21:41:25 CET 2013

Same as the v5 series I sent a bit ago.  2 and 3 aren't reviewed yet,
though 2 is at least trivial.  Tested against the nvidia driver and
against a hacked Xvfb, both root and toplevel reports appear to be sane
now, and Subtracts are clipped to the (logical) root window.

Sadly this does not result in, say, 'xcompmgr -n' drawing what you'd
expect.  This appears to be due to bugs outside the Damage extension
proper, which I'm still looking into, but at least the protocol is
closer to correct.  (xcompmgr -a _does_ work, but that's not entirely
surprising, the cm doesn't actually do any work in that case and no
Damage protocol is ever generated.)

The following changes since commit 902ff0b3497d202b86bf9a411e17db7b694d6eaa:

  xfree86: Bump video/input/extension ABIs for 1.15 (2013-10-30 14:02:59 -0700)

are available in the git repository at:

  ssh://people.freedesktop.org/~ajax/xserver.git dx-final

for you to fetch changes up to d62e943382773ed9c27f7508b684d3a2d0b8030f:

  damageext: Xineramify (v5) (2013-10-31 16:26:02 -0400)

Adam Jackson (3):
      xinerama: Export the screen region
      dix: Add PostDispatchCallback
      damageext: Xineramify (v5)

 Xext/panoramiX.c         |   5 +-
 Xext/panoramiX.h         |   3 +
 Xext/panoramiXsrv.h      |   1 +
 damageext/damageext.c    | 367 +++++++++++++++++++++++++++++++++++++++++------
 damageext/damageextint.h |   4 +
 dix/dispatch.c           |   5 +-
 include/dixstruct.h      |   1 +
 7 files changed, 339 insertions(+), 47 deletions(-)

- ajax

More information about the xorg-devel mailing list