Home | History | Annotate | Download | only in glx

Lines Matching full:pdp

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