On Sat, 10 Dec 2011 12:00:53 -0700, Brian Paul <bri...@vmware.com> wrote: > - /* Note that masking will change the color values, but only the > - * channels for which the write mask is GL_FALSE. The channels > - * which which are write-enabled won't get modified. > - */ > - for (i = 0; i < height; i++) { > - span.x = x; > - span.y = y + i; > - _swrast_mask_rgba_span(ctx, rb, &span, buf); > - /* write masked row */ > - rb->PutRow(ctx, rb, width, x, y + i, span.array->rgba, NULL); > + if (doMasking) { > + /* Convert the boolean mask to a color */
I think this would be more informative as /* Convert the boolean mask to a color value that will be packed to * produce the bitmask for the renderbuffer's format. */ but overall, this looks like a pretty nice (if tricky) way to handle all these formats. Reviewed-by: Eric Anholt <e...@anholt.net>
pgpDwhlmTYsUB.pgp
Description: PGP signature
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev