Lines Matching defs:pdraw
344 __GLXDRIdrawable *pdraw;
359 if (__glxHashLookup(priv->drawHash, glxDrawable, (void *) &pdraw) == 0) {
361 _mesa_set_remove_key(priv->zombieGLXDrawable, pdraw);
363 pdraw->refcount ++;
364 return pdraw;
408 pdraw = psc->driScreen->createDrawable(psc, glxDrawable, glxDrawable,
411 if (pdraw == NULL) {
416 if (__glxHashInsert(priv->drawHash, glxDrawable, pdraw)) {
417 (*pdraw->destroyDrawable) (pdraw);
427 pdraw->refcount = 2;
429 return pdraw;
457 __GLXDRIdrawable *pdraw = (__GLXDRIdrawable *)entry->key;
458 GLXDrawable drawable = pdraw->drawable;
463 pdraw->destroyDrawable(pdraw);
475 __GLXDRIdrawable *pdraw;
477 if (__glxHashLookup(priv->drawHash, drawable, (void *) &pdraw) == 0) {
479 if (pdraw->drawable == pdraw->xDrawable) {
480 pdraw->refcount --;
485 if (pdraw->refcount == 0) {
486 if (pdraw->psc->keep_native_window_glx_drawable) {
488 _mesa_set_add(priv->zombieGLXDrawable, pdraw);
490 pdraw->destroyDrawable(pdraw);