added outputs_written field to pipe_shader_state
authorBrian <brian.paul@tungstengraphics.com>
Fri, 17 Aug 2007 18:30:30 +0000 (12:30 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Fri, 17 Aug 2007 18:30:30 +0000 (12:30 -0600)
src/mesa/pipe/p_state.h
src/mesa/state_tracker/st_atom_fs.c
src/mesa/state_tracker/st_atom_vs.c

index c1972c5..42bf50a 100644 (file)
@@ -122,7 +122,8 @@ struct pipe_constant_buffer {
 
 
 struct pipe_shader_state {
-   unsigned inputs_read;               /* FRAG/VERT_ATTRIB_* */
+   unsigned inputs_read;                   /**< FRAG/VERT_ATTRIB_x */
+   unsigned outputs_written;               /**< FRAG/VERT_RESULT_x */
    const struct tgsi_token *tokens;
    struct pipe_constant_buffer *constants; /* XXX temporary? */
 };
index 7e12441..41ad49b 100644 (file)
@@ -85,6 +85,7 @@ static void update_fs( struct st_context *st )
 
    memset( &fs, 0, sizeof(fs) );
    fs.inputs_read = fp->Base.Base.InputsRead;
+   fs.outputs_written = fp->Base.Base.OutputsWritten;
    fs.tokens = &fp->tokens[0];
    fs.constants = &fp->constants;
 
index d94c560..cef6e38 100644 (file)
@@ -95,6 +95,7 @@ static void update_vs( struct st_context *st )
       compile_vs( st, vp );
 
    memset( &vs, 0, sizeof(vs) );
+   vs.outputs_written = vp->Base.Base.OutputsWritten;
    vs.inputs_read = vp->Base.Base.InputsRead;
    vs.tokens = &vp->tokens[0];
    vs.constants = &vp->constants;