Lines Matching refs:pdp
696 static void dri_get_drawable(__DRIdrawable *pdp);
697 static void dri_put_drawable(__DRIdrawable *pdp);
705 __DRIdrawable *pdp,
717 pcp->driDrawablePriv = pdp;
719 if (pdp) {
720 pdp->driContextPriv = pcp;
721 dri_get_drawable(pdp);
723 if (prp && pdp != prp) {
727 return dri_make_current(pcp, pdp, prp);
748 __DRIdrawable *pdp;
765 pdp = pcp->driDrawablePriv;
769 if (!pdp && !prp)
772 assert(pdp);
773 if (pdp->refcount == 0) {
778 dri_put_drawable(pdp);
780 if (prp != pdp) {
798 static void dri_get_drawable(__DRIdrawable *pdp)
800 pdp->refcount++;
803 static void dri_put_drawable(__DRIdrawable *pdp)
805 if (pdp) {
806 pdp->refcount--;
807 if (pdp->refcount)
810 pdp->driScreenPriv->driver->DestroyBuffer(pdp);
811 free(pdp);
851 driDestroyDrawable(__DRIdrawable *pdp)
854 * The loader's data structures are going away, even if pdp itself stays
861 pdp->loaderPrivate = NULL;
863 dri_put_drawable(pdp);
940 driSwapBuffers(__DRIdrawable *pdp)
942 assert(pdp->driScreenPriv->swrast_loader);
944 pdp->driScreenPriv->driver->SwapBuffers(pdp);