gallium: remove unneeded st->haveFramebufferSurfaces field.
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 9 Apr 2008 22:09:46 +0000 (16:09 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 9 Apr 2008 22:09:46 +0000 (16:09 -0600)
src/gallium/winsys/xlib/xm_api.c
src/mesa/state_tracker/st_cb_drawpixels.c
src/mesa/state_tracker/st_context.c
src/mesa/state_tracker/st_context.h

index a82d3c990e7f98b40a37d0e4deb36c9f8969ce9b..0c248344b15560188f9f8fce74d31617de20599f 100644 (file)
@@ -814,9 +814,6 @@ XMesaContext XMesaCreateContext( XMesaVisual v, XMesaContext share_list )
    mesaCtx->Const.CheckArrayBounds = GL_TRUE;
 #endif
 
-   /* finish up xmesa context initializations */
-   c->st->haveFramebufferSurfaces = GL_TRUE;
-
    return c;
 }
 
index c57e05312a91e7d7e4e89921a75144900bcc1d96..b1affc4a91563b3dfdd85c48b4cc46f4835abf40 100644 (file)
@@ -1017,11 +1017,7 @@ st_CopyPixels(GLcontext *ctx, GLint srcx, GLint srcy,
       srcy = ctx->DrawBuffer->Height - srcy - height;
    }
 
-   /* For some drivers (like Xlib) it's not possible to treat the
-    * front/back color buffers as surfaces (they're XImages and Pixmaps).
-    * So, this var tells us if we can use surface_copy here...
-    */
-   if (st->haveFramebufferSurfaces && srcFormat == texFormat) {
+   if (srcFormat == texFormat) {
       /* copy source framebuffer surface into mipmap/texture */
       pipe->surface_copy(pipe,
                          FALSE,
index 7511c280740590fdf1cbbced9bf26a2a8c139be5..154327239de35f90d42b5c6d6ca4cf0a1869fc42 100644 (file)
@@ -128,8 +128,6 @@ st_create_context_priv( GLcontext *ctx, struct pipe_context *pipe )
 
    st->ctx->VertexProgram._MaintainTnlProgram = GL_TRUE;
 
-   st->haveFramebufferSurfaces = GL_TRUE;
-
    st->pixel_xfer.cache = _mesa_new_program_cache();
 
    /* GL limits and extensions */
index bcebbd49436363b2390c8d396dc68313a8a78509..212687cf4ab56f7825062049bcad1a11ca39f9f7 100644 (file)
@@ -111,12 +111,6 @@ struct st_context
    char vendor[100];
    char renderer[100];
 
-   /** Can we access the front/back color buffers as pipe_surfaces?
-    * We can't with the Xlib driver...
-    * This is a hack that should be fixed someday.
-    */
-   GLboolean haveFramebufferSurfaces;
-
    /* State to be validated:
     */
    struct st_tracked_state **atoms;