Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ShAttrib.cpp

00001 // Sh: A GPU metaprogramming language.
00002 //
00003 // Copyright (c) 2003 University of Waterloo Computer Graphics Laboratory
00004 // Project administrator: Michael D. McCool
00005 // Authors: Zheng Qin, Stefanus Du Toit, Kevin Moule, Tiberiu S. Popa,
00006 //          Michael D. McCool
00007 //
00008 // This software is provided 'as-is', without any express or implied
00009 // warranty. In no event will the authors be held liable for any damages
00010 // arising from the use of this software.
00011 //
00012 // Permission is granted to anyone to use this software for any purpose,
00013 // including commercial applications, and to alter it and redistribute it
00014 // freely, subject to the following restrictions:
00015 //
00016 // 1. The origin of this software must not be misrepresented; you must
00017 // not claim that you wrote the original software. If you use this
00018 // software in a product, an acknowledgment in the product documentation
00019 // would be appreciated but is not required.
00020 //
00021 // 2. Altered source versions must be plainly marked as such, and must
00022 // not be misrepresented as being the original software.
00023 //
00024 // 3. This notice may not be removed or altered from any source
00025 // distribution.
00027 
00028 #include "ShAttrib.hpp"
00029 #include "ShAttribImpl.hpp"
00030 namespace SH {
00031 
00032 template class ShAttrib<1, SH_INPUT, ShInterval<double> , false>;
00033 template class ShAttrib<1, SH_INPUT, ShInterval<double> , true>;
00034 template class ShAttrib<1, SH_INPUT, ShFracUShort, false>;
00035 template class ShAttrib<1, SH_INPUT, ShFracUShort, true>;
00036 template class ShAttrib<1, SH_INPUT, short, false>;
00037 template class ShAttrib<1, SH_INPUT, short, true>;
00038 template class ShAttrib<1, SH_INPUT, ShFracUInt, false>;
00039 template class ShAttrib<1, SH_INPUT, ShFracUInt, true>;
00040 template class ShAttrib<1, SH_INPUT, ShFracByte, false>;
00041 template class ShAttrib<1, SH_INPUT, ShFracByte, true>;
00042 template class ShAttrib<1, SH_INPUT, int, false>;
00043 template class ShAttrib<1, SH_INPUT, int, true>;
00044 template class ShAttrib<1, SH_INPUT, double, false>;
00045 template class ShAttrib<1, SH_INPUT, double, true>;
00046 template class ShAttrib<1, SH_INPUT, unsigned char, false>;
00047 template class ShAttrib<1, SH_INPUT, unsigned char, true>;
00048 template class ShAttrib<1, SH_INPUT, float, false>;
00049 template class ShAttrib<1, SH_INPUT, float, true>;
00050 template class ShAttrib<1, SH_INPUT, char, false>;
00051 template class ShAttrib<1, SH_INPUT, char, true>;
00052 template class ShAttrib<1, SH_INPUT, unsigned short, false>;
00053 template class ShAttrib<1, SH_INPUT, unsigned short, true>;
00054 template class ShAttrib<1, SH_INPUT, ShFracUByte, false>;
00055 template class ShAttrib<1, SH_INPUT, ShFracUByte, true>;
00056 template class ShAttrib<1, SH_INPUT, ShHalf, false>;
00057 template class ShAttrib<1, SH_INPUT, ShHalf, true>;
00058 template class ShAttrib<1, SH_INPUT, ShInterval<float> , false>;
00059 template class ShAttrib<1, SH_INPUT, ShInterval<float> , true>;
00060 template class ShAttrib<1, SH_INPUT, ShFracShort, false>;
00061 template class ShAttrib<1, SH_INPUT, ShFracShort, true>;
00062 template class ShAttrib<1, SH_INPUT, ShFracInt, false>;
00063 template class ShAttrib<1, SH_INPUT, ShFracInt, true>;
00064 template class ShAttrib<1, SH_INPUT, unsigned int, false>;
00065 template class ShAttrib<1, SH_INPUT, unsigned int, true>;
00066 template class ShAttrib<1, SH_OUTPUT, ShInterval<double> , false>;
00067 template class ShAttrib<1, SH_OUTPUT, ShInterval<double> , true>;
00068 template class ShAttrib<1, SH_OUTPUT, ShFracUShort, false>;
00069 template class ShAttrib<1, SH_OUTPUT, ShFracUShort, true>;
00070 template class ShAttrib<1, SH_OUTPUT, short, false>;
00071 template class ShAttrib<1, SH_OUTPUT, short, true>;
00072 template class ShAttrib<1, SH_OUTPUT, ShFracUInt, false>;
00073 template class ShAttrib<1, SH_OUTPUT, ShFracUInt, true>;
00074 template class ShAttrib<1, SH_OUTPUT, ShFracByte, false>;
00075 template class ShAttrib<1, SH_OUTPUT, ShFracByte, true>;
00076 template class ShAttrib<1, SH_OUTPUT, int, false>;
00077 template class ShAttrib<1, SH_OUTPUT, int, true>;
00078 template class ShAttrib<1, SH_OUTPUT, double, false>;
00079 template class ShAttrib<1, SH_OUTPUT, double, true>;
00080 template class ShAttrib<1, SH_OUTPUT, unsigned char, false>;
00081 template class ShAttrib<1, SH_OUTPUT, unsigned char, true>;
00082 template class ShAttrib<1, SH_OUTPUT, float, false>;
00083 template class ShAttrib<1, SH_OUTPUT, float, true>;
00084 template class ShAttrib<1, SH_OUTPUT, char, false>;
00085 template class ShAttrib<1, SH_OUTPUT, char, true>;
00086 template class ShAttrib<1, SH_OUTPUT, unsigned short, false>;
00087 template class ShAttrib<1, SH_OUTPUT, unsigned short, true>;
00088 template class ShAttrib<1, SH_OUTPUT, ShFracUByte, false>;
00089 template class ShAttrib<1, SH_OUTPUT, ShFracUByte, true>;
00090 template class ShAttrib<1, SH_OUTPUT, ShHalf, false>;
00091 template class ShAttrib<1, SH_OUTPUT, ShHalf, true>;
00092 template class ShAttrib<1, SH_OUTPUT, ShInterval<float> , false>;
00093 template class ShAttrib<1, SH_OUTPUT, ShInterval<float> , true>;
00094 template class ShAttrib<1, SH_OUTPUT, ShFracShort, false>;
00095 template class ShAttrib<1, SH_OUTPUT, ShFracShort, true>;
00096 template class ShAttrib<1, SH_OUTPUT, ShFracInt, false>;
00097 template class ShAttrib<1, SH_OUTPUT, ShFracInt, true>;
00098 template class ShAttrib<1, SH_OUTPUT, unsigned int, false>;
00099 template class ShAttrib<1, SH_OUTPUT, unsigned int, true>;
00100 template class ShAttrib<1, SH_INOUT, ShInterval<double> , false>;
00101 template class ShAttrib<1, SH_INOUT, ShInterval<double> , true>;
00102 template class ShAttrib<1, SH_INOUT, ShFracUShort, false>;
00103 template class ShAttrib<1, SH_INOUT, ShFracUShort, true>;
00104 template class ShAttrib<1, SH_INOUT, short, false>;
00105 template class ShAttrib<1, SH_INOUT, short, true>;
00106 template class ShAttrib<1, SH_INOUT, ShFracUInt, false>;
00107 template class ShAttrib<1, SH_INOUT, ShFracUInt, true>;
00108 template class ShAttrib<1, SH_INOUT, ShFracByte, false>;
00109 template class ShAttrib<1, SH_INOUT, ShFracByte, true>;
00110 template class ShAttrib<1, SH_INOUT, int, false>;
00111 template class ShAttrib<1, SH_INOUT, int, true>;
00112 template class ShAttrib<1, SH_INOUT, double, false>;
00113 template class ShAttrib<1, SH_INOUT, double, true>;
00114 template class ShAttrib<1, SH_INOUT, unsigned char, false>;
00115 template class ShAttrib<1, SH_INOUT, unsigned char, true>;
00116 template class ShAttrib<1, SH_INOUT, float, false>;
00117 template class ShAttrib<1, SH_INOUT, float, true>;
00118 template class ShAttrib<1, SH_INOUT, char, false>;
00119 template class ShAttrib<1, SH_INOUT, char, true>;
00120 template class ShAttrib<1, SH_INOUT, unsigned short, false>;
00121 template class ShAttrib<1, SH_INOUT, unsigned short, true>;
00122 template class ShAttrib<1, SH_INOUT, ShFracUByte, false>;
00123 template class ShAttrib<1, SH_INOUT, ShFracUByte, true>;
00124 template class ShAttrib<1, SH_INOUT, ShHalf, false>;
00125 template class ShAttrib<1, SH_INOUT, ShHalf, true>;
00126 template class ShAttrib<1, SH_INOUT, ShInterval<float> , false>;
00127 template class ShAttrib<1, SH_INOUT, ShInterval<float> , true>;
00128 template class ShAttrib<1, SH_INOUT, ShFracShort, false>;
00129 template class ShAttrib<1, SH_INOUT, ShFracShort, true>;
00130 template class ShAttrib<1, SH_INOUT, ShFracInt, false>;
00131 template class ShAttrib<1, SH_INOUT, ShFracInt, true>;
00132 template class ShAttrib<1, SH_INOUT, unsigned int, false>;
00133 template class ShAttrib<1, SH_INOUT, unsigned int, true>;
00134 template class ShAttrib<1, SH_TEMP, ShInterval<double> , false>;
00135 template class ShAttrib<1, SH_TEMP, ShInterval<double> , true>;
00136 template class ShAttrib<1, SH_TEMP, ShFracUShort, false>;
00137 template class ShAttrib<1, SH_TEMP, ShFracUShort, true>;
00138 template class ShAttrib<1, SH_TEMP, short, false>;
00139 template class ShAttrib<1, SH_TEMP, short, true>;
00140 template class ShAttrib<1, SH_TEMP, ShFracUInt, false>;
00141 template class ShAttrib<1, SH_TEMP, ShFracUInt, true>;
00142 template class ShAttrib<1, SH_TEMP, ShFracByte, false>;
00143 template class ShAttrib<1, SH_TEMP, ShFracByte, true>;
00144 template class ShAttrib<1, SH_TEMP, int, false>;
00145 template class ShAttrib<1, SH_TEMP, int, true>;
00146 template class ShAttrib<1, SH_TEMP, double, false>;
00147 template class ShAttrib<1, SH_TEMP, double, true>;
00148 template class ShAttrib<1, SH_TEMP, unsigned char, false>;
00149 template class ShAttrib<1, SH_TEMP, unsigned char, true>;
00150 template class ShAttrib<1, SH_TEMP, float, false>;
00151 template class ShAttrib<1, SH_TEMP, float, true>;
00152 template class ShAttrib<1, SH_TEMP, char, false>;
00153 template class ShAttrib<1, SH_TEMP, char, true>;
00154 template class ShAttrib<1, SH_TEMP, unsigned short, false>;
00155 template class ShAttrib<1, SH_TEMP, unsigned short, true>;
00156 template class ShAttrib<1, SH_TEMP, ShFracUByte, false>;
00157 template class ShAttrib<1, SH_TEMP, ShFracUByte, true>;
00158 template class ShAttrib<1, SH_TEMP, ShHalf, false>;
00159 template class ShAttrib<1, SH_TEMP, ShHalf, true>;
00160 template class ShAttrib<1, SH_TEMP, ShInterval<float> , false>;
00161 template class ShAttrib<1, SH_TEMP, ShInterval<float> , true>;
00162 template class ShAttrib<1, SH_TEMP, ShFracShort, false>;
00163 template class ShAttrib<1, SH_TEMP, ShFracShort, true>;
00164 template class ShAttrib<1, SH_TEMP, ShFracInt, false>;
00165 template class ShAttrib<1, SH_TEMP, ShFracInt, true>;
00166 template class ShAttrib<1, SH_TEMP, unsigned int, false>;
00167 template class ShAttrib<1, SH_TEMP, unsigned int, true>;
00168 template class ShAttrib<1, SH_CONST, ShInterval<double> , false>;
00169 template class ShAttrib<1, SH_CONST, ShInterval<double> , true>;
00170 template class ShAttrib<1, SH_CONST, ShFracUShort, false>;
00171 template class ShAttrib<1, SH_CONST, ShFracUShort, true>;
00172 template class ShAttrib<1, SH_CONST, short, false>;
00173 template class ShAttrib<1, SH_CONST, short, true>;
00174 template class ShAttrib<1, SH_CONST, ShFracUInt, false>;
00175 template class ShAttrib<1, SH_CONST, ShFracUInt, true>;
00176 template class ShAttrib<1, SH_CONST, ShFracByte, false>;
00177 template class ShAttrib<1, SH_CONST, ShFracByte, true>;
00178 template class ShAttrib<1, SH_CONST, int, false>;
00179 template class ShAttrib<1, SH_CONST, int, true>;
00180 template class ShAttrib<1, SH_CONST, double, false>;
00181 template class ShAttrib<1, SH_CONST, double, true>;
00182 template class ShAttrib<1, SH_CONST, unsigned char, false>;
00183 template class ShAttrib<1, SH_CONST, unsigned char, true>;
00184 template class ShAttrib<1, SH_CONST, float, false>;
00185 template class ShAttrib<1, SH_CONST, float, true>;
00186 template class ShAttrib<1, SH_CONST, char, false>;
00187 template class ShAttrib<1, SH_CONST, char, true>;
00188 template class ShAttrib<1, SH_CONST, unsigned short, false>;
00189 template class ShAttrib<1, SH_CONST, unsigned short, true>;
00190 template class ShAttrib<1, SH_CONST, ShFracUByte, false>;
00191 template class ShAttrib<1, SH_CONST, ShFracUByte, true>;
00192 template class ShAttrib<1, SH_CONST, ShHalf, false>;
00193 template class ShAttrib<1, SH_CONST, ShHalf, true>;
00194 template class ShAttrib<1, SH_CONST, ShInterval<float> , false>;
00195 template class ShAttrib<1, SH_CONST, ShInterval<float> , true>;
00196 template class ShAttrib<1, SH_CONST, ShFracShort, false>;
00197 template class ShAttrib<1, SH_CONST, ShFracShort, true>;
00198 template class ShAttrib<1, SH_CONST, ShFracInt, false>;
00199 template class ShAttrib<1, SH_CONST, ShFracInt, true>;
00200 template class ShAttrib<1, SH_CONST, unsigned int, false>;
00201 template class ShAttrib<1, SH_CONST, unsigned int, true>;
00202 template class ShAttrib<2, SH_INPUT, ShInterval<double> , false>;
00203 template class ShAttrib<2, SH_INPUT, ShInterval<double> , true>;
00204 template class ShAttrib<2, SH_INPUT, ShFracUShort, false>;
00205 template class ShAttrib<2, SH_INPUT, ShFracUShort, true>;
00206 template class ShAttrib<2, SH_INPUT, short, false>;
00207 template class ShAttrib<2, SH_INPUT, short, true>;
00208 template class ShAttrib<2, SH_INPUT, ShFracUInt, false>;
00209 template class ShAttrib<2, SH_INPUT, ShFracUInt, true>;
00210 template class ShAttrib<2, SH_INPUT, ShFracByte, false>;
00211 template class ShAttrib<2, SH_INPUT, ShFracByte, true>;
00212 template class ShAttrib<2, SH_INPUT, int, false>;
00213 template class ShAttrib<2, SH_INPUT, int, true>;
00214 template class ShAttrib<2, SH_INPUT, double, false>;
00215 template class ShAttrib<2, SH_INPUT, double, true>;
00216 template class ShAttrib<2, SH_INPUT, unsigned char, false>;
00217 template class ShAttrib<2, SH_INPUT, unsigned char, true>;
00218 template class ShAttrib<2, SH_INPUT, float, false>;
00219 template class ShAttrib<2, SH_INPUT, float, true>;
00220 template class ShAttrib<2, SH_INPUT, char, false>;
00221 template class ShAttrib<2, SH_INPUT, char, true>;
00222 template class ShAttrib<2, SH_INPUT, unsigned short, false>;
00223 template class ShAttrib<2, SH_INPUT, unsigned short, true>;
00224 template class ShAttrib<2, SH_INPUT, ShFracUByte, false>;
00225 template class ShAttrib<2, SH_INPUT, ShFracUByte, true>;
00226 template class ShAttrib<2, SH_INPUT, ShHalf, false>;
00227 template class ShAttrib<2, SH_INPUT, ShHalf, true>;
00228 template class ShAttrib<2, SH_INPUT, ShInterval<float> , false>;
00229 template class ShAttrib<2, SH_INPUT, ShInterval<float> , true>;
00230 template class ShAttrib<2, SH_INPUT, ShFracShort, false>;
00231 template class ShAttrib<2, SH_INPUT, ShFracShort, true>;
00232 template class ShAttrib<2, SH_INPUT, ShFracInt, false>;
00233 template class ShAttrib<2, SH_INPUT, ShFracInt, true>;
00234 template class ShAttrib<2, SH_INPUT, unsigned int, false>;
00235 template class ShAttrib<2, SH_INPUT, unsigned int, true>;
00236 template class ShAttrib<2, SH_OUTPUT, ShInterval<double> , false>;
00237 template class ShAttrib<2, SH_OUTPUT, ShInterval<double> , true>;
00238 template class ShAttrib<2, SH_OUTPUT, ShFracUShort, false>;
00239 template class ShAttrib<2, SH_OUTPUT, ShFracUShort, true>;
00240 template class ShAttrib<2, SH_OUTPUT, short, false>;
00241 template class ShAttrib<2, SH_OUTPUT, short, true>;
00242 template class ShAttrib<2, SH_OUTPUT, ShFracUInt, false>;
00243 template class ShAttrib<2, SH_OUTPUT, ShFracUInt, true>;
00244 template class ShAttrib<2, SH_OUTPUT, ShFracByte, false>;
00245 template class ShAttrib<2, SH_OUTPUT, ShFracByte, true>;
00246 template class ShAttrib<2, SH_OUTPUT, int, false>;
00247 template class ShAttrib<2, SH_OUTPUT, int, true>;
00248 template class ShAttrib<2, SH_OUTPUT, double, false>;
00249 template class ShAttrib<2, SH_OUTPUT, double, true>;
00250 template class ShAttrib<2, SH_OUTPUT, unsigned char, false>;
00251 template class ShAttrib<2, SH_OUTPUT, unsigned char, true>;
00252 template class ShAttrib<2, SH_OUTPUT, float, false>;
00253 template class ShAttrib<2, SH_OUTPUT, float, true>;
00254 template class ShAttrib<2, SH_OUTPUT, char, false>;
00255 template class ShAttrib<2, SH_OUTPUT, char, true>;
00256 template class ShAttrib<2, SH_OUTPUT, unsigned short, false>;
00257 template class ShAttrib<2, SH_OUTPUT, unsigned short, true>;
00258 template class ShAttrib<2, SH_OUTPUT, ShFracUByte, false>;
00259 template class ShAttrib<2, SH_OUTPUT, ShFracUByte, true>;
00260 template class ShAttrib<2, SH_OUTPUT, ShHalf, false>;
00261 template class ShAttrib<2, SH_OUTPUT, ShHalf, true>;
00262 template class ShAttrib<2, SH_OUTPUT, ShInterval<float> , false>;
00263 template class ShAttrib<2, SH_OUTPUT, ShInterval<float> , true>;
00264 template class ShAttrib<2, SH_OUTPUT, ShFracShort, false>;
00265 template class ShAttrib<2, SH_OUTPUT, ShFracShort, true>;
00266 template class ShAttrib<2, SH_OUTPUT, ShFracInt, false>;
00267 template class ShAttrib<2, SH_OUTPUT, ShFracInt, true>;
00268 template class ShAttrib<2, SH_OUTPUT, unsigned int, false>;
00269 template class ShAttrib<2, SH_OUTPUT, unsigned int, true>;
00270 template class ShAttrib<2, SH_INOUT, ShInterval<double> , false>;
00271 template class ShAttrib<2, SH_INOUT, ShInterval<double> , true>;
00272 template class ShAttrib<2, SH_INOUT, ShFracUShort, false>;
00273 template class ShAttrib<2, SH_INOUT, ShFracUShort, true>;
00274 template class ShAttrib<2, SH_INOUT, short, false>;
00275 template class ShAttrib<2, SH_INOUT, short, true>;
00276 template class ShAttrib<2, SH_INOUT, ShFracUInt, false>;
00277 template class ShAttrib<2, SH_INOUT, ShFracUInt, true>;
00278 template class ShAttrib<2, SH_INOUT, ShFracByte, false>;
00279 template class ShAttrib<2, SH_INOUT, ShFracByte, true>;
00280 template class ShAttrib<2, SH_INOUT, int, false>;
00281 template class ShAttrib<2, SH_INOUT, int, true>;
00282 template class ShAttrib<2, SH_INOUT, double, false>;
00283 template class ShAttrib<2, SH_INOUT, double, true>;
00284 template class ShAttrib<2, SH_INOUT, unsigned char, false>;
00285 template class ShAttrib<2, SH_INOUT, unsigned char, true>;
00286 template class ShAttrib<2, SH_INOUT, float, false>;
00287 template class ShAttrib<2, SH_INOUT, float, true>;
00288 template class ShAttrib<2, SH_INOUT, char, false>;
00289 template class ShAttrib<2, SH_INOUT, char, true>;
00290 template class ShAttrib<2, SH_INOUT, unsigned short, false>;
00291 template class ShAttrib<2, SH_INOUT, unsigned short, true>;
00292 template class ShAttrib<2, SH_INOUT, ShFracUByte, false>;
00293 template class ShAttrib<2, SH_INOUT, ShFracUByte, true>;
00294 template class ShAttrib<2, SH_INOUT, ShHalf, false>;
00295 template class ShAttrib<2, SH_INOUT, ShHalf, true>;
00296 template class ShAttrib<2, SH_INOUT, ShInterval<float> , false>;
00297 template class ShAttrib<2, SH_INOUT, ShInterval<float> , true>;
00298 template class ShAttrib<2, SH_INOUT, ShFracShort, false>;
00299 template class ShAttrib<2, SH_INOUT, ShFracShort, true>;
00300 template class ShAttrib<2, SH_INOUT, ShFracInt, false>;
00301 template class ShAttrib<2, SH_INOUT, ShFracInt, true>;
00302 template class ShAttrib<2, SH_INOUT, unsigned int, false>;
00303 template class ShAttrib<2, SH_INOUT, unsigned int, true>;
00304 template class ShAttrib<2, SH_TEMP, ShInterval<double> , false>;
00305 template class ShAttrib<2, SH_TEMP, ShInterval<double> , true>;
00306 template class ShAttrib<2, SH_TEMP, ShFracUShort, false>;
00307 template class ShAttrib<2, SH_TEMP, ShFracUShort, true>;
00308 template class ShAttrib<2, SH_TEMP, short, false>;
00309 template class ShAttrib<2, SH_TEMP, short, true>;
00310 template class ShAttrib<2, SH_TEMP, ShFracUInt, false>;
00311 template class ShAttrib<2, SH_TEMP, ShFracUInt, true>;
00312 template class ShAttrib<2, SH_TEMP, ShFracByte, false>;
00313 template class ShAttrib<2, SH_TEMP, ShFracByte, true>;
00314 template class ShAttrib<2, SH_TEMP, int, false>;
00315 template class ShAttrib<2, SH_TEMP, int, true>;
00316 template class ShAttrib<2, SH_TEMP, double, false>;
00317 template class ShAttrib<2, SH_TEMP, double, true>;
00318 template class ShAttrib<2, SH_TEMP, unsigned char, false>;
00319 template class ShAttrib<2, SH_TEMP, unsigned char, true>;
00320 template class ShAttrib<2, SH_TEMP, float, false>;
00321 template class ShAttrib<2, SH_TEMP, float, true>;
00322 template class ShAttrib<2, SH_TEMP, char, false>;
00323 template class ShAttrib<2, SH_TEMP, char, true>;
00324 template class ShAttrib<2, SH_TEMP, unsigned short, false>;
00325 template class ShAttrib<2, SH_TEMP, unsigned short, true>;
00326 template class ShAttrib<2, SH_TEMP, ShFracUByte, false>;
00327 template class ShAttrib<2, SH_TEMP, ShFracUByte, true>;
00328 template class ShAttrib<2, SH_TEMP, ShHalf, false>;
00329 template class ShAttrib<2, SH_TEMP, ShHalf, true>;
00330 template class ShAttrib<2, SH_TEMP, ShInterval<float> , false>;
00331 template class ShAttrib<2, SH_TEMP, ShInterval<float> , true>;
00332 template class ShAttrib<2, SH_TEMP, ShFracShort, false>;
00333 template class ShAttrib<2, SH_TEMP, ShFracShort, true>;
00334 template class ShAttrib<2, SH_TEMP, ShFracInt, false>;
00335 template class ShAttrib<2, SH_TEMP, ShFracInt, true>;
00336 template class ShAttrib<2, SH_TEMP, unsigned int, false>;
00337 template class ShAttrib<2, SH_TEMP, unsigned int, true>;
00338 template class ShAttrib<2, SH_CONST, ShInterval<double> , false>;
00339 template class ShAttrib<2, SH_CONST, ShInterval<double> , true>;
00340 template class ShAttrib<2, SH_CONST, ShFracUShort, false>;
00341 template class ShAttrib<2, SH_CONST, ShFracUShort, true>;
00342 template class ShAttrib<2, SH_CONST, short, false>;
00343 template class ShAttrib<2, SH_CONST, short, true>;
00344 template class ShAttrib<2, SH_CONST, ShFracUInt, false>;
00345 template class ShAttrib<2, SH_CONST, ShFracUInt, true>;
00346 template class ShAttrib<2, SH_CONST, ShFracByte, false>;
00347 template class ShAttrib<2, SH_CONST, ShFracByte, true>;
00348 template class ShAttrib<2, SH_CONST, int, false>;
00349 template class ShAttrib<2, SH_CONST, int, true>;
00350 template class ShAttrib<2, SH_CONST, double, false>;
00351 template class ShAttrib<2, SH_CONST, double, true>;
00352 template class ShAttrib<2, SH_CONST, unsigned char, false>;
00353 template class ShAttrib<2, SH_CONST, unsigned char, true>;
00354 template class ShAttrib<2, SH_CONST, float, false>;
00355 template class ShAttrib<2, SH_CONST, float, true>;
00356 template class ShAttrib<2, SH_CONST, char, false>;
00357 template class ShAttrib<2, SH_CONST, char, true>;
00358 template class ShAttrib<2, SH_CONST, unsigned short, false>;
00359 template class ShAttrib<2, SH_CONST, unsigned short, true>;
00360 template class ShAttrib<2, SH_CONST, ShFracUByte, false>;
00361 template class ShAttrib<2, SH_CONST, ShFracUByte, true>;
00362 template class ShAttrib<2, SH_CONST, ShHalf, false>;
00363 template class ShAttrib<2, SH_CONST, ShHalf, true>;
00364 template class ShAttrib<2, SH_CONST, ShInterval<float> , false>;
00365 template class ShAttrib<2, SH_CONST, ShInterval<float> , true>;
00366 template class ShAttrib<2, SH_CONST, ShFracShort, false>;
00367 template class ShAttrib<2, SH_CONST, ShFracShort, true>;
00368 template class ShAttrib<2, SH_CONST, ShFracInt, false>;
00369 template class ShAttrib<2, SH_CONST, ShFracInt, true>;
00370 template class ShAttrib<2, SH_CONST, unsigned int, false>;
00371 template class ShAttrib<2, SH_CONST, unsigned int, true>;
00372 template class ShAttrib<3, SH_INPUT, ShInterval<double> , false>;
00373 template class ShAttrib<3, SH_INPUT, ShInterval<double> , true>;
00374 template class ShAttrib<3, SH_INPUT, ShFracUShort, false>;
00375 template class ShAttrib<3, SH_INPUT, ShFracUShort, true>;
00376 template class ShAttrib<3, SH_INPUT, short, false>;
00377 template class ShAttrib<3, SH_INPUT, short, true>;
00378 template class ShAttrib<3, SH_INPUT, ShFracUInt, false>;
00379 template class ShAttrib<3, SH_INPUT, ShFracUInt, true>;
00380 template class ShAttrib<3, SH_INPUT, ShFracByte, false>;
00381 template class ShAttrib<3, SH_INPUT, ShFracByte, true>;
00382 template class ShAttrib<3, SH_INPUT, int, false>;
00383 template class ShAttrib<3, SH_INPUT, int, true>;
00384 template class ShAttrib<3, SH_INPUT, double, false>;
00385 template class ShAttrib<3, SH_INPUT, double, true>;
00386 template class ShAttrib<3, SH_INPUT, unsigned char, false>;
00387 template class ShAttrib<3, SH_INPUT, unsigned char, true>;
00388 template class ShAttrib<3, SH_INPUT, float, false>;
00389 template class ShAttrib<3, SH_INPUT, float, true>;
00390 template class ShAttrib<3, SH_INPUT, char, false>;
00391 template class ShAttrib<3, SH_INPUT, char, true>;
00392 template class ShAttrib<3, SH_INPUT, unsigned short, false>;
00393 template class ShAttrib<3, SH_INPUT, unsigned short, true>;
00394 template class ShAttrib<3, SH_INPUT, ShFracUByte, false>;
00395 template class ShAttrib<3, SH_INPUT, ShFracUByte, true>;
00396 template class ShAttrib<3, SH_INPUT, ShHalf, false>;
00397 template class ShAttrib<3, SH_INPUT, ShHalf, true>;
00398 template class ShAttrib<3, SH_INPUT, ShInterval<float> , false>;
00399 template class ShAttrib<3, SH_INPUT, ShInterval<float> , true>;
00400 template class ShAttrib<3, SH_INPUT, ShFracShort, false>;
00401 template class ShAttrib<3, SH_INPUT, ShFracShort, true>;
00402 template class ShAttrib<3, SH_INPUT, ShFracInt, false>;
00403 template class ShAttrib<3, SH_INPUT, ShFracInt, true>;
00404 template class ShAttrib<3, SH_INPUT, unsigned int, false>;
00405 template class ShAttrib<3, SH_INPUT, unsigned int, true>;
00406 template class ShAttrib<3, SH_OUTPUT, ShInterval<double> , false>;
00407 template class ShAttrib<3, SH_OUTPUT, ShInterval<double> , true>;
00408 template class ShAttrib<3, SH_OUTPUT, ShFracUShort, false>;
00409 template class ShAttrib<3, SH_OUTPUT, ShFracUShort, true>;
00410 template class ShAttrib<3, SH_OUTPUT, short, false>;
00411 template class ShAttrib<3, SH_OUTPUT, short, true>;
00412 template class ShAttrib<3, SH_OUTPUT, ShFracUInt, false>;
00413 template class ShAttrib<3, SH_OUTPUT, ShFracUInt, true>;
00414 template class ShAttrib<3, SH_OUTPUT, ShFracByte, false>;
00415 template class ShAttrib<3, SH_OUTPUT, ShFracByte, true>;
00416 template class ShAttrib<3, SH_OUTPUT, int, false>;
00417 template class ShAttrib<3, SH_OUTPUT, int, true>;
00418 template class ShAttrib<3, SH_OUTPUT, double, false>;
00419 template class ShAttrib<3, SH_OUTPUT, double, true>;
00420 template class ShAttrib<3, SH_OUTPUT, unsigned char, false>;
00421 template class ShAttrib<3, SH_OUTPUT, unsigned char, true>;
00422 template class ShAttrib<3, SH_OUTPUT, float, false>;
00423 template class ShAttrib<3, SH_OUTPUT, float, true>;
00424 template class ShAttrib<3, SH_OUTPUT, char, false>;
00425 template class ShAttrib<3, SH_OUTPUT, char, true>;
00426 template class ShAttrib<3, SH_OUTPUT, unsigned short, false>;
00427 template class ShAttrib<3, SH_OUTPUT, unsigned short, true>;
00428 template class ShAttrib<3, SH_OUTPUT, ShFracUByte, false>;
00429 template class ShAttrib<3, SH_OUTPUT, ShFracUByte, true>;
00430 template class ShAttrib<3, SH_OUTPUT, ShHalf, false>;
00431 template class ShAttrib<3, SH_OUTPUT, ShHalf, true>;
00432 template class ShAttrib<3, SH_OUTPUT, ShInterval<float> , false>;
00433 template class ShAttrib<3, SH_OUTPUT, ShInterval<float> , true>;
00434 template class ShAttrib<3, SH_OUTPUT, ShFracShort, false>;
00435 template class ShAttrib<3, SH_OUTPUT, ShFracShort, true>;
00436 template class ShAttrib<3, SH_OUTPUT, ShFracInt, false>;
00437 template class ShAttrib<3, SH_OUTPUT, ShFracInt, true>;
00438 template class ShAttrib<3, SH_OUTPUT, unsigned int, false>;
00439 template class ShAttrib<3, SH_OUTPUT, unsigned int, true>;
00440 template class ShAttrib<3, SH_INOUT, ShInterval<double> , false>;
00441 template class ShAttrib<3, SH_INOUT, ShInterval<double> , true>;
00442 template class ShAttrib<3, SH_INOUT, ShFracUShort, false>;
00443 template class ShAttrib<3, SH_INOUT, ShFracUShort, true>;
00444 template class ShAttrib<3, SH_INOUT, short, false>;
00445 template class ShAttrib<3, SH_INOUT, short, true>;
00446 template class ShAttrib<3, SH_INOUT, ShFracUInt, false>;
00447 template class ShAttrib<3, SH_INOUT, ShFracUInt, true>;
00448 template class ShAttrib<3, SH_INOUT, ShFracByte, false>;
00449 template class ShAttrib<3, SH_INOUT, ShFracByte, true>;
00450 template class ShAttrib<3, SH_INOUT, int, false>;
00451 template class ShAttrib<3, SH_INOUT, int, true>;
00452 template class ShAttrib<3, SH_INOUT, double, false>;
00453 template class ShAttrib<3, SH_INOUT, double, true>;
00454 template class ShAttrib<3, SH_INOUT, unsigned char, false>;
00455 template class ShAttrib<3, SH_INOUT, unsigned char, true>;
00456 template class ShAttrib<3, SH_INOUT, float, false>;
00457 template class ShAttrib<3, SH_INOUT, float, true>;
00458 template class ShAttrib<3, SH_INOUT, char, false>;
00459 template class ShAttrib<3, SH_INOUT, char, true>;
00460 template class ShAttrib<3, SH_INOUT, unsigned short, false>;
00461 template class ShAttrib<3, SH_INOUT, unsigned short, true>;
00462 template class ShAttrib<3, SH_INOUT, ShFracUByte, false>;
00463 template class ShAttrib<3, SH_INOUT, ShFracUByte, true>;
00464 template class ShAttrib<3, SH_INOUT, ShHalf, false>;
00465 template class ShAttrib<3, SH_INOUT, ShHalf, true>;
00466 template class ShAttrib<3, SH_INOUT, ShInterval<float> , false>;
00467 template class ShAttrib<3, SH_INOUT, ShInterval<float> , true>;
00468 template class ShAttrib<3, SH_INOUT, ShFracShort, false>;
00469 template class ShAttrib<3, SH_INOUT, ShFracShort, true>;
00470 template class ShAttrib<3, SH_INOUT, ShFracInt, false>;
00471 template class ShAttrib<3, SH_INOUT, ShFracInt, true>;
00472 template class ShAttrib<3, SH_INOUT, unsigned int, false>;
00473 template class ShAttrib<3, SH_INOUT, unsigned int, true>;
00474 template class ShAttrib<3, SH_TEMP, ShInterval<double> , false>;
00475 template class ShAttrib<3, SH_TEMP, ShInterval<double> , true>;
00476 template class ShAttrib<3, SH_TEMP, ShFracUShort, false>;
00477 template class ShAttrib<3, SH_TEMP, ShFracUShort, true>;
00478 template class ShAttrib<3, SH_TEMP, short, false>;
00479 template class ShAttrib<3, SH_TEMP, short, true>;
00480 template class ShAttrib<3, SH_TEMP, ShFracUInt, false>;
00481 template class ShAttrib<3, SH_TEMP, ShFracUInt, true>;
00482 template class ShAttrib<3, SH_TEMP, ShFracByte, false>;
00483 template class ShAttrib<3, SH_TEMP, ShFracByte, true>;
00484 template class ShAttrib<3, SH_TEMP, int, false>;
00485 template class ShAttrib<3, SH_TEMP, int, true>;
00486 template class ShAttrib<3, SH_TEMP, double, false>;
00487 template class ShAttrib<3, SH_TEMP, double, true>;
00488 template class ShAttrib<3, SH_TEMP, unsigned char, false>;
00489 template class ShAttrib<3, SH_TEMP, unsigned char, true>;
00490 template class ShAttrib<3, SH_TEMP, float, false>;
00491 template class ShAttrib<3, SH_TEMP, float, true>;
00492 template class ShAttrib<3, SH_TEMP, char, false>;
00493 template class ShAttrib<3, SH_TEMP, char, true>;
00494 template class ShAttrib<3, SH_TEMP, unsigned short, false>;
00495 template class ShAttrib<3, SH_TEMP, unsigned short, true>;
00496 template class ShAttrib<3, SH_TEMP, ShFracUByte, false>;
00497 template class ShAttrib<3, SH_TEMP, ShFracUByte, true>;
00498 template class ShAttrib<3, SH_TEMP, ShHalf, false>;
00499 template class ShAttrib<3, SH_TEMP, ShHalf, true>;
00500 template class ShAttrib<3, SH_TEMP, ShInterval<float> , false>;
00501 template class ShAttrib<3, SH_TEMP, ShInterval<float> , true>;
00502 template class ShAttrib<3, SH_TEMP, ShFracShort, false>;
00503 template class ShAttrib<3, SH_TEMP, ShFracShort, true>;
00504 template class ShAttrib<3, SH_TEMP, ShFracInt, false>;
00505 template class ShAttrib<3, SH_TEMP, ShFracInt, true>;
00506 template class ShAttrib<3, SH_TEMP, unsigned int, false>;
00507 template class ShAttrib<3, SH_TEMP, unsigned int, true>;
00508 template class ShAttrib<3, SH_CONST, ShInterval<double> , false>;
00509 template class ShAttrib<3, SH_CONST, ShInterval<double> , true>;
00510 template class ShAttrib<3, SH_CONST, ShFracUShort, false>;
00511 template class ShAttrib<3, SH_CONST, ShFracUShort, true>;
00512 template class ShAttrib<3, SH_CONST, short, false>;
00513 template class ShAttrib<3, SH_CONST, short, true>;
00514 template class ShAttrib<3, SH_CONST, ShFracUInt, false>;
00515 template class ShAttrib<3, SH_CONST, ShFracUInt, true>;
00516 template class ShAttrib<3, SH_CONST, ShFracByte, false>;
00517 template class ShAttrib<3, SH_CONST, ShFracByte, true>;
00518 template class ShAttrib<3, SH_CONST, int, false>;
00519 template class ShAttrib<3, SH_CONST, int, true>;
00520 template class ShAttrib<3, SH_CONST, double, false>;
00521 template class ShAttrib<3, SH_CONST, double, true>;
00522 template class ShAttrib<3, SH_CONST, unsigned char, false>;
00523 template class ShAttrib<3, SH_CONST, unsigned char, true>;
00524 template class ShAttrib<3, SH_CONST, float, false>;
00525 template class ShAttrib<3, SH_CONST, float, true>;
00526 template class ShAttrib<3, SH_CONST, char, false>;
00527 template class ShAttrib<3, SH_CONST, char, true>;
00528 template class ShAttrib<3, SH_CONST, unsigned short, false>;
00529 template class ShAttrib<3, SH_CONST, unsigned short, true>;
00530 template class ShAttrib<3, SH_CONST, ShFracUByte, false>;
00531 template class ShAttrib<3, SH_CONST, ShFracUByte, true>;
00532 template class ShAttrib<3, SH_CONST, ShHalf, false>;
00533 template class ShAttrib<3, SH_CONST, ShHalf, true>;
00534 template class ShAttrib<3, SH_CONST, ShInterval<float> , false>;
00535 template class ShAttrib<3, SH_CONST, ShInterval<float> , true>;
00536 template class ShAttrib<3, SH_CONST, ShFracShort, false>;
00537 template class ShAttrib<3, SH_CONST, ShFracShort, true>;
00538 template class ShAttrib<3, SH_CONST, ShFracInt, false>;
00539 template class ShAttrib<3, SH_CONST, ShFracInt, true>;
00540 template class ShAttrib<3, SH_CONST, unsigned int, false>;
00541 template class ShAttrib<3, SH_CONST, unsigned int, true>;
00542 template class ShAttrib<4, SH_INPUT, ShInterval<double> , false>;
00543 template class ShAttrib<4, SH_INPUT, ShInterval<double> , true>;
00544 template class ShAttrib<4, SH_INPUT, ShFracUShort, false>;
00545 template class ShAttrib<4, SH_INPUT, ShFracUShort, true>;
00546 template class ShAttrib<4, SH_INPUT, short, false>;
00547 template class ShAttrib<4, SH_INPUT, short, true>;
00548 template class ShAttrib<4, SH_INPUT, ShFracUInt, false>;
00549 template class ShAttrib<4, SH_INPUT, ShFracUInt, true>;
00550 template class ShAttrib<4, SH_INPUT, ShFracByte, false>;
00551 template class ShAttrib<4, SH_INPUT, ShFracByte, true>;
00552 template class ShAttrib<4, SH_INPUT, int, false>;
00553 template class ShAttrib<4, SH_INPUT, int, true>;
00554 template class ShAttrib<4, SH_INPUT, double, false>;
00555 template class ShAttrib<4, SH_INPUT, double, true>;
00556 template class ShAttrib<4, SH_INPUT, unsigned char, false>;
00557 template class ShAttrib<4, SH_INPUT, unsigned char, true>;
00558 template class ShAttrib<4, SH_INPUT, float, false>;
00559 template class ShAttrib<4, SH_INPUT, float, true>;
00560 template class ShAttrib<4, SH_INPUT, char, false>;
00561 template class ShAttrib<4, SH_INPUT, char, true>;
00562 template class ShAttrib<4, SH_INPUT, unsigned short, false>;
00563 template class ShAttrib<4, SH_INPUT, unsigned short, true>;
00564 template class ShAttrib<4, SH_INPUT, ShFracUByte, false>;
00565 template class ShAttrib<4, SH_INPUT, ShFracUByte, true>;
00566 template class ShAttrib<4, SH_INPUT, ShHalf, false>;
00567 template class ShAttrib<4, SH_INPUT, ShHalf, true>;
00568 template class ShAttrib<4, SH_INPUT, ShInterval<float> , false>;
00569 template class ShAttrib<4, SH_INPUT, ShInterval<float> , true>;
00570 template class ShAttrib<4, SH_INPUT, ShFracShort, false>;
00571 template class ShAttrib<4, SH_INPUT, ShFracShort, true>;
00572 template class ShAttrib<4, SH_INPUT, ShFracInt, false>;
00573 template class ShAttrib<4, SH_INPUT, ShFracInt, true>;
00574 template class ShAttrib<4, SH_INPUT, unsigned int, false>;
00575 template class ShAttrib<4, SH_INPUT, unsigned int, true>;
00576 template class ShAttrib<4, SH_OUTPUT, ShInterval<double> , false>;
00577 template class ShAttrib<4, SH_OUTPUT, ShInterval<double> , true>;
00578 template class ShAttrib<4, SH_OUTPUT, ShFracUShort, false>;
00579 template class ShAttrib<4, SH_OUTPUT, ShFracUShort, true>;
00580 template class ShAttrib<4, SH_OUTPUT, short, false>;
00581 template class ShAttrib<4, SH_OUTPUT, short, true>;
00582 template class ShAttrib<4, SH_OUTPUT, ShFracUInt, false>;
00583 template class ShAttrib<4, SH_OUTPUT, ShFracUInt, true>;
00584 template class ShAttrib<4, SH_OUTPUT, ShFracByte, false>;
00585 template class ShAttrib<4, SH_OUTPUT, ShFracByte, true>;
00586 template class ShAttrib<4, SH_OUTPUT, int, false>;
00587 template class ShAttrib<4, SH_OUTPUT, int, true>;
00588 template class ShAttrib<4, SH_OUTPUT, double, false>;
00589 template class ShAttrib<4, SH_OUTPUT, double, true>;
00590 template class ShAttrib<4, SH_OUTPUT, unsigned char, false>;
00591 template class ShAttrib<4, SH_OUTPUT, unsigned char, true>;
00592 template class ShAttrib<4, SH_OUTPUT, float, false>;
00593 template class ShAttrib<4, SH_OUTPUT, float, true>;
00594 template class ShAttrib<4, SH_OUTPUT, char, false>;
00595 template class ShAttrib<4, SH_OUTPUT, char, true>;
00596 template class ShAttrib<4, SH_OUTPUT, unsigned short, false>;
00597 template class ShAttrib<4, SH_OUTPUT, unsigned short, true>;
00598 template class ShAttrib<4, SH_OUTPUT, ShFracUByte, false>;
00599 template class ShAttrib<4, SH_OUTPUT, ShFracUByte, true>;
00600 template class ShAttrib<4, SH_OUTPUT, ShHalf, false>;
00601 template class ShAttrib<4, SH_OUTPUT, ShHalf, true>;
00602 template class ShAttrib<4, SH_OUTPUT, ShInterval<float> , false>;
00603 template class ShAttrib<4, SH_OUTPUT, ShInterval<float> , true>;
00604 template class ShAttrib<4, SH_OUTPUT, ShFracShort, false>;
00605 template class ShAttrib<4, SH_OUTPUT, ShFracShort, true>;
00606 template class ShAttrib<4, SH_OUTPUT, ShFracInt, false>;
00607 template class ShAttrib<4, SH_OUTPUT, ShFracInt, true>;
00608 template class ShAttrib<4, SH_OUTPUT, unsigned int, false>;
00609 template class ShAttrib<4, SH_OUTPUT, unsigned int, true>;
00610 template class ShAttrib<4, SH_INOUT, ShInterval<double> , false>;
00611 template class ShAttrib<4, SH_INOUT, ShInterval<double> , true>;
00612 template class ShAttrib<4, SH_INOUT, ShFracUShort, false>;
00613 template class ShAttrib<4, SH_INOUT, ShFracUShort, true>;
00614 template class ShAttrib<4, SH_INOUT, short, false>;
00615 template class ShAttrib<4, SH_INOUT, short, true>;
00616 template class ShAttrib<4, SH_INOUT, ShFracUInt, false>;
00617 template class ShAttrib<4, SH_INOUT, ShFracUInt, true>;
00618 template class ShAttrib<4, SH_INOUT, ShFracByte, false>;
00619 template class ShAttrib<4, SH_INOUT, ShFracByte, true>;
00620 template class ShAttrib<4, SH_INOUT, int, false>;
00621 template class ShAttrib<4, SH_INOUT, int, true>;
00622 template class ShAttrib<4, SH_INOUT, double, false>;
00623 template class ShAttrib<4, SH_INOUT, double, true>;
00624 template class ShAttrib<4, SH_INOUT, unsigned char, false>;
00625 template class ShAttrib<4, SH_INOUT, unsigned char, true>;
00626 template class ShAttrib<4, SH_INOUT, float, false>;
00627 template class ShAttrib<4, SH_INOUT, float, true>;
00628 template class ShAttrib<4, SH_INOUT, char, false>;
00629 template class ShAttrib<4, SH_INOUT, char, true>;
00630 template class ShAttrib<4, SH_INOUT, unsigned short, false>;
00631 template class ShAttrib<4, SH_INOUT, unsigned short, true>;
00632 template class ShAttrib<4, SH_INOUT, ShFracUByte, false>;
00633 template class ShAttrib<4, SH_INOUT, ShFracUByte, true>;
00634 template class ShAttrib<4, SH_INOUT, ShHalf, false>;
00635 template class ShAttrib<4, SH_INOUT, ShHalf, true>;
00636 template class ShAttrib<4, SH_INOUT, ShInterval<float> , false>;
00637 template class ShAttrib<4, SH_INOUT, ShInterval<float> , true>;
00638 template class ShAttrib<4, SH_INOUT, ShFracShort, false>;
00639 template class ShAttrib<4, SH_INOUT, ShFracShort, true>;
00640 template class ShAttrib<4, SH_INOUT, ShFracInt, false>;
00641 template class ShAttrib<4, SH_INOUT, ShFracInt, true>;
00642 template class ShAttrib<4, SH_INOUT, unsigned int, false>;
00643 template class ShAttrib<4, SH_INOUT, unsigned int, true>;
00644 template class ShAttrib<4, SH_TEMP, ShInterval<double> , false>;
00645 template class ShAttrib<4, SH_TEMP, ShInterval<double> , true>;
00646 template class ShAttrib<4, SH_TEMP, ShFracUShort, false>;
00647 template class ShAttrib<4, SH_TEMP, ShFracUShort, true>;
00648 template class ShAttrib<4, SH_TEMP, short, false>;
00649 template class ShAttrib<4, SH_TEMP, short, true>;
00650 template class ShAttrib<4, SH_TEMP, ShFracUInt, false>;
00651 template class ShAttrib<4, SH_TEMP, ShFracUInt, true>;
00652 template class ShAttrib<4, SH_TEMP, ShFracByte, false>;
00653 template class ShAttrib<4, SH_TEMP, ShFracByte, true>;
00654 template class ShAttrib<4, SH_TEMP, int, false>;
00655 template class ShAttrib<4, SH_TEMP, int, true>;
00656 template class ShAttrib<4, SH_TEMP, double, false>;
00657 template class ShAttrib<4, SH_TEMP, double, true>;
00658 template class ShAttrib<4, SH_TEMP, unsigned char, false>;
00659 template class ShAttrib<4, SH_TEMP, unsigned char, true>;
00660 template class ShAttrib<4, SH_TEMP, float, false>;
00661 template class ShAttrib<4, SH_TEMP, float, true>;
00662 template class ShAttrib<4, SH_TEMP, char, false>;
00663 template class ShAttrib<4, SH_TEMP, char, true>;
00664 template class ShAttrib<4, SH_TEMP, unsigned short, false>;
00665 template class ShAttrib<4, SH_TEMP, unsigned short, true>;
00666 template class ShAttrib<4, SH_TEMP, ShFracUByte, false>;
00667 template class ShAttrib<4, SH_TEMP, ShFracUByte, true>;
00668 template class ShAttrib<4, SH_TEMP, ShHalf, false>;
00669 template class ShAttrib<4, SH_TEMP, ShHalf, true>;
00670 template class ShAttrib<4, SH_TEMP, ShInterval<float> , false>;
00671 template class ShAttrib<4, SH_TEMP, ShInterval<float> , true>;
00672 template class ShAttrib<4, SH_TEMP, ShFracShort, false>;
00673 template class ShAttrib<4, SH_TEMP, ShFracShort, true>;
00674 template class ShAttrib<4, SH_TEMP, ShFracInt, false>;
00675 template class ShAttrib<4, SH_TEMP, ShFracInt, true>;
00676 template class ShAttrib<4, SH_TEMP, unsigned int, false>;
00677 template class ShAttrib<4, SH_TEMP, unsigned int, true>;
00678 template class ShAttrib<4, SH_CONST, ShInterval<double> , false>;
00679 template class ShAttrib<4, SH_CONST, ShInterval<double> , true>;
00680 template class ShAttrib<4, SH_CONST, ShFracUShort, false>;
00681 template class ShAttrib<4, SH_CONST, ShFracUShort, true>;
00682 template class ShAttrib<4, SH_CONST, short, false>;
00683 template class ShAttrib<4, SH_CONST, short, true>;
00684 template class ShAttrib<4, SH_CONST, ShFracUInt, false>;
00685 template class ShAttrib<4, SH_CONST, ShFracUInt, true>;
00686 template class ShAttrib<4, SH_CONST, ShFracByte, false>;
00687 template class ShAttrib<4, SH_CONST, ShFracByte, true>;
00688 template class ShAttrib<4, SH_CONST, int, false>;
00689 template class ShAttrib<4, SH_CONST, int, true>;
00690 template class ShAttrib<4, SH_CONST, double, false>;
00691 template class ShAttrib<4, SH_CONST, double, true>;
00692 template class ShAttrib<4, SH_CONST, unsigned char, false>;
00693 template class ShAttrib<4, SH_CONST, unsigned char, true>;
00694 template class ShAttrib<4, SH_CONST, float, false>;
00695 template class ShAttrib<4, SH_CONST, float, true>;
00696 template class ShAttrib<4, SH_CONST, char, false>;
00697 template class ShAttrib<4, SH_CONST, char, true>;
00698 template class ShAttrib<4, SH_CONST, unsigned short, false>;
00699 template class ShAttrib<4, SH_CONST, unsigned short, true>;
00700 template class ShAttrib<4, SH_CONST, ShFracUByte, false>;
00701 template class ShAttrib<4, SH_CONST, ShFracUByte, true>;
00702 template class ShAttrib<4, SH_CONST, ShHalf, false>;
00703 template class ShAttrib<4, SH_CONST, ShHalf, true>;
00704 template class ShAttrib<4, SH_CONST, ShInterval<float> , false>;
00705 template class ShAttrib<4, SH_CONST, ShInterval<float> , true>;
00706 template class ShAttrib<4, SH_CONST, ShFracShort, false>;
00707 template class ShAttrib<4, SH_CONST, ShFracShort, true>;
00708 template class ShAttrib<4, SH_CONST, ShFracInt, false>;
00709 template class ShAttrib<4, SH_CONST, ShFracInt, true>;
00710 template class ShAttrib<4, SH_CONST, unsigned int, false>;
00711 template class ShAttrib<4, SH_CONST, unsigned int, true>;
00712 
00713 } // namespace SH

Generated on Mon Jan 24 18:36:30 2005 for Sh by  doxygen 1.4.1