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;

Reply via email to