Go to file
Ian Romanick ff6c7764c2 DRI2: Implement protocol for DRI2GetBuffersWithFormat
This change implements the protocol for DRI2GetBuffersWithFormat, but
the bulk of the differences are the changes to the extension / driver
interface to make this function work.  The old CreateBuffers and
DeleteBuffers routines are replaced with CreateBuffer and DeleteBuffer
(both singular).

This allows drivers to allocate buffers for a drawable one at a time.
As a result, 3D drivers can now allocate the (fake) front-buffer for a
window only when it is needed.  Since 3D drivers only ask for the
front-buffer on demand, the real front-buffer is always created.  This
allows CopyRegion impelemenations of SwapBuffers to continue working.
As with previous version of this code, if the client asks for the
front-buffer for a window, we instead give it the fake front-buffer.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kristian Høgsberg <krh@redhat.com>
2009-04-24 12:49:19 -07:00
composite composite: Fix resource lookups 2009-04-14 16:21:04 -04:00
config config: if we can't connect to HAL, listen for a startup notification. 2009-02-10 15:01:44 +10:00
damageext Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
dbe Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
dix input: propagate XTst events through virtual slave devices. 2009-04-24 15:28:33 +10:00
doc Remove references to rgb.txt from files section of Xserver and Xorg man pages 2009-02-27 14:42:59 +00:00
exa exa: add missing exa.h header include 2009-04-23 12:13:35 +10:00
fb fb: add fbDoCopy and fbCopyRegion compatibility wrappers. 2009-02-11 14:35:17 +01:00
glx DRI2: Implement protocol for DRI2GetBuffersWithFormat 2009-04-24 12:49:19 -07:00
hw DRI2: Implement protocol for DRI2GetBuffersWithFormat 2009-04-24 12:49:19 -07:00
include Add SIGIO/SIGPOLL support for Solaris 2009-04-24 00:23:52 -07:00
m4 Add shave so that we can see the steaming piles of warnings generated. 2009-04-14 10:35:44 -04:00
mi mi: remove superfluous check. 2009-04-24 15:29:24 +10:00
miext XQuartz: Update window levels when changing rootless state 2009-04-10 00:47:40 -07:00
os os: don't malloc memory in LogVMessageVerb. 2009-04-19 22:20:18 +10:00
randr Correct access mode in call to dixLookupWindow() within RRSelectInput. 2009-03-09 17:29:24 -04:00
record Remove #define NEED_EVENTS and NEED_REPLIES 2008-12-12 11:43:32 +10:00
render render: replace a wrong inputInfo.pointer with pDev 2009-03-16 13:29:07 +10:00
Xext input: propagate XTst events through virtual slave devices. 2009-04-24 15:28:33 +10:00
xfixes xfixes: Fix a couple of resource lookups 2009-04-14 14:24:40 -04:00
Xi input: propagate XTst events through virtual slave devices. 2009-04-24 15:28:33 +10:00
xkb xkb: set bell_func in InitKeyboardDeviceStruct. 2009-04-20 16:40:34 +10:00
.gitignore Add shave so that we can see the steaming piles of warnings generated. 2009-04-14 10:35:44 -04:00
autogen.sh autogen.sh: Pass --force to autoreconf 2008-07-22 16:55:26 +03:00
configure.ac DRI2: Implement protocol for DRI2GetBuffersWithFormat 2009-04-24 12:49:19 -07:00
COPYING Revert "Update COPYING for SHA1 code" 2008-09-23 09:21:37 -07:00
cpprules.in For MANDEFS, also replace __mandir__ for $(mandir) which includes 2006-12-08 15:51:44 -06:00
Makefile.am Move contributed m4 to a subdir so we can more easily update contributions. 2009-04-14 10:35:44 -04:00
shave-libtool.in Add shave so that we can see the steaming piles of warnings generated. 2009-04-14 10:35:44 -04:00
shave.in Add shave so that we can see the steaming piles of warnings generated. 2009-04-14 10:35:44 -04:00
xorg-server.m4 Add xorg-server.m4 for driver dependency checking. 2005-11-01 15:01:51 +00:00
xorg-server.pc.in Enable compiling the X Server and modules with hidden symbols by default. 2008-11-28 02:01:57 -02:00