Lines Matching refs:ximage
80 b->backxrb->ximage = XShmCreateImage(b->xm_visual->display, in alloc_back_shm_ximage()
85 if (b->backxrb->ximage == NULL) { in alloc_back_shm_ximage()
91 b->shminfo.shmid = shmget(IPC_PRIVATE, b->backxrb->ximage->bytes_per_line in alloc_back_shm_ximage()
92 * b->backxrb->ximage->height, IPC_CREAT|0777); in alloc_back_shm_ximage()
95 XDestroyImage(b->backxrb->ximage); in alloc_back_shm_ximage()
96 b->backxrb->ximage = NULL; in alloc_back_shm_ximage()
102 b->shminfo.shmaddr = b->backxrb->ximage->data in alloc_back_shm_ximage()
106 XDestroyImage(b->backxrb->ximage); in alloc_back_shm_ximage()
108 b->backxrb->ximage = NULL; in alloc_back_shm_ximage()
125 XDestroyImage(b->backxrb->ximage); in alloc_back_shm_ximage()
128 b->backxrb->ximage = NULL; in alloc_back_shm_ximage()
139 b->backxrb->ximage, 0, 0, 0, 0, 1, 1 /*one pixel*/, False); in alloc_back_shm_ximage()
146 XDestroyImage(b->backxrb->ximage); in alloc_back_shm_ximage()
149 b->backxrb->ximage = NULL; in alloc_back_shm_ximage()
176 if (b->backxrb->ximage) { in alloc_back_buffer()
180 XDestroyImage(b->backxrb->ximage); in alloc_back_buffer()
185 XMesaDestroyImage(b->backxrb->ximage); in alloc_back_buffer()
186 b->backxrb->ximage = NULL; in alloc_back_buffer()
195 b->backxrb->ximage = XCreateImage(b->xm_visual->display, in alloc_back_buffer()
202 if (!b->backxrb->ximage) { in alloc_back_buffer()
206 b->backxrb->ximage->data = (char *) MALLOC(b->backxrb->ximage->height in alloc_back_buffer()
207 * b->backxrb->ximage->bytes_per_line); in alloc_back_buffer()
208 if (!b->backxrb->ximage->data) { in alloc_back_buffer()
210 XMesaDestroyImage(b->backxrb->ximage); in alloc_back_buffer()
211 b->backxrb->ximage = NULL; in alloc_back_buffer()
231 b->backxrb->ximage = NULL; in alloc_back_buffer()
293 if (xrb->ximage) { in xmesa_alloc_back_storage()
295 xrb->width2 = xrb->ximage->bytes_per_line / 2; in xmesa_alloc_back_storage()
296 xrb->origin2 = (GLushort *) xrb->ximage->data + xrb->width2 * (height - 1); in xmesa_alloc_back_storage()
299 xrb->width3 = xrb->ximage->bytes_per_line; in xmesa_alloc_back_storage()
300 xrb->origin3 = (GLubyte *) xrb->ximage->data + xrb->width3 * (height - 1); in xmesa_alloc_back_storage()
303 xrb->width4 = xrb->ximage->width; in xmesa_alloc_back_storage()
304 xrb->origin4 = (GLuint *) xrb->ximage->data + xrb->width4 * (height - 1); in xmesa_alloc_back_storage()
395 if (b->backxrb->ximage) { in xmesa_delete_framebuffer()
399 XDestroyImage( b->backxrb->ximage ); in xmesa_delete_framebuffer()
404 XMesaDestroyImage( b->backxrb->ximage ); in xmesa_delete_framebuffer()
405 b->backxrb->ximage = NULL; in xmesa_delete_framebuffer()
430 XImage *ximage = xrb->ximage; in xmesa_MapRenderbuffer() local
440 if (ximage) { in xmesa_MapRenderbuffer()
443 *mapOut = (GLubyte *) ximage->data in xmesa_MapRenderbuffer()
444 + y2 * ximage->bytes_per_line in xmesa_MapRenderbuffer()
445 + x * ximage->bits_per_pixel / 8; in xmesa_MapRenderbuffer()
461 ximage = XGetImage(xrb->Parent->display, in xmesa_MapRenderbuffer()
474 ximage = XCreateImage(xrb->Parent->display, in xmesa_MapRenderbuffer()
486 if (!ximage) { in xmesa_MapRenderbuffer()
492 xrb->map_ximage = ximage; in xmesa_MapRenderbuffer()
495 *mapOut = (GLubyte *) ximage->data in xmesa_MapRenderbuffer()
496 + (h - 1) * ximage->bytes_per_line; in xmesa_MapRenderbuffer()
502 *rowStrideOut = -ximage->bytes_per_line; in xmesa_MapRenderbuffer()
521 XImage *ximage = xrb->ximage; in xmesa_UnmapRenderbuffer() local
523 if (!ximage) { in xmesa_UnmapRenderbuffer()