Call xmesa_init_driver_functions() to install xmesa_viewport() function.
authorBrian <brian.paul@tungstengraphics.com>
Tue, 6 Nov 2007 20:39:02 +0000 (13:39 -0700)
committerBrian <brian.paul@tungstengraphics.com>
Tue, 6 Nov 2007 20:39:36 +0000 (13:39 -0700)
Fixes failed assertion in glxgears.

src/mesa/pipe/xlib/xm_api.c

index ae96a86..4140bf2 100644 (file)
@@ -1427,8 +1427,7 @@ xmesa_viewport(GLcontext *ctx, GLint x, GLint y, GLsizei w, GLsizei h)
  * we implement in this driver.
  */
 static void
-xmesa_init_driver_functions( XMesaVisual xmvisual,
-                             struct dd_function_table *driver )
+xmesa_init_driver_functions(struct dd_function_table *driver)
 {
    driver->Flush = finish_or_flush;
    driver->Finish = finish_or_flush;
@@ -1451,8 +1450,6 @@ XMesaContext XMesaCreateContext( XMesaVisual v, XMesaContext share_list )
    XMesaContext c;
    GLcontext *mesaCtx;
 
-   (void) xmesa_init_driver_functions;
-
    if (firstTime) {
       _glthread_INIT_MUTEX(_xmesa_lock);
       firstTime = GL_FALSE;
@@ -1485,6 +1482,8 @@ XMesaContext XMesaCreateContext( XMesaVisual v, XMesaContext share_list )
    mesaCtx->Const.CheckArrayBounds = GL_TRUE;
 #endif
 
+   xmesa_init_driver_functions(&mesaCtx->Driver);
+
    /* finish up xmesa context initializations */
    c->swapbytes = CHECK_BYTE_ORDER(v) ? GL_FALSE : GL_TRUE;
    c->xm_visual = v;