modesetting: Fix 16 bit depth/bpp mode
When setting DefaultDepth to 16 in the Screen section, the current
code requests a 32 bpp framebuffer, however the X-Server seems to
assumes 16 bpp.
Fixes commit 21217d0216
("modesetting: Implement 32->24 bpp
conversion in shadow update")
Reviewed-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Stefan Agner <stefan@agner.ch>
This commit is contained in:
parent
d95a1310ef
commit
1c7f34e99f
|
@ -940,7 +940,7 @@ PreInit(ScrnInfoPtr pScrn, int flags)
|
||||||
"Using 24bpp hw front buffer with 32bpp shadow\n");
|
"Using 24bpp hw front buffer with 32bpp shadow\n");
|
||||||
defaultbpp = 32;
|
defaultbpp = 32;
|
||||||
} else {
|
} else {
|
||||||
ms->drmmode.kbpp = defaultbpp;
|
ms->drmmode.kbpp = 0;
|
||||||
}
|
}
|
||||||
bppflags = PreferConvert24to32 | SupportConvert24to32 | Support32bppFb;
|
bppflags = PreferConvert24to32 | SupportConvert24to32 | Support32bppFb;
|
||||||
|
|
||||||
|
@ -961,6 +961,8 @@ PreInit(ScrnInfoPtr pScrn, int flags)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
xf86PrintDepthBpp(pScrn);
|
xf86PrintDepthBpp(pScrn);
|
||||||
|
if (!ms->drmmode.kbpp)
|
||||||
|
ms->drmmode.kbpp = pScrn->bitsPerPixel;
|
||||||
|
|
||||||
/* Process the options */
|
/* Process the options */
|
||||||
xf86CollectOptions(pScrn, NULL);
|
xf86CollectOptions(pScrn, NULL);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user