xserver-multidpi/hw/xfree86/modes
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
..
Makefile.am Add xf86GTFMode(). 2008-02-29 16:01:15 -05:00
xf86Crtc.c Make xf86InitialConfiguration slightly smarter. 2008-03-04 11:38:34 -05:00
xf86Crtc.h xf86Crtc: add higher level modesetting entry point. 2008-02-27 07:09:14 +10:00
xf86Cursors.c xf86Cursors: fix memset for non-square cursors 2008-01-15 10:21:17 +10:00
xf86cvt.c Remove the duplicate copy of xf86cvt.c 2008-02-29 16:01:15 -05:00
xf86DiDGA.c Add _X_EXPORT to exported functions in hw/xfree86/modes/* 2007-08-22 19:26:34 -04:00
xf86EdidModes.c xf86DDCMonitorSet: Honor the DisplaySize from the config file. 2008-03-03 15:43:22 -05:00
xf86gtf.c Add xf86GTFMode(). 2008-02-29 16:01:15 -05:00
xf86Modes.c Fix big mistake in commit fd41f46ac6. 2008-03-01 16:54:01 +01:00
xf86Modes.h Add xf86GTFMode(). 2008-02-29 16:01:15 -05:00
xf86RandR12.c Merge branch 'master' into XACE-SELINUX 2007-12-13 18:38:25 -05:00
xf86RandR12.h Include xf86Rename.h in xf86RandR12.h. 2007-04-24 17:20:14 -07:00
xf86Rename.h Don't call xf86RandR12TellChanged if it doesn't exist. Add some exports to xf86Rename.h. 2007-04-20 14:23:38 -07:00
xf86Rotate.c Fix rotation for multi-monitor situation. 2008-02-17 18:47:28 +01:00