glsl: Check that interpolation qualifiers do not precede 'varying'
authorChad Versace <chad.versace@intel.com>
Wed, 12 Jan 2011 01:21:18 +0000 (17:21 -0800)
committerChad Versace <chad.versace@intel.com>
Mon, 17 Jan 2011 17:41:24 +0000 (09:41 -0800)
commit605aacc67d73db0926e0046a90a07fcd93a2d613
treede484f94ab19f20b93a45c6611f63d3151a18d1e
parent0e2f8936c8ef872cb464e54a9f09ae0324487147
glsl: Check that interpolation qualifiers do not precede 'varying'

... and 'centroid varying'. The check is performed only in GLSL
versions >= 1.30.

From page 29 (page 35 of the PDF) of the GLSL 1.30 spec:
   "interpolation qualifiers may only precede the qualifiers in, centroid
    in, out, or centroid out in a declaration. They do not apply to the
    deprecated storage qualifiers varying or centroid varying."

Fixes Piglit test
spec/glsl-1.30/compiler/interpolation-qualifiers/smooth-varying-01.frag.
src/glsl/ast.h
src/glsl/ast_to_hir.cpp
src/glsl/ast_type.cpp