mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-02-12 07:40:28 +01:00
xfree86/modes: Don't clobber gamma LUT of compatibility output's CRTC
If the driver calls xf86HandleColormaps, CMapChangeGamma updates the HW
gamma LUT of all CRTCs via xf86RandR12LoadPalette. However,
xf86RandR12ChangeGamma was then clobbering the gamma LUT of the RandR
1.2 compatibility output's CRTC with the gamma curves computed from the
screen's global gamma values.
Fix this by bailing if xf86RandR12LoadPalette is installed.
Fixes: 02ff0a5d7e "xf86RandR12: Fix XF86VidModeSetGamma triggering a
BadImplementation error"
This commit is contained in:
parent
cc05c01925
commit
30044b2253
1 changed files with 1 additions and 1 deletions
|
|
@ -2019,7 +2019,7 @@ xf86RandR12ChangeGamma(ScrnInfoPtr pScrn, Gamma gamma)
|
|||
RRCrtcPtr randr_crtc = xf86CompatRRCrtc(pScrn);
|
||||
int size;
|
||||
|
||||
if (!randr_crtc)
|
||||
if (!randr_crtc || pScrn->LoadPalette == xf86RandR12LoadPalette)
|
||||
return Success;
|
||||
|
||||
size = max(0, randr_crtc->gammaSize);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue