Lines Matching refs:pdp
71 XCreateDrawable(struct drisw_drawable * pdp, in XCreateDrawable() argument
80 pdp->gc = XCreateGC(dpy, drawable, 0, NULL); in XCreateDrawable()
81 pdp->swapgc = XCreateGC(dpy, drawable, 0, NULL); in XCreateDrawable()
85 XChangeGC(dpy, pdp->gc, GCFunction, &gcvalues); in XCreateDrawable()
86 XChangeGC(dpy, pdp->swapgc, GCFunction, &gcvalues); in XCreateDrawable()
87 XChangeGC(dpy, pdp->swapgc, GCGraphicsExposures, &gcvalues); in XCreateDrawable()
92 pdp->visinfo = XGetVisualInfo(dpy, visMask, &visTemp, &num_visuals); in XCreateDrawable()
94 if (!pdp->visinfo || num_visuals == 0) in XCreateDrawable()
98 pdp->ximage = XCreateImage(dpy, in XCreateDrawable()
99 pdp->visinfo->visual, in XCreateDrawable()
100 pdp->visinfo->depth, in XCreateDrawable()
111 if (pdp->ximage->bits_per_pixel == 24) in XCreateDrawable()
112 pdp->ximage->bits_per_pixel = 32; in XCreateDrawable()
118 XDestroyDrawable(struct drisw_drawable * pdp, Display * dpy, XID drawable) in XDestroyDrawable() argument
120 XDestroyImage(pdp->ximage); in XDestroyDrawable()
121 XFree(pdp->visinfo); in XDestroyDrawable()
123 XFreeGC(dpy, pdp->gc); in XDestroyDrawable()
124 XFreeGC(dpy, pdp->swapgc); in XDestroyDrawable()
136 struct drisw_drawable *pdp = loaderPrivate; in swrastGetDrawableInfo() local
137 __GLXDRIdrawable *pdraw = &(pdp->base); in swrastGetDrawableInfo()
178 struct drisw_drawable *pdp = loaderPrivate; in swrastPutImage() local
179 __GLXDRIdrawable *pdraw = &(pdp->base); in swrastPutImage()
187 gc = pdp->gc; in swrastPutImage()
190 gc = pdp->swapgc; in swrastPutImage()
198 ximage = pdp->ximage; in swrastPutImage()
507 struct drisw_drawable *pdp = (struct drisw_drawable *) pdraw; in driswDestroyDrawable() local
508 struct drisw_screen *psc = (struct drisw_screen *) pdp->base.psc; in driswDestroyDrawable()
510 (*psc->core->destroyDrawable) (pdp->driDrawable); in driswDestroyDrawable()
512 XDestroyDrawable(pdp, pdraw->psc->dpy, pdraw->drawable); in driswDestroyDrawable()
513 Xfree(pdp); in driswDestroyDrawable()
520 struct drisw_drawable *pdp; in driswCreateDrawable() local
526 pdp = Xmalloc(sizeof(*pdp)); in driswCreateDrawable()
527 if (!pdp) in driswCreateDrawable()
530 memset(pdp, 0, sizeof *pdp); in driswCreateDrawable()
531 pdp->base.xDrawable = xDrawable; in driswCreateDrawable()
532 pdp->base.drawable = drawable; in driswCreateDrawable()
533 pdp->base.psc = &psc->base; in driswCreateDrawable()
535 ret = XCreateDrawable(pdp, psc->base.dpy, xDrawable, modes->visualID); in driswCreateDrawable()
537 Xfree(pdp); in driswCreateDrawable()
542 pdp->driDrawable = in driswCreateDrawable()
543 (*swrast->createNewDrawable) (psc->driScreen, config->driConfig, pdp); in driswCreateDrawable()
545 if (!pdp->driDrawable) { in driswCreateDrawable()
546 XDestroyDrawable(pdp, psc->base.dpy, xDrawable); in driswCreateDrawable()
547 Xfree(pdp); in driswCreateDrawable()
551 pdp->base.destroyDrawable = driswDestroyDrawable; in driswCreateDrawable()
553 return &pdp->base; in driswCreateDrawable()
560 struct drisw_drawable *pdp = (struct drisw_drawable *) pdraw; in driswSwapBuffers() local
561 struct drisw_screen *psc = (struct drisw_screen *) pdp->base.psc; in driswSwapBuffers()
567 (*psc->core->swapBuffers) (pdp->driDrawable); in driswSwapBuffers()