Lines Matching refs:ximage
86 if (pdp->ximage) {
87 XDestroyImage(pdp->ximage);
88 pdp->ximage = NULL;
93 pdp->ximage = XShmCreateImage(dpy,
100 if (pdp->ximage != NULL) {
113 XDestroyImage(pdp->ximage);
114 pdp->ximage = NULL;
121 if (pdp->ximage == NULL) {
123 pdp->ximage = XCreateImage(dpy,
137 if (pdp->ximage->bits_per_pixel == 24)
138 pdp->ximage->bits_per_pixel = 32;
146 if (pdp->ximage)
147 XDestroyImage(pdp->ximage);
214 XImage *ximage;
217 if (!pdp->ximage || shmid != pdp->shminfo.shmid) {
234 ximage = pdp->ximage;
235 ximage->bytes_per_line = stride ? stride : bytes_per_line(w * ximage->bits_per_pixel, 32);
236 ximage->data = data;
239 ximage->width = ximage->bytes_per_line / ((ximage->bits_per_pixel + 7)/ 8);
240 ximage->height = h;
241 XShmPutImage(dpy, drawable, gc, ximage, srcx, srcy, x, y, w, h, False);
244 ximage->width = w;
245 ximage->height = h;
246 XPutImage(dpy, drawable, gc, ximage, srcx, srcy, x, y, w, h);
248 ximage->data = NULL;
305 XImage *ximage;
307 if (!prp->ximage || prp->shminfo.shmid >= 0) {
314 ximage = prp->ximage;
315 ximage->data = data;
316 ximage->width = w;
317 ximage->height = h;
318 ximage->bytes_per_line = stride ? stride : bytes_per_line(w * ximage->bits_per_pixel, 32);
320 XGetSubImage(dpy, readable, x, y, w, h, ~0L, ZPixmap, ximage, 0, 0);
322 ximage->data = NULL;
342 XImage *ximage;
344 if (!prp->ximage || shmid != prp->shminfo.shmid) {
350 ximage = prp->ximage;
351 ximage->data = prp->shminfo.shmaddr; /* no offset */
352 ximage->width = w;
353 ximage->height = h;
354 ximage->bytes_per_line = bytes_per_line(w * ximage->bits_per_pixel, 32);
356 XShmGetImage(dpy, readable, ximage, x, y, ~0L);