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;