Lines Matching refs:pRiva
43 RivaPtr pRiva = RivaPTR(pScrn);
45 RIVA_FIFO_FREE(pRiva->riva, Clip, 2);
46 pRiva->riva.Clip->TopLeft = (y1 << 16) | (x1 & 0xffff);
47 pRiva->riva.Clip->WidthHeight = (height << 16) | width;
62 RivaSetPattern(RivaPtr pRiva, int clr0, int clr1, int pat0, int pat1)
64 RIVA_FIFO_FREE(pRiva->riva, Patt, 4);
65 pRiva->riva.Patt->Color0 = clr0;
66 pRiva->riva.Patt->Color1 = clr1;
67 pRiva->riva.Patt->Monochrome[0] = pat0;
68 pRiva->riva.Patt->Monochrome[1] = pat1;
75 RivaSetRopSolid(RivaPtr pRiva, int rop)
77 if (pRiva->currentRop != rop) {
78 if (pRiva->currentRop >= 16)
79 RivaSetPattern(pRiva, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF);
80 pRiva->currentRop = rop;
81 RIVA_FIFO_FREE(pRiva->riva, Rop, 1);
83 pRiva->riva.Rop->Rop3 = XAAGetCopyROP(rop);
90 RivaSetRopPattern(RivaPtr pRiva, int rop)
92 if (pRiva->currentRop != (rop + 16)) {
93 pRiva->currentRop = rop + 16; /* +16 is important */
94 RIVA_FIFO_FREE(pRiva->riva, Rop, 1);
95 pRiva->riva.Rop->Rop3 = XAAGetPatternROP(rop);
106 RivaPtr pRiva = RivaPTR(pScrn);
108 RivaSetRopSolid(pRiva, rop);
109 RIVA_FIFO_FREE(pRiva->riva, Bitmap, 1);
110 pRiva->riva.Bitmap->Color1A = color;
116 RivaPtr pRiva = RivaPTR(pScrn);
118 RIVA_FIFO_FREE(pRiva->riva, Bitmap, 2);
119 pRiva->riva.Bitmap->UnclippedRectangle[0].TopLeft = (x << 16) | y;
121 pRiva->riva.Bitmap->UnclippedRectangle[0].WidthHeight = (w << 16) | h;
139 RivaPtr pRiva = RivaPTR(pScrn);
141 RIVA_FIFO_FREE(pRiva->riva, Blt, 3);
142 pRiva->riva.Blt->TopLeftSrc = (y1 << 16) | x1;
143 pRiva->riva.Blt->TopLeftDst = (y2 << 16) | x2;
145 pRiva->riva.Blt->WidthHeight = (h << 16) | w;
159 RivaPtr pRiva = RivaPTR(pScrn);
161 RivaSetRopPattern(pRiva, rop);
178 fg |= pRiva->opaqueMonochrome;
179 bg = (bg == -1) ? 0 : bg | pRiva->opaqueMonochrome;
181 RivaSetPattern(pRiva, bg, fg, patternx, patterny);
182 RIVA_FIFO_FREE(pRiva->riva, Bitmap, 1);
183 pRiva->riva.Bitmap->Color1A = fg;
191 RivaPtr pRiva = RivaPTR(pScrn);
193 RIVA_FIFO_FREE(pRiva->riva, Bitmap, 2);
194 pRiva->riva.Bitmap->UnclippedRectangle[0].TopLeft = (x << 16) | y;
196 pRiva->riva.Bitmap->UnclippedRectangle[0].WidthHeight = (w << 16) | h;
204 RivaPtr pRiva = RivaPTR(pScrn);
206 if(pRiva->NoAccel) return;
208 RIVA_FIFO_FREE(pRiva->riva, Patt, 1);
209 pRiva->riva.Patt->Shape = 0;
211 pRiva->currentRop = 16; /* to force RivaSetRopSolid to reset the pattern */
212 RivaSetRopSolid(pRiva, GXcopy);
223 RivaPtr pRiva = RivaPTR(pScrn);
224 RIVA_BUSY(pRiva->riva);
234 RivaPtr pRiva = RivaPTR(pScrn);
236 RivaSetRopSolid(pRiva, rop);
242 pRiva->expandFifo = (unsigned char*)&pRiva->riva.Bitmap->MonochromeData1C;
246 pRiva->expandFifo = (unsigned char*)&pRiva->riva.Bitmap->MonochromeData01E;
256 bg |= pRiva->opaqueMonochrome;
259 pRiva->FgColor = fg;
260 pRiva->BgColor = bg;
266 RivaPtr pRiva = RivaPTR(pScrn);
268 int t = pRiva->expandWidth;
269 CARD32 *pbits = (CARD32*)pRiva->expandBuffer;
270 CARD32 *d = (CARD32*)pRiva->expandFifo;
274 RIVA_FIFO_FREE(pRiva->riva, Bitmap, 16);
294 RIVA_FIFO_FREE(pRiva->riva, Bitmap, t);
307 if (!(--pRiva->expandRows)) { /* hardware bug workaround */
308 RIVA_FIFO_FREE(pRiva->riva, Blt, 1);
310 pRiva->riva.Blt->TopLeftSrc = 0;
318 RivaPtr pRiva = RivaPTR(pScrn);
320 if ( --pRiva->expandRows ) {
321 RIVA_FIFO_FREE(pRiva->riva, Bitmap, pRiva->expandWidth);
323 RIVA_FIFO_FREE(pRiva->riva, Blt, 1);
325 pRiva->riva.Blt->TopLeftSrc = 0;
336 RivaPtr pRiva = RivaPTR(pScrn);
339 pRiva->expandWidth = bw >> 5;
341 if ( pRiva->BgColor == 0x80000000 )
344 RIVA_FIFO_FREE(pRiva->riva, Bitmap, 5);
345 pRiva->riva.Bitmap->ClipC.TopLeft = (y << 16) | ((x+skipleft)
347 pRiva->riva.Bitmap->ClipC.BottomRight = ((y+h) << 16) | ((x+w)&0xffff);
348 pRiva->riva.Bitmap->Color1C = pRiva->FgColor;
349 pRiva->riva.Bitmap->WidthHeightC = (h << 16) | bw;
351 pRiva->riva.Bitmap->PointC = (y << 16) | (x & 0xFFFF);
357 RIVA_FIFO_FREE(pRiva->riva, Bitmap, 7);
358 pRiva->riva.Bitmap->ClipE.TopLeft = (y << 16) | ((x+skipleft)
360 pRiva->riva.Bitmap->ClipE.BottomRight = ((y+h) << 16) | ((x+w)&0xffff);
361 pRiva->riva.Bitmap->Color0E = pRiva->BgColor;
362 pRiva->riva.Bitmap->Color1E = pRiva->FgColor;
363 pRiva->riva.Bitmap->WidthHeightInE = (h << 16) | bw;
364 pRiva->riva.Bitmap->WidthHeightOutE = (h << 16) | bw;
366 pRiva->riva.Bitmap->PointE = (y << 16) | (x & 0xFFFF);
370 pRiva->expandRows = h;
372 if(pRiva->expandWidth > (pRiva->riva.FifoEmptyCount >> 2)) {
373 pRiva->AccelInfoRec->ScanlineColorExpandBuffers = &pRiva->expandBuffer;
374 pRiva->AccelInfoRec->SubsequentColorExpandScanline =
377 pRiva->AccelInfoRec->ScanlineColorExpandBuffers = &pRiva->expandFifo;
378 pRiva->AccelInfoRec->SubsequentColorExpandScanline =
380 RIVA_FIFO_FREE(pRiva->riva, Bitmap, pRiva->expandWidth);
387 RivaPtr pRiva = RivaPTR(pScrn);
389 RivaSetRopSolid(pRiva, rop);
390 pRiva->FgColor = color;
396 RivaPtr pRiva = RivaPTR(pScrn);
398 RIVA_FIFO_FREE(pRiva->riva, Line, 3);
399 pRiva->riva.Line->Color = pRiva->FgColor;
400 pRiva->riva.Line->Lin[0].point0 = ((y << 16) | ( x & 0xffff));
403 pRiva->riva.Line->Lin[0].point1 = ((y << 16) | (( x + len ) & 0xffff));
405 pRiva->riva.Line->Lin[0].point1 = (((y + len) << 16) | ( x & 0xffff));
413 RivaPtr pRiva = RivaPTR(pScrn);
416 RIVA_FIFO_FREE(pRiva->riva, Line, lastPoint ? 5 : 3);
417 pRiva->riva.Line->Color = pRiva->FgColor;
418 pRiva->riva.Line->Lin[0].point0 = ((y1 << 16) | (x1 & 0xffff));
420 pRiva->riva.Line->Lin[0].point1 = ((y2 << 16) | (x2 & 0xffff));
424 pRiva->riva.Line->Lin[1].point0 = ((y2 << 16) | (x2 & 0xffff));
426 pRiva->riva.Line->Lin[1].point1 = (((y2 + 1) << 16) | (x2 & 0xffff));
468 RivaPtr pRiva = RivaPTR(pScrn);
470 pRiva->AccelInfoRec = infoPtr = XAACreateInfoRec();
493 pRiva->opaqueMonochrome = ~((1 << pScrn->depth) - 1);
517 pRiva->expandFifo = (unsigned char*)&pRiva->riva.Bitmap->MonochromeData01E;
521 pRiva->expandBuffer = xnfalloc(((pScrn->virtualX*pScrn->bitsPerPixel)/8) + 8);
524 infoPtr->ScanlineColorExpandBuffers = &pRiva->expandBuffer;