glsl: fix max varyings count for ARB_enhanced_layouts
authorTimothy Arceri <timothy.arceri@collabora.com>
Thu, 9 Jun 2016 03:43:23 +0000 (13:43 +1000)
committerTimothy Arceri <timothy.arceri@collabora.com>
Sun, 12 Jun 2016 11:56:28 +0000 (21:56 +1000)
commitad3def919e8bdb4f01db0f06d54961175a1910c4
tree6e4677fe46374bc9e7f6d2202cda2c883d35195a
parent0fb85ac08d61d365e67c8f79d6955e9f89543560
glsl: fix max varyings count for ARB_enhanced_layouts

Since this extension allows more than one varying to share a single
location we can't just count the number of slots a varying takes and
add it to the total.

Instead we now reuse the reserved varyings bitfield to determine how
many slots are reserved for explicit locations instead.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/compiler/glsl/link_varyings.cpp
src/compiler/glsl/link_varyings.h
src/compiler/glsl/linker.cpp