Module Name: xsrc
Committed By: rin
Date: Thu Jul 7 12:56:01 UTC 2022
Modified Files:
xsrc/external/mit/xf86-video-wsfb/dist/src: wsfb_driver.c
Log Message:
Fix build for xorg-server 1.10, which doesn't have shadowUpdateAfb8().
For amiga, fall back to 1-bpp on xorg-server 1.10.
NFC for xorg-server 1.20 and higher.
To generate a diff of this commit:
cvs rdiff -u -r1.40 -r1.41 \
xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c
diff -u xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c:1.40 xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c:1.41
--- xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c:1.40 Thu Jul 7 11:48:16 2022
+++ xsrc/external/mit/xf86-video-wsfb/dist/src/wsfb_driver.c Thu Jul 7 12:56:01 2022
@@ -579,6 +579,7 @@ WsfbPreInit(ScrnInfoPtr pScrn, int flags
#endif
#ifdef WSDISPLAY_TYPE_AMIGACC
if (wstype == WSDISPLAY_TYPE_AMIGACC) {
+# if XORG_VERSION_CURRENT >= (1) * 10000000 + (20) * 100000
/*
* Video memory is organized in bitplanes.
* 8bpp or 1bpp supported in this driver.
@@ -588,7 +589,9 @@ WsfbPreInit(ScrnInfoPtr pScrn, int flags
*/
if (bitsperpixel == 8) {
fPtr->planarAfb = TRUE;
- } else {
+ } else
+# endif
+ {
default_depth = 1;
bitsperpixel = 1;
}
@@ -865,7 +868,13 @@ WsfbCreateScreenResources(ScreenPtr pScr
} else if (fPtr->rotate) {
shadowproc = shadowUpdateRotatePacked;
} else if (fPtr->planarAfb) {
+#if XORG_VERSION_CURRENT >= (1) * 10000000 + (20) * 100000
shadowproc = shadowUpdateAfb8;
+#else
+ xf86Msg(X_ERROR,
+ "Planar fb requires xorg-server 1.20 or higher.");
+ return FALSE;
+#endif
windowproc = WsfbWindowAfb;
} else
shadowproc = shadowUpdatePacked;