mesa: Fix linker-assigned varying component counting since 8fb1e4a462
authorEric Anholt <eric@anholt.net>
Tue, 13 Nov 2012 22:40:22 +0000 (14:40 -0800)
committerEric Anholt <eric@anholt.net>
Sat, 17 Nov 2012 20:55:54 +0000 (12:55 -0800)
commit94e82b2e6cabd7ad26ff35067f6b6675168649d3
treeada17a21c2d8c6c24c7e5e68884d79599c55f24d
parent5c99697f74c68f7e170564d791b95d986a18774a
mesa: Fix linker-assigned varying component counting since 8fb1e4a462

The goal of that change was to skip counting things that aren't actually
outputs from the VS to the FS.  However, explicit_location isn't set in
the case of linker-assigned locations (the common case), so basically
varying component counting got disabled.  At this stage of the linker,
we've already ensured that var->location is set, so we can just look at
it without worrying.

Fixes i965 assertion failure with the new
piglit glsl-max-varyings --exceed-limits.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51545
Reviewed-by: Brian Paul <brianp@vmware.com>
src/glsl/linker.cpp