removed ctx->Driver.Dither function
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 8 Sep 2000 21:44:55 +0000 (21:44 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 8 Sep 2000 21:44:55 +0000 (21:44 +0000)
src/mesa/drivers/glide/fxdd.c
src/mesa/drivers/glide/fxsetup.c
src/mesa/drivers/windows/wmesa.c
src/mesa/drivers/windows/wmesa_stereo.c
src/mesa/drivers/x11/xm_dd.c
src/mesa/main/dd.h
src/mesa/main/state.c

index 14c0c5f..1295d60 100644 (file)
@@ -102,21 +102,6 @@ void fxInitPixelTables(fxMesaContext fxMesa, GLboolean bgrOrder)
 /*****                 Miscellaneous functions                    *****/
 /**********************************************************************/
 
-/* Enalbe/Disable dithering */
-static void fxDDDither(GLcontext *ctx, GLboolean enable)
-{
-  if (MESA_VERBOSE&VERBOSE_DRIVER) {
-    fprintf(stderr,"fxmesa: fxDDDither()\n");
-  }
-
-  if (enable) {
-    FX_grDitherMode(GR_DITHER_4x4);
-  } else {
-    FX_grDitherMode(GR_DITHER_DISABLE);
-  }
-}
-
-
 /* Return buffer size information */
 static void fxDDBufferSize(GLcontext *ctx, GLuint *width, GLuint *height)
 {
@@ -1099,8 +1084,6 @@ void fxSetupDDPointers(GLcontext *ctx)
          
   ctx->Driver.GetString=fxDDGetString;
 
-  ctx->Driver.Dither=fxDDDither;
-
   ctx->Driver.NearFar=fxDDSetNearFar;
 
   ctx->Driver.GetParameteri=fxDDGetParameteri;
index b6bbb0c..45be2b8 100644 (file)
@@ -1406,7 +1406,6 @@ void fxDDColorMask(GLcontext *ctx,
   fxMesa->new_state |= FX_NEW_COLOR_MASK;
   ctx->Driver.RenderStart = fxSetupFXUnits;
   (void) r; (void) g; (void) b; (void) a;
-  return GL_FALSE;
 }
 
 static void fxSetupColorMask(GLcontext *ctx)
@@ -1620,6 +1619,13 @@ void fxDDEnable(GLcontext *ctx, GLenum cap, GLboolean state)
       ctx->Driver.RenderStart = fxSetupFXUnits;
     }
     break;
+  case GL_DITHER:
+    if (state) {
+      FX_grDitherMode(GR_DITHER_4x4);
+    } else {
+      FX_grDitherMode(GR_DITHER_DISABLE);
+    }
+    break;
   case GL_SCISSOR_TEST:
      fxMesa->new_state |= FX_NEW_SCISSOR;
      ctx->Driver.RenderStart = fxSetupFXUnits;
index f0a1c84..33a8f19 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: wmesa.c,v 1.5 2000/09/07 15:45:28 brianp Exp $ */
+/* $Id: wmesa.c,v 1.6 2000/09/08 21:44:56 brianp Exp $ */
 
 /*
 *   File name   :   wmesa.c
@@ -22,6 +22,9 @@
 
 /*
  * $Log: wmesa.c,v $
+ * Revision 1.6  2000/09/08 21:44:56  brianp
+ * removed ctx->Driver.Dither function
+ *
  * Revision 1.5  2000/09/07 15:45:28  brianp
  * Removed ctx->Driver.LogicOp().
  * ctx->Driver.Index/ColorMask() now return void.
@@ -570,24 +573,26 @@ static void set_color( GLcontext* ctx, GLubyte r, GLubyte g, GLubyte b, GLubyte
 }
 
 
-static void dither( GLcontext* ctx, GLboolean enable )
+static void enable( GLcontext* ctx, GLenum pname, GLboolean enable )
 {
    if (!Current)
       return;
 
-    if(enable == GL_FALSE){
-        Current->dither_flag = GL_FALSE;
-        if(Current->cColorBits == 8)
+   if (pname == GL_DITHER) {
+      if(enable == GL_FALSE){
+         Current->dither_flag = GL_FALSE;
+         if(Current->cColorBits == 8)
             Current->pixelformat = PF_INDEX8;
-    }
-    else{
-        if (Current->rgb_flag && Current->cColorBits == 8){
+      }
+      else{
+         if (Current->rgb_flag && Current->cColorBits == 8){
             Current->pixelformat = PF_DITHER8;
             Current->dither_flag = GL_TRUE;
-        }
-        else
+         }
+         else
             Current->dither_flag = GL_FALSE;
-    }
+      }
+   }
 }
 
 
@@ -1165,7 +1170,7 @@ void setup_DD_pointers( GLcontext* ctx )
     ctx->Driver.Index = set_index;
     ctx->Driver.Color = set_color;
 
-    ctx->Driver.Dither = dither;
+    ctx->Driver.Enable = enable;
 
     ctx->Driver.SetBuffer = set_buffer;
     ctx->Driver.GetBufferSize = buffer_size;
index fe3c315..934e6a5 100644 (file)
@@ -279,32 +279,6 @@ static void set_color( GLcontext* ctx, GLubyte r, GLubyte g, GLubyte b, GLubyte
 \r
 \r
 \r
-/* Set the index mode bitplane mask. */\r
-static GLboolean index_mask(GLcontext* ctx, GLuint mask)\r
-{\r
-   /* can't implement */\r
-   return GL_FALSE;\r
-}\r
-\r
-\r
-\r
-/* Set the RGBA drawing mask. */\r
-static GLboolean color_mask( GLcontext* ctx,\r
-                                                        GLboolean rmask, GLboolean gmask,\r
-                                                        GLboolean bmask, GLboolean amask)\r
-{\r
-   /* can't implement */\r
-   return GL_FALSE;\r
-}\r
-\r
-\r
-\r
-static void dither( GLcontext* ctx, GLboolean enable )\r
-{\r
-   /* No op */\r
-}\r
-\r
-\r
 \r
 static GLboolean set_buffer( GLcontext* ctx, GLenum mode )\r
 {\r
@@ -1031,10 +1005,6 @@ void setup_DD_pointers( GLcontext* ctx )
 \r
    ctx->Driver.Index = set_index;\r
    ctx->Driver.Color = set_color;\r
-   ctx->Driver.IndexMask = index_mask;\r
-   ctx->Driver.ColorMask = color_mask;\r
-\r
-   ctx->Driver.Dither = dither;\r
 \r
    ctx->Driver.SetBuffer = set_buffer;\r
    ctx->Driver.GetBufferSize = buffer_size;\r
index 271cb13..f10684d 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: xm_dd.c,v 1.1 2000/09/07 15:40:30 brianp Exp $ */
+/* $Id: xm_dd.c,v 1.2 2000/09/08 21:44:57 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -349,22 +349,6 @@ color_mask(GLcontext *ctx,
 }
 
 
-/*
- * Enable/disable dithering
- */
-static void
-dither( GLcontext *ctx, GLboolean enable )
-{
-   const XMesaContext xmesa = (XMesaContext) ctx->DriverCtx;
-   if (enable) {
-      xmesa->pixelformat = xmesa->xm_visual->dithered_pf;
-   }
-   else {
-      xmesa->pixelformat = xmesa->xm_visual->undithered_pf;
-   }
-}
-
-
 
 /**********************************************************************/
 /*** glClear implementations                                        ***/
@@ -920,6 +904,25 @@ get_string( GLcontext *ctx, GLenum name )
 }
 
 
+static void
+enable( GLcontext *ctx, GLenum pname, GLboolean state )
+{
+   const XMesaContext xmesa = (XMesaContext) ctx->DriverCtx;
+
+   switch (pname) {
+      case GL_DITHER:
+         if (state)
+            xmesa->pixelformat = xmesa->xm_visual->dithered_pf;
+         else
+            xmesa->pixelformat = xmesa->xm_visual->undithered_pf;
+         break;
+      default:
+         ;  /* silence compiler warning */
+   }
+}
+
+
+
 /*
  * Initialize all the DD.* function pointers depending on the color
  * buffer configuration.  This is mainly called by XMesaMakeCurrent.
@@ -957,7 +960,7 @@ xmesa_update_state( GLcontext *ctx )
    ctx->Driver.Clear = clear_buffers;
    ctx->Driver.IndexMask = index_mask;
    ctx->Driver.ColorMask = color_mask;
-   ctx->Driver.Dither = dither;
+   ctx->Driver.Enable = enable;
 
    ctx->Driver.PointsFunc = xmesa_get_points_func( ctx );
    ctx->Driver.LineFunc = xmesa_get_line_func( ctx );
index 66a740d..6898200 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: dd.h,v 1.30 2000/09/07 15:45:27 brianp Exp $ */
+/* $Id: dd.h,v 1.31 2000/09/08 21:44:55 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -336,13 +336,6 @@ struct dd_function_table {
     * This is called whenever glFlush() is called.
     */
 
-   void (*Dither)( GLcontext *ctx, GLboolean enable );
-   /*
-    * Enable/disable dithering.
-    * NOTE: This function will be removed in the future in favor
-    * of the "Enable" driver function.
-    */
-
    void (*Error)( GLcontext *ctx );
    /*
     * Called whenever an error is generated.  ctx->ErrorValue contains
index e9f6839..9d95264 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: state.c,v 1.25 2000/09/08 21:28:04 brianp Exp $ */
+/* $Id: state.c,v 1.26 2000/09/08 21:44:55 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -885,9 +885,6 @@ void gl_update_state( GLcontext *ctx )
       if (ctx->NewState & (NEW_RASTER_OPS | NEW_TEXTURE_ENABLE)) {
         update_fog_mode(ctx);
         update_rasterflags(ctx);
-        if (ctx->Driver.Dither) {
-           (*ctx->Driver.Dither)( ctx, ctx->Color.DitherFlag );
-        }
 
         /* update scissor region */
         ctx->DrawBuffer->Xmin = 0;