summaryrefslogtreecommitdiff
authorDave Airlie <airlied@redhat.com>2009-10-09 04:16:06 (GMT)
committer Dave Airlie <airlied@redhat.com>2009-10-12 23:19:31 (GMT)
commit8a77877f9c2c6a8a1308bc1a3be9e7ad88bc7f49 (patch) (side-by-side diff)
treecbe23e9d08a19f8df1ef0541205dd524bf539343
parentd8c7678ddadce89ca7fc0edd1b4d9ed3d959e687 (diff)
downloadxf86-video-intel-8a77877f9c2c6a8a1308bc1a3be9e7ad88bc7f49.zip
xf86-video-intel-8a77877f9c2c6a8a1308bc1a3be9e7ad88bc7f49.tar.gz
drmmode: with 1.7 server, set mode major doesn't get gamma setup.
Noticed this on Fedora, where 1.7 server does gamma via the randr codepaths however kms doesn't have this call which happens in the non set_mode_major path. probably should be backported to released drivers. Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--src/drmmode_display.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/drmmode_display.c b/src/drmmode_display.c
index ba1e751..c2ef514 100644
--- a/src/drmmode_display.c
+++ b/src/drmmode_display.c
@@ -363,6 +363,11 @@ drmmode_set_mode_major(xf86CrtcPtr crtc, DisplayModePtr mode,
goto done;
#endif
+#if XORG_VERSION_CURRENT >= XORG_VERSION_NUMERIC(1,7,0,0,0)
+ crtc->funcs->gamma_set(crtc, crtc->gamma_red, crtc->gamma_green,
+ crtc->gamma_blue, crtc->gamma_size);
+#endif
+
drmmode_ConvertToKMode(crtc->scrn, &kmode, mode);