From: Brian Date: Fri, 21 Sep 2007 18:41:24 +0000 (-0600) Subject: test for presence of both front and back color vertex slots X-Git-Tag: 062012170305~17580^2~390^2~4034 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ff08c7b032fb17e4ffcda7497488dc5e263a7d6e;p=profile%2Fivi%2Fmesa.git test for presence of both front and back color vertex slots --- diff --git a/src/mesa/pipe/draw/draw_twoside.c b/src/mesa/pipe/draw/draw_twoside.c index 7f0cb98..d987b00 100644 --- a/src/mesa/pipe/draw/draw_twoside.c +++ b/src/mesa/pipe/draw/draw_twoside.c @@ -68,6 +68,9 @@ static INLINE void copy_attrib( unsigned attr_dst, } +/** + * Copy back color(s) to front color(s). + */ static struct vertex_header *copy_bfc( struct twoside_stage *twoside, const struct vertex_header *v, unsigned idx ) @@ -75,12 +78,12 @@ static struct vertex_header *copy_bfc( struct twoside_stage *twoside, struct vertex_header *tmp = dup_vert( &twoside->stage, v, idx ); const struct draw_context *draw = twoside->stage.draw; - if (draw->attrib_front0 != -1) { - assert(draw->attrib_back0 != -1); + if (draw->attrib_front0 && draw->attrib_back0) { + assert(draw->attrib_back0); copy_attrib(draw->attrib_front0, draw->attrib_back0, tmp); } - if (draw->attrib_front1 != -1) { - assert(draw->attrib_back1 != -1); + if (draw->attrib_front1 && draw->attrib_back1) { + assert(draw->attrib_back1); copy_attrib(draw->attrib_front1, draw->attrib_back1, tmp); }