diff options
author | Brian Paul <[email protected]> | 2000-05-05 23:54:08 +0000 |
---|---|---|
committer | Brian Paul <[email protected]> | 2000-05-05 23:54:08 +0000 |
commit | 293cee76699643596b3f80404f314e07fb5e82d1 (patch) | |
tree | b525b331b39f04053e5013d3c5e820236d8a3109 /src/mesa/drivers/glide/fxsetup.c | |
parent | cf576500dcc9ab613abdd0556966c20ff89db036 (diff) |
fixed glDrawBuffer(GL_NONE) bug
Diffstat (limited to 'src/mesa/drivers/glide/fxsetup.c')
-rw-r--r-- | src/mesa/drivers/glide/fxsetup.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/mesa/drivers/glide/fxsetup.c b/src/mesa/drivers/glide/fxsetup.c index e8c75b7c4a1..5e82443d78d 100644 --- a/src/mesa/drivers/glide/fxsetup.c +++ b/src/mesa/drivers/glide/fxsetup.c @@ -1411,14 +1411,20 @@ static void fxSetupColorMask(GLcontext *ctx) { fxMesaContext fxMesa = FX_CONTEXT(ctx); - FX_grColorMask(ctx->Color.ColorMask[RCOMP] || - ctx->Color.ColorMask[GCOMP] || - ctx->Color.ColorMask[BCOMP], - ctx->Color.ColorMask[ACOMP] && fxMesa->haveAlphaBuffer); + if (ctx->Color.DrawBuffer == GL_NONE) { + FX_grColorMask(FXFALSE, FXFALSE); + } + else { + FX_grColorMask(ctx->Color.ColorMask[RCOMP] || + ctx->Color.ColorMask[GCOMP] || + ctx->Color.ColorMask[BCOMP], + ctx->Color.ColorMask[ACOMP] && fxMesa->haveAlphaBuffer); + } } + /************************************************************************/ /**************************** Fog Mode SetUp ****************************/ /************************************************************************/ |