From ac522d475638ec8bb53428353120f6a6a72d2ef5 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Wed, 13 Dec 2000 16:24:39 +0000 Subject: use inverted Y coordinate for choosing dither value (conformance fixes) --- src/mesa/drivers/x11/xm_tri.c | 44 ++++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 21 deletions(-) (limited to 'src/mesa/drivers/x11/xm_tri.c') diff --git a/src/mesa/drivers/x11/xm_tri.c b/src/mesa/drivers/x11/xm_tri.c index 97235c0b27..09f1f7ce1c 100644 --- a/src/mesa/drivers/x11/xm_tri.c +++ b/src/mesa/drivers/x11/xm_tri.c @@ -1,4 +1,4 @@ -/* $Id: xm_tri.c,v 1.13 2000/11/24 10:25:09 keithw Exp $ */ +/* $Id: xm_tri.c,v 1.14 2000/12/13 16:24:39 brianp Exp $ */ /* * Mesa 3-D graphics library @@ -277,11 +277,12 @@ static void smooth_DITHER_5R6G5B_z_triangle( GLcontext *ctx, #define INNER_LOOP( LEFT, RIGHT, Y ) \ { \ GLint i, len = RIGHT-LEFT; \ + GLint yy = FLIP(xmesa->xm_buffer, Y); \ (void) fffog; \ for (i=0;ixm_buffer, Y); \ + (void) fffog; \ for (i=0;icolor[0], v0->color[1], v0->color[2] ); -#define INNER_LOOP( LEFT, RIGHT, Y ) \ -{ \ - GLint i, xx = LEFT, len = RIGHT-LEFT; \ - FLAT_DITHER_ROW_SETUP(FLIP(xmesa->xm_buffer, Y)); \ - (void) fffog; \ - for (i=0;ixm_buffer,Y), len = RIGHT-LEFT; \ + FLAT_DITHER_ROW_SETUP(FLIP(xmesa->xm_buffer, yy)); \ + (void) fffog; \ + for (i=0;ixm_buffer->backimage->bytes_per_line) #define INNER_LOOP( LEFT, RIGHT, Y ) \ { \ - GLint xx; \ + GLint xx, yy = FLIP(xmesa->xm_buffer, Y); \ PIXEL_TYPE *pixel = pRow; \ for (xx=LEFT;xxxm_buffer->backimage->bytes_per_line) #define INNER_LOOP( LEFT, RIGHT, Y ) \ { \ - GLint xx; \ + GLint xx, yy = FLIP(xmesa->xm_buffer, Y); \ PIXEL_TYPE *pixel = pRow; \ for (xx=LEFT;xx