Lines Matching refs:pFfb
55 FFBPtr pFfb = GET_FFB_FROM_SCRN (pScrn);
56 ffb_fbcPtr ffb = pFfb->regs;
58 pFfb->rp_active = 1;
59 FFBWait(pFfb, ffb);
60 pFfb->fifo_cache = -1;
61 pFfb->fbc_cache = (FFB_FBC_WB_A | FFB_FBC_WM_COMBINED |
64 pFfb->ppc_cache = (FFB_PPC_FW_DISABLE |
69 pFfb->pmask_cache = ~0;
70 pFfb->rop_cache = FFB_ROP_EDIT_BIT;
71 pFfb->drawop_cache = FFB_DRAWOP_RECTANGLE;
72 pFfb->fg_cache = pFfb->bg_cache = 0;
73 pFfb->fontw_cache = 32;
74 pFfb->fontinc_cache = (1 << 16) | 0;
75 pFfb->laststipple = NULL;
76 FFBFifo(pFfb, 9);
77 ffb->fbc = pFfb->fbc_cache;
78 ffb->ppc = pFfb->ppc_cache;
79 ffb->pmask = pFfb->pmask_cache;
80 ffb->rop = pFfb->rop_cache;
81 ffb->drawop = pFfb->drawop_cache;
82 ffb->fg = pFfb->fg_cache;
83 ffb->bg = pFfb->bg_cache;
84 ffb->fontw = pFfb->fontw_cache;
85 ffb->fontinc = pFfb->fontinc_cache;
86 pFfb->rp_active = 1;
87 FFBWait(pFfb, ffb);
92 pFfb->fbc_cache = (FFB_FBC_WB_A | FFB_FBC_WM_COMBINED |
95 pFfb->ppc_cache &= ~FFB_PPC_XS_MASK;
96 pFfb->ppc_cache |= FFB_PPC_XS_WID;
97 pFfb->wid_cache = (enter ? pFfb->wid : 0xff);
98 FFBFifo(pFfb, 11);
99 ffb->fbc = pFfb->fbc_cache;
101 ffb->wid = pFfb->wid_cache;
112 pFfb->rp_active = 1;
113 FFBWait(pFfb, ffb);
116 pFfb->drawop_cache = FFB_DRAWOP_RECTANGLE;
118 FFBFifo(pFfb, 5);
119 ffb->drawop = pFfb->drawop_cache;
121 FFB_WRITE64_2(&ffb->bh, pFfb->psdp->height, pFfb->psdp->width);
122 pFfb->rp_active = 1;
123 FFBWait(pFfb, ffb);
125 SET_SYNC_FLAG(pFfb->pXAAInfo);
153 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
162 FFB_SetupTextureAttrs(pFfb);
164 pFfb->xaa_tex = (unsigned char *) alphaPtr;
165 pFfb->xaa_tex_pitch = alphaPitch;
166 pFfb->xaa_tex_width = width;
167 pFfb->xaa_tex_height = height;
168 pFfb->xaa_tex_color = (/*((alpha >> 8) << 24) |*/
180 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
189 sfb32 = (unsigned char *) pFfb->sfb32;
191 alpha_base = pFfb->xaa_tex;
194 alpha_base += (srcy * pFfb->xaa_tex_pitch);
195 pixel_base = pFfb->xaa_tex_color;
207 alpha_base += pFfb->xaa_tex_pitch;
224 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
232 FFB_SetupTextureAttrs(pFfb);
234 pFfb->xaa_tex = (unsigned char *) texPtr;
235 pFfb->xaa_tex_pitch = texPitch;
236 pFfb->xaa_tex_width = width;
237 pFfb->xaa_tex_height = height;
247 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
256 sfb32 = (unsigned char *) pFfb->sfb32;
258 tex_base = (unsigned int *) pFfb->xaa_tex;
261 tex_base += (srcy * pFfb->xaa_tex_pitch);
273 tex_base += pFfb->xaa_tex_pitch;
285 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
288 ffb_fbcPtr ffb = pFfb->regs;
296 FFB_ATTR_SFB_VAR_XAA(pFfb, planemask, rop);
297 FFBWait(pFfb, ffb);
299 sfb32 = (unsigned char *) pFfb->sfb32;
310 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
311 ffb_fbcPtr ffb = pFfb->regs;
327 fbc = pFfb->fbc;
330 FFB_ATTR_RAW(pFfb, ppc, ppc_mask, planemask, rop,
331 FFB_DRAWOP_RECTANGLE, fg, fbc, pFfb->wid);
333 FFB_WRITE_BG(pFfb, ffb, bg);
335 FFBFifo(pFfb, 32);
351 pFfb->rp_active = 1;
358 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
359 ffb_fbcPtr ffb = pFfb->regs;
364 FFBFifo(pFfb, 4);
374 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
375 ffb_fbcPtr ffb = pFfb->regs;
389 fbc = pFfb->fbc;
392 if ((pFfb->ppc_cache & ppc_mask) != ppc ||
393 pFfb->fg_cache != fg ||
394 pFfb->fbc_cache != fbc ||
395 pFfb->rop_cache != rop ||
396 pFfb->pmask_cache != planemask ||
397 pFfb->fontinc_cache != ((0<<16) | 32) ||
398 (bg >= 0 && pFfb->bg_cache != bg)) {
399 pFfb->ppc_cache &= ~ppc_mask;
400 pFfb->ppc_cache |= ppc;
401 pFfb->fg_cache = fg;
402 pFfb->fbc_cache = fbc;
403 pFfb->rop_cache = rop;
404 pFfb->pmask_cache = planemask;
405 pFfb->fontinc_cache = ((0<<16) | 32);
407 pFfb->bg_cache = bg;
408 FFBFifo(pFfb, (bg >= 0 ? 7 : 6));
418 pFfb->rp_active = 1;
425 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
430 pFfb->xaa_scanline_x = x;
431 pFfb->xaa_scanline_y = y;
432 pFfb->xaa_scanline_w = w;
437 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
438 ffb_fbcPtr ffb = pFfb->regs;
439 CARD32 *bits = (CARD32 *) pFfb->xaa_scanline_buffers[bufno];
442 FFBFifo(pFfb, 1);
443 ffb->fontxy = ((pFfb->xaa_scanline_y << 16) | pFfb->xaa_scanline_x);
445 w = pFfb->xaa_scanline_w;
447 FFB_WRITE_FONTW(pFfb, ffb, 32);
448 FFBFifo(pFfb, (w / 32));
455 FFB_WRITE_FONTW(pFfb, ffb, w);
456 FFBFifo(pFfb, 1);
460 pFfb->xaa_scanline_y++;
468 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
476 pFfb->planemask = planemask;
477 pFfb->xaa_rop = rop;
478 pFfb->xaa_linepat =
483 fbc = pFfb->fbc;
487 FFB_ATTR_RAW(pFfb, ppc, ppc_mask, planemask,
489 FFB_DRAWOP_BRLINEOPEN, fg, fbc, pFfb->wid);
490 pFfb->rp_active = 1;
498 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
499 ffb_fbcPtr ffb = pFfb->regs;
500 unsigned int linepat = pFfb->xaa_linepat;
511 FFB_WRITE_DRAWOP(pFfb, ffb, drawop);
513 if (pFfb->has_brline_bug) {
514 FFBFifo(pFfb, 6);
517 FFBFifo(pFfb, 5);
526 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
527 ffb_fbcPtr ffb = pFfb->regs;
533 pFfb->planemask = planemask;
534 pFfb->xaa_rop = rop;
536 fbc = pFfb->fbc;
540 FFB_ATTR_RAW(pFfb, ppc, ppc_mask, planemask,
542 FFB_DRAWOP_BRLINEOPEN, color, fbc, pFfb->wid);
543 FFBFifo(pFfb, 1);
545 pFfb->rp_active = 1;
553 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
554 ffb_fbcPtr ffb = pFfb->regs;
563 FFB_WRITE_DRAWOP(pFfb, ffb, drawop);
565 if (pFfb->has_brline_bug) {
566 FFBFifo(pFfb, 5);
569 FFBFifo(pFfb, 4);
577 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
584 pFfb->planemask = planemask;
585 pFfb->xaa_rop = rop;
587 fbc = pFfb->fbc;
588 if (pFfb->ffb_res == ffb_res_high)
593 FFB_ATTR_RAW(pFfb, ppc, ppc_mask, planemask,
595 FFB_DRAWOP_RECTANGLE, color, fbc, pFfb->wid);
596 pFfb->rp_active = 1;
603 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
604 ffb_fbcPtr ffb = pFfb->regs;
609 FFBFifo(pFfb, 4);
621 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
622 ffb_fbcPtr ffb = pFfb->regs;
630 if (!pFfb->disable_vscroll &&
646 FFB_ATTR_VSCROLL_XAA(pFfb, planemask);
648 FFBFifo(pFfb, 7);
658 pFfb->rp_active = 1;
659 SET_SYNC_FLAG(pFfb->pXAAInfo);
661 unsigned char *sfb32 = (unsigned char *) pFfb->sfb32;
664 FFB_ATTR_SFB_VAR_XAA(pFfb, planemask, rop);
665 if (pFfb->use_blkread_prefetch) {
672 FFBFifo(pFfb, 1);
674 pFfb->rp_active = 1;
676 FFBWait(pFfb, ffb);
712 if (pFfb->use_blkread_prefetch) {
713 FFBFifo(pFfb, 1);
715 pFfb->rp_active = 1;
716 FFBWait(pFfb, ffb);
726 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
727 ffb_fbcPtr ffb = pFfb->regs;
732 pFfb->planemask = planemask;
733 pFfb->xaa_xdir = xdir;
734 pFfb->xaa_ydir = ydir;
735 pFfb->xaa_rop = rop;
736 FFB_ATTR_SFB_VAR_XAA(pFfb, planemask, rop);
737 FFBWait(pFfb, ffb);
745 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
754 sfb32 = (unsigned char *) pFfb->sfb32;
759 if (pFfb->xaa_ydir < 0) {
766 if (pFfb->xaa_xdir < 0)
774 FFBPtr pFfb = GET_FFB_FROM_SCRN(pScrn);
775 ffb_fbcPtr ffb = pFfb->regs;
777 FFB_ATTR_SFB_VAR_XAA(pFfb, 0xffffffff, GXcopy);
778 FFBWait(pFfb, ffb);
783 Bool FFBAccelInit(ScreenPtr pScreen, FFBPtr pFfb)
787 ffb_fbcPtr ffb = pFfb->regs;
789 pFfb->fbc = (FFB_FBC_WB_A | FFB_FBC_WM_COMBINED | FFB_FBC_RB_A |
795 pFfb->wid = FFBWidAlloc(pFfb, TrueColor, 0, TRUE);
796 if (pFfb->wid == (unsigned int) -1)
799 pFfb->pXAAInfo = infoRec = XAACreateInfoRec();
801 FFBWidFree(pFfb, pFfb->wid);
805 pFfb->xaa_scanline_buffers[0] = malloc(2048 * 4);
806 if (!pFfb->xaa_scanline_buffers[0]) {
811 pFfb->xaa_scanline_buffers[1] = malloc(2048 * 4);
812 if (!pFfb->xaa_scanline_buffers[1]) {
813 free(pFfb->xaa_scanline_buffers[0]);
865 infoRec->ScanlineColorExpandBuffers = pFfb->xaa_scanline_buffers;
912 pFfb->fifo_cache = 0;
919 FFB_HardwareSetup(pFfb);
921 pFfb->ppc_cache = (FFB_PPC_FW_DISABLE |
925 pFfb->wid_cache = pFfb->wid;
926 pFfb->pmask_cache = ~0;
927 pFfb->rop_cache = (FFB_ROP_NEW | (FFB_ROP_NEW << 8));
928 pFfb->drawop_cache = FFB_DRAWOP_RECTANGLE;
929 pFfb->fg_cache = pFfb->bg_cache = 0;
930 pFfb->fontw_cache = 32;
931 pFfb->fontinc_cache = (1 << 16) | 0;
932 pFfb->fbc_cache = (FFB_FBC_WB_A | FFB_FBC_WM_COMBINED | FFB_FBC_RB_A |
938 pFfb->laststipple = NULL;
943 FFBFifo(pFfb, 22);
944 ffb->fbc = pFfb->fbc_cache;
945 ffb->ppc = pFfb->ppc_cache;
946 ffb->wid = pFfb->wid_cache;
948 ffb->pmask = pFfb->pmask_cache;
949 ffb->rop = pFfb->rop_cache;
950 ffb->drawop = pFfb->drawop_cache;
951 ffb->fg = pFfb->fg_cache;
952 ffb->bg = pFfb->bg_cache;
953 ffb->fontw = pFfb->fontw_cache;
954 ffb->fontinc = pFfb->fontinc_cache;
965 FFB_WRITE64_2(&ffb->bh, pFfb->psdp->height, pFfb->psdp->width);
966 pFfb->rp_active = 1;
967 FFBWait(pFfb, ffb);
969 FFB_ATTR_SFB_VAR_XAA(pFfb, 0xffffffff, GXcopy);
970 FFBWait(pFfb, ffb);
974 free(pFfb->xaa_scanline_buffers[0]);
975 free(pFfb->xaa_scanline_buffers[1]);
976 pFfb->pXAAInfo = NULL;
977 FFBWidFree(pFfb, pFfb->wid);