diff options
Diffstat (limited to 'src/mesa/swrast')
-rw-r--r-- | src/mesa/swrast/s_tritemp.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mesa/swrast/s_tritemp.h b/src/mesa/swrast/s_tritemp.h index d32a86bb88f..93454346bd5 100644 --- a/src/mesa/swrast/s_tritemp.h +++ b/src/mesa/swrast/s_tritemp.h @@ -1181,7 +1181,10 @@ static void NAME(GLcontext *ctx, const SWvertex *v0, } /* span.end > 1 */ /* This is where we actually generate fragments */ - if (span.end > 0) { + /* XXX the test for span.y > 0 _shouldn't_ be needed but + * it fixes a problem on 64-bit Opterons (bug 4842). + */ + if (span.end > 0 && span.y >= 0) { RENDER_SPAN( span ); } |