mesa: new _mesa_remove_varying_reads() function
authorBrian <brian.paul@tungstengraphics.com>
Mon, 7 Apr 2008 17:20:21 +0000 (11:20 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Mon, 7 Apr 2008 17:23:44 +0000 (11:23 -0600)
commit48a25bdd3693ec4a2556efb3c387cc3eb8151cb5
tree25d2dfd542258fe5ac4f6c1a6ad46605d3237570
parent5d1e73028aabfa1470bfed02c705a2696706f857
mesa: new _mesa_remove_varying_reads() function

We'll apply this function to GLSL vertex programs.  In GLSL it's legal to
read and write varying (output) vars in a vertex shader.  But reading from
an output register isn't supported by all hardware.  This routine examines
the vertex program for that condition and rewrites it to use temporary
registers where needed.
src/mesa/shader/programopt.c
src/mesa/shader/programopt.h