From: Keith Whitwell Date: Tue, 25 Sep 2001 17:38:11 +0000 (+0000) Subject: use correct vertex for flatshading X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=31c40f0905331ca51d705f8a072a9d239d692966;p=mesa.git use correct vertex for flatshading --- diff --git a/src/mesa/drivers/osmesa/osmesa.c b/src/mesa/drivers/osmesa/osmesa.c index cbe51287f23..074300188c6 100644 --- a/src/mesa/drivers/osmesa/osmesa.c +++ b/src/mesa/drivers/osmesa/osmesa.c @@ -1,4 +1,4 @@ -/* $Id: osmesa.c,v 1.70 2001/09/23 21:17:03 brianp Exp $ */ +/* $Id: osmesa.c,v 1.71 2001/09/25 17:38:11 keithw Exp $ */ /* * Mesa 3-D graphics library @@ -1548,7 +1548,7 @@ static void flat_rgba_line( GLcontext *ctx, const SWvertex *vert0, const SWvertex *vert1 ) { const OSMesaContext osmesa = OSMESA_CONTEXT(ctx); - const GLchan *color = vert0->color; + const GLchan *color = vert1->color; #define INTERP_XY 1 #define CLIP_HACK 1 @@ -1573,7 +1573,7 @@ static void flat_rgba_z_line(GLcontext *ctx, const SWvertex *vert0, const SWvertex *vert1) { const OSMesaContext osmesa = OSMESA_CONTEXT(ctx); - const GLchan *color = vert0->color; + const GLchan *color = vert1->color; #define INTERP_XY 1 #define INTERP_Z 1 @@ -1612,9 +1612,9 @@ flat_blend_rgba_line( GLcontext *ctx, const GLint bshift = osmesa->bshift; const GLint avalue = vert0->color[3]; const GLint msavalue = CHAN_MAX - avalue; - const GLint rvalue = vert0->color[0]*avalue; - const GLint gvalue = vert0->color[1]*avalue; - const GLint bvalue = vert0->color[2]*avalue; + const GLint rvalue = vert1->color[0]*avalue; + const GLint gvalue = vert1->color[1]*avalue; + const GLint bvalue = vert1->color[2]*avalue; #define INTERP_XY 1 #define CLIP_HACK 1 @@ -1661,9 +1661,9 @@ flat_blend_rgba_z_line( GLcontext *ctx, const GLint bshift = osmesa->bshift; const GLint avalue = vert0->color[3]; const GLint msavalue = 256 - avalue; - const GLint rvalue = vert0->color[0]*avalue; - const GLint gvalue = vert0->color[1]*avalue; - const GLint bvalue = vert0->color[2]*avalue; + const GLint rvalue = vert1->color[0]*avalue; + const GLint gvalue = vert1->color[1]*avalue; + const GLint bvalue = vert1->color[2]*avalue; #define INTERP_XY 1 #define INTERP_Z 1 @@ -1712,9 +1712,9 @@ flat_blend_rgba_z_line_write( GLcontext *ctx, const GLint bshift = osmesa->bshift; const GLint avalue = vert0->color[3]; const GLint msavalue = 256 - avalue; - const GLint rvalue = vert0->color[0]*avalue; - const GLint gvalue = vert0->color[1]*avalue; - const GLint bvalue = vert0->color[2]*avalue; + const GLint rvalue = vert1->color[0]*avalue; + const GLint gvalue = vert1->color[1]*avalue; + const GLint bvalue = vert1->color[2]*avalue; #define INTERP_XY 1 #define INTERP_Z 1 @@ -1881,8 +1881,8 @@ static void flat_rgba_z_triangle( GLcontext *ctx, #define DEPTH_TYPE DEFAULT_SOFTWARE_DEPTH_TYPE #define SETUP_CODE \ GLuint pixel; \ - PACK_RGBA((GLchan *) &pixel, v0->color[0], v0->color[1], \ - v0->color[2], v0->color[3]); + PACK_RGBA((GLchan *) &pixel, v2->color[0], v2->color[1], \ + v2->color[2], v2->color[3]); #define RENDER_SPAN( span ) \ GLuint i; \