diff options
author | marha <marha@users.sourceforge.net> | 2013-02-15 08:22:54 +0100 |
---|---|---|
committer | marha <marha@users.sourceforge.net> | 2013-02-15 08:22:54 +0100 |
commit | 0b2fa092281e667dbb02942008b16510af1086ef (patch) | |
tree | 350352f14a2a6f98d2f5a5356eb63aeae67d6047 /mesalib/src/glsl/glsl_types.cpp | |
parent | 1de47a7fc53a67beccab830178aaa0118ed4734f (diff) | |
parent | 6f6a2340d40759b77ef43965efdd24f3e4e623fd (diff) | |
download | vcxsrv-0b2fa092281e667dbb02942008b16510af1086ef.tar.gz vcxsrv-0b2fa092281e667dbb02942008b16510af1086ef.tar.bz2 vcxsrv-0b2fa092281e667dbb02942008b16510af1086ef.zip |
Merge remote-tracking branch 'origin/released'
* origin/released:
libxcb mesa xserver xkeyboard-config git update 15 Feb 2013
Diffstat (limited to 'mesalib/src/glsl/glsl_types.cpp')
-rw-r--r-- | mesalib/src/glsl/glsl_types.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/mesalib/src/glsl/glsl_types.cpp b/mesalib/src/glsl/glsl_types.cpp index 3b066d099..82aeb84ed 100644 --- a/mesalib/src/glsl/glsl_types.cpp +++ b/mesalib/src/glsl/glsl_types.cpp @@ -158,6 +158,24 @@ glsl_type::contains_sampler() const } } + +bool +glsl_type::contains_integer() const +{ + if (this->is_array()) { + return this->fields.array->contains_integer(); + } else if (this->is_record()) { + for (unsigned int i = 0; i < this->length; i++) { + if (this->fields.structure[i].type->contains_integer()) + return true; + } + return false; + } else { + return this->is_integer(); + } +} + + gl_texture_index glsl_type::sampler_index() const { |