auxiliary: fix depth-only and stencil-only clears

Depth-only and stencil-only clears should mask out depth/stencil from the
output, mask out stencil/input from input, and OR or ADD them together.

However, due to a typo they were being ANDed, resulting in zeroing the buffer.
This commit is contained in:
Luca Barbieri 2010-09-19 21:48:28 +02:00
parent d6df0cdcca
commit bd009df1cc

View file

@ -332,7 +332,7 @@ util_clear_depth_stencil(struct pipe_context *pipe,
uint32_t *row = (uint32_t *)dst_map;
for (j = 0; j < width; j++) {
uint32_t tmp = *row & dst_mask;
*row++ = tmp & (zstencil & ~dst_mask);
*row++ = tmp | (zstencil & ~dst_mask);
}
dst_map += dst_stride;
}