swrast: simplify mask array code
authorBrian Paul <brianp@vmware.com>
Mon, 20 Feb 2012 03:08:52 +0000 (20:08 -0700)
committerBrian Paul <brianp@vmware.com>
Fri, 24 Feb 2012 15:03:05 +0000 (08:03 -0700)
src/mesa/swrast/s_triangle.c

index d1f622e..e89a999 100644 (file)
@@ -201,6 +201,7 @@ _swrast_culltriangle( struct gl_context *ctx,
 #define RENDER_SPAN( span )                                            \
    GLuint i;                                                           \
    GLubyte (*rgba)[4] = swrast->SpanArrays->rgba8;                     \
+   GLubyte *mask = swrast->SpanArrays->mask;                            \
    span.intTex[0] -= FIXED_HALF; /* off-by-one error? */               \
    span.intTex[1] -= FIXED_HALF;                                       \
    for (i = 0; i < span.end; i++) {                                    \
@@ -215,17 +216,17 @@ _swrast_culltriangle( struct gl_context *ctx,
          rgba[i][BCOMP] = texture[pos+0];                              \
          rgba[i][ACOMP] = 0xff;                                        \
          zRow[i] = z;                                                  \
-         span.array->mask[i] = 1;                                      \
+         mask[i] = 1;                                                  \
       }                                                                        \
       else {                                                           \
-         span.array->mask[i] = 0;                                      \
+         mask[i] = 0;                                                  \
       }                                                                        \
       span.intTex[0] += span.intTexStep[0];                            \
       span.intTex[1] += span.intTexStep[1];                            \
       span.z += span.zStep;                                            \
    }                                                                   \
    _swrast_put_row(ctx, rb, GL_UNSIGNED_BYTE,                           \
-                   span.end, span.x, span.y, rgba, span.array->mask);
+                   span.end, span.x, span.y, rgba, mask);
 
 #include "s_tritemp.h"