Lines Matching refs:pdraw
389 __GLXDRIdrawable *pdraw; in driFetchDrawable() local
399 if (__glxHashLookup(priv->drawHash, glxDrawable, (void *) &pdraw) == 0) { in driFetchDrawable()
400 pdraw->refcount ++; in driFetchDrawable()
401 return pdraw; in driFetchDrawable()
404 pdraw = psc->driScreen->createDrawable(psc, glxDrawable, in driFetchDrawable()
407 if (pdraw == NULL) { in driFetchDrawable()
412 if (__glxHashInsert(priv->drawHash, glxDrawable, pdraw)) { in driFetchDrawable()
413 (*pdraw->destroyDrawable) (pdraw); in driFetchDrawable()
416 pdraw->refcount = 1; in driFetchDrawable()
418 return pdraw; in driFetchDrawable()
425 __GLXDRIdrawable *pdraw; in driReleaseDrawables() local
431 gc->currentDrawable, (void *) &pdraw) == 0) { in driReleaseDrawables()
432 if (pdraw->drawable == pdraw->xDrawable) { in driReleaseDrawables()
433 pdraw->refcount --; in driReleaseDrawables()
434 if (pdraw->refcount == 0) { in driReleaseDrawables()
435 (*pdraw->destroyDrawable)(pdraw); in driReleaseDrawables()
442 gc->currentReadable, (void *) &pdraw) == 0) { in driReleaseDrawables()
443 if (pdraw->drawable == pdraw->xDrawable) { in driReleaseDrawables()
444 pdraw->refcount --; in driReleaseDrawables()
445 if (pdraw->refcount == 0) { in driReleaseDrawables()
446 (*pdraw->destroyDrawable)(pdraw); in driReleaseDrawables()