summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Deucher <alex@samba.(none)>2006-09-19 13:45:33 -0400
committerAlex Deucher <alex@samba.(none)>2006-09-19 13:45:33 -0400
commite742aeb28c7d9d6e75932c408bcc7c44af52e303 (patch)
treee050a4471f273f9a8593d9cf9419a1dbb8252dc3
parent9c0c805704f1df1b66adc2a6b9313597ae5b86cc (diff)
fix large negative refresh rates with mergedfb (Henry Zhao)
fixes bug 6966
-rw-r--r--src/radeon_mergedfb.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/radeon_mergedfb.c b/src/radeon_mergedfb.c
index 313dda24..6f3288f0 100644
--- a/src/radeon_mergedfb.c
+++ b/src/radeon_mergedfb.c
@@ -212,6 +212,12 @@ RADEONCopyModeNLink(ScrnInfoPtr pScrn, DisplayModePtr dest,
mode->VSyncEnd += dy;
mode->VTotal += dy;
+ /* This is needed for not generating negative refesh rates in xrandr with the
+ faked DotClock below
+ */
+ if (!(mode->VRefresh))
+ mode->VRefresh = mode->Clock * 1000.0 / mode->HTotal / mode->VTotal;
+
/* Provide a sophisticated fake DotClock in order to trick the vidmode
* extension to allow selecting among a number of modes whose merged result
* looks identical but consists of different modes for CRT1 and CRT2