added Driver.BlendColor() function, for completeness
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 7 Mar 2001 00:21:32 +0000 (00:21 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 7 Mar 2001 00:21:32 +0000 (00:21 +0000)
src/mesa/main/blend.c
src/mesa/main/dd.h

index 7aaf31e872fbe4b8a10cc6a6ae1e61177ce623dd..342d0a48d9840cd2f5b9ca0d7303ecd2cbe082d9 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: blend.c,v 1.29 2001/03/03 20:33:27 brianp Exp $ */
+/* $Id: blend.c,v 1.30 2001/03/07 00:21:32 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -302,7 +302,7 @@ _mesa_BlendEquation( GLenum mode )
 
    if (ctx->Color.BlendEquation == mode)
       return;
-   
+
    FLUSH_VERTICES(ctx, _NEW_COLOR);
    ctx->Color.BlendEquation = mode;
 
@@ -313,7 +313,7 @@ _mesa_BlendEquation( GLenum mode )
                                     ctx->Color.BlendEnabled);
 
    if (ctx->Driver.BlendEquation)
-      ctx->Driver.BlendEquation( ctx, mode );
+      (*ctx->Driver.BlendEquation)( ctx, mode );
 }
 
 
@@ -335,5 +335,8 @@ _mesa_BlendColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha )
 
    FLUSH_VERTICES(ctx, _NEW_COLOR);
    COPY_4FV( ctx->Color.BlendColor, tmp );
+
+   if (ctx->Driver.BlendColor)
+      (*ctx->Driver.BlendColor)(ctx, tmp);
 }
 
index d55158fba432bde36cbbe5e6fe3d039f23cda7ac..35f122415f12b7dfd54ed7cc9929e48984854400 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: dd.h,v 1.55 2001/03/03 00:12:47 brianp Exp $ */
+/* $Id: dd.h,v 1.56 2001/03/07 00:21:32 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -718,6 +718,7 @@ struct dd_function_table {
     *** May add more functions like these to the device driver in the future.
     ***/
    void (*AlphaFunc)(GLcontext *ctx, GLenum func, GLchan ref);
+   void (*BlendColor)(GLcontext *ctx, const GLfloat color[4]);
    void (*BlendEquation)(GLcontext *ctx, GLenum mode);
    void (*BlendFunc)(GLcontext *ctx, GLenum sfactor, GLenum dfactor);
    void (*BlendFuncSeparate)(GLcontext *ctx,