fix some semantic info mix-ups in calculate_vertex_layout()
authorBrian <brian.paul@tungstengraphics.com>
Tue, 18 Dec 2007 22:59:54 +0000 (15:59 -0700)
committerBrian <brian.paul@tungstengraphics.com>
Tue, 18 Dec 2007 23:01:53 +0000 (16:01 -0700)
src/mesa/pipe/softpipe/sp_state_derived.c

index 94072a2d305d59d96bfca8a4dcf1dee6a700f0c4..a5e766781f13909377c0f0b756e21096dc62aa8f 100644 (file)
@@ -81,21 +81,21 @@ static void calculate_vertex_layout( struct softpipe_context *softpipe )
          break;
 
       case TGSI_SEMANTIC_COLOR:
-         if (fs->input_semantic_index[i] == 0) {
+         if (vs->output_semantic_index[i] == 0) {
             front0 = draw_emit_vertex_attr(vinfo, FORMAT_4F, colorInterp);
          }
          else {
-            assert(fs->input_semantic_index[i] == 1);
+            assert(vs->output_semantic_index[i] == 1);
             front1 = draw_emit_vertex_attr(vinfo, FORMAT_4F, colorInterp);
          }
          break;
 
       case TGSI_SEMANTIC_BCOLOR:
-         if (fs->input_semantic_index[i] == 0) {
+         if (vs->output_semantic_index[i] == 0) {
             emitBack0 = TRUE;
          }
          else {
-            assert(fs->input_semantic_index[i] == 1);
+            assert(vs->output_semantic_index[i] == 1);
             emitBack1 = TRUE;
          }
          break;
@@ -121,11 +121,7 @@ static void calculate_vertex_layout( struct softpipe_context *softpipe )
       }
    }
 
-#if 00
-   softpipe->nr_frag_attrs = vinfo->num_attribs;
-#else
    softpipe->nr_frag_attrs = fs->num_inputs;
-#endif
 
    /* We want these after all other attribs since they won't get passed
     * to the fragment shader.  All prior vertex output attribs should match