glsl: Populate built-in types correctly for GLSL 3.00 ES.
authorPaul Berry <stereotype441@gmail.com>
Thu, 2 Aug 2012 20:38:57 +0000 (13:38 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Thu, 6 Dec 2012 20:13:22 +0000 (12:13 -0800)
commitd7949eefcba39d48edd8af53f2d88d58f8cd5381
tree1273d75dec18b4cd196e218105469ec706641df6
parent5e10a5c5e46e8fe91d206dee360ba12b7dc916b3
glsl: Populate built-in types correctly for GLSL 3.00 ES.

This patch implements all of the built-in types for GLSL 3.00 ES.
This is almost exactly the same as the set of built-in types for GLSL
1.30, except ate 1D samplers are skipped, and samplerCubeShadow is
added.

This patch also addes an assertion so that when we add new GLSL
versions, we'll notice that we need to update the types.

In review, Eric noted:

    "This change looks correct.  The overall interaction of profiles is
    getting ugly, though.  I'm imagining a restructure of the symbol
    table population so that there's a big list of types, and each
    #version has a nice list of strings of type names copy and pasted
    out of its spec."

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
Acked-by: Carl Worth <cworth@cworth.org>
src/glsl/builtin_types.h
src/glsl/glsl_types.cpp
src/glsl/glsl_types.h