xserver-multidpi/hw/xfree86
Eric Anholt 619c4d60eb glx: Replace broken GLX visual setup with a fixed "all" mode.
With trying to match depths so that you didn't end up with a depth 24
fbconfig for the 32-bit composite visual, I broke the alpha bits on the depth
24 X visual, which angered other applications.  But in fixing that, the
pickFBconfigs code for "minimal" also could end up breaking GLX visuals if
the same FBconfig was chosen for more than one X visual.
We have no reason to not expose as many visuals as possible, but the old
"all" mode didn't match any existing X visuals to GLX visuals, so normal
GL apps didn't work at all.

Instead, replace it with a simple combination of the two modes: Create GLX
visuals by picking unique FBconfigs with as many features as possible for
each X visual in order.  Then, for all remaining FBconfigs that are
appropriate for display, add a corresponding X and GLX visual.

This gets all applications (even ones that aren't smart enough to do FBconfigs)
get all the options to get the visual configuration they want.  The only
potential downside is that the composite ARGB visual is unique and gets a
nearly full-featured GLX visual (except that the root visual might have taken
the tastiest FBconfig), which means that a dumb compositing manager could
waste resources. Write compositing managers using FBconfigs instead, please.
2009-02-10 17:59:03 -08:00
..
common Remove unused barrier macros on alpha. 2009-02-06 18:31:12 -05:00
ddc Include Xmd.h from edid.h 2009-01-07 09:31:17 -05:00
dixmods glx: Replace broken GLX visual setup with a fixed "all" mode. 2009-02-10 17:59:03 -08:00
doc If AEI is on, disable 'vmmouse' in addition to 'kbd' and 'mouse'. 2008-12-03 18:44:43 +02:00
dri Kill off --with-mesa-source completely 2009-01-18 09:49:06 -08:00
dri2 Don't reuse PKG_CHECK_MODULES identifiers 2009-01-18 09:49:06 -08:00
exa More man page updates for 1.6 release for Xorg, xorg.conf & exa man pages. 2008-12-01 20:02:34 -08:00
fbdevhw fbdevHWGetRec() doesn't return the private data 2009-02-04 09:53:03 +10:00
i2c Use libtool convenience libraries and better "symbol" table. 2008-12-07 02:22:19 -02:00
int10 Fix "warning: XXX defined but not used" 2009-02-04 09:41:40 +10:00
loader loader: Remove icache flushes on alpha. 2009-02-04 22:44:20 -05:00
modes Handle the combination of panning and crtc transforms 2009-02-03 20:21:07 -08:00
os-support netbsd: Force the use of ev56 instructions for register access on ev56. 2009-02-01 09:15:51 -08:00
parser Export some symbols from libxf86config when installing it. 2008-12-07 14:59:25 -02:00
ramdac xfree86: ANSI cleanups 2009-01-11 08:54:11 +01:00
shadowfb xfree86: don't mix declarations and code 2009-01-11 08:54:11 +01:00
utils Make cvt complain about invalid arguments more often. 2009-01-06 08:58:53 -08:00
vbe Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
vgahw xfree86: ANSI cleanups 2009-01-11 08:54:11 +01:00
x86emu Convert libx86emu.a to a "libtool convenience library". 2008-12-07 18:31:32 -02:00
xaa Don't enable XAA offscreen pixmaps with Option "XaaOffscreenPixmaps" "no". 2009-02-03 13:49:19 -08:00
xf8_16bpp Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
Makefile.am Explicitly add libxorg_la_LIBADD to libxorg_la_DEPENDENCIES 2009-01-25 19:19:01 -02:00
xorgconf.cpp Update sample xorg.conf file 2008-12-02 14:35:45 -08:00