fix botched test for clearing color buffers (should fix depth peeling regression)
authorBrian <brian.paul@tungstengraphics.com>
Mon, 10 Mar 2008 00:30:07 +0000 (18:30 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Mon, 10 Mar 2008 00:30:07 +0000 (18:30 -0600)
src/mesa/swrast/s_buffers.c

index b74c4ab1c8c27db68efe330b665591a4ae38fada..0d1e9bac1c9fd3094d4635cef6cacfab336f1d84 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * Mesa 3-D graphics library
- * Version:  6.5.2
+ * Version:  7.1
  *
- * Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2008  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -331,7 +331,8 @@ _swrast_Clear(GLcontext *ctx, GLbitfield buffers)
 
    /* do software clearing here */
    if (buffers) {
-      if (buffers & ctx->DrawBuffer->_NumColorDrawBuffers > 0) {
+      if ((buffers & BUFFER_BITS_COLOR)
+          && (ctx->DrawBuffer->_NumColorDrawBuffers > 0)) {
          clear_color_buffers(ctx);
       }
       if (buffers & BUFFER_BIT_DEPTH) {