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

ShColor.hpp

00001 // WARNING - DO NOT EDIT THIS FILE:
00002 // This file was automatically generated from scripts/ShColor.hpp.py.
00003 // If you wish to change it, edit that file instead.
00004 //
00005 // ---
00006 //
00007 // Sh: A GPU metaprogramming language.
00008 //
00009 // Copyright (c) 2003 University of Waterloo Computer Graphics Laboratory
00010 // Project administrator: Michael D. McCool
00011 // Authors: Zheng Qin, Stefanus Du Toit, Kevin Moule, Tiberiu S. Popa,
00012 //          Michael D. McCool
00013 //
00014 // This software is provided 'as-is', without any express or implied
00015 // warranty. In no event will the authors be held liable for any damages
00016 // arising from the use of this software.
00017 //
00018 // Permission is granted to anyone to use this software for any purpose,
00019 // including commercial applications, and to alter it and redistribute it
00020 // freely, subject to the following restrictions:
00021 //
00022 // 1. The origin of this software must not be misrepresented; you must
00023 // not claim that you wrote the original software. If you use this
00024 // software in a product, an acknowledgment in the product documentation
00025 // would be appreciated but is not required.
00026 //
00027 // 2. Altered source versions must be plainly marked as such, and must
00028 // not be misrepresented as being the original software.
00029 //
00030 // 3. This notice may not be removed or altered from any source
00031 // distribution.
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 } // namespace SH
00851 #include "ShColorImpl.hpp"
00852 
00853 #endif // SH_SHCOLOR_HPP

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