xserver-multidpi/hw/xfree86
Adam Jackson 27e7dacbf7 Make xf86InitialConfiguration slightly smarter.
Old heuristic was to find the first monitor that expressed a preference,
then attempt to get all other monitors to agree.  This doesn't work
particularly well when the two sets of modes don't precisely intersect,
you get overlapping-but-not-identical output geometry and things go wrong.

New heuristic is:
- Exact user preference, if given
- Exact output preference, if the same for all outputs
- Best (largest) mode of modes common to all outputs:
  - with the same aspect ratio as all outputs (may be NULL)
  - with 4:3 aspect ratio
- Then the old heuristic to try to get something lit

Note that it is simply not doable to have a reliable initial output guess if
you insist on trying to clone all outputs together.  It's far too easy to
end up with displays that simply don't have modes in common.  We need to
switch to right-of placement someday, once we're not limited to CRTC size
limits and we have working multi-GPU in RANDR.
2008-03-04 11:38:34 -05:00
..
common Remove all mention of the vga driver from the config logic. 2008-03-04 10:59:24 -05:00
ddc Fix some documentation typos 2008-03-03 16:11:05 -05:00
dixmods Add GLX provider for DRI2. 2008-02-14 19:53:49 -05:00
doc No more "-scanpci" given that we already have it in libpciaccess. 2008-02-25 17:08:07 -03:00
dri Revert "registry: Register XF86DRI extension protocol names." 2007-11-20 17:48:46 -05:00
dri2 GLX: Adjust to changes in DRI driver interface. 2008-02-29 15:11:13 -05:00
dummylib No more "-scanpci" given that we already have it in libpciaccess. 2008-02-25 17:08:07 -03:00
exa Friends don't let friends call xf86AddModuleInfo. 2008-02-14 08:21:44 +11:00
fbdevhw Clean up DisplayModeRec handling in many places. 2008-02-29 16:01:14 -05:00
i2c Fixing xf86I2CGetScreenBuses(), now dereferencing the correct pointer. 2007-09-04 16:42:57 +02:00
int10 clean some "unused" warnings 2008-03-01 19:49:24 +02:00
loader dix: Refactoring of selection code to allow for polyinstantiation. 2008-02-29 18:01:37 -05:00
modes Make xf86InitialConfiguration slightly smarter. 2008-03-04 11:38:34 -05:00
os-support Fine, we don't need pciInit() anymore. Nuke, nuke, nuke... 2008-02-25 18:14:08 -03:00
parser Add missing file from previous commit. 2008-03-02 18:36:25 -05:00
rac Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
ramdac devPrivates rework: convert CursorRec and CursorBits over to new interface. 2007-08-30 11:40:39 -04:00
shadowfb Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
utils use UTILS_SYS_LIBS to pass SYS_LIBS to utils/ioports correctly 2008-03-02 19:32:01 +01:00
vbe clean some "unused" warnings 2008-03-01 19:49:24 +02:00
vgahw XFree86: Remove usage of alloca 2007-11-05 14:34:42 +00:00
x86emu X86EMU: handle CPUID instruction 2008-02-08 10:48:40 -08:00
xaa Friends don't let friends call xf86AddModuleInfo. 2008-02-14 08:21:44 +11:00
xf1bpp Remove the PaintWindow optimization. 2007-09-13 00:08:53 +00:00
xf4bpp Merge branch 'master' into XACE-SELINUX 2007-11-19 18:10:46 -05:00
xf8_16bpp Remove smashing of CFLAGS from server build. 2006-09-18 12:11:18 -07:00
xf8_32bpp Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
Makefile.am Add DRI2 module. 2008-02-14 19:53:49 -05:00
Options Initial revision 2003-11-14 16:48:57 +00:00
xorgconf.cpp Remove all traces of external RGB database (and Speedo) 2007-11-05 16:28:35 +00:00