glsl: Slightly change the semantic of _LinkedShaders
authorIan Romanick <ian.d.romanick@intel.com>
Thu, 14 Oct 2010 20:28:42 +0000 (13:28 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Fri, 15 Oct 2010 00:16:59 +0000 (17:16 -0700)
commit3322fbaf3b5e305ce00c1d08c26965bb98e0cef0
tree30aba427f916748177148fb74e495619c527e8a6
parent4b4284c9c9b472f750663352485290c22f8c3921
glsl: Slightly change the semantic of _LinkedShaders

Previously _LinkedShaders was a compact array of the linked shaders
for each shader stage.  Now it is arranged such that each slot,
indexed by the MESA_SHADER_* defines, refers to a specific shader
stage.  As a result, some slots will be NULL.  This makes things a
little more complex in the linker, but it simplifies things in other
places.

As a side effect _NumLinkedShaders is removed.

NOTE: This may be a candidate for the 7.9 branch.  If there are other
patches that get backported to 7.9 that use _LinkedShader, this patch
should be cherry picked also.
src/glsl/glcpp/glcpp.c
src/glsl/linker.cpp
src/glsl/main.cpp
src/mesa/drivers/dri/i965/brw_fs.cpp
src/mesa/drivers/dri/i965/brw_program.c
src/mesa/drivers/dri/i965/brw_wm_state.c
src/mesa/main/context.c
src/mesa/main/mtypes.h
src/mesa/main/shaderobj.c
src/mesa/program/ir_to_mesa.cpp