Module Name:    xsrc
Committed By:   macallan
Date:           Wed Dec 25 05:45:53 UTC 2024

Modified Files:
        xsrc/external/mit/xf86-video-ngle/dist/src: summit_accel.c

Log Message:
support 24bit


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 \
    xsrc/external/mit/xf86-video-ngle/dist/src/summit_accel.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-ngle/dist/src/summit_accel.c
diff -u xsrc/external/mit/xf86-video-ngle/dist/src/summit_accel.c:1.1 xsrc/external/mit/xf86-video-ngle/dist/src/summit_accel.c:1.2
--- xsrc/external/mit/xf86-video-ngle/dist/src/summit_accel.c:1.1	Sat Dec  7 10:48:38 2024
+++ xsrc/external/mit/xf86-video-ngle/dist/src/summit_accel.c	Wed Dec 25 05:45:53 2024
@@ -21,7 +21,7 @@
  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
-/* $NetBSD: summit_accel.c,v 1.1 2024/12/07 10:48:38 macallan Exp $ */
+/* $NetBSD: summit_accel.c,v 1.2 2024/12/25 05:45:53 macallan Exp $ */
 
 #include <sys/types.h>
 #include <dev/ic/summitreg.h>
@@ -47,8 +47,8 @@ SummitWaitMarker(ScreenPtr pScreen, int 
 	ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum];
 	NGLEPtr fPtr = NGLEPTR(pScrn);
 	int bail = 10000000, reg;
+
 	ENTER;
-	
 	do {
 		reg = NGLERead4(fPtr, VISFX_STATUS);
 		bail--;
@@ -83,8 +83,8 @@ SummitPrepareCopy
 	fPtr->offset = srcoff / srcpitch;
 	if (fPtr->hwmode != HW_BLIT) {
 		SummitWaitMarker(pSrcPixmap->drawable.pScreen, 0);
-		NGLEWrite4(fPtr, VISFX_VRAM_WRITE_MODE, VISFX_WRITE_MODE_PLAIN);
-		NGLEWrite4(fPtr, VISFX_VRAM_READ_MODE, VISFX_READ_MODE_COPY);
+		NGLEWrite4(fPtr, VISFX_VRAM_WRITE_MODE, OTC01 | BIN8F | BUFFL);
+		NGLEWrite4(fPtr, VISFX_VRAM_READ_MODE, OTC01 | BIN8F | BUFFL);
 		fPtr->hwmode = HW_BLIT;
 	}
 	NGLEWrite4(fPtr, VISFX_PLANE_MASK, planemask);
@@ -140,7 +140,7 @@ SummitPrepareSolid(
 	if (alu != GXcopy) return FALSE;
 	if (fPtr->hwmode != HW_FILL) {
 		SummitWaitMarker(pPixmap->drawable.pScreen, 0);
-		NGLEWrite4(fPtr, VISFX_VRAM_WRITE_MODE, VISFX_WRITE_MODE_FILL);
+		NGLEWrite4(fPtr, VISFX_VRAM_WRITE_MODE, OTC32 | BIN8F | BUFFL | 0x8c0);
 		fPtr->hwmode = HW_FILL;
 	}
 	NGLEWrite4(fPtr, VISFX_FG_COLOUR, fg);
@@ -183,8 +183,8 @@ SummitPrepareAccess(PixmapPtr pPixmap, i
 	NGLEPtr fPtr = NGLEPTR(pScrn);
 
 	SummitWaitMarker(pPixmap->drawable.pScreen, 0);
-	NGLEWrite4(fPtr, VISFX_VRAM_WRITE_MODE, VISFX_WRITE_MODE_PLAIN);
-	NGLEWrite4(fPtr, VISFX_VRAM_READ_MODE, VISFX_READ_MODE_COPY);
+	NGLEWrite4(fPtr, VISFX_VRAM_WRITE_MODE, OTC01 | BIN8F | BUFFL);
+	NGLEWrite4(fPtr, VISFX_VRAM_READ_MODE, OTC01 | BIN8F | BUFFL);
 	fPtr->hwmode = HW_BLIT;
 	
 	return TRUE;
@@ -209,7 +209,7 @@ SummitInitAccel(ScreenPtr pScreen)
 	pExa->memoryBase = fPtr->fbmem;
 	lines = 1;/* until we figure out how to use more memory */
 	DBGMSG(X_ERROR, "lines %d\n", lines);	
-	pExa->memorySize = fPtr->fbi.fbi_stride * (fPtr->fbi.fbi_height + 1); //fPtr->fbmem_len;
+	pExa->memorySize = fPtr->fbi.fbi_stride * (fPtr->fbi.fbi_height + 1);// fPtr->fbmem_len;
 	pExa->offScreenBase = fPtr->fbi.fbi_stride * fPtr->fbi.fbi_height;
 	pExa->pixmapOffsetAlign = fPtr->fbi.fbi_stride;
 	pExa->pixmapPitchAlign = fPtr->fbi.fbi_stride;

Reply via email to