Lines Matching refs:bits

66     CursorBitsPtr bits;
77 FreeCursorBits(CursorBitsPtr bits)
79 if (--bits->refcnt > 0)
81 free(bits->source);
82 free(bits->mask);
83 free(bits->argb);
84 dixFiniPrivates(bits, PRIVATE_CURSOR_BITS);
85 if (bits->refcnt == 0) {
89 (this = *prev) && (this->bits != bits); prev = &this->next);
95 free(bits);
124 FreeCursorBits(pCurs->bits);
157 CheckForEmptyMask(CursorBitsPtr bits)
159 unsigned char *msk = bits->mask;
160 int n = BitmapBytePad(bits->width) * bits->height;
162 bits->emptyMask = FALSE;
166 if (bits->argb) {
167 CARD32 *argb = bits->argb;
169 n = bits->width * bits->height;
174 bits->emptyMask = TRUE;
231 * does not copy the src and mask bits
244 CursorBitsPtr bits;
253 bits = (CursorBitsPtr) ((char *) pCurs + CURSOR_REC_SIZE);
255 dixInitPrivates(bits, bits + 1, PRIVATE_CURSOR_BITS)
256 bits->source = psrcbits;
257 bits->mask = pmaskbits;
258 bits->argb = argb;
259 bits->width = cm->width;
260 bits->height = cm->height;
261 bits->xhot = cm->xhot;
262 bits->yhot = cm->yhot;
264 bits->refcnt = -1;
265 CheckForEmptyMask(bits);
266 pCurs->bits = bits;
293 size_t i, size = bits->width * bits->height;
317 FreeCursorBits(bits);
335 CursorBitsPtr bits;
365 bits = pShare->bits;
366 bits->refcnt++;
399 bits = (CursorBitsPtr) ((char *) pCurs + CURSOR_REC_SIZE);
401 bits = (CursorBitsPtr) NULL;
406 bits = (CursorBitsPtr) calloc(CURSOR_BITS_SIZE, 1);
408 bits = (CursorBitsPtr) NULL;
410 if (!bits) {
417 dixInitPrivates(bits, bits + 1, PRIVATE_CURSOR_BITS);
418 bits->source = srcbits;
419 bits->mask = mskbits;
420 bits->argb = 0;
421 bits->width = cm.width;
422 bits->height = cm.height;
423 bits->xhot = cm.xhot;
424 bits->yhot = cm.yhot;
426 bits->refcnt = -1;
428 bits->refcnt = 1;
431 FreeCursorBits(bits);
438 pShare->bits = bits;
444 CheckForEmptyMask(bits);
445 pCurs->bits = bits;
474 FreeCursorBits(bits);