added missing call to _mesa_write_mono_alpha_span()
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 26 Nov 2002 03:00:04 +0000 (03:00 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 26 Nov 2002 03:00:04 +0000 (03:00 +0000)
src/mesa/swrast/s_span.c

index da22fe14a623b2ff2e01c53449742bb017f63217..a03eec8b2aa17258b2177dcb9a9b01b6024a817c 100644 (file)
@@ -1,8 +1,8 @@
-/* $Id: s_span.c,v 1.52 2002/11/09 21:28:41 brianp Exp $ */
+/* $Id: s_span.c,v 1.53 2002/11/26 03:00:04 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  5.0
+ * Version:  5.0.1
  *
  * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  *
@@ -1060,7 +1060,11 @@ _mesa_write_rgba_span( GLcontext *ctx, struct sw_span *span)
             color[ACOMP] = FixedToChan(span->alpha);
             (*swrast->Driver.WriteMonoRGBASpan)(ctx, span->end, span->x,
                                                 span->y, color, span->array->mask);
-            /* XXX software alpha buffer writes! */
+            if (swrast->_RasterMask & ALPHABUF_BIT) {
+               _mesa_write_mono_alpha_span(ctx, span->end, span->x, span->y,
+                      color[ACOMP],
+                      span->writeAll ? ((const GLubyte *) NULL) : span->array->mask);
+            }
          }
          else {
             /* each pixel is a different color */