glsl/linker: Properly error check VS-GS linkage.
authorPaul Berry <stereotype441@gmail.com>
Wed, 10 Apr 2013 02:51:41 +0000 (19:51 -0700)
committerPaul Berry <stereotype441@gmail.com>
Fri, 2 Aug 2013 03:22:55 +0000 (20:22 -0700)
commit40d469f9ac45dfb825364af7a0436346c13502d6
treea55aba12ed903c54aad74181c9eda192f225de23
parent05234e707bb811e3807d260c1c6cac59a4f1820f
glsl/linker: Properly error check VS-GS linkage.

From section 4.3.4 (Inputs) of the GLSL 1.50 spec:

    Geometry shader input variables get the per-vertex values written
    out by vertex shader output variables of the same names. Since a
    geometry shader operates on a set of vertices, each input varying
    variable (or input block, see interface blocks below) needs to be
    declared as an array.

Therefore, the element type of each geometry shader input array should
match the type of the corresponding vertex shader output.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/glsl/link_varyings.cpp