Home | History | Annotate | Download | only in glx

Lines Matching refs:ximage

59    if (pdp->ximage) {
60 XDestroyImage(pdp->ximage);
61 pdp->ximage = NULL;
68 pdp->ximage = XShmCreateImage(dpy,
75 if (pdp->ximage != NULL) {
88 XDestroyImage(pdp->ximage);
89 pdp->ximage = NULL;
96 if (pdp->ximage == NULL) {
98 pdp->ximage = XCreateImage(dpy,
112 if (pdp->ximage->bits_per_pixel == 24)
113 pdp->ximage->bits_per_pixel = 32;
121 if (pdp->ximage)
122 XDestroyImage(pdp->ximage);
186 XImage *ximage;
189 if (!pdp->ximage || shmid != pdp->shminfo.shmid) {
195 ximage = pdp->ximage;
196 ximage->bytes_per_line = stride ? stride : bytes_per_line(w * ximage->bits_per_pixel, 32);
197 ximage->data = data;
199 ximage->width = ximage->bytes_per_line / ((ximage->bits_per_pixel + 7)/ 8);
200 ximage->height = h;
203 XShmPutImage(dpy, drawable, gc, ximage, srcx, srcy, x, y, w, h, False);
206 XPutImage(dpy, drawable, gc, ximage, srcx, srcy, x, y, w, h);
208 ximage->data = NULL;
277 XImage *ximage;
279 if (!prp->ximage || prp->shminfo.shmid >= 0) {
286 ximage = prp->ximage;
287 ximage->data = data;
288 ximage->width = w;
289 ximage->height = h;
290 ximage->bytes_per_line = stride ? stride : bytes_per_line(w * ximage->bits_per_pixel, 32);
292 XGetSubImage(dpy, readable, x, y, w, h, ~0L, ZPixmap, ximage, 0, 0);
294 ximage->data = NULL;
314 XImage *ximage;
316 if (!prp->ximage || shmid != prp->shminfo.shmid) {
325 ximage = prp->ximage;
326 ximage->data = prp->shminfo.shmaddr; /* no offset */
327 ximage->width = w;
328 ximage->height = h;
329 ximage->bytes_per_line = bytes_per_line(w * ximage->bits_per_pixel, 32);
331 XShmGetImage(dpy, readable, ximage, x, y, ~0L);