Lines Matching refs:glyph
89 GlyphPtr glyph;
97 glyph = globalGlyphs[fdepth].table[i].glyph;
98 if (glyph && glyph != DeletedGlyph) {
99 if (GetGlyphPicture(glyph, pScreen)) {
100 FreePicture((void *) GetGlyphPicture(glyph, pScreen), 0);
101 SetGlyphPicture(glyph, pScreen, NULL);
103 (*ps->UnrealizeGlyph) (pScreen, glyph);
125 GlyphPtr glyph;
136 glyph = gr->glyph;
137 if (!glyph) {
142 if (glyph == DeletedGlyph) {
149 (!match || memcmp(glyph->sha1, sha1, 20) == 0)) {
197 if (gr->glyph && gr->glyph != DeletedGlyph)
198 return gr->glyph;
205 DuplicateRef(GlyphPtr glyph, char *where)
207 ErrorF("Duplicate Glyph 0x%x from %s\n", glyph, where);
217 g = hash->table[i].glyph;
221 if (hash->table[j].glyph == g)
231 FreeGlyphPicture(GlyphPtr glyph)
239 if (GetGlyphPicture(glyph, pScreen))
240 FreePicture((void *) GetGlyphPicture(glyph, pScreen), 0);
244 (*ps->UnrealizeGlyph) (pScreen, glyph);
249 FreeGlyph(GlyphPtr glyph, int format)
252 BUG_RETURN(glyph->refcnt == 0);
253 if (--glyph->refcnt == 0) {
261 if (globalGlyphs[format].table[i].glyph == glyph) {
263 DuplicateRef(glyph, "FreeGlyph check");
267 signature = *(CARD32 *) glyph->sha1;
268 gr = FindGlyphRef(&globalGlyphs[format], signature, TRUE, glyph->sha1);
270 DuplicateRef(glyph, "Found wrong one");
271 if (gr->glyph && gr->glyph != DeletedGlyph) {
272 gr->glyph = DeletedGlyph;
277 FreeGlyphPicture(glyph);
278 dixFreeObjectWithPrivates(glyph, PRIVATE_GLYPH);
283 AddGlyph(GlyphSetPtr glyphSet, GlyphPtr glyph, Glyph id)
289 /* Locate existing matching glyph */
290 signature = *(CARD32 *) glyph->sha1;
292 TRUE, glyph->sha1);
293 if (gr->glyph && gr->glyph != DeletedGlyph && gr->glyph != glyph) {
294 glyph = gr->glyph;
296 else if (gr->glyph != glyph) {
297 gr->glyph = glyph;
304 ++glyph->refcnt;
305 if (gr->glyph && gr->glyph != DeletedGlyph)
306 FreeGlyph(gr->glyph, glyphSet->fdepth);
309 gr->glyph = glyph;
318 GlyphPtr glyph;
321 glyph = gr->glyph;
322 if (glyph && glyph != DeletedGlyph) {
323 gr->glyph = DeletedGlyph;
325 FreeGlyph(glyph, glyphSet->fdepth);
334 GlyphPtr glyph;
336 glyph = FindGlyphRef(&glyphSet->hash, id, FALSE, 0)->glyph;
337 if (glyph == DeletedGlyph)
338 glyph = 0;
339 return glyph;
347 GlyphPtr glyph;
353 glyph = (GlyphPtr) malloc(size);
354 if (!glyph)
356 glyph->refcnt = 1;
357 glyph->size = size + sizeof(xGlyphInfo);
358 glyph->info = *gi;
359 dixInitPrivates(glyph, (char *) glyph + head_size, PRIVATE_GLYPH);
363 SetGlyphPicture(glyph, pScreen, NULL);
367 if (!(*ps->RealizeGlyph) (pScreen, glyph))
372 return glyph;
378 (*ps->UnrealizeGlyph) (screenInfo.screens[i], glyph);
381 dixFreeObjectWithPrivates(glyph, PRIVATE_GLYPH);
403 GlyphPtr glyph;
419 glyph = hash->table[i].glyph;
420 if (glyph && glyph != DeletedGlyph) {
422 gr = FindGlyphRef(&newHash, s, global, glyph->sha1);
425 gr->glyph = glyph;
476 GlyphPtr glyph;
479 glyph = table[i].glyph;
480 if (glyph && glyph != DeletedGlyph)
481 FreeGlyph(glyph, glyphSet->fdepth);
501 GlyphPtr glyph;
516 glyph = *glyphs++;
517 x1 = x - glyph->info.x;
520 y1 = y - glyph->info.y;
523 x2 = x1 + glyph->info.width;
526 y2 = y1 + glyph->info.height;
537 x += glyph->info.xOff;
538 y += glyph->info.yOff;
562 miRealizeGlyph(ScreenPtr pScreen, GlyphPtr glyph)
568 miUnrealizeGlyph(ScreenPtr pScreen, GlyphPtr glyph)
588 GlyphPtr glyph;
637 glyph = *glyphs++;
638 pPicture = GetGlyphPicture(glyph, pScreen);
648 x - glyph->info.x,
649 y - glyph->info.y,
650 glyph->info.width, glyph->info.height);
657 xSrc + (x - glyph->info.x) - xDst,
658 ySrc + (y - glyph->info.y) - yDst,
660 x - glyph->info.x,
661 y - glyph->info.y,
662 glyph->info.width, glyph->info.height);
666 x += glyph->info.xOff;
667 y += glyph->info.yOff;
685 PicturePtr GetGlyphPicture(GlyphPtr glyph, ScreenPtr pScreen)
689 return GlyphPicture(glyph)[pScreen->myNum];
692 void SetGlyphPicture(GlyphPtr glyph, ScreenPtr pScreen, PicturePtr picture)
694 GlyphPicture(glyph)[pScreen->myNum] = picture;