Lines Matching refs:glyph
89 GlyphPtr glyph; in GlyphUninit() local
97 glyph = globalGlyphs[fdepth].table[i].glyph; in GlyphUninit()
98 if (glyph && glyph != DeletedGlyph) { in GlyphUninit()
99 if (GetGlyphPicture(glyph, pScreen)) { in GlyphUninit()
100 FreePicture((void *) GetGlyphPicture(glyph, pScreen), 0); in GlyphUninit()
101 SetGlyphPicture(glyph, pScreen, NULL); in GlyphUninit()
103 (*ps->UnrealizeGlyph) (pScreen, glyph); in GlyphUninit()
125 GlyphPtr glyph; in FindGlyphRef() local
136 glyph = gr->glyph; in FindGlyphRef()
137 if (!glyph) { in FindGlyphRef()
142 if (glyph == DeletedGlyph) { in FindGlyphRef()
149 (!match || memcmp(glyph->sha1, sha1, 20) == 0)) { in FindGlyphRef()
197 if (gr->glyph && gr->glyph != DeletedGlyph) in FindGlyphByHash()
198 return gr->glyph; in FindGlyphByHash()
205 DuplicateRef(GlyphPtr glyph, char *where) in DuplicateRef() argument
207 ErrorF("Duplicate Glyph 0x%x from %s\n", glyph, where); in DuplicateRef()
217 g = hash->table[i].glyph; in CheckDuplicates()
221 if (hash->table[j].glyph == g) in CheckDuplicates()
231 FreeGlyphPicture(GlyphPtr glyph) in FreeGlyphPicture() argument
239 if (GetGlyphPicture(glyph, pScreen)) in FreeGlyphPicture()
240 FreePicture((void *) GetGlyphPicture(glyph, pScreen), 0); in FreeGlyphPicture()
244 (*ps->UnrealizeGlyph) (pScreen, glyph); in FreeGlyphPicture()
249 FreeGlyph(GlyphPtr glyph, int format) in FreeGlyph() argument
252 if (--glyph->refcnt == 0) { in FreeGlyph()
260 if (globalGlyphs[format].table[i].glyph == glyph) { in FreeGlyph()
262 DuplicateRef(glyph, "FreeGlyph check"); in FreeGlyph()
266 signature = *(CARD32 *) glyph->sha1; in FreeGlyph()
267 gr = FindGlyphRef(&globalGlyphs[format], signature, TRUE, glyph->sha1); in FreeGlyph()
269 DuplicateRef(glyph, "Found wrong one"); in FreeGlyph()
270 if (gr->glyph && gr->glyph != DeletedGlyph) { in FreeGlyph()
271 gr->glyph = DeletedGlyph; in FreeGlyph()
276 FreeGlyphPicture(glyph); in FreeGlyph()
277 dixFreeObjectWithPrivates(glyph, PRIVATE_GLYPH); in FreeGlyph()
282 AddGlyph(GlyphSetPtr glyphSet, GlyphPtr glyph, Glyph id) in AddGlyph() argument
289 signature = *(CARD32 *) glyph->sha1; in AddGlyph()
291 TRUE, glyph->sha1); in AddGlyph()
292 if (gr->glyph && gr->glyph != DeletedGlyph && gr->glyph != glyph) { in AddGlyph()
293 FreeGlyphPicture(glyph); in AddGlyph()
294 dixFreeObjectWithPrivates(glyph, PRIVATE_GLYPH); in AddGlyph()
295 glyph = gr->glyph; in AddGlyph()
297 else if (gr->glyph != glyph) { in AddGlyph()
298 gr->glyph = glyph; in AddGlyph()
305 ++glyph->refcnt; in AddGlyph()
306 if (gr->glyph && gr->glyph != DeletedGlyph) in AddGlyph()
307 FreeGlyph(gr->glyph, glyphSet->fdepth); in AddGlyph()
310 gr->glyph = glyph; in AddGlyph()
319 GlyphPtr glyph; in DeleteGlyph() local
322 glyph = gr->glyph; in DeleteGlyph()
323 if (glyph && glyph != DeletedGlyph) { in DeleteGlyph()
324 gr->glyph = DeletedGlyph; in DeleteGlyph()
326 FreeGlyph(glyph, glyphSet->fdepth); in DeleteGlyph()
335 GlyphPtr glyph; in FindGlyph() local
337 glyph = FindGlyphRef(&glyphSet->hash, id, FALSE, 0)->glyph; in FindGlyph()
338 if (glyph == DeletedGlyph) in FindGlyph()
339 glyph = 0; in FindGlyph()
340 return glyph; in FindGlyph()
348 GlyphPtr glyph; in AllocateGlyph() local
354 glyph = (GlyphPtr) malloc(size); in AllocateGlyph()
355 if (!glyph) in AllocateGlyph()
357 glyph->refcnt = 0; in AllocateGlyph()
358 glyph->size = size + sizeof(xGlyphInfo); in AllocateGlyph()
359 glyph->info = *gi; in AllocateGlyph()
360 dixInitPrivates(glyph, (char *) glyph + head_size, PRIVATE_GLYPH); in AllocateGlyph()
364 SetGlyphPicture(glyph, pScreen, NULL); in AllocateGlyph()
368 if (!(*ps->RealizeGlyph) (pScreen, glyph)) in AllocateGlyph()
373 return glyph; in AllocateGlyph()
379 (*ps->UnrealizeGlyph) (screenInfo.screens[i], glyph); in AllocateGlyph()
382 dixFreeObjectWithPrivates(glyph, PRIVATE_GLYPH); in AllocateGlyph()
404 GlyphPtr glyph; in ResizeGlyphHash() local
420 glyph = hash->table[i].glyph; in ResizeGlyphHash()
421 if (glyph && glyph != DeletedGlyph) { in ResizeGlyphHash()
423 gr = FindGlyphRef(&newHash, s, global, glyph->sha1); in ResizeGlyphHash()
426 gr->glyph = glyph; in ResizeGlyphHash()
477 GlyphPtr glyph; in FreeGlyphSet() local
480 glyph = table[i].glyph; in FreeGlyphSet()
481 if (glyph && glyph != DeletedGlyph) in FreeGlyphSet()
482 FreeGlyph(glyph, glyphSet->fdepth); in FreeGlyphSet()
502 GlyphPtr glyph; in GlyphExtents() local
517 glyph = *glyphs++; in GlyphExtents()
518 x1 = x - glyph->info.x; in GlyphExtents()
521 y1 = y - glyph->info.y; in GlyphExtents()
524 x2 = x1 + glyph->info.width; in GlyphExtents()
527 y2 = y1 + glyph->info.height; in GlyphExtents()
538 x += glyph->info.xOff; in GlyphExtents()
539 y += glyph->info.yOff; in GlyphExtents()
563 miRealizeGlyph(ScreenPtr pScreen, GlyphPtr glyph) in miRealizeGlyph() argument
569 miUnrealizeGlyph(ScreenPtr pScreen, GlyphPtr glyph) in miUnrealizeGlyph() argument
589 GlyphPtr glyph; in miGlyphs() local
638 glyph = *glyphs++; in miGlyphs()
639 pPicture = GetGlyphPicture(glyph, pScreen); in miGlyphs()
649 x - glyph->info.x, in miGlyphs()
650 y - glyph->info.y, in miGlyphs()
651 glyph->info.width, glyph->info.height); in miGlyphs()
658 xSrc + (x - glyph->info.x) - xDst, in miGlyphs()
659 ySrc + (y - glyph->info.y) - yDst, in miGlyphs()
661 x - glyph->info.x, in miGlyphs()
662 y - glyph->info.y, in miGlyphs()
663 glyph->info.width, glyph->info.height); in miGlyphs()
667 x += glyph->info.xOff; in miGlyphs()
668 y += glyph->info.yOff; in miGlyphs()
686 PicturePtr GetGlyphPicture(GlyphPtr glyph, ScreenPtr pScreen) in GetGlyphPicture() argument
690 return GlyphPicture(glyph)[pScreen->myNum]; in GetGlyphPicture()
693 void SetGlyphPicture(GlyphPtr glyph, ScreenPtr pScreen, PicturePtr picture) in SetGlyphPicture() argument
695 GlyphPicture(glyph)[pScreen->myNum] = picture; in SetGlyphPicture() local