diff options
author | Keith Whitwell <[email protected]> | 2010-03-09 11:39:40 +0000 |
---|---|---|
committer | Keith Whitwell <[email protected]> | 2010-03-09 11:39:40 +0000 |
commit | d5bf9c0a5e51d160e7037297faf7657a0e2c6360 (patch) | |
tree | a4292c36c88e98033dadf0f41df83c5a21076123 /src/gallium/state_trackers | |
parent | 0c96690a5b6e1c2d114e7ec5f1e9d60a4ff2a330 (diff) |
ws/xlib: manage the GC internally
No need for the user of this winsys to supply/manage the x11 gc for
us.
Diffstat (limited to 'src/gallium/state_trackers')
-rw-r--r-- | src/gallium/state_trackers/egl/x11/native_ximage.c | 12 | ||||
-rw-r--r-- | src/gallium/state_trackers/glx/xlib/xm_api.c | 12 |
2 files changed, 0 insertions, 24 deletions
diff --git a/src/gallium/state_trackers/egl/x11/native_ximage.c b/src/gallium/state_trackers/egl/x11/native_ximage.c index 0006b0caca4..0aa25ead253 100644 --- a/src/gallium/state_trackers/egl/x11/native_ximage.c +++ b/src/gallium/state_trackers/egl/x11/native_ximage.c @@ -73,8 +73,6 @@ struct ximage_surface { XVisualInfo visual; struct ximage_display *xdpy; - GC gc; - unsigned int server_stamp; unsigned int client_stamp; int width, height; @@ -155,7 +153,6 @@ ximage_surface_alloc_buffer(struct native_surface *nsurf, xbuf->xdraw.visual = xsurf->visual.visual; xbuf->xdraw.depth = xsurf->visual.depth; xbuf->xdraw.drawable = xsurf->drawable; - xbuf->xdraw.gc = xsurf->gc; } /* clean up the buffer if allocation failed */ @@ -373,8 +370,6 @@ ximage_surface_destroy(struct native_surface *nsurf) for (i = 0; i < NUM_NATIVE_ATTACHMENTS; i++) ximage_surface_free_buffer(&xsurf->base, i); - if (xsurf->type != XIMAGE_SURFACE_TYPE_PBUFFER) - XFreeGC(xsurf->xdpy->dpy, xsurf->gc); free(xsurf); } @@ -400,13 +395,6 @@ ximage_display_create_surface(struct native_display *ndpy, if (xsurf->type != XIMAGE_SURFACE_TYPE_PBUFFER) { xsurf->drawable = drawable; xsurf->visual = *xconf->visual; - - xsurf->gc = XCreateGC(xdpy->dpy, xsurf->drawable, 0, NULL); - if (!xsurf->gc) { - free(xsurf); - return NULL; - } - /* initialize the geometry */ ximage_surface_update_buffers(&xsurf->base, 0x0); } diff --git a/src/gallium/state_trackers/glx/xlib/xm_api.c b/src/gallium/state_trackers/glx/xlib/xm_api.c index d8aa59b3b7c..cf9a3992091 100644 --- a/src/gallium/state_trackers/glx/xlib/xm_api.c +++ b/src/gallium/state_trackers/glx/xlib/xm_api.c @@ -446,8 +446,6 @@ xmesa_free_buffer(XMesaBuffer buffer) /* Unreference. If count = zero we'll really delete the buffer */ _mesa_reference_framebuffer(&fb, NULL); - XFreeGC(b->xm_visual->display, b->ws.gc); - free(buffer); return; @@ -524,16 +522,6 @@ initialize_visual_and_buffer(XMesaVisual v, XMesaBuffer b, printf("X/Mesa bits per pixel = %d\n", v->BitsPerPixel); } - if (b && window) { - /* these should have been set in create_xmesa_buffer */ - ASSERT(b->ws.drawable == window); - - - /* X11 graphics context */ - b->ws.gc = XCreateGC( v->display, window, 0, NULL ); - XSetFunction( v->display, b->ws.gc, GXcopy ); - } - return GL_TRUE; } |