diff options
Diffstat (limited to 'src/mesa/main/arbparse.c')
-rw-r--r-- | src/mesa/main/arbparse.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mesa/main/arbparse.c b/src/mesa/main/arbparse.c index 33b31db590f..87de22468a2 100644 --- a/src/mesa/main/arbparse.c +++ b/src/mesa/main/arbparse.c @@ -3615,11 +3615,12 @@ parse_result_binding (GLcontext * ctx, byte ** inst, GLuint * binding, /* for vtx programs, this is VERTEX_RESULT_COLOR */ else { GLint color_type; + GLuint face_type = parse_face_type(inst); + GLint color_type_ret = parse_color_type(ctx, inst, Program, &color_type); /* back face */ - if (parse_face_type (inst)) { - if (parse_color_type (ctx, inst, Program, &color_type)) - return 1; + if (face_type) { + if (color_type_ret) return 1; /* secondary color */ if (color_type) { |