Lines Matching refs:bits
69 CursorBitsPtr bits;
82 FreeCursorBits(CursorBitsPtr bits)
84 if (--bits->refcnt > 0)
86 free(bits->source);
87 free(bits->mask);
89 free(bits->argb);
91 dixFiniPrivates(bits, PRIVATE_CURSOR_BITS);
92 if (bits->refcnt == 0)
97 (this = *prev) && (this->bits != bits);
106 free(bits);
132 FreeCursorBits(pCurs->bits);
143 CheckForEmptyMask(CursorBitsPtr bits)
145 unsigned char *msk = bits->mask;
146 int n = BitmapBytePad(bits->width) * bits->height;
148 bits->emptyMask = FALSE;
152 if (bits->argb)
154 CARD32 *argb = bits->argb;
155 int n = bits->width * bits->height;
160 bits->emptyMask = TRUE;
224 * does not copy the src and mask bits
237 CursorBitsPtr bits;
249 bits = (CursorBitsPtr)((char *)pCurs + CURSOR_REC_SIZE);
251 dixInitPrivates(bits, bits + 1, PRIVATE_CURSOR_BITS)
252 bits->source = psrcbits;
253 bits->mask = pmaskbits;
255 bits->argb = argb;
257 bits->width = cm->width;
258 bits->height = cm->height;
259 bits->xhot = cm->xhot;
260 bits->yhot = cm->yhot;
262 bits->refcnt = -1;
263 CheckForEmptyMask(bits);
264 pCurs->bits = bits;
294 FreeCursorBits(bits);
312 CursorBitsPtr bits;
348 bits = pShare->bits;
349 bits->refcnt++;
390 bits = (CursorBitsPtr)((char *)pCurs + CURSOR_REC_SIZE);
392 bits = (CursorBitsPtr)NULL;
398 bits = (CursorBitsPtr)calloc(CURSOR_BITS_SIZE, 1);
400 bits = (CursorBitsPtr)NULL;
402 if (!bits)
410 dixInitPrivates(bits, bits + 1, PRIVATE_CURSOR_BITS);
411 bits->source = srcbits;
412 bits->mask = mskbits;
414 bits->argb = 0;
416 bits->width = cm.width;
417 bits->height = cm.height;
418 bits->xhot = cm.xhot;
419 bits->yhot = cm.yhot;
421 bits->refcnt = -1;
424 bits->refcnt = 1;
428 FreeCursorBits(bits);
435 pShare->bits = bits;
441 CheckForEmptyMask(bits);
442 pCurs->bits = bits;
473 FreeCursorBits(bits);