00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00033
00034 #ifndef SH_SHCOLOR_HPP
00035 #define SH_SHCOLOR_HPP
00036
00037 #include "ShAttrib.hpp"
00038 namespace SH {
00039
00044 template<int N, ShBindingType Binding, typename T=float, bool Swizzled=false>
00045 class ShColor : public ShAttrib<N, Binding, T, Swizzled> {
00046 public:
00047 typedef T storage_type;
00048 typedef typename ShHostType<T>::type host_type;
00049 typedef typename ShMemType<T>::type mem_type;
00050 static const ShBindingType binding_type = Binding;
00051 static const ShSemanticType semantic_type = SH_COLOR;
00052
00053 typedef ShColor<N, SH_INPUT, T> InputType;
00054 typedef ShColor<N, SH_OUTPUT, T> OutputType;
00055 typedef ShColor<N, SH_INOUT, T> InOutType;
00056 typedef ShColor<N, SH_TEMP, T> TempType;
00057 typedef ShColor<N, SH_CONST, T> ConstType;
00058 ShColor();
00059
00060 template<typename T2>
00061 ShColor(const ShGeneric<N, T2>& other);
00062 ShColor(const ShColor<N, Binding, T, Swizzled>& other);
00063
00064 template<typename T2>
00065 ShColor(const ShColor<N, Binding, T2, Swizzled>& other);
00066 ShColor(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00067 explicit ShColor(host_type data[N]);
00068
00069 ~ShColor();
00070
00071
00072 template<typename T2>
00073 ShColor& operator=(const ShGeneric<N, T2>& other);
00074
00075 template<typename T2>
00076 ShColor& operator=(const ShColor<N, Binding, T2, Swizzled>& other);
00077 ShColor& operator=(const ShColor<N, Binding, T, Swizzled>& other);
00078
00079 ShColor& operator=(const ShProgram& prg);
00080
00081
00082 template<typename T2>
00083 ShColor& operator+=(const ShGeneric<N, T2>& right);
00084
00085 template<typename T2>
00086 ShColor& operator-=(const ShGeneric<N, T2>& right);
00087
00088 template<typename T2>
00089 ShColor& operator*=(const ShGeneric<N, T2>& right);
00090
00091 template<typename T2>
00092 ShColor& operator/=(const ShGeneric<N, T2>& right);
00093
00094 template<typename T2>
00095 ShColor& operator%=(const ShGeneric<N, T2>& right);
00096 ShColor& operator*=(host_type);
00097 ShColor& operator/=(host_type);
00098 ShColor& operator%=(host_type);
00099 ShColor& operator+=(host_type);
00100 ShColor& operator-=(host_type);
00101
00102 template<typename T2>
00103 ShColor& operator+=(const ShGeneric<1, T2>&);
00104
00105 template<typename T2>
00106 ShColor& operator-=(const ShGeneric<1, T2>&);
00107
00108 template<typename T2>
00109 ShColor& operator*=(const ShGeneric<1, T2>&);
00110
00111 template<typename T2>
00112 ShColor& operator/=(const ShGeneric<1, T2>&);
00113
00114 template<typename T2>
00115 ShColor& operator%=(const ShGeneric<1, T2>&);
00116 ShColor<1, Binding, T, true> operator()(int) const;
00117 ShColor<2, Binding, T, true> operator()(int, int) const;
00118 ShColor<3, Binding, T, true> operator()(int, int, int) const;
00119 ShColor<4, Binding, T, true> operator()(int, int, int, int) const;
00120 ShColor<1, Binding, T, true> operator[](int) const;
00121
00122 template<int N2>
00123 ShColor<N2, Binding, T, true> swiz(int indices[]) const;
00124
00125 ShColor operator-() const;
00126 private:
00127 typedef ShAttrib<N, Binding, T, Swizzled> ParentType;
00128 };
00129
00130 template<ShBindingType Binding, typename T, bool Swizzled>
00131 class ShColor<1, Binding, T, Swizzled> : public ShAttrib<1, Binding, T, Swizzled> {
00132 public:
00133 typedef T storage_type;
00134 typedef typename ShHostType<T>::type host_type;
00135 typedef typename ShMemType<T>::type mem_type;
00136 static const ShBindingType binding_type = Binding;
00137 static const ShSemanticType semantic_type = SH_COLOR;
00138
00139 typedef ShColor<1, SH_INPUT, T> InputType;
00140 typedef ShColor<1, SH_OUTPUT, T> OutputType;
00141 typedef ShColor<1, SH_INOUT, T> InOutType;
00142 typedef ShColor<1, SH_TEMP, T> TempType;
00143 typedef ShColor<1, SH_CONST, T> ConstType;
00144 ShColor();
00145
00146 template<typename T2>
00147 ShColor(const ShGeneric<1, T2>& other);
00148 ShColor(const ShColor<1, Binding, T, Swizzled>& other);
00149
00150 template<typename T2>
00151 ShColor(const ShColor<1, Binding, T2, Swizzled>& other);
00152 ShColor(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00153 explicit ShColor(host_type data[1]);
00154
00155 ShColor(host_type);
00156
00157 ~ShColor();
00158
00159
00160 template<typename T2>
00161 ShColor& operator=(const ShGeneric<1, T2>& other);
00162
00163 template<typename T2>
00164 ShColor& operator=(const ShColor<1, Binding, T2, Swizzled>& other);
00165 ShColor& operator=(const ShColor<1, Binding, T, Swizzled>& other);
00166
00167 ShColor& operator=(host_type other);
00168
00169 ShColor& operator=(const ShProgram& prg);
00170
00171
00172 template<typename T2>
00173 ShColor& operator+=(const ShGeneric<1, T2>& right);
00174
00175 template<typename T2>
00176 ShColor& operator-=(const ShGeneric<1, T2>& right);
00177
00178 template<typename T2>
00179 ShColor& operator*=(const ShGeneric<1, T2>& right);
00180
00181 template<typename T2>
00182 ShColor& operator/=(const ShGeneric<1, T2>& right);
00183
00184 template<typename T2>
00185 ShColor& operator%=(const ShGeneric<1, T2>& right);
00186 ShColor& operator*=(host_type);
00187 ShColor& operator/=(host_type);
00188 ShColor& operator%=(host_type);
00189 ShColor& operator+=(host_type);
00190 ShColor& operator-=(host_type);
00191 ShColor<1, Binding, T, true> operator()(int) const;
00192 ShColor<2, Binding, T, true> operator()(int, int) const;
00193 ShColor<3, Binding, T, true> operator()(int, int, int) const;
00194 ShColor<4, Binding, T, true> operator()(int, int, int, int) const;
00195 ShColor<1, Binding, T, true> operator[](int) const;
00196
00197 template<int N2>
00198 ShColor<N2, Binding, T, true> swiz(int indices[]) const;
00199
00200 ShColor operator-() const;
00201 private:
00202 typedef ShAttrib<1, Binding, T, Swizzled> ParentType;
00203 };
00204
00205 template<ShBindingType Binding, typename T, bool Swizzled>
00206 class ShColor<2, Binding, T, Swizzled> : public ShAttrib<2, Binding, T, Swizzled> {
00207 public:
00208 typedef T storage_type;
00209 typedef typename ShHostType<T>::type host_type;
00210 typedef typename ShMemType<T>::type mem_type;
00211 static const ShBindingType binding_type = Binding;
00212 static const ShSemanticType semantic_type = SH_COLOR;
00213
00214 typedef ShColor<2, SH_INPUT, T> InputType;
00215 typedef ShColor<2, SH_OUTPUT, T> OutputType;
00216 typedef ShColor<2, SH_INOUT, T> InOutType;
00217 typedef ShColor<2, SH_TEMP, T> TempType;
00218 typedef ShColor<2, SH_CONST, T> ConstType;
00219 ShColor();
00220
00221 template<typename T2>
00222 ShColor(const ShGeneric<2, T2>& other);
00223 ShColor(const ShColor<2, Binding, T, Swizzled>& other);
00224
00225 template<typename T2>
00226 ShColor(const ShColor<2, Binding, T2, Swizzled>& other);
00227 ShColor(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00228 explicit ShColor(host_type data[2]);
00229
00230 ShColor(host_type, host_type);
00231 template<typename T2, typename T3>
00232 ShColor(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&);
00233
00234 ~ShColor();
00235
00236
00237 template<typename T2>
00238 ShColor& operator=(const ShGeneric<2, T2>& other);
00239
00240 template<typename T2>
00241 ShColor& operator=(const ShColor<2, Binding, T2, Swizzled>& other);
00242 ShColor& operator=(const ShColor<2, Binding, T, Swizzled>& other);
00243
00244 ShColor& operator=(const ShProgram& prg);
00245
00246
00247 template<typename T2>
00248 ShColor& operator+=(const ShGeneric<2, T2>& right);
00249
00250 template<typename T2>
00251 ShColor& operator-=(const ShGeneric<2, T2>& right);
00252
00253 template<typename T2>
00254 ShColor& operator*=(const ShGeneric<2, T2>& right);
00255
00256 template<typename T2>
00257 ShColor& operator/=(const ShGeneric<2, T2>& right);
00258
00259 template<typename T2>
00260 ShColor& operator%=(const ShGeneric<2, T2>& right);
00261 ShColor& operator*=(host_type);
00262 ShColor& operator/=(host_type);
00263 ShColor& operator%=(host_type);
00264 ShColor& operator+=(host_type);
00265 ShColor& operator-=(host_type);
00266
00267 template<typename T2>
00268 ShColor& operator+=(const ShGeneric<1, T2>&);
00269
00270 template<typename T2>
00271 ShColor& operator-=(const ShGeneric<1, T2>&);
00272
00273 template<typename T2>
00274 ShColor& operator*=(const ShGeneric<1, T2>&);
00275
00276 template<typename T2>
00277 ShColor& operator/=(const ShGeneric<1, T2>&);
00278
00279 template<typename T2>
00280 ShColor& operator%=(const ShGeneric<1, T2>&);
00281 ShColor<1, Binding, T, true> operator()(int) const;
00282 ShColor<2, Binding, T, true> operator()(int, int) const;
00283 ShColor<3, Binding, T, true> operator()(int, int, int) const;
00284 ShColor<4, Binding, T, true> operator()(int, int, int, int) const;
00285 ShColor<1, Binding, T, true> operator[](int) const;
00286
00287 template<int N2>
00288 ShColor<N2, Binding, T, true> swiz(int indices[]) const;
00289
00290 ShColor operator-() const;
00291 private:
00292 typedef ShAttrib<2, Binding, T, Swizzled> ParentType;
00293 };
00294
00295 template<ShBindingType Binding, typename T, bool Swizzled>
00296 class ShColor<3, Binding, T, Swizzled> : public ShAttrib<3, Binding, T, Swizzled> {
00297 public:
00298 typedef T storage_type;
00299 typedef typename ShHostType<T>::type host_type;
00300 typedef typename ShMemType<T>::type mem_type;
00301 static const ShBindingType binding_type = Binding;
00302 static const ShSemanticType semantic_type = SH_COLOR;
00303
00304 typedef ShColor<3, SH_INPUT, T> InputType;
00305 typedef ShColor<3, SH_OUTPUT, T> OutputType;
00306 typedef ShColor<3, SH_INOUT, T> InOutType;
00307 typedef ShColor<3, SH_TEMP, T> TempType;
00308 typedef ShColor<3, SH_CONST, T> ConstType;
00309 ShColor();
00310
00311 template<typename T2>
00312 ShColor(const ShGeneric<3, T2>& other);
00313 ShColor(const ShColor<3, Binding, T, Swizzled>& other);
00314
00315 template<typename T2>
00316 ShColor(const ShColor<3, Binding, T2, Swizzled>& other);
00317 ShColor(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00318 explicit ShColor(host_type data[3]);
00319
00320 ShColor(host_type, host_type, host_type);
00321 template<typename T2, typename T3, typename T4>
00322 ShColor(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&, const ShGeneric<1, T4>&);
00323
00324 ~ShColor();
00325
00326
00327 template<typename T2>
00328 ShColor& operator=(const ShGeneric<3, T2>& other);
00329
00330 template<typename T2>
00331 ShColor& operator=(const ShColor<3, Binding, T2, Swizzled>& other);
00332 ShColor& operator=(const ShColor<3, Binding, T, Swizzled>& other);
00333
00334 ShColor& operator=(const ShProgram& prg);
00335
00336
00337 template<typename T2>
00338 ShColor& operator+=(const ShGeneric<3, T2>& right);
00339
00340 template<typename T2>
00341 ShColor& operator-=(const ShGeneric<3, T2>& right);
00342
00343 template<typename T2>
00344 ShColor& operator*=(const ShGeneric<3, T2>& right);
00345
00346 template<typename T2>
00347 ShColor& operator/=(const ShGeneric<3, T2>& right);
00348
00349 template<typename T2>
00350 ShColor& operator%=(const ShGeneric<3, T2>& right);
00351 ShColor& operator*=(host_type);
00352 ShColor& operator/=(host_type);
00353 ShColor& operator%=(host_type);
00354 ShColor& operator+=(host_type);
00355 ShColor& operator-=(host_type);
00356
00357 template<typename T2>
00358 ShColor& operator+=(const ShGeneric<1, T2>&);
00359
00360 template<typename T2>
00361 ShColor& operator-=(const ShGeneric<1, T2>&);
00362
00363 template<typename T2>
00364 ShColor& operator*=(const ShGeneric<1, T2>&);
00365
00366 template<typename T2>
00367 ShColor& operator/=(const ShGeneric<1, T2>&);
00368
00369 template<typename T2>
00370 ShColor& operator%=(const ShGeneric<1, T2>&);
00371 ShColor<1, Binding, T, true> operator()(int) const;
00372 ShColor<2, Binding, T, true> operator()(int, int) const;
00373 ShColor<3, Binding, T, true> operator()(int, int, int) const;
00374 ShColor<4, Binding, T, true> operator()(int, int, int, int) const;
00375 ShColor<1, Binding, T, true> operator[](int) const;
00376
00377 template<int N2>
00378 ShColor<N2, Binding, T, true> swiz(int indices[]) const;
00379
00380 ShColor operator-() const;
00381 private:
00382 typedef ShAttrib<3, Binding, T, Swizzled> ParentType;
00383 };
00384
00385 template<ShBindingType Binding, typename T, bool Swizzled>
00386 class ShColor<4, Binding, T, Swizzled> : public ShAttrib<4, Binding, T, Swizzled> {
00387 public:
00388 typedef T storage_type;
00389 typedef typename ShHostType<T>::type host_type;
00390 typedef typename ShMemType<T>::type mem_type;
00391 static const ShBindingType binding_type = Binding;
00392 static const ShSemanticType semantic_type = SH_COLOR;
00393
00394 typedef ShColor<4, SH_INPUT, T> InputType;
00395 typedef ShColor<4, SH_OUTPUT, T> OutputType;
00396 typedef ShColor<4, SH_INOUT, T> InOutType;
00397 typedef ShColor<4, SH_TEMP, T> TempType;
00398 typedef ShColor<4, SH_CONST, T> ConstType;
00399 ShColor();
00400
00401 template<typename T2>
00402 ShColor(const ShGeneric<4, T2>& other);
00403 ShColor(const ShColor<4, Binding, T, Swizzled>& other);
00404
00405 template<typename T2>
00406 ShColor(const ShColor<4, Binding, T2, Swizzled>& other);
00407 ShColor(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00408 explicit ShColor(host_type data[4]);
00409
00410 ShColor(host_type, host_type, host_type, host_type);
00411 template<typename T2, typename T3, typename T4, typename T5>
00412 ShColor(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&, const ShGeneric<1, T4>&, const ShGeneric<1, T5>&);
00413
00414 ~ShColor();
00415
00416
00417 template<typename T2>
00418 ShColor& operator=(const ShGeneric<4, T2>& other);
00419
00420 template<typename T2>
00421 ShColor& operator=(const ShColor<4, Binding, T2, Swizzled>& other);
00422 ShColor& operator=(const ShColor<4, Binding, T, Swizzled>& other);
00423
00424 ShColor& operator=(const ShProgram& prg);
00425
00426
00427 template<typename T2>
00428 ShColor& operator+=(const ShGeneric<4, T2>& right);
00429
00430 template<typename T2>
00431 ShColor& operator-=(const ShGeneric<4, T2>& right);
00432
00433 template<typename T2>
00434 ShColor& operator*=(const ShGeneric<4, T2>& right);
00435
00436 template<typename T2>
00437 ShColor& operator/=(const ShGeneric<4, T2>& right);
00438
00439 template<typename T2>
00440 ShColor& operator%=(const ShGeneric<4, T2>& right);
00441 ShColor& operator*=(host_type);
00442 ShColor& operator/=(host_type);
00443 ShColor& operator%=(host_type);
00444 ShColor& operator+=(host_type);
00445 ShColor& operator-=(host_type);
00446
00447 template<typename T2>
00448 ShColor& operator+=(const ShGeneric<1, T2>&);
00449
00450 template<typename T2>
00451 ShColor& operator-=(const ShGeneric<1, T2>&);
00452
00453 template<typename T2>
00454 ShColor& operator*=(const ShGeneric<1, T2>&);
00455
00456 template<typename T2>
00457 ShColor& operator/=(const ShGeneric<1, T2>&);
00458
00459 template<typename T2>
00460 ShColor& operator%=(const ShGeneric<1, T2>&);
00461 ShColor<1, Binding, T, true> operator()(int) const;
00462 ShColor<2, Binding, T, true> operator()(int, int) const;
00463 ShColor<3, Binding, T, true> operator()(int, int, int) const;
00464 ShColor<4, Binding, T, true> operator()(int, int, int, int) const;
00465 ShColor<1, Binding, T, true> operator[](int) const;
00466
00467 template<int N2>
00468 ShColor<N2, Binding, T, true> swiz(int indices[]) const;
00469
00470 ShColor operator-() const;
00471 private:
00472 typedef ShAttrib<4, Binding, T, Swizzled> ParentType;
00473 };
00474
00475 typedef ShColor<1, SH_INPUT, ShInterval<double> > ShInputColor1i_d;
00476 typedef ShColor<1, SH_OUTPUT, ShInterval<double> > ShOutputColor1i_d;
00477 typedef ShColor<1, SH_INOUT, ShInterval<double> > ShInOutColor1i_d;
00478 typedef ShColor<1, SH_TEMP, ShInterval<double> > ShColor1i_d;
00479 typedef ShColor<1, SH_CONST, ShInterval<double> > ShConstColor1i_d;
00480 typedef ShColor<2, SH_INPUT, ShInterval<double> > ShInputColor2i_d;
00481 typedef ShColor<2, SH_OUTPUT, ShInterval<double> > ShOutputColor2i_d;
00482 typedef ShColor<2, SH_INOUT, ShInterval<double> > ShInOutColor2i_d;
00483 typedef ShColor<2, SH_TEMP, ShInterval<double> > ShColor2i_d;
00484 typedef ShColor<2, SH_CONST, ShInterval<double> > ShConstColor2i_d;
00485 typedef ShColor<3, SH_INPUT, ShInterval<double> > ShInputColor3i_d;
00486 typedef ShColor<3, SH_OUTPUT, ShInterval<double> > ShOutputColor3i_d;
00487 typedef ShColor<3, SH_INOUT, ShInterval<double> > ShInOutColor3i_d;
00488 typedef ShColor<3, SH_TEMP, ShInterval<double> > ShColor3i_d;
00489 typedef ShColor<3, SH_CONST, ShInterval<double> > ShConstColor3i_d;
00490 typedef ShColor<4, SH_INPUT, ShInterval<double> > ShInputColor4i_d;
00491 typedef ShColor<4, SH_OUTPUT, ShInterval<double> > ShOutputColor4i_d;
00492 typedef ShColor<4, SH_INOUT, ShInterval<double> > ShInOutColor4i_d;
00493 typedef ShColor<4, SH_TEMP, ShInterval<double> > ShColor4i_d;
00494 typedef ShColor<4, SH_CONST, ShInterval<double> > ShConstColor4i_d;
00495
00496
00497 typedef ShColor<1, SH_INPUT, ShFracUShort> ShInputColor1fus;
00498 typedef ShColor<1, SH_OUTPUT, ShFracUShort> ShOutputColor1fus;
00499 typedef ShColor<1, SH_INOUT, ShFracUShort> ShInOutColor1fus;
00500 typedef ShColor<1, SH_TEMP, ShFracUShort> ShColor1fus;
00501 typedef ShColor<1, SH_CONST, ShFracUShort> ShConstColor1fus;
00502 typedef ShColor<2, SH_INPUT, ShFracUShort> ShInputColor2fus;
00503 typedef ShColor<2, SH_OUTPUT, ShFracUShort> ShOutputColor2fus;
00504 typedef ShColor<2, SH_INOUT, ShFracUShort> ShInOutColor2fus;
00505 typedef ShColor<2, SH_TEMP, ShFracUShort> ShColor2fus;
00506 typedef ShColor<2, SH_CONST, ShFracUShort> ShConstColor2fus;
00507 typedef ShColor<3, SH_INPUT, ShFracUShort> ShInputColor3fus;
00508 typedef ShColor<3, SH_OUTPUT, ShFracUShort> ShOutputColor3fus;
00509 typedef ShColor<3, SH_INOUT, ShFracUShort> ShInOutColor3fus;
00510 typedef ShColor<3, SH_TEMP, ShFracUShort> ShColor3fus;
00511 typedef ShColor<3, SH_CONST, ShFracUShort> ShConstColor3fus;
00512 typedef ShColor<4, SH_INPUT, ShFracUShort> ShInputColor4fus;
00513 typedef ShColor<4, SH_OUTPUT, ShFracUShort> ShOutputColor4fus;
00514 typedef ShColor<4, SH_INOUT, ShFracUShort> ShInOutColor4fus;
00515 typedef ShColor<4, SH_TEMP, ShFracUShort> ShColor4fus;
00516 typedef ShColor<4, SH_CONST, ShFracUShort> ShConstColor4fus;
00517
00518
00519 typedef ShColor<1, SH_INPUT, short> ShInputColor1s;
00520 typedef ShColor<1, SH_OUTPUT, short> ShOutputColor1s;
00521 typedef ShColor<1, SH_INOUT, short> ShInOutColor1s;
00522 typedef ShColor<1, SH_TEMP, short> ShColor1s;
00523 typedef ShColor<1, SH_CONST, short> ShConstColor1s;
00524 typedef ShColor<2, SH_INPUT, short> ShInputColor2s;
00525 typedef ShColor<2, SH_OUTPUT, short> ShOutputColor2s;
00526 typedef ShColor<2, SH_INOUT, short> ShInOutColor2s;
00527 typedef ShColor<2, SH_TEMP, short> ShColor2s;
00528 typedef ShColor<2, SH_CONST, short> ShConstColor2s;
00529 typedef ShColor<3, SH_INPUT, short> ShInputColor3s;
00530 typedef ShColor<3, SH_OUTPUT, short> ShOutputColor3s;
00531 typedef ShColor<3, SH_INOUT, short> ShInOutColor3s;
00532 typedef ShColor<3, SH_TEMP, short> ShColor3s;
00533 typedef ShColor<3, SH_CONST, short> ShConstColor3s;
00534 typedef ShColor<4, SH_INPUT, short> ShInputColor4s;
00535 typedef ShColor<4, SH_OUTPUT, short> ShOutputColor4s;
00536 typedef ShColor<4, SH_INOUT, short> ShInOutColor4s;
00537 typedef ShColor<4, SH_TEMP, short> ShColor4s;
00538 typedef ShColor<4, SH_CONST, short> ShConstColor4s;
00539
00540
00541 typedef ShColor<1, SH_INPUT, ShFracUInt> ShInputColor1fui;
00542 typedef ShColor<1, SH_OUTPUT, ShFracUInt> ShOutputColor1fui;
00543 typedef ShColor<1, SH_INOUT, ShFracUInt> ShInOutColor1fui;
00544 typedef ShColor<1, SH_TEMP, ShFracUInt> ShColor1fui;
00545 typedef ShColor<1, SH_CONST, ShFracUInt> ShConstColor1fui;
00546 typedef ShColor<2, SH_INPUT, ShFracUInt> ShInputColor2fui;
00547 typedef ShColor<2, SH_OUTPUT, ShFracUInt> ShOutputColor2fui;
00548 typedef ShColor<2, SH_INOUT, ShFracUInt> ShInOutColor2fui;
00549 typedef ShColor<2, SH_TEMP, ShFracUInt> ShColor2fui;
00550 typedef ShColor<2, SH_CONST, ShFracUInt> ShConstColor2fui;
00551 typedef ShColor<3, SH_INPUT, ShFracUInt> ShInputColor3fui;
00552 typedef ShColor<3, SH_OUTPUT, ShFracUInt> ShOutputColor3fui;
00553 typedef ShColor<3, SH_INOUT, ShFracUInt> ShInOutColor3fui;
00554 typedef ShColor<3, SH_TEMP, ShFracUInt> ShColor3fui;
00555 typedef ShColor<3, SH_CONST, ShFracUInt> ShConstColor3fui;
00556 typedef ShColor<4, SH_INPUT, ShFracUInt> ShInputColor4fui;
00557 typedef ShColor<4, SH_OUTPUT, ShFracUInt> ShOutputColor4fui;
00558 typedef ShColor<4, SH_INOUT, ShFracUInt> ShInOutColor4fui;
00559 typedef ShColor<4, SH_TEMP, ShFracUInt> ShColor4fui;
00560 typedef ShColor<4, SH_CONST, ShFracUInt> ShConstColor4fui;
00561
00562
00563 typedef ShColor<1, SH_INPUT, ShFracByte> ShInputColor1fb;
00564 typedef ShColor<1, SH_OUTPUT, ShFracByte> ShOutputColor1fb;
00565 typedef ShColor<1, SH_INOUT, ShFracByte> ShInOutColor1fb;
00566 typedef ShColor<1, SH_TEMP, ShFracByte> ShColor1fb;
00567 typedef ShColor<1, SH_CONST, ShFracByte> ShConstColor1fb;
00568 typedef ShColor<2, SH_INPUT, ShFracByte> ShInputColor2fb;
00569 typedef ShColor<2, SH_OUTPUT, ShFracByte> ShOutputColor2fb;
00570 typedef ShColor<2, SH_INOUT, ShFracByte> ShInOutColor2fb;
00571 typedef ShColor<2, SH_TEMP, ShFracByte> ShColor2fb;
00572 typedef ShColor<2, SH_CONST, ShFracByte> ShConstColor2fb;
00573 typedef ShColor<3, SH_INPUT, ShFracByte> ShInputColor3fb;
00574 typedef ShColor<3, SH_OUTPUT, ShFracByte> ShOutputColor3fb;
00575 typedef ShColor<3, SH_INOUT, ShFracByte> ShInOutColor3fb;
00576 typedef ShColor<3, SH_TEMP, ShFracByte> ShColor3fb;
00577 typedef ShColor<3, SH_CONST, ShFracByte> ShConstColor3fb;
00578 typedef ShColor<4, SH_INPUT, ShFracByte> ShInputColor4fb;
00579 typedef ShColor<4, SH_OUTPUT, ShFracByte> ShOutputColor4fb;
00580 typedef ShColor<4, SH_INOUT, ShFracByte> ShInOutColor4fb;
00581 typedef ShColor<4, SH_TEMP, ShFracByte> ShColor4fb;
00582 typedef ShColor<4, SH_CONST, ShFracByte> ShConstColor4fb;
00583
00584
00585 typedef ShColor<1, SH_INPUT, int> ShInputColor1i;
00586 typedef ShColor<1, SH_OUTPUT, int> ShOutputColor1i;
00587 typedef ShColor<1, SH_INOUT, int> ShInOutColor1i;
00588 typedef ShColor<1, SH_TEMP, int> ShColor1i;
00589 typedef ShColor<1, SH_CONST, int> ShConstColor1i;
00590 typedef ShColor<2, SH_INPUT, int> ShInputColor2i;
00591 typedef ShColor<2, SH_OUTPUT, int> ShOutputColor2i;
00592 typedef ShColor<2, SH_INOUT, int> ShInOutColor2i;
00593 typedef ShColor<2, SH_TEMP, int> ShColor2i;
00594 typedef ShColor<2, SH_CONST, int> ShConstColor2i;
00595 typedef ShColor<3, SH_INPUT, int> ShInputColor3i;
00596 typedef ShColor<3, SH_OUTPUT, int> ShOutputColor3i;
00597 typedef ShColor<3, SH_INOUT, int> ShInOutColor3i;
00598 typedef ShColor<3, SH_TEMP, int> ShColor3i;
00599 typedef ShColor<3, SH_CONST, int> ShConstColor3i;
00600 typedef ShColor<4, SH_INPUT, int> ShInputColor4i;
00601 typedef ShColor<4, SH_OUTPUT, int> ShOutputColor4i;
00602 typedef ShColor<4, SH_INOUT, int> ShInOutColor4i;
00603 typedef ShColor<4, SH_TEMP, int> ShColor4i;
00604 typedef ShColor<4, SH_CONST, int> ShConstColor4i;
00605
00606
00607 typedef ShColor<1, SH_INPUT, double> ShInputColor1d;
00608 typedef ShColor<1, SH_OUTPUT, double> ShOutputColor1d;
00609 typedef ShColor<1, SH_INOUT, double> ShInOutColor1d;
00610 typedef ShColor<1, SH_TEMP, double> ShColor1d;
00611 typedef ShColor<1, SH_CONST, double> ShConstColor1d;
00612 typedef ShColor<2, SH_INPUT, double> ShInputColor2d;
00613 typedef ShColor<2, SH_OUTPUT, double> ShOutputColor2d;
00614 typedef ShColor<2, SH_INOUT, double> ShInOutColor2d;
00615 typedef ShColor<2, SH_TEMP, double> ShColor2d;
00616 typedef ShColor<2, SH_CONST, double> ShConstColor2d;
00617 typedef ShColor<3, SH_INPUT, double> ShInputColor3d;
00618 typedef ShColor<3, SH_OUTPUT, double> ShOutputColor3d;
00619 typedef ShColor<3, SH_INOUT, double> ShInOutColor3d;
00620 typedef ShColor<3, SH_TEMP, double> ShColor3d;
00621 typedef ShColor<3, SH_CONST, double> ShConstColor3d;
00622 typedef ShColor<4, SH_INPUT, double> ShInputColor4d;
00623 typedef ShColor<4, SH_OUTPUT, double> ShOutputColor4d;
00624 typedef ShColor<4, SH_INOUT, double> ShInOutColor4d;
00625 typedef ShColor<4, SH_TEMP, double> ShColor4d;
00626 typedef ShColor<4, SH_CONST, double> ShConstColor4d;
00627
00628
00629 typedef ShColor<1, SH_INPUT, unsigned char> ShInputColor1ub;
00630 typedef ShColor<1, SH_OUTPUT, unsigned char> ShOutputColor1ub;
00631 typedef ShColor<1, SH_INOUT, unsigned char> ShInOutColor1ub;
00632 typedef ShColor<1, SH_TEMP, unsigned char> ShColor1ub;
00633 typedef ShColor<1, SH_CONST, unsigned char> ShConstColor1ub;
00634 typedef ShColor<2, SH_INPUT, unsigned char> ShInputColor2ub;
00635 typedef ShColor<2, SH_OUTPUT, unsigned char> ShOutputColor2ub;
00636 typedef ShColor<2, SH_INOUT, unsigned char> ShInOutColor2ub;
00637 typedef ShColor<2, SH_TEMP, unsigned char> ShColor2ub;
00638 typedef ShColor<2, SH_CONST, unsigned char> ShConstColor2ub;
00639 typedef ShColor<3, SH_INPUT, unsigned char> ShInputColor3ub;
00640 typedef ShColor<3, SH_OUTPUT, unsigned char> ShOutputColor3ub;
00641 typedef ShColor<3, SH_INOUT, unsigned char> ShInOutColor3ub;
00642 typedef ShColor<3, SH_TEMP, unsigned char> ShColor3ub;
00643 typedef ShColor<3, SH_CONST, unsigned char> ShConstColor3ub;
00644 typedef ShColor<4, SH_INPUT, unsigned char> ShInputColor4ub;
00645 typedef ShColor<4, SH_OUTPUT, unsigned char> ShOutputColor4ub;
00646 typedef ShColor<4, SH_INOUT, unsigned char> ShInOutColor4ub;
00647 typedef ShColor<4, SH_TEMP, unsigned char> ShColor4ub;
00648 typedef ShColor<4, SH_CONST, unsigned char> ShConstColor4ub;
00649
00650
00651 typedef ShColor<1, SH_INPUT, float> ShInputColor1f;
00652 typedef ShColor<1, SH_OUTPUT, float> ShOutputColor1f;
00653 typedef ShColor<1, SH_INOUT, float> ShInOutColor1f;
00654 typedef ShColor<1, SH_TEMP, float> ShColor1f;
00655 typedef ShColor<1, SH_CONST, float> ShConstColor1f;
00656 typedef ShColor<2, SH_INPUT, float> ShInputColor2f;
00657 typedef ShColor<2, SH_OUTPUT, float> ShOutputColor2f;
00658 typedef ShColor<2, SH_INOUT, float> ShInOutColor2f;
00659 typedef ShColor<2, SH_TEMP, float> ShColor2f;
00660 typedef ShColor<2, SH_CONST, float> ShConstColor2f;
00661 typedef ShColor<3, SH_INPUT, float> ShInputColor3f;
00662 typedef ShColor<3, SH_OUTPUT, float> ShOutputColor3f;
00663 typedef ShColor<3, SH_INOUT, float> ShInOutColor3f;
00664 typedef ShColor<3, SH_TEMP, float> ShColor3f;
00665 typedef ShColor<3, SH_CONST, float> ShConstColor3f;
00666 typedef ShColor<4, SH_INPUT, float> ShInputColor4f;
00667 typedef ShColor<4, SH_OUTPUT, float> ShOutputColor4f;
00668 typedef ShColor<4, SH_INOUT, float> ShInOutColor4f;
00669 typedef ShColor<4, SH_TEMP, float> ShColor4f;
00670 typedef ShColor<4, SH_CONST, float> ShConstColor4f;
00671
00672
00673 typedef ShColor<1, SH_INPUT, char> ShInputColor1b;
00674 typedef ShColor<1, SH_OUTPUT, char> ShOutputColor1b;
00675 typedef ShColor<1, SH_INOUT, char> ShInOutColor1b;
00676 typedef ShColor<1, SH_TEMP, char> ShColor1b;
00677 typedef ShColor<1, SH_CONST, char> ShConstColor1b;
00678 typedef ShColor<2, SH_INPUT, char> ShInputColor2b;
00679 typedef ShColor<2, SH_OUTPUT, char> ShOutputColor2b;
00680 typedef ShColor<2, SH_INOUT, char> ShInOutColor2b;
00681 typedef ShColor<2, SH_TEMP, char> ShColor2b;
00682 typedef ShColor<2, SH_CONST, char> ShConstColor2b;
00683 typedef ShColor<3, SH_INPUT, char> ShInputColor3b;
00684 typedef ShColor<3, SH_OUTPUT, char> ShOutputColor3b;
00685 typedef ShColor<3, SH_INOUT, char> ShInOutColor3b;
00686 typedef ShColor<3, SH_TEMP, char> ShColor3b;
00687 typedef ShColor<3, SH_CONST, char> ShConstColor3b;
00688 typedef ShColor<4, SH_INPUT, char> ShInputColor4b;
00689 typedef ShColor<4, SH_OUTPUT, char> ShOutputColor4b;
00690 typedef ShColor<4, SH_INOUT, char> ShInOutColor4b;
00691 typedef ShColor<4, SH_TEMP, char> ShColor4b;
00692 typedef ShColor<4, SH_CONST, char> ShConstColor4b;
00693
00694
00695 typedef ShColor<1, SH_INPUT, unsigned short> ShInputColor1us;
00696 typedef ShColor<1, SH_OUTPUT, unsigned short> ShOutputColor1us;
00697 typedef ShColor<1, SH_INOUT, unsigned short> ShInOutColor1us;
00698 typedef ShColor<1, SH_TEMP, unsigned short> ShColor1us;
00699 typedef ShColor<1, SH_CONST, unsigned short> ShConstColor1us;
00700 typedef ShColor<2, SH_INPUT, unsigned short> ShInputColor2us;
00701 typedef ShColor<2, SH_OUTPUT, unsigned short> ShOutputColor2us;
00702 typedef ShColor<2, SH_INOUT, unsigned short> ShInOutColor2us;
00703 typedef ShColor<2, SH_TEMP, unsigned short> ShColor2us;
00704 typedef ShColor<2, SH_CONST, unsigned short> ShConstColor2us;
00705 typedef ShColor<3, SH_INPUT, unsigned short> ShInputColor3us;
00706 typedef ShColor<3, SH_OUTPUT, unsigned short> ShOutputColor3us;
00707 typedef ShColor<3, SH_INOUT, unsigned short> ShInOutColor3us;
00708 typedef ShColor<3, SH_TEMP, unsigned short> ShColor3us;
00709 typedef ShColor<3, SH_CONST, unsigned short> ShConstColor3us;
00710 typedef ShColor<4, SH_INPUT, unsigned short> ShInputColor4us;
00711 typedef ShColor<4, SH_OUTPUT, unsigned short> ShOutputColor4us;
00712 typedef ShColor<4, SH_INOUT, unsigned short> ShInOutColor4us;
00713 typedef ShColor<4, SH_TEMP, unsigned short> ShColor4us;
00714 typedef ShColor<4, SH_CONST, unsigned short> ShConstColor4us;
00715
00716
00717 typedef ShColor<1, SH_INPUT, ShFracUByte> ShInputColor1fub;
00718 typedef ShColor<1, SH_OUTPUT, ShFracUByte> ShOutputColor1fub;
00719 typedef ShColor<1, SH_INOUT, ShFracUByte> ShInOutColor1fub;
00720 typedef ShColor<1, SH_TEMP, ShFracUByte> ShColor1fub;
00721 typedef ShColor<1, SH_CONST, ShFracUByte> ShConstColor1fub;
00722 typedef ShColor<2, SH_INPUT, ShFracUByte> ShInputColor2fub;
00723 typedef ShColor<2, SH_OUTPUT, ShFracUByte> ShOutputColor2fub;
00724 typedef ShColor<2, SH_INOUT, ShFracUByte> ShInOutColor2fub;
00725 typedef ShColor<2, SH_TEMP, ShFracUByte> ShColor2fub;
00726 typedef ShColor<2, SH_CONST, ShFracUByte> ShConstColor2fub;
00727 typedef ShColor<3, SH_INPUT, ShFracUByte> ShInputColor3fub;
00728 typedef ShColor<3, SH_OUTPUT, ShFracUByte> ShOutputColor3fub;
00729 typedef ShColor<3, SH_INOUT, ShFracUByte> ShInOutColor3fub;
00730 typedef ShColor<3, SH_TEMP, ShFracUByte> ShColor3fub;
00731 typedef ShColor<3, SH_CONST, ShFracUByte> ShConstColor3fub;
00732 typedef ShColor<4, SH_INPUT, ShFracUByte> ShInputColor4fub;
00733 typedef ShColor<4, SH_OUTPUT, ShFracUByte> ShOutputColor4fub;
00734 typedef ShColor<4, SH_INOUT, ShFracUByte> ShInOutColor4fub;
00735 typedef ShColor<4, SH_TEMP, ShFracUByte> ShColor4fub;
00736 typedef ShColor<4, SH_CONST, ShFracUByte> ShConstColor4fub;
00737
00738
00739 typedef ShColor<1, SH_INPUT, ShHalf> ShInputColor1h;
00740 typedef ShColor<1, SH_OUTPUT, ShHalf> ShOutputColor1h;
00741 typedef ShColor<1, SH_INOUT, ShHalf> ShInOutColor1h;
00742 typedef ShColor<1, SH_TEMP, ShHalf> ShColor1h;
00743 typedef ShColor<1, SH_CONST, ShHalf> ShConstColor1h;
00744 typedef ShColor<2, SH_INPUT, ShHalf> ShInputColor2h;
00745 typedef ShColor<2, SH_OUTPUT, ShHalf> ShOutputColor2h;
00746 typedef ShColor<2, SH_INOUT, ShHalf> ShInOutColor2h;
00747 typedef ShColor<2, SH_TEMP, ShHalf> ShColor2h;
00748 typedef ShColor<2, SH_CONST, ShHalf> ShConstColor2h;
00749 typedef ShColor<3, SH_INPUT, ShHalf> ShInputColor3h;
00750 typedef ShColor<3, SH_OUTPUT, ShHalf> ShOutputColor3h;
00751 typedef ShColor<3, SH_INOUT, ShHalf> ShInOutColor3h;
00752 typedef ShColor<3, SH_TEMP, ShHalf> ShColor3h;
00753 typedef ShColor<3, SH_CONST, ShHalf> ShConstColor3h;
00754 typedef ShColor<4, SH_INPUT, ShHalf> ShInputColor4h;
00755 typedef ShColor<4, SH_OUTPUT, ShHalf> ShOutputColor4h;
00756 typedef ShColor<4, SH_INOUT, ShHalf> ShInOutColor4h;
00757 typedef ShColor<4, SH_TEMP, ShHalf> ShColor4h;
00758 typedef ShColor<4, SH_CONST, ShHalf> ShConstColor4h;
00759
00760
00761 typedef ShColor<1, SH_INPUT, ShInterval<float> > ShInputColor1i_f;
00762 typedef ShColor<1, SH_OUTPUT, ShInterval<float> > ShOutputColor1i_f;
00763 typedef ShColor<1, SH_INOUT, ShInterval<float> > ShInOutColor1i_f;
00764 typedef ShColor<1, SH_TEMP, ShInterval<float> > ShColor1i_f;
00765 typedef ShColor<1, SH_CONST, ShInterval<float> > ShConstColor1i_f;
00766 typedef ShColor<2, SH_INPUT, ShInterval<float> > ShInputColor2i_f;
00767 typedef ShColor<2, SH_OUTPUT, ShInterval<float> > ShOutputColor2i_f;
00768 typedef ShColor<2, SH_INOUT, ShInterval<float> > ShInOutColor2i_f;
00769 typedef ShColor<2, SH_TEMP, ShInterval<float> > ShColor2i_f;
00770 typedef ShColor<2, SH_CONST, ShInterval<float> > ShConstColor2i_f;
00771 typedef ShColor<3, SH_INPUT, ShInterval<float> > ShInputColor3i_f;
00772 typedef ShColor<3, SH_OUTPUT, ShInterval<float> > ShOutputColor3i_f;
00773 typedef ShColor<3, SH_INOUT, ShInterval<float> > ShInOutColor3i_f;
00774 typedef ShColor<3, SH_TEMP, ShInterval<float> > ShColor3i_f;
00775 typedef ShColor<3, SH_CONST, ShInterval<float> > ShConstColor3i_f;
00776 typedef ShColor<4, SH_INPUT, ShInterval<float> > ShInputColor4i_f;
00777 typedef ShColor<4, SH_OUTPUT, ShInterval<float> > ShOutputColor4i_f;
00778 typedef ShColor<4, SH_INOUT, ShInterval<float> > ShInOutColor4i_f;
00779 typedef ShColor<4, SH_TEMP, ShInterval<float> > ShColor4i_f;
00780 typedef ShColor<4, SH_CONST, ShInterval<float> > ShConstColor4i_f;
00781
00782
00783 typedef ShColor<1, SH_INPUT, ShFracShort> ShInputColor1fs;
00784 typedef ShColor<1, SH_OUTPUT, ShFracShort> ShOutputColor1fs;
00785 typedef ShColor<1, SH_INOUT, ShFracShort> ShInOutColor1fs;
00786 typedef ShColor<1, SH_TEMP, ShFracShort> ShColor1fs;
00787 typedef ShColor<1, SH_CONST, ShFracShort> ShConstColor1fs;
00788 typedef ShColor<2, SH_INPUT, ShFracShort> ShInputColor2fs;
00789 typedef ShColor<2, SH_OUTPUT, ShFracShort> ShOutputColor2fs;
00790 typedef ShColor<2, SH_INOUT, ShFracShort> ShInOutColor2fs;
00791 typedef ShColor<2, SH_TEMP, ShFracShort> ShColor2fs;
00792 typedef ShColor<2, SH_CONST, ShFracShort> ShConstColor2fs;
00793 typedef ShColor<3, SH_INPUT, ShFracShort> ShInputColor3fs;
00794 typedef ShColor<3, SH_OUTPUT, ShFracShort> ShOutputColor3fs;
00795 typedef ShColor<3, SH_INOUT, ShFracShort> ShInOutColor3fs;
00796 typedef ShColor<3, SH_TEMP, ShFracShort> ShColor3fs;
00797 typedef ShColor<3, SH_CONST, ShFracShort> ShConstColor3fs;
00798 typedef ShColor<4, SH_INPUT, ShFracShort> ShInputColor4fs;
00799 typedef ShColor<4, SH_OUTPUT, ShFracShort> ShOutputColor4fs;
00800 typedef ShColor<4, SH_INOUT, ShFracShort> ShInOutColor4fs;
00801 typedef ShColor<4, SH_TEMP, ShFracShort> ShColor4fs;
00802 typedef ShColor<4, SH_CONST, ShFracShort> ShConstColor4fs;
00803
00804
00805 typedef ShColor<1, SH_INPUT, ShFracInt> ShInputColor1fi;
00806 typedef ShColor<1, SH_OUTPUT, ShFracInt> ShOutputColor1fi;
00807 typedef ShColor<1, SH_INOUT, ShFracInt> ShInOutColor1fi;
00808 typedef ShColor<1, SH_TEMP, ShFracInt> ShColor1fi;
00809 typedef ShColor<1, SH_CONST, ShFracInt> ShConstColor1fi;
00810 typedef ShColor<2, SH_INPUT, ShFracInt> ShInputColor2fi;
00811 typedef ShColor<2, SH_OUTPUT, ShFracInt> ShOutputColor2fi;
00812 typedef ShColor<2, SH_INOUT, ShFracInt> ShInOutColor2fi;
00813 typedef ShColor<2, SH_TEMP, ShFracInt> ShColor2fi;
00814 typedef ShColor<2, SH_CONST, ShFracInt> ShConstColor2fi;
00815 typedef ShColor<3, SH_INPUT, ShFracInt> ShInputColor3fi;
00816 typedef ShColor<3, SH_OUTPUT, ShFracInt> ShOutputColor3fi;
00817 typedef ShColor<3, SH_INOUT, ShFracInt> ShInOutColor3fi;
00818 typedef ShColor<3, SH_TEMP, ShFracInt> ShColor3fi;
00819 typedef ShColor<3, SH_CONST, ShFracInt> ShConstColor3fi;
00820 typedef ShColor<4, SH_INPUT, ShFracInt> ShInputColor4fi;
00821 typedef ShColor<4, SH_OUTPUT, ShFracInt> ShOutputColor4fi;
00822 typedef ShColor<4, SH_INOUT, ShFracInt> ShInOutColor4fi;
00823 typedef ShColor<4, SH_TEMP, ShFracInt> ShColor4fi;
00824 typedef ShColor<4, SH_CONST, ShFracInt> ShConstColor4fi;
00825
00826
00827 typedef ShColor<1, SH_INPUT, unsigned int> ShInputColor1ui;
00828 typedef ShColor<1, SH_OUTPUT, unsigned int> ShOutputColor1ui;
00829 typedef ShColor<1, SH_INOUT, unsigned int> ShInOutColor1ui;
00830 typedef ShColor<1, SH_TEMP, unsigned int> ShColor1ui;
00831 typedef ShColor<1, SH_CONST, unsigned int> ShConstColor1ui;
00832 typedef ShColor<2, SH_INPUT, unsigned int> ShInputColor2ui;
00833 typedef ShColor<2, SH_OUTPUT, unsigned int> ShOutputColor2ui;
00834 typedef ShColor<2, SH_INOUT, unsigned int> ShInOutColor2ui;
00835 typedef ShColor<2, SH_TEMP, unsigned int> ShColor2ui;
00836 typedef ShColor<2, SH_CONST, unsigned int> ShConstColor2ui;
00837 typedef ShColor<3, SH_INPUT, unsigned int> ShInputColor3ui;
00838 typedef ShColor<3, SH_OUTPUT, unsigned int> ShOutputColor3ui;
00839 typedef ShColor<3, SH_INOUT, unsigned int> ShInOutColor3ui;
00840 typedef ShColor<3, SH_TEMP, unsigned int> ShColor3ui;
00841 typedef ShColor<3, SH_CONST, unsigned int> ShConstColor3ui;
00842 typedef ShColor<4, SH_INPUT, unsigned int> ShInputColor4ui;
00843 typedef ShColor<4, SH_OUTPUT, unsigned int> ShOutputColor4ui;
00844 typedef ShColor<4, SH_INOUT, unsigned int> ShInOutColor4ui;
00845 typedef ShColor<4, SH_TEMP, unsigned int> ShColor4ui;
00846 typedef ShColor<4, SH_CONST, unsigned int> ShConstColor4ui;
00847
00848
00849
00850 }
00851 #include "ShColorImpl.hpp"
00852
00853 #endif // SH_SHCOLOR_HPP