Lines Matching refs:pdraw
345 __GLXDRIdrawable *pdraw;
359 if (__glxHashLookup(priv->drawHash, glxDrawable, (void *) &pdraw) == 0) {
360 pdraw->refcount ++;
361 return pdraw;
369 pdraw = psc->driScreen->createDrawable(psc, glxDrawable, glxDrawable,
372 if (pdraw == NULL) {
377 if (__glxHashInsert(priv->drawHash, glxDrawable, pdraw)) {
378 (*pdraw->destroyDrawable) (pdraw);
381 pdraw->refcount = 1;
383 return pdraw;
390 __GLXDRIdrawable *pdraw;
396 gc->currentDrawable, (void *) &pdraw) == 0) {
397 if (pdraw->drawable == pdraw->xDrawable) {
398 pdraw->refcount --;
399 if (pdraw->refcount == 0) {
400 (*pdraw->destroyDrawable)(pdraw);
407 gc->currentReadable, (void *) &pdraw) == 0) {
408 if (pdraw->drawable == pdraw->xDrawable) {
409 pdraw->refcount --;
410 if (pdraw->refcount == 0) {
411 (*pdraw->destroyDrawable)(pdraw);