glsl: add AoA support for atomic counters
authorTimothy Arceri <t_arceri@yahoo.com.au>
Sun, 30 Aug 2015 11:08:22 +0000 (21:08 +1000)
committerTimothy Arceri <t_arceri@yahoo.com.au>
Thu, 15 Oct 2015 10:21:27 +0000 (21:21 +1100)
commit2d7a98de18e4cdd69daa63b09b504d01ad4c9f50
treea44708fc9fdcdcf6bf949f16524c84677fd2c70b
parent261a434996079b29a476a3c67e1e580cf3db76ba
glsl: add AoA support for atomic counters

This marks all counters in an AoA as active.

For AoA all but the innermost array are treated as separate
counters/uniforms. The Nvidia binary also goes further and
finds inactive counters in the AoA, in future we should do
this too, however this gets things working for the time being.

This change also removes the use of UniformHash for atomic counters,
this avoids having to generate name strings used as hash keys.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/glsl/link_atomics.cpp