only run shader on active fragments in the span

This commit is contained in:
Brian Paul 2006-02-28 15:48:43 +00:00
parent 34b60b001d
commit 176dac684a

View file

@ -46,6 +46,8 @@ void _swrast_exec_arbshader (GLcontext *ctx, struct sw_span *span)
for (i = span->start; i < span->end; i++)
{
/* only run shader on active fragments */
if (span->array->mask[i]) {
GLfloat vec[4];
GLuint j;
GLboolean discard;
@ -89,6 +91,7 @@ void _swrast_exec_arbshader (GLcontext *ctx, struct sw_span *span)
UNCLAMPED_FLOAT_TO_CHAN(span->array->rgba[i][BCOMP], vec[2]);
UNCLAMPED_FLOAT_TO_CHAN(span->array->rgba[i][ACOMP], vec[3]);
}
}
}
}