xlib: don't explicitly create the pipe_winsys struct
authorKeith Whitwell <keith@tungstengraphics.com>
Sat, 17 Jan 2009 17:06:14 +0000 (17:06 +0000)
committerKeith Whitwell <keith@tungstengraphics.com>
Sat, 17 Jan 2009 17:06:14 +0000 (17:06 +0000)
src/gallium/state_trackers/glx/xlib/xm_api.c
src/gallium/state_trackers/glx/xlib/xm_winsys.h

index 48116415590d32c5b73867231d3bb441395c64ce..e0b666ffc8d3f3f485bb2bd8721916b184b1292e 100644 (file)
@@ -65,7 +65,6 @@
 #include "state_tracker/st_context.h"
 #include "pipe/p_defines.h"
 #include "pipe/p_screen.h"
-#include "pipe/p_winsys.h"
 #include "pipe/p_context.h"
 
 #include "xm_winsys.h"
@@ -743,7 +742,6 @@ PUBLIC
 XMesaContext XMesaCreateContext( XMesaVisual v, XMesaContext share_list )
 {
    static GLboolean firstTime = GL_TRUE;
-   struct pipe_winsys *winsys;
    struct pipe_screen *screen;
    struct pipe_context *pipe;
    XMesaContext c;
@@ -768,13 +766,7 @@ XMesaContext XMesaCreateContext( XMesaVisual v, XMesaContext share_list )
    
    /* XXX: create once per Xlib Display.
     */
-   winsys = driver.create_pipe_winsys();
-   if (winsys == NULL)
-      goto fail;
-
-   /* XXX: create once per Xlib Display.
-    */
-   screen = driver.create_pipe_screen( winsys );
+   screen = driver.create_pipe_screen();
    if (screen == NULL)
       goto fail;
 
@@ -811,9 +803,6 @@ XMesaContext XMesaCreateContext( XMesaVisual v, XMesaContext share_list )
    if (screen)
       screen->destroy( screen );
 
-   if (winsys)
-      winsys->destroy( winsys );
-
    FREE(c);
    return NULL;
 }
index 8b6d1644e8f7fc8b425d93bf7fdf9a0fb10ca552..0e57605c34b33ea4d9edd8ab45ffab2a758decfe 100644 (file)
 
 struct pipe_context;
 struct pipe_screen;
-struct pipe_winsys;
 struct pipe_surface;
 struct xmesa_buffer;
 
 
 struct xm_driver {
 
-   struct pipe_winsys *(*create_pipe_winsys)( void );
-
-   struct pipe_screen *(*create_pipe_screen)( struct pipe_winsys * );
+   struct pipe_screen *(*create_pipe_screen)( void );
 
    /* The context_private argument needs to go away.  Is currently used
     * in a round-about way to associate a display-target surface with its