glsl: Add simple vector type accessor helpers.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 18 Jun 2013 11:22:30 +0000 (04:22 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 26 Jun 2013 18:25:12 +0000 (11:25 -0700)
commitd367a1cbdb816bcc50fb1fd10121de6eba53f7ab
treee9a4330fdef141f992612ed3345af8902b87d5b1
parent9a14e412d6de93349a490a9c4534b52c3b524ee9
glsl: Add simple vector type accessor helpers.

This patch introduces new functions to quickly grab a pointer to a
vector type.  For example:

   glsl_type::bvec(4)   returns   glsl_type::bvec4_type
   glsl_type::ivec(3)   returns   glsl_type::ivec3_type
   glsl_type::uvec(2)   returns   glsl_type::uvec2_type
   glsl_type::vec(1)    returns   glsl_type::float_type

This is less wordy than glsl_type::get_instance(GLSL_TYPE_BOOL, 4, 1),
which can help avoid extra word wrapping.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/glsl/glsl_types.cpp
src/glsl/glsl_types.h