Add reporting of damage by DRI drivers when the extension support is available.
authorEric Anholt <eric@anholt.net>
Sat, 6 Jan 2007 02:19:58 +0000 (18:19 -0800)
committerEric Anholt <eric@anholt.net>
Sat, 6 Jan 2007 02:23:57 +0000 (18:23 -0800)
commitc2b185cff82a6cdb723cda4e05ffe1a213a9de3e
treebdaa0ae2352ed0c1b53fdacfc449e1c392e45744
parentb530d96216f8a01e2dd4100941f6b1aa4d9dfbcd
Add reporting of damage by DRI drivers when the extension support is available.

With this, tools like ximagesrc in gstreamer correctly see updates from GL
rendering.  Support requires that the Xdamage library be current (but will be
disabled if not present) plus a new X Server with support for the new
XDamagePost request.  libGL now has a new interface version, and also links
against libXdamage and libXfixes to support it, but backwards compatibility
is retained.

Currently, all drivers report damage at SwapBuffers time through common code --
front buffer rendering doesn't result in damage being reported.  Also, the
damage is against the root window, as our drivers don't yet render to backing
store when they should (composited environments).
configs/freebsd-dri
configs/linux-dri
include/GL/internal/dri_interface.h
src/glx/x11/glxcmds.c
src/glx/x11/glxext.c
src/mesa/drivers/dri/common/dri_util.c