st/mesa: don't resolve stencil twice
authorChristoph Bumiller <e0425955@student.tuwien.ac.at>
Fri, 5 Aug 2011 18:10:04 +0000 (20:10 +0200)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Sun, 7 Aug 2011 13:34:34 +0000 (15:34 +0200)
src/mesa/state_tracker/st_cb_blit.c

index 626db12431d0fac5bd64434aa153d4b671c06d3f..750f541b5ddf00b9225e49ded714dfe6e32c66d3 100644 (file)
@@ -107,8 +107,10 @@ st_BlitFramebuffer_resolve(struct gl_context *ctx,
          dstRb = st_renderbuffer(dstDepth->Renderbuffer);
 
          info->mask = (mask & GL_DEPTH_BUFFER_BIT) ? PIPE_MASK_Z : 0;
-         if (combined && (mask & GL_STENCIL_BUFFER_BIT))
+         if (combined && (mask & GL_STENCIL_BUFFER_BIT)) {
+            mask &= ~GL_STENCIL_BUFFER_BIT;
             info->mask |= PIPE_MASK_S;
+         }
 
          info->src.res = srcRb->texture;
          info->src.layer = srcRb->surface->u.tex.first_layer;