Lines Matching refs:glyph

91     GlyphPtr	     glyph;
102 glyph = globalGlyphs[fdepth].table[i].glyph;
103 if (glyph && glyph != DeletedGlyph)
105 if (GlyphPicture(glyph)[scrno])
107 FreePicture ((pointer) GlyphPicture (glyph)[scrno], 0);
108 GlyphPicture(glyph)[scrno] = NULL;
110 (*ps->UnrealizeGlyph) (pScreen, glyph);
134 GlyphPtr glyph;
146 glyph = gr->glyph;
147 if (!glyph)
153 if (glyph == DeletedGlyph)
162 memcmp (glyph->sha1, sha1, 20) == 0))
215 if (gr->glyph && gr->glyph != DeletedGlyph)
216 return gr->glyph;
223 DuplicateRef (GlyphPtr glyph, char *where)
225 ErrorF ("Duplicate Glyph 0x%x from %s\n", glyph, where);
236 g = hash->table[i].glyph;
240 if (hash->table[j].glyph == g)
250 FreeGlyphPicture(GlyphPtr glyph)
259 if (GlyphPicture(glyph)[i])
260 FreePicture ((pointer) GlyphPicture (glyph)[i], 0);
264 (*ps->UnrealizeGlyph) (pScreen, glyph);
270 FreeGlyph (GlyphPtr glyph, int format)
273 if (--glyph->refcnt == 0)
282 if (globalGlyphs[format].table[i].glyph == glyph)
285 DuplicateRef (glyph, "FreeGlyph check");
289 signature = *(CARD32 *) glyph->sha1;
291 TRUE, glyph->sha1);
293 DuplicateRef (glyph, "Found wrong one");
294 if (gr->glyph && gr->glyph != DeletedGlyph)
296 gr->glyph = DeletedGlyph;
301 FreeGlyphPicture(glyph);
302 dixFreeObjectWithPrivates(glyph, PRIVATE_GLYPH);
307 AddGlyph (GlyphSetPtr glyphSet, GlyphPtr glyph, Glyph id)
313 /* Locate existing matching glyph */
314 signature = *(CARD32 *) glyph->sha1;
316 TRUE, glyph->sha1);
317 if (gr->glyph && gr->glyph != DeletedGlyph && gr->glyph != glyph)
319 FreeGlyphPicture(glyph);
320 dixFreeObjectWithPrivates(glyph, PRIVATE_GLYPH);
321 glyph = gr->glyph;
323 else if (gr->glyph != glyph)
325 gr->glyph = glyph;
332 ++glyph->refcnt;
333 if (gr->glyph && gr->glyph != DeletedGlyph)
334 FreeGlyph (gr->glyph, glyphSet->fdepth);
337 gr->glyph = glyph;
346 GlyphPtr glyph;
349 glyph = gr->glyph;
350 if (glyph && glyph != DeletedGlyph)
352 gr->glyph = DeletedGlyph;
354 FreeGlyph (glyph, glyphSet->fdepth);
363 GlyphPtr glyph;
365 glyph = FindGlyphRef (&glyphSet->hash, id, FALSE, 0)->glyph;
366 if (glyph == DeletedGlyph)
367 glyph = 0;
368 return glyph;
376 GlyphPtr glyph;
382 glyph = (GlyphPtr) malloc (size);
383 if (!glyph)
385 glyph->refcnt = 0;
386 glyph->size = size + sizeof (xGlyphInfo);
387 glyph->info = *gi;
388 dixInitPrivates(glyph, (char *) glyph + head_size, PRIVATE_GLYPH);
392 GlyphPicture(glyph)[i] = NULL;
397 if (!(*ps->RealizeGlyph) (screenInfo.screens[i], glyph))
402 return glyph;
409 (*ps->UnrealizeGlyph) (screenInfo.screens[i], glyph);
412 dixFreeObjectWithPrivates(glyph, PRIVATE_GLYPH);
434 GlyphPtr glyph;
452 glyph = hash->table[i].glyph;
453 if (glyph && glyph != DeletedGlyph)
456 gr = FindGlyphRef (&newHash, s, global, glyph->sha1);
458 gr->glyph = glyph;
513 GlyphPtr glyph;
517 glyph = table[i].glyph;
518 if (glyph && glyph != DeletedGlyph)
519 FreeGlyph (glyph, glyphSet->fdepth);
543 GlyphPtr glyph;
560 glyph = *glyphs++;
561 x1 = x - glyph->info.x;
564 y1 = y - glyph->info.y;
567 x2 = x1 + glyph->info.width;
570 y2 = y1 + glyph->info.height;
581 x += glyph->info.xOff;
582 y += glyph->info.yOff;
609 GlyphPtr glyph)
616 GlyphPtr glyph)
639 GlyphPtr glyph;
693 glyph = *glyphs++;
694 pPicture = GlyphPicture (glyph)[pScreen->myNum];
706 x - glyph->info.x,
707 y - glyph->info.y,
708 glyph->info.width,
709 glyph->info.height);
717 xSrc + (x - glyph->info.x) - xDst,
718 ySrc + (y - glyph->info.y) - yDst,
720 x - glyph->info.x,
721 y - glyph->info.y,
722 glyph->info.width,
723 glyph->info.height);
727 x += glyph->info.xOff;
728 y += glyph->info.yOff;