Lines Matching defs:pdp

35 XCreateGCs(struct drisw_drawable * pdp,
44 pdp->gc = XCreateGC(dpy, drawable, 0, NULL);
45 pdp->swapgc = XCreateGC(dpy, drawable, 0, NULL);
49 XChangeGC(dpy, pdp->gc, GCFunction, &gcvalues);
50 XChangeGC(dpy, pdp->swapgc, GCFunction, &gcvalues);
51 XChangeGC(dpy, pdp->swapgc, GCGraphicsExposures, &gcvalues);
56 pdp->visinfo = XGetVisualInfo(dpy, visMask, &visTemp, &num_visuals);
58 if (!pdp->visinfo || num_visuals == 0)
84 XCreateDrawable(struct drisw_drawable * pdp, int shmid, Display * dpy)
86 if (pdp->ximage) {
87 XDestroyImage(pdp->ximage);
88 pdp->ximage = NULL;
92 pdp->shminfo.shmid = shmid;
93 pdp->ximage = XShmCreateImage(dpy,
94 pdp->visinfo->visual,
95 pdp->visinfo->depth,
98 &pdp->shminfo, /* shminfo */
100 if (pdp->ximage != NULL) {
108 XShmAttach(dpy, &pdp->shminfo);
113 XDestroyImage(pdp->ximage);
114 pdp->ximage = NULL;
121 if (pdp->ximage == NULL) {
122 pdp->shminfo.shmid = -1;
123 pdp->ximage = XCreateImage(dpy,
124 pdp->visinfo->visual,
125 pdp->visinfo->depth,
137 if (pdp->ximage->bits_per_pixel == 24)
138 pdp->ximage->bits_per_pixel = 32;
144 XDestroyDrawable(struct drisw_drawable * pdp, Display * dpy, XID drawable)
146 if (pdp->ximage)
147 XDestroyImage(pdp->ximage);
149 if (pdp->shminfo.shmid > 0)
150 XShmDetach(dpy, &pdp->shminfo);
152 free(pdp->visinfo);
154 XFreeGC(dpy, pdp->gc);
155 XFreeGC(dpy, pdp->swapgc);
167 struct drisw_drawable *pdp = loaderPrivate;
168 __GLXDRIdrawable *pdraw = &(pdp->base);
210 struct drisw_drawable *pdp = loaderPrivate;
211 __GLXDRIdrawable *pdraw = &(pdp->base);
217 if (!pdp->ximage || shmid != pdp->shminfo.shmid) {
218 if (!XCreateDrawable(pdp, shmid, dpy))
224 gc = pdp->gc;
227 gc = pdp->swapgc;
234 ximage = pdp->ximage;
238 if (pdp->shminfo.shmid >= 0) {
257 struct drisw_drawable *pdp = loaderPrivate;
259 pdp->shminfo.shmaddr = shmaddr;
271 struct drisw_drawable *pdp = loaderPrivate;
273 pdp->shminfo.shmaddr = shmaddr;
675 struct drisw_drawable *pdp = (struct drisw_drawable *) pdraw;
676 struct drisw_screen *psc = (struct drisw_screen *) pdp->base.psc;
678 (*psc->core->destroyDrawable) (pdp->driDrawable);
680 XDestroyDrawable(pdp, pdraw->psc->dpy, pdraw->drawable);
681 free(pdp);
688 struct drisw_drawable *pdp;
694 pdp = calloc(1, sizeof(*pdp));
695 if (!pdp)
698 pdp->base.xDrawable = xDrawable;
699 pdp->base.drawable = drawable;
700 pdp->base.psc = &psc->base;
702 ret = XCreateGCs(pdp, psc->base.dpy, xDrawable, modes->visualID);
704 free(pdp);
709 pdp->driDrawable =
710 (*swrast->createNewDrawable) (psc->driScreen, config->driConfig, pdp);
712 if (!pdp->driDrawable) {
713 XDestroyDrawable(pdp, psc->base.dpy, xDrawable);
714 free(pdp);
718 pdp->base.destroyDrawable = driswDestroyDrawable;
720 return &pdp->base;
728 struct drisw_drawable *pdp = (struct drisw_drawable *) pdraw;
729 struct drisw_screen *psc = (struct drisw_screen *) pdp->base.psc;
739 (*psc->core->swapBuffers) (pdp->driDrawable);
748 struct drisw_drawable *pdp = (struct drisw_drawable *) pdraw;
749 struct drisw_screen *psc = (struct drisw_screen *) pdp->base.psc;
755 (*psc->copySubBuffer->copySubBuffer) (pdp->driDrawable,