i965g: setup nr_attrs should track nr fragment shader inputs
authorKeith Whitwell <keithw@vmware.com>
Fri, 20 Nov 2009 00:14:44 +0000 (16:14 -0800)
committerKeith Whitwell <keithw@vmware.com>
Fri, 20 Nov 2009 00:14:44 +0000 (16:14 -0800)
This would be equivalent to taking the nr outputs of the vp varient

src/gallium/drivers/i965/brw_sf.c

index 52fb2cd42d5862a41f2b57688b1bb9361e1dbaec..e75f447a0364bcf9820a6e7cbbdecc2177a52b01 100644 (file)
@@ -124,8 +124,12 @@ static enum pipe_error upload_sf_prog(struct brw_context *brw)
 
    /* Populate the key, noting state dependencies:
     */
-   /* CACHE_NEW_VS_PROG */
-   key.nr_attrs = brw->curr.vertex_shader->info.file_max[TGSI_FILE_OUTPUT] + 1;
+
+   /* XXX: Add one to turn the max value into a count, then add
+    * another one to account for the position input.
+    */
+   /* PIPE_NEW_FRAGMENT_SHADER */
+   key.nr_attrs = brw->curr.vertex_shader->info.file_max[TGSI_FILE_INPUT] + 2;
 
 
    /* XXX: this is probably where the mapping between vertex shader