xfree86: xf86SetDepthBpp needs to respect the driver's depth24flags
When setting the depth to 24, leave bpp unset so the logic to pick a supported value is used instead of ignoring the driver's preference and forcing 32 bpp.
This commit is contained in:
parent
d3d6be4948
commit
991c88b754
|
@ -447,10 +447,6 @@ xf86AddPixFormat(ScrnInfoPtr pScrn, int depth, int bpp, int pad)
|
||||||
#define GLOBAL_DEFAULT_DEPTH 24
|
#define GLOBAL_DEFAULT_DEPTH 24
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef GLOBAL_DEFAULT_FBBPP
|
|
||||||
#define GLOBAL_DEFAULT_FBBPP 32
|
|
||||||
#endif
|
|
||||||
|
|
||||||
_X_EXPORT Bool
|
_X_EXPORT Bool
|
||||||
xf86SetDepthBpp(ScrnInfoPtr scrp, int depth, int dummy, int fbbpp,
|
xf86SetDepthBpp(ScrnInfoPtr scrp, int depth, int dummy, int fbbpp,
|
||||||
int depth24flags)
|
int depth24flags)
|
||||||
|
@ -528,7 +524,6 @@ xf86SetDepthBpp(ScrnInfoPtr scrp, int depth, int dummy, int fbbpp,
|
||||||
if (depth > 0)
|
if (depth > 0)
|
||||||
scrp->depth = depth;
|
scrp->depth = depth;
|
||||||
} else {
|
} else {
|
||||||
scrp->bitsPerPixel = GLOBAL_DEFAULT_FBBPP;
|
|
||||||
scrp->depth = GLOBAL_DEFAULT_DEPTH;
|
scrp->depth = GLOBAL_DEFAULT_DEPTH;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue