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_SHTEXCOORD_HPP
00035 #define SH_SHTEXCOORD_HPP
00036
00037 #include "ShAttrib.hpp"
00038 namespace SH {
00039
00044 template<int N, ShBindingType Binding, typename T=float, bool Swizzled=false>
00045 class ShTexCoord : 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_TEXCOORD;
00052
00053 typedef ShTexCoord<N, SH_INPUT, T> InputType;
00054 typedef ShTexCoord<N, SH_OUTPUT, T> OutputType;
00055 typedef ShTexCoord<N, SH_INOUT, T> InOutType;
00056 typedef ShTexCoord<N, SH_TEMP, T> TempType;
00057 typedef ShTexCoord<N, SH_CONST, T> ConstType;
00058 ShTexCoord();
00059
00060 template<typename T2>
00061 ShTexCoord(const ShGeneric<N, T2>& other);
00062 ShTexCoord(const ShTexCoord<N, Binding, T, Swizzled>& other);
00063
00064 template<typename T2>
00065 ShTexCoord(const ShTexCoord<N, Binding, T2, Swizzled>& other);
00066 ShTexCoord(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00067 explicit ShTexCoord(host_type data[N]);
00068
00069 ~ShTexCoord();
00070
00071
00072 template<typename T2>
00073 ShTexCoord& operator=(const ShGeneric<N, T2>& other);
00074
00075 template<typename T2>
00076 ShTexCoord& operator=(const ShTexCoord<N, Binding, T2, Swizzled>& other);
00077 ShTexCoord& operator=(const ShTexCoord<N, Binding, T, Swizzled>& other);
00078
00079 ShTexCoord& operator=(const ShProgram& prg);
00080
00081
00082 template<typename T2>
00083 ShTexCoord& operator+=(const ShGeneric<N, T2>& right);
00084
00085 template<typename T2>
00086 ShTexCoord& operator-=(const ShGeneric<N, T2>& right);
00087
00088 template<typename T2>
00089 ShTexCoord& operator*=(const ShGeneric<N, T2>& right);
00090
00091 template<typename T2>
00092 ShTexCoord& operator/=(const ShGeneric<N, T2>& right);
00093
00094 template<typename T2>
00095 ShTexCoord& operator%=(const ShGeneric<N, T2>& right);
00096 ShTexCoord& operator*=(host_type);
00097 ShTexCoord& operator/=(host_type);
00098 ShTexCoord& operator%=(host_type);
00099 ShTexCoord& operator+=(host_type);
00100 ShTexCoord& operator-=(host_type);
00101
00102 template<typename T2>
00103 ShTexCoord& operator+=(const ShGeneric<1, T2>&);
00104
00105 template<typename T2>
00106 ShTexCoord& operator-=(const ShGeneric<1, T2>&);
00107
00108 template<typename T2>
00109 ShTexCoord& operator*=(const ShGeneric<1, T2>&);
00110
00111 template<typename T2>
00112 ShTexCoord& operator/=(const ShGeneric<1, T2>&);
00113
00114 template<typename T2>
00115 ShTexCoord& operator%=(const ShGeneric<1, T2>&);
00116 ShTexCoord<1, Binding, T, true> operator()(int) const;
00117 ShTexCoord<2, Binding, T, true> operator()(int, int) const;
00118 ShTexCoord<3, Binding, T, true> operator()(int, int, int) const;
00119 ShTexCoord<4, Binding, T, true> operator()(int, int, int, int) const;
00120 ShTexCoord<1, Binding, T, true> operator[](int) const;
00121
00122 template<int N2>
00123 ShTexCoord<N2, Binding, T, true> swiz(int indices[]) const;
00124
00125 ShTexCoord operator-() const;
00126 private:
00127 typedef ShAttrib<N, Binding, T, Swizzled> ParentType;
00128 };
00129
00130 template<ShBindingType Binding, typename T, bool Swizzled>
00131 class ShTexCoord<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_TEXCOORD;
00138
00139 typedef ShTexCoord<1, SH_INPUT, T> InputType;
00140 typedef ShTexCoord<1, SH_OUTPUT, T> OutputType;
00141 typedef ShTexCoord<1, SH_INOUT, T> InOutType;
00142 typedef ShTexCoord<1, SH_TEMP, T> TempType;
00143 typedef ShTexCoord<1, SH_CONST, T> ConstType;
00144 ShTexCoord();
00145
00146 template<typename T2>
00147 ShTexCoord(const ShGeneric<1, T2>& other);
00148 ShTexCoord(const ShTexCoord<1, Binding, T, Swizzled>& other);
00149
00150 template<typename T2>
00151 ShTexCoord(const ShTexCoord<1, Binding, T2, Swizzled>& other);
00152 ShTexCoord(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00153 explicit ShTexCoord(host_type data[1]);
00154
00155 ShTexCoord(host_type);
00156
00157 ~ShTexCoord();
00158
00159
00160 template<typename T2>
00161 ShTexCoord& operator=(const ShGeneric<1, T2>& other);
00162
00163 template<typename T2>
00164 ShTexCoord& operator=(const ShTexCoord<1, Binding, T2, Swizzled>& other);
00165 ShTexCoord& operator=(const ShTexCoord<1, Binding, T, Swizzled>& other);
00166
00167 ShTexCoord& operator=(host_type other);
00168
00169 ShTexCoord& operator=(const ShProgram& prg);
00170
00171
00172 template<typename T2>
00173 ShTexCoord& operator+=(const ShGeneric<1, T2>& right);
00174
00175 template<typename T2>
00176 ShTexCoord& operator-=(const ShGeneric<1, T2>& right);
00177
00178 template<typename T2>
00179 ShTexCoord& operator*=(const ShGeneric<1, T2>& right);
00180
00181 template<typename T2>
00182 ShTexCoord& operator/=(const ShGeneric<1, T2>& right);
00183
00184 template<typename T2>
00185 ShTexCoord& operator%=(const ShGeneric<1, T2>& right);
00186 ShTexCoord& operator*=(host_type);
00187 ShTexCoord& operator/=(host_type);
00188 ShTexCoord& operator%=(host_type);
00189 ShTexCoord& operator+=(host_type);
00190 ShTexCoord& operator-=(host_type);
00191 ShTexCoord<1, Binding, T, true> operator()(int) const;
00192 ShTexCoord<2, Binding, T, true> operator()(int, int) const;
00193 ShTexCoord<3, Binding, T, true> operator()(int, int, int) const;
00194 ShTexCoord<4, Binding, T, true> operator()(int, int, int, int) const;
00195 ShTexCoord<1, Binding, T, true> operator[](int) const;
00196
00197 template<int N2>
00198 ShTexCoord<N2, Binding, T, true> swiz(int indices[]) const;
00199
00200 ShTexCoord operator-() const;
00201 private:
00202 typedef ShAttrib<1, Binding, T, Swizzled> ParentType;
00203 };
00204
00205 template<ShBindingType Binding, typename T, bool Swizzled>
00206 class ShTexCoord<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_TEXCOORD;
00213
00214 typedef ShTexCoord<2, SH_INPUT, T> InputType;
00215 typedef ShTexCoord<2, SH_OUTPUT, T> OutputType;
00216 typedef ShTexCoord<2, SH_INOUT, T> InOutType;
00217 typedef ShTexCoord<2, SH_TEMP, T> TempType;
00218 typedef ShTexCoord<2, SH_CONST, T> ConstType;
00219 ShTexCoord();
00220
00221 template<typename T2>
00222 ShTexCoord(const ShGeneric<2, T2>& other);
00223 ShTexCoord(const ShTexCoord<2, Binding, T, Swizzled>& other);
00224
00225 template<typename T2>
00226 ShTexCoord(const ShTexCoord<2, Binding, T2, Swizzled>& other);
00227 ShTexCoord(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00228 explicit ShTexCoord(host_type data[2]);
00229
00230 ShTexCoord(host_type, host_type);
00231 template<typename T2, typename T3>
00232 ShTexCoord(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&);
00233
00234 ~ShTexCoord();
00235
00236
00237 template<typename T2>
00238 ShTexCoord& operator=(const ShGeneric<2, T2>& other);
00239
00240 template<typename T2>
00241 ShTexCoord& operator=(const ShTexCoord<2, Binding, T2, Swizzled>& other);
00242 ShTexCoord& operator=(const ShTexCoord<2, Binding, T, Swizzled>& other);
00243
00244 ShTexCoord& operator=(const ShProgram& prg);
00245
00246
00247 template<typename T2>
00248 ShTexCoord& operator+=(const ShGeneric<2, T2>& right);
00249
00250 template<typename T2>
00251 ShTexCoord& operator-=(const ShGeneric<2, T2>& right);
00252
00253 template<typename T2>
00254 ShTexCoord& operator*=(const ShGeneric<2, T2>& right);
00255
00256 template<typename T2>
00257 ShTexCoord& operator/=(const ShGeneric<2, T2>& right);
00258
00259 template<typename T2>
00260 ShTexCoord& operator%=(const ShGeneric<2, T2>& right);
00261 ShTexCoord& operator*=(host_type);
00262 ShTexCoord& operator/=(host_type);
00263 ShTexCoord& operator%=(host_type);
00264 ShTexCoord& operator+=(host_type);
00265 ShTexCoord& operator-=(host_type);
00266
00267 template<typename T2>
00268 ShTexCoord& operator+=(const ShGeneric<1, T2>&);
00269
00270 template<typename T2>
00271 ShTexCoord& operator-=(const ShGeneric<1, T2>&);
00272
00273 template<typename T2>
00274 ShTexCoord& operator*=(const ShGeneric<1, T2>&);
00275
00276 template<typename T2>
00277 ShTexCoord& operator/=(const ShGeneric<1, T2>&);
00278
00279 template<typename T2>
00280 ShTexCoord& operator%=(const ShGeneric<1, T2>&);
00281 ShTexCoord<1, Binding, T, true> operator()(int) const;
00282 ShTexCoord<2, Binding, T, true> operator()(int, int) const;
00283 ShTexCoord<3, Binding, T, true> operator()(int, int, int) const;
00284 ShTexCoord<4, Binding, T, true> operator()(int, int, int, int) const;
00285 ShTexCoord<1, Binding, T, true> operator[](int) const;
00286
00287 template<int N2>
00288 ShTexCoord<N2, Binding, T, true> swiz(int indices[]) const;
00289
00290 ShTexCoord operator-() const;
00291 private:
00292 typedef ShAttrib<2, Binding, T, Swizzled> ParentType;
00293 };
00294
00295 template<ShBindingType Binding, typename T, bool Swizzled>
00296 class ShTexCoord<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_TEXCOORD;
00303
00304 typedef ShTexCoord<3, SH_INPUT, T> InputType;
00305 typedef ShTexCoord<3, SH_OUTPUT, T> OutputType;
00306 typedef ShTexCoord<3, SH_INOUT, T> InOutType;
00307 typedef ShTexCoord<3, SH_TEMP, T> TempType;
00308 typedef ShTexCoord<3, SH_CONST, T> ConstType;
00309 ShTexCoord();
00310
00311 template<typename T2>
00312 ShTexCoord(const ShGeneric<3, T2>& other);
00313 ShTexCoord(const ShTexCoord<3, Binding, T, Swizzled>& other);
00314
00315 template<typename T2>
00316 ShTexCoord(const ShTexCoord<3, Binding, T2, Swizzled>& other);
00317 ShTexCoord(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00318 explicit ShTexCoord(host_type data[3]);
00319
00320 ShTexCoord(host_type, host_type, host_type);
00321 template<typename T2, typename T3, typename T4>
00322 ShTexCoord(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&, const ShGeneric<1, T4>&);
00323
00324 ~ShTexCoord();
00325
00326
00327 template<typename T2>
00328 ShTexCoord& operator=(const ShGeneric<3, T2>& other);
00329
00330 template<typename T2>
00331 ShTexCoord& operator=(const ShTexCoord<3, Binding, T2, Swizzled>& other);
00332 ShTexCoord& operator=(const ShTexCoord<3, Binding, T, Swizzled>& other);
00333
00334 ShTexCoord& operator=(const ShProgram& prg);
00335
00336
00337 template<typename T2>
00338 ShTexCoord& operator+=(const ShGeneric<3, T2>& right);
00339
00340 template<typename T2>
00341 ShTexCoord& operator-=(const ShGeneric<3, T2>& right);
00342
00343 template<typename T2>
00344 ShTexCoord& operator*=(const ShGeneric<3, T2>& right);
00345
00346 template<typename T2>
00347 ShTexCoord& operator/=(const ShGeneric<3, T2>& right);
00348
00349 template<typename T2>
00350 ShTexCoord& operator%=(const ShGeneric<3, T2>& right);
00351 ShTexCoord& operator*=(host_type);
00352 ShTexCoord& operator/=(host_type);
00353 ShTexCoord& operator%=(host_type);
00354 ShTexCoord& operator+=(host_type);
00355 ShTexCoord& operator-=(host_type);
00356
00357 template<typename T2>
00358 ShTexCoord& operator+=(const ShGeneric<1, T2>&);
00359
00360 template<typename T2>
00361 ShTexCoord& operator-=(const ShGeneric<1, T2>&);
00362
00363 template<typename T2>
00364 ShTexCoord& operator*=(const ShGeneric<1, T2>&);
00365
00366 template<typename T2>
00367 ShTexCoord& operator/=(const ShGeneric<1, T2>&);
00368
00369 template<typename T2>
00370 ShTexCoord& operator%=(const ShGeneric<1, T2>&);
00371 ShTexCoord<1, Binding, T, true> operator()(int) const;
00372 ShTexCoord<2, Binding, T, true> operator()(int, int) const;
00373 ShTexCoord<3, Binding, T, true> operator()(int, int, int) const;
00374 ShTexCoord<4, Binding, T, true> operator()(int, int, int, int) const;
00375 ShTexCoord<1, Binding, T, true> operator[](int) const;
00376
00377 template<int N2>
00378 ShTexCoord<N2, Binding, T, true> swiz(int indices[]) const;
00379
00380 ShTexCoord operator-() const;
00381 private:
00382 typedef ShAttrib<3, Binding, T, Swizzled> ParentType;
00383 };
00384
00385 template<ShBindingType Binding, typename T, bool Swizzled>
00386 class ShTexCoord<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_TEXCOORD;
00393
00394 typedef ShTexCoord<4, SH_INPUT, T> InputType;
00395 typedef ShTexCoord<4, SH_OUTPUT, T> OutputType;
00396 typedef ShTexCoord<4, SH_INOUT, T> InOutType;
00397 typedef ShTexCoord<4, SH_TEMP, T> TempType;
00398 typedef ShTexCoord<4, SH_CONST, T> ConstType;
00399 ShTexCoord();
00400
00401 template<typename T2>
00402 ShTexCoord(const ShGeneric<4, T2>& other);
00403 ShTexCoord(const ShTexCoord<4, Binding, T, Swizzled>& other);
00404
00405 template<typename T2>
00406 ShTexCoord(const ShTexCoord<4, Binding, T2, Swizzled>& other);
00407 ShTexCoord(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00408 explicit ShTexCoord(host_type data[4]);
00409
00410 ShTexCoord(host_type, host_type, host_type, host_type);
00411 template<typename T2, typename T3, typename T4, typename T5>
00412 ShTexCoord(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&, const ShGeneric<1, T4>&, const ShGeneric<1, T5>&);
00413
00414 ~ShTexCoord();
00415
00416
00417 template<typename T2>
00418 ShTexCoord& operator=(const ShGeneric<4, T2>& other);
00419
00420 template<typename T2>
00421 ShTexCoord& operator=(const ShTexCoord<4, Binding, T2, Swizzled>& other);
00422 ShTexCoord& operator=(const ShTexCoord<4, Binding, T, Swizzled>& other);
00423
00424 ShTexCoord& operator=(const ShProgram& prg);
00425
00426
00427 template<typename T2>
00428 ShTexCoord& operator+=(const ShGeneric<4, T2>& right);
00429
00430 template<typename T2>
00431 ShTexCoord& operator-=(const ShGeneric<4, T2>& right);
00432
00433 template<typename T2>
00434 ShTexCoord& operator*=(const ShGeneric<4, T2>& right);
00435
00436 template<typename T2>
00437 ShTexCoord& operator/=(const ShGeneric<4, T2>& right);
00438
00439 template<typename T2>
00440 ShTexCoord& operator%=(const ShGeneric<4, T2>& right);
00441 ShTexCoord& operator*=(host_type);
00442 ShTexCoord& operator/=(host_type);
00443 ShTexCoord& operator%=(host_type);
00444 ShTexCoord& operator+=(host_type);
00445 ShTexCoord& operator-=(host_type);
00446
00447 template<typename T2>
00448 ShTexCoord& operator+=(const ShGeneric<1, T2>&);
00449
00450 template<typename T2>
00451 ShTexCoord& operator-=(const ShGeneric<1, T2>&);
00452
00453 template<typename T2>
00454 ShTexCoord& operator*=(const ShGeneric<1, T2>&);
00455
00456 template<typename T2>
00457 ShTexCoord& operator/=(const ShGeneric<1, T2>&);
00458
00459 template<typename T2>
00460 ShTexCoord& operator%=(const ShGeneric<1, T2>&);
00461 ShTexCoord<1, Binding, T, true> operator()(int) const;
00462 ShTexCoord<2, Binding, T, true> operator()(int, int) const;
00463 ShTexCoord<3, Binding, T, true> operator()(int, int, int) const;
00464 ShTexCoord<4, Binding, T, true> operator()(int, int, int, int) const;
00465 ShTexCoord<1, Binding, T, true> operator[](int) const;
00466
00467 template<int N2>
00468 ShTexCoord<N2, Binding, T, true> swiz(int indices[]) const;
00469
00470 ShTexCoord operator-() const;
00471 private:
00472 typedef ShAttrib<4, Binding, T, Swizzled> ParentType;
00473 };
00474
00475 typedef ShTexCoord<1, SH_INPUT, ShInterval<double> > ShInputTexCoord1i_d;
00476 typedef ShTexCoord<1, SH_OUTPUT, ShInterval<double> > ShOutputTexCoord1i_d;
00477 typedef ShTexCoord<1, SH_INOUT, ShInterval<double> > ShInOutTexCoord1i_d;
00478 typedef ShTexCoord<1, SH_TEMP, ShInterval<double> > ShTexCoord1i_d;
00479 typedef ShTexCoord<1, SH_CONST, ShInterval<double> > ShConstTexCoord1i_d;
00480 typedef ShTexCoord<2, SH_INPUT, ShInterval<double> > ShInputTexCoord2i_d;
00481 typedef ShTexCoord<2, SH_OUTPUT, ShInterval<double> > ShOutputTexCoord2i_d;
00482 typedef ShTexCoord<2, SH_INOUT, ShInterval<double> > ShInOutTexCoord2i_d;
00483 typedef ShTexCoord<2, SH_TEMP, ShInterval<double> > ShTexCoord2i_d;
00484 typedef ShTexCoord<2, SH_CONST, ShInterval<double> > ShConstTexCoord2i_d;
00485 typedef ShTexCoord<3, SH_INPUT, ShInterval<double> > ShInputTexCoord3i_d;
00486 typedef ShTexCoord<3, SH_OUTPUT, ShInterval<double> > ShOutputTexCoord3i_d;
00487 typedef ShTexCoord<3, SH_INOUT, ShInterval<double> > ShInOutTexCoord3i_d;
00488 typedef ShTexCoord<3, SH_TEMP, ShInterval<double> > ShTexCoord3i_d;
00489 typedef ShTexCoord<3, SH_CONST, ShInterval<double> > ShConstTexCoord3i_d;
00490 typedef ShTexCoord<4, SH_INPUT, ShInterval<double> > ShInputTexCoord4i_d;
00491 typedef ShTexCoord<4, SH_OUTPUT, ShInterval<double> > ShOutputTexCoord4i_d;
00492 typedef ShTexCoord<4, SH_INOUT, ShInterval<double> > ShInOutTexCoord4i_d;
00493 typedef ShTexCoord<4, SH_TEMP, ShInterval<double> > ShTexCoord4i_d;
00494 typedef ShTexCoord<4, SH_CONST, ShInterval<double> > ShConstTexCoord4i_d;
00495
00496
00497 typedef ShTexCoord<1, SH_INPUT, ShFracUShort> ShInputTexCoord1fus;
00498 typedef ShTexCoord<1, SH_OUTPUT, ShFracUShort> ShOutputTexCoord1fus;
00499 typedef ShTexCoord<1, SH_INOUT, ShFracUShort> ShInOutTexCoord1fus;
00500 typedef ShTexCoord<1, SH_TEMP, ShFracUShort> ShTexCoord1fus;
00501 typedef ShTexCoord<1, SH_CONST, ShFracUShort> ShConstTexCoord1fus;
00502 typedef ShTexCoord<2, SH_INPUT, ShFracUShort> ShInputTexCoord2fus;
00503 typedef ShTexCoord<2, SH_OUTPUT, ShFracUShort> ShOutputTexCoord2fus;
00504 typedef ShTexCoord<2, SH_INOUT, ShFracUShort> ShInOutTexCoord2fus;
00505 typedef ShTexCoord<2, SH_TEMP, ShFracUShort> ShTexCoord2fus;
00506 typedef ShTexCoord<2, SH_CONST, ShFracUShort> ShConstTexCoord2fus;
00507 typedef ShTexCoord<3, SH_INPUT, ShFracUShort> ShInputTexCoord3fus;
00508 typedef ShTexCoord<3, SH_OUTPUT, ShFracUShort> ShOutputTexCoord3fus;
00509 typedef ShTexCoord<3, SH_INOUT, ShFracUShort> ShInOutTexCoord3fus;
00510 typedef ShTexCoord<3, SH_TEMP, ShFracUShort> ShTexCoord3fus;
00511 typedef ShTexCoord<3, SH_CONST, ShFracUShort> ShConstTexCoord3fus;
00512 typedef ShTexCoord<4, SH_INPUT, ShFracUShort> ShInputTexCoord4fus;
00513 typedef ShTexCoord<4, SH_OUTPUT, ShFracUShort> ShOutputTexCoord4fus;
00514 typedef ShTexCoord<4, SH_INOUT, ShFracUShort> ShInOutTexCoord4fus;
00515 typedef ShTexCoord<4, SH_TEMP, ShFracUShort> ShTexCoord4fus;
00516 typedef ShTexCoord<4, SH_CONST, ShFracUShort> ShConstTexCoord4fus;
00517
00518
00519 typedef ShTexCoord<1, SH_INPUT, short> ShInputTexCoord1s;
00520 typedef ShTexCoord<1, SH_OUTPUT, short> ShOutputTexCoord1s;
00521 typedef ShTexCoord<1, SH_INOUT, short> ShInOutTexCoord1s;
00522 typedef ShTexCoord<1, SH_TEMP, short> ShTexCoord1s;
00523 typedef ShTexCoord<1, SH_CONST, short> ShConstTexCoord1s;
00524 typedef ShTexCoord<2, SH_INPUT, short> ShInputTexCoord2s;
00525 typedef ShTexCoord<2, SH_OUTPUT, short> ShOutputTexCoord2s;
00526 typedef ShTexCoord<2, SH_INOUT, short> ShInOutTexCoord2s;
00527 typedef ShTexCoord<2, SH_TEMP, short> ShTexCoord2s;
00528 typedef ShTexCoord<2, SH_CONST, short> ShConstTexCoord2s;
00529 typedef ShTexCoord<3, SH_INPUT, short> ShInputTexCoord3s;
00530 typedef ShTexCoord<3, SH_OUTPUT, short> ShOutputTexCoord3s;
00531 typedef ShTexCoord<3, SH_INOUT, short> ShInOutTexCoord3s;
00532 typedef ShTexCoord<3, SH_TEMP, short> ShTexCoord3s;
00533 typedef ShTexCoord<3, SH_CONST, short> ShConstTexCoord3s;
00534 typedef ShTexCoord<4, SH_INPUT, short> ShInputTexCoord4s;
00535 typedef ShTexCoord<4, SH_OUTPUT, short> ShOutputTexCoord4s;
00536 typedef ShTexCoord<4, SH_INOUT, short> ShInOutTexCoord4s;
00537 typedef ShTexCoord<4, SH_TEMP, short> ShTexCoord4s;
00538 typedef ShTexCoord<4, SH_CONST, short> ShConstTexCoord4s;
00539
00540
00541 typedef ShTexCoord<1, SH_INPUT, ShFracUInt> ShInputTexCoord1fui;
00542 typedef ShTexCoord<1, SH_OUTPUT, ShFracUInt> ShOutputTexCoord1fui;
00543 typedef ShTexCoord<1, SH_INOUT, ShFracUInt> ShInOutTexCoord1fui;
00544 typedef ShTexCoord<1, SH_TEMP, ShFracUInt> ShTexCoord1fui;
00545 typedef ShTexCoord<1, SH_CONST, ShFracUInt> ShConstTexCoord1fui;
00546 typedef ShTexCoord<2, SH_INPUT, ShFracUInt> ShInputTexCoord2fui;
00547 typedef ShTexCoord<2, SH_OUTPUT, ShFracUInt> ShOutputTexCoord2fui;
00548 typedef ShTexCoord<2, SH_INOUT, ShFracUInt> ShInOutTexCoord2fui;
00549 typedef ShTexCoord<2, SH_TEMP, ShFracUInt> ShTexCoord2fui;
00550 typedef ShTexCoord<2, SH_CONST, ShFracUInt> ShConstTexCoord2fui;
00551 typedef ShTexCoord<3, SH_INPUT, ShFracUInt> ShInputTexCoord3fui;
00552 typedef ShTexCoord<3, SH_OUTPUT, ShFracUInt> ShOutputTexCoord3fui;
00553 typedef ShTexCoord<3, SH_INOUT, ShFracUInt> ShInOutTexCoord3fui;
00554 typedef ShTexCoord<3, SH_TEMP, ShFracUInt> ShTexCoord3fui;
00555 typedef ShTexCoord<3, SH_CONST, ShFracUInt> ShConstTexCoord3fui;
00556 typedef ShTexCoord<4, SH_INPUT, ShFracUInt> ShInputTexCoord4fui;
00557 typedef ShTexCoord<4, SH_OUTPUT, ShFracUInt> ShOutputTexCoord4fui;
00558 typedef ShTexCoord<4, SH_INOUT, ShFracUInt> ShInOutTexCoord4fui;
00559 typedef ShTexCoord<4, SH_TEMP, ShFracUInt> ShTexCoord4fui;
00560 typedef ShTexCoord<4, SH_CONST, ShFracUInt> ShConstTexCoord4fui;
00561
00562
00563 typedef ShTexCoord<1, SH_INPUT, ShFracByte> ShInputTexCoord1fb;
00564 typedef ShTexCoord<1, SH_OUTPUT, ShFracByte> ShOutputTexCoord1fb;
00565 typedef ShTexCoord<1, SH_INOUT, ShFracByte> ShInOutTexCoord1fb;
00566 typedef ShTexCoord<1, SH_TEMP, ShFracByte> ShTexCoord1fb;
00567 typedef ShTexCoord<1, SH_CONST, ShFracByte> ShConstTexCoord1fb;
00568 typedef ShTexCoord<2, SH_INPUT, ShFracByte> ShInputTexCoord2fb;
00569 typedef ShTexCoord<2, SH_OUTPUT, ShFracByte> ShOutputTexCoord2fb;
00570 typedef ShTexCoord<2, SH_INOUT, ShFracByte> ShInOutTexCoord2fb;
00571 typedef ShTexCoord<2, SH_TEMP, ShFracByte> ShTexCoord2fb;
00572 typedef ShTexCoord<2, SH_CONST, ShFracByte> ShConstTexCoord2fb;
00573 typedef ShTexCoord<3, SH_INPUT, ShFracByte> ShInputTexCoord3fb;
00574 typedef ShTexCoord<3, SH_OUTPUT, ShFracByte> ShOutputTexCoord3fb;
00575 typedef ShTexCoord<3, SH_INOUT, ShFracByte> ShInOutTexCoord3fb;
00576 typedef ShTexCoord<3, SH_TEMP, ShFracByte> ShTexCoord3fb;
00577 typedef ShTexCoord<3, SH_CONST, ShFracByte> ShConstTexCoord3fb;
00578 typedef ShTexCoord<4, SH_INPUT, ShFracByte> ShInputTexCoord4fb;
00579 typedef ShTexCoord<4, SH_OUTPUT, ShFracByte> ShOutputTexCoord4fb;
00580 typedef ShTexCoord<4, SH_INOUT, ShFracByte> ShInOutTexCoord4fb;
00581 typedef ShTexCoord<4, SH_TEMP, ShFracByte> ShTexCoord4fb;
00582 typedef ShTexCoord<4, SH_CONST, ShFracByte> ShConstTexCoord4fb;
00583
00584
00585 typedef ShTexCoord<1, SH_INPUT, int> ShInputTexCoord1i;
00586 typedef ShTexCoord<1, SH_OUTPUT, int> ShOutputTexCoord1i;
00587 typedef ShTexCoord<1, SH_INOUT, int> ShInOutTexCoord1i;
00588 typedef ShTexCoord<1, SH_TEMP, int> ShTexCoord1i;
00589 typedef ShTexCoord<1, SH_CONST, int> ShConstTexCoord1i;
00590 typedef ShTexCoord<2, SH_INPUT, int> ShInputTexCoord2i;
00591 typedef ShTexCoord<2, SH_OUTPUT, int> ShOutputTexCoord2i;
00592 typedef ShTexCoord<2, SH_INOUT, int> ShInOutTexCoord2i;
00593 typedef ShTexCoord<2, SH_TEMP, int> ShTexCoord2i;
00594 typedef ShTexCoord<2, SH_CONST, int> ShConstTexCoord2i;
00595 typedef ShTexCoord<3, SH_INPUT, int> ShInputTexCoord3i;
00596 typedef ShTexCoord<3, SH_OUTPUT, int> ShOutputTexCoord3i;
00597 typedef ShTexCoord<3, SH_INOUT, int> ShInOutTexCoord3i;
00598 typedef ShTexCoord<3, SH_TEMP, int> ShTexCoord3i;
00599 typedef ShTexCoord<3, SH_CONST, int> ShConstTexCoord3i;
00600 typedef ShTexCoord<4, SH_INPUT, int> ShInputTexCoord4i;
00601 typedef ShTexCoord<4, SH_OUTPUT, int> ShOutputTexCoord4i;
00602 typedef ShTexCoord<4, SH_INOUT, int> ShInOutTexCoord4i;
00603 typedef ShTexCoord<4, SH_TEMP, int> ShTexCoord4i;
00604 typedef ShTexCoord<4, SH_CONST, int> ShConstTexCoord4i;
00605
00606
00607 typedef ShTexCoord<1, SH_INPUT, double> ShInputTexCoord1d;
00608 typedef ShTexCoord<1, SH_OUTPUT, double> ShOutputTexCoord1d;
00609 typedef ShTexCoord<1, SH_INOUT, double> ShInOutTexCoord1d;
00610 typedef ShTexCoord<1, SH_TEMP, double> ShTexCoord1d;
00611 typedef ShTexCoord<1, SH_CONST, double> ShConstTexCoord1d;
00612 typedef ShTexCoord<2, SH_INPUT, double> ShInputTexCoord2d;
00613 typedef ShTexCoord<2, SH_OUTPUT, double> ShOutputTexCoord2d;
00614 typedef ShTexCoord<2, SH_INOUT, double> ShInOutTexCoord2d;
00615 typedef ShTexCoord<2, SH_TEMP, double> ShTexCoord2d;
00616 typedef ShTexCoord<2, SH_CONST, double> ShConstTexCoord2d;
00617 typedef ShTexCoord<3, SH_INPUT, double> ShInputTexCoord3d;
00618 typedef ShTexCoord<3, SH_OUTPUT, double> ShOutputTexCoord3d;
00619 typedef ShTexCoord<3, SH_INOUT, double> ShInOutTexCoord3d;
00620 typedef ShTexCoord<3, SH_TEMP, double> ShTexCoord3d;
00621 typedef ShTexCoord<3, SH_CONST, double> ShConstTexCoord3d;
00622 typedef ShTexCoord<4, SH_INPUT, double> ShInputTexCoord4d;
00623 typedef ShTexCoord<4, SH_OUTPUT, double> ShOutputTexCoord4d;
00624 typedef ShTexCoord<4, SH_INOUT, double> ShInOutTexCoord4d;
00625 typedef ShTexCoord<4, SH_TEMP, double> ShTexCoord4d;
00626 typedef ShTexCoord<4, SH_CONST, double> ShConstTexCoord4d;
00627
00628
00629 typedef ShTexCoord<1, SH_INPUT, unsigned char> ShInputTexCoord1ub;
00630 typedef ShTexCoord<1, SH_OUTPUT, unsigned char> ShOutputTexCoord1ub;
00631 typedef ShTexCoord<1, SH_INOUT, unsigned char> ShInOutTexCoord1ub;
00632 typedef ShTexCoord<1, SH_TEMP, unsigned char> ShTexCoord1ub;
00633 typedef ShTexCoord<1, SH_CONST, unsigned char> ShConstTexCoord1ub;
00634 typedef ShTexCoord<2, SH_INPUT, unsigned char> ShInputTexCoord2ub;
00635 typedef ShTexCoord<2, SH_OUTPUT, unsigned char> ShOutputTexCoord2ub;
00636 typedef ShTexCoord<2, SH_INOUT, unsigned char> ShInOutTexCoord2ub;
00637 typedef ShTexCoord<2, SH_TEMP, unsigned char> ShTexCoord2ub;
00638 typedef ShTexCoord<2, SH_CONST, unsigned char> ShConstTexCoord2ub;
00639 typedef ShTexCoord<3, SH_INPUT, unsigned char> ShInputTexCoord3ub;
00640 typedef ShTexCoord<3, SH_OUTPUT, unsigned char> ShOutputTexCoord3ub;
00641 typedef ShTexCoord<3, SH_INOUT, unsigned char> ShInOutTexCoord3ub;
00642 typedef ShTexCoord<3, SH_TEMP, unsigned char> ShTexCoord3ub;
00643 typedef ShTexCoord<3, SH_CONST, unsigned char> ShConstTexCoord3ub;
00644 typedef ShTexCoord<4, SH_INPUT, unsigned char> ShInputTexCoord4ub;
00645 typedef ShTexCoord<4, SH_OUTPUT, unsigned char> ShOutputTexCoord4ub;
00646 typedef ShTexCoord<4, SH_INOUT, unsigned char> ShInOutTexCoord4ub;
00647 typedef ShTexCoord<4, SH_TEMP, unsigned char> ShTexCoord4ub;
00648 typedef ShTexCoord<4, SH_CONST, unsigned char> ShConstTexCoord4ub;
00649
00650
00651 typedef ShTexCoord<1, SH_INPUT, float> ShInputTexCoord1f;
00652 typedef ShTexCoord<1, SH_OUTPUT, float> ShOutputTexCoord1f;
00653 typedef ShTexCoord<1, SH_INOUT, float> ShInOutTexCoord1f;
00654 typedef ShTexCoord<1, SH_TEMP, float> ShTexCoord1f;
00655 typedef ShTexCoord<1, SH_CONST, float> ShConstTexCoord1f;
00656 typedef ShTexCoord<2, SH_INPUT, float> ShInputTexCoord2f;
00657 typedef ShTexCoord<2, SH_OUTPUT, float> ShOutputTexCoord2f;
00658 typedef ShTexCoord<2, SH_INOUT, float> ShInOutTexCoord2f;
00659 typedef ShTexCoord<2, SH_TEMP, float> ShTexCoord2f;
00660 typedef ShTexCoord<2, SH_CONST, float> ShConstTexCoord2f;
00661 typedef ShTexCoord<3, SH_INPUT, float> ShInputTexCoord3f;
00662 typedef ShTexCoord<3, SH_OUTPUT, float> ShOutputTexCoord3f;
00663 typedef ShTexCoord<3, SH_INOUT, float> ShInOutTexCoord3f;
00664 typedef ShTexCoord<3, SH_TEMP, float> ShTexCoord3f;
00665 typedef ShTexCoord<3, SH_CONST, float> ShConstTexCoord3f;
00666 typedef ShTexCoord<4, SH_INPUT, float> ShInputTexCoord4f;
00667 typedef ShTexCoord<4, SH_OUTPUT, float> ShOutputTexCoord4f;
00668 typedef ShTexCoord<4, SH_INOUT, float> ShInOutTexCoord4f;
00669 typedef ShTexCoord<4, SH_TEMP, float> ShTexCoord4f;
00670 typedef ShTexCoord<4, SH_CONST, float> ShConstTexCoord4f;
00671
00672
00673 typedef ShTexCoord<1, SH_INPUT, char> ShInputTexCoord1b;
00674 typedef ShTexCoord<1, SH_OUTPUT, char> ShOutputTexCoord1b;
00675 typedef ShTexCoord<1, SH_INOUT, char> ShInOutTexCoord1b;
00676 typedef ShTexCoord<1, SH_TEMP, char> ShTexCoord1b;
00677 typedef ShTexCoord<1, SH_CONST, char> ShConstTexCoord1b;
00678 typedef ShTexCoord<2, SH_INPUT, char> ShInputTexCoord2b;
00679 typedef ShTexCoord<2, SH_OUTPUT, char> ShOutputTexCoord2b;
00680 typedef ShTexCoord<2, SH_INOUT, char> ShInOutTexCoord2b;
00681 typedef ShTexCoord<2, SH_TEMP, char> ShTexCoord2b;
00682 typedef ShTexCoord<2, SH_CONST, char> ShConstTexCoord2b;
00683 typedef ShTexCoord<3, SH_INPUT, char> ShInputTexCoord3b;
00684 typedef ShTexCoord<3, SH_OUTPUT, char> ShOutputTexCoord3b;
00685 typedef ShTexCoord<3, SH_INOUT, char> ShInOutTexCoord3b;
00686 typedef ShTexCoord<3, SH_TEMP, char> ShTexCoord3b;
00687 typedef ShTexCoord<3, SH_CONST, char> ShConstTexCoord3b;
00688 typedef ShTexCoord<4, SH_INPUT, char> ShInputTexCoord4b;
00689 typedef ShTexCoord<4, SH_OUTPUT, char> ShOutputTexCoord4b;
00690 typedef ShTexCoord<4, SH_INOUT, char> ShInOutTexCoord4b;
00691 typedef ShTexCoord<4, SH_TEMP, char> ShTexCoord4b;
00692 typedef ShTexCoord<4, SH_CONST, char> ShConstTexCoord4b;
00693
00694
00695 typedef ShTexCoord<1, SH_INPUT, unsigned short> ShInputTexCoord1us;
00696 typedef ShTexCoord<1, SH_OUTPUT, unsigned short> ShOutputTexCoord1us;
00697 typedef ShTexCoord<1, SH_INOUT, unsigned short> ShInOutTexCoord1us;
00698 typedef ShTexCoord<1, SH_TEMP, unsigned short> ShTexCoord1us;
00699 typedef ShTexCoord<1, SH_CONST, unsigned short> ShConstTexCoord1us;
00700 typedef ShTexCoord<2, SH_INPUT, unsigned short> ShInputTexCoord2us;
00701 typedef ShTexCoord<2, SH_OUTPUT, unsigned short> ShOutputTexCoord2us;
00702 typedef ShTexCoord<2, SH_INOUT, unsigned short> ShInOutTexCoord2us;
00703 typedef ShTexCoord<2, SH_TEMP, unsigned short> ShTexCoord2us;
00704 typedef ShTexCoord<2, SH_CONST, unsigned short> ShConstTexCoord2us;
00705 typedef ShTexCoord<3, SH_INPUT, unsigned short> ShInputTexCoord3us;
00706 typedef ShTexCoord<3, SH_OUTPUT, unsigned short> ShOutputTexCoord3us;
00707 typedef ShTexCoord<3, SH_INOUT, unsigned short> ShInOutTexCoord3us;
00708 typedef ShTexCoord<3, SH_TEMP, unsigned short> ShTexCoord3us;
00709 typedef ShTexCoord<3, SH_CONST, unsigned short> ShConstTexCoord3us;
00710 typedef ShTexCoord<4, SH_INPUT, unsigned short> ShInputTexCoord4us;
00711 typedef ShTexCoord<4, SH_OUTPUT, unsigned short> ShOutputTexCoord4us;
00712 typedef ShTexCoord<4, SH_INOUT, unsigned short> ShInOutTexCoord4us;
00713 typedef ShTexCoord<4, SH_TEMP, unsigned short> ShTexCoord4us;
00714 typedef ShTexCoord<4, SH_CONST, unsigned short> ShConstTexCoord4us;
00715
00716
00717 typedef ShTexCoord<1, SH_INPUT, ShFracUByte> ShInputTexCoord1fub;
00718 typedef ShTexCoord<1, SH_OUTPUT, ShFracUByte> ShOutputTexCoord1fub;
00719 typedef ShTexCoord<1, SH_INOUT, ShFracUByte> ShInOutTexCoord1fub;
00720 typedef ShTexCoord<1, SH_TEMP, ShFracUByte> ShTexCoord1fub;
00721 typedef ShTexCoord<1, SH_CONST, ShFracUByte> ShConstTexCoord1fub;
00722 typedef ShTexCoord<2, SH_INPUT, ShFracUByte> ShInputTexCoord2fub;
00723 typedef ShTexCoord<2, SH_OUTPUT, ShFracUByte> ShOutputTexCoord2fub;
00724 typedef ShTexCoord<2, SH_INOUT, ShFracUByte> ShInOutTexCoord2fub;
00725 typedef ShTexCoord<2, SH_TEMP, ShFracUByte> ShTexCoord2fub;
00726 typedef ShTexCoord<2, SH_CONST, ShFracUByte> ShConstTexCoord2fub;
00727 typedef ShTexCoord<3, SH_INPUT, ShFracUByte> ShInputTexCoord3fub;
00728 typedef ShTexCoord<3, SH_OUTPUT, ShFracUByte> ShOutputTexCoord3fub;
00729 typedef ShTexCoord<3, SH_INOUT, ShFracUByte> ShInOutTexCoord3fub;
00730 typedef ShTexCoord<3, SH_TEMP, ShFracUByte> ShTexCoord3fub;
00731 typedef ShTexCoord<3, SH_CONST, ShFracUByte> ShConstTexCoord3fub;
00732 typedef ShTexCoord<4, SH_INPUT, ShFracUByte> ShInputTexCoord4fub;
00733 typedef ShTexCoord<4, SH_OUTPUT, ShFracUByte> ShOutputTexCoord4fub;
00734 typedef ShTexCoord<4, SH_INOUT, ShFracUByte> ShInOutTexCoord4fub;
00735 typedef ShTexCoord<4, SH_TEMP, ShFracUByte> ShTexCoord4fub;
00736 typedef ShTexCoord<4, SH_CONST, ShFracUByte> ShConstTexCoord4fub;
00737
00738
00739 typedef ShTexCoord<1, SH_INPUT, ShHalf> ShInputTexCoord1h;
00740 typedef ShTexCoord<1, SH_OUTPUT, ShHalf> ShOutputTexCoord1h;
00741 typedef ShTexCoord<1, SH_INOUT, ShHalf> ShInOutTexCoord1h;
00742 typedef ShTexCoord<1, SH_TEMP, ShHalf> ShTexCoord1h;
00743 typedef ShTexCoord<1, SH_CONST, ShHalf> ShConstTexCoord1h;
00744 typedef ShTexCoord<2, SH_INPUT, ShHalf> ShInputTexCoord2h;
00745 typedef ShTexCoord<2, SH_OUTPUT, ShHalf> ShOutputTexCoord2h;
00746 typedef ShTexCoord<2, SH_INOUT, ShHalf> ShInOutTexCoord2h;
00747 typedef ShTexCoord<2, SH_TEMP, ShHalf> ShTexCoord2h;
00748 typedef ShTexCoord<2, SH_CONST, ShHalf> ShConstTexCoord2h;
00749 typedef ShTexCoord<3, SH_INPUT, ShHalf> ShInputTexCoord3h;
00750 typedef ShTexCoord<3, SH_OUTPUT, ShHalf> ShOutputTexCoord3h;
00751 typedef ShTexCoord<3, SH_INOUT, ShHalf> ShInOutTexCoord3h;
00752 typedef ShTexCoord<3, SH_TEMP, ShHalf> ShTexCoord3h;
00753 typedef ShTexCoord<3, SH_CONST, ShHalf> ShConstTexCoord3h;
00754 typedef ShTexCoord<4, SH_INPUT, ShHalf> ShInputTexCoord4h;
00755 typedef ShTexCoord<4, SH_OUTPUT, ShHalf> ShOutputTexCoord4h;
00756 typedef ShTexCoord<4, SH_INOUT, ShHalf> ShInOutTexCoord4h;
00757 typedef ShTexCoord<4, SH_TEMP, ShHalf> ShTexCoord4h;
00758 typedef ShTexCoord<4, SH_CONST, ShHalf> ShConstTexCoord4h;
00759
00760
00761 typedef ShTexCoord<1, SH_INPUT, ShInterval<float> > ShInputTexCoord1i_f;
00762 typedef ShTexCoord<1, SH_OUTPUT, ShInterval<float> > ShOutputTexCoord1i_f;
00763 typedef ShTexCoord<1, SH_INOUT, ShInterval<float> > ShInOutTexCoord1i_f;
00764 typedef ShTexCoord<1, SH_TEMP, ShInterval<float> > ShTexCoord1i_f;
00765 typedef ShTexCoord<1, SH_CONST, ShInterval<float> > ShConstTexCoord1i_f;
00766 typedef ShTexCoord<2, SH_INPUT, ShInterval<float> > ShInputTexCoord2i_f;
00767 typedef ShTexCoord<2, SH_OUTPUT, ShInterval<float> > ShOutputTexCoord2i_f;
00768 typedef ShTexCoord<2, SH_INOUT, ShInterval<float> > ShInOutTexCoord2i_f;
00769 typedef ShTexCoord<2, SH_TEMP, ShInterval<float> > ShTexCoord2i_f;
00770 typedef ShTexCoord<2, SH_CONST, ShInterval<float> > ShConstTexCoord2i_f;
00771 typedef ShTexCoord<3, SH_INPUT, ShInterval<float> > ShInputTexCoord3i_f;
00772 typedef ShTexCoord<3, SH_OUTPUT, ShInterval<float> > ShOutputTexCoord3i_f;
00773 typedef ShTexCoord<3, SH_INOUT, ShInterval<float> > ShInOutTexCoord3i_f;
00774 typedef ShTexCoord<3, SH_TEMP, ShInterval<float> > ShTexCoord3i_f;
00775 typedef ShTexCoord<3, SH_CONST, ShInterval<float> > ShConstTexCoord3i_f;
00776 typedef ShTexCoord<4, SH_INPUT, ShInterval<float> > ShInputTexCoord4i_f;
00777 typedef ShTexCoord<4, SH_OUTPUT, ShInterval<float> > ShOutputTexCoord4i_f;
00778 typedef ShTexCoord<4, SH_INOUT, ShInterval<float> > ShInOutTexCoord4i_f;
00779 typedef ShTexCoord<4, SH_TEMP, ShInterval<float> > ShTexCoord4i_f;
00780 typedef ShTexCoord<4, SH_CONST, ShInterval<float> > ShConstTexCoord4i_f;
00781
00782
00783 typedef ShTexCoord<1, SH_INPUT, ShFracShort> ShInputTexCoord1fs;
00784 typedef ShTexCoord<1, SH_OUTPUT, ShFracShort> ShOutputTexCoord1fs;
00785 typedef ShTexCoord<1, SH_INOUT, ShFracShort> ShInOutTexCoord1fs;
00786 typedef ShTexCoord<1, SH_TEMP, ShFracShort> ShTexCoord1fs;
00787 typedef ShTexCoord<1, SH_CONST, ShFracShort> ShConstTexCoord1fs;
00788 typedef ShTexCoord<2, SH_INPUT, ShFracShort> ShInputTexCoord2fs;
00789 typedef ShTexCoord<2, SH_OUTPUT, ShFracShort> ShOutputTexCoord2fs;
00790 typedef ShTexCoord<2, SH_INOUT, ShFracShort> ShInOutTexCoord2fs;
00791 typedef ShTexCoord<2, SH_TEMP, ShFracShort> ShTexCoord2fs;
00792 typedef ShTexCoord<2, SH_CONST, ShFracShort> ShConstTexCoord2fs;
00793 typedef ShTexCoord<3, SH_INPUT, ShFracShort> ShInputTexCoord3fs;
00794 typedef ShTexCoord<3, SH_OUTPUT, ShFracShort> ShOutputTexCoord3fs;
00795 typedef ShTexCoord<3, SH_INOUT, ShFracShort> ShInOutTexCoord3fs;
00796 typedef ShTexCoord<3, SH_TEMP, ShFracShort> ShTexCoord3fs;
00797 typedef ShTexCoord<3, SH_CONST, ShFracShort> ShConstTexCoord3fs;
00798 typedef ShTexCoord<4, SH_INPUT, ShFracShort> ShInputTexCoord4fs;
00799 typedef ShTexCoord<4, SH_OUTPUT, ShFracShort> ShOutputTexCoord4fs;
00800 typedef ShTexCoord<4, SH_INOUT, ShFracShort> ShInOutTexCoord4fs;
00801 typedef ShTexCoord<4, SH_TEMP, ShFracShort> ShTexCoord4fs;
00802 typedef ShTexCoord<4, SH_CONST, ShFracShort> ShConstTexCoord4fs;
00803
00804
00805 typedef ShTexCoord<1, SH_INPUT, ShFracInt> ShInputTexCoord1fi;
00806 typedef ShTexCoord<1, SH_OUTPUT, ShFracInt> ShOutputTexCoord1fi;
00807 typedef ShTexCoord<1, SH_INOUT, ShFracInt> ShInOutTexCoord1fi;
00808 typedef ShTexCoord<1, SH_TEMP, ShFracInt> ShTexCoord1fi;
00809 typedef ShTexCoord<1, SH_CONST, ShFracInt> ShConstTexCoord1fi;
00810 typedef ShTexCoord<2, SH_INPUT, ShFracInt> ShInputTexCoord2fi;
00811 typedef ShTexCoord<2, SH_OUTPUT, ShFracInt> ShOutputTexCoord2fi;
00812 typedef ShTexCoord<2, SH_INOUT, ShFracInt> ShInOutTexCoord2fi;
00813 typedef ShTexCoord<2, SH_TEMP, ShFracInt> ShTexCoord2fi;
00814 typedef ShTexCoord<2, SH_CONST, ShFracInt> ShConstTexCoord2fi;
00815 typedef ShTexCoord<3, SH_INPUT, ShFracInt> ShInputTexCoord3fi;
00816 typedef ShTexCoord<3, SH_OUTPUT, ShFracInt> ShOutputTexCoord3fi;
00817 typedef ShTexCoord<3, SH_INOUT, ShFracInt> ShInOutTexCoord3fi;
00818 typedef ShTexCoord<3, SH_TEMP, ShFracInt> ShTexCoord3fi;
00819 typedef ShTexCoord<3, SH_CONST, ShFracInt> ShConstTexCoord3fi;
00820 typedef ShTexCoord<4, SH_INPUT, ShFracInt> ShInputTexCoord4fi;
00821 typedef ShTexCoord<4, SH_OUTPUT, ShFracInt> ShOutputTexCoord4fi;
00822 typedef ShTexCoord<4, SH_INOUT, ShFracInt> ShInOutTexCoord4fi;
00823 typedef ShTexCoord<4, SH_TEMP, ShFracInt> ShTexCoord4fi;
00824 typedef ShTexCoord<4, SH_CONST, ShFracInt> ShConstTexCoord4fi;
00825
00826
00827 typedef ShTexCoord<1, SH_INPUT, unsigned int> ShInputTexCoord1ui;
00828 typedef ShTexCoord<1, SH_OUTPUT, unsigned int> ShOutputTexCoord1ui;
00829 typedef ShTexCoord<1, SH_INOUT, unsigned int> ShInOutTexCoord1ui;
00830 typedef ShTexCoord<1, SH_TEMP, unsigned int> ShTexCoord1ui;
00831 typedef ShTexCoord<1, SH_CONST, unsigned int> ShConstTexCoord1ui;
00832 typedef ShTexCoord<2, SH_INPUT, unsigned int> ShInputTexCoord2ui;
00833 typedef ShTexCoord<2, SH_OUTPUT, unsigned int> ShOutputTexCoord2ui;
00834 typedef ShTexCoord<2, SH_INOUT, unsigned int> ShInOutTexCoord2ui;
00835 typedef ShTexCoord<2, SH_TEMP, unsigned int> ShTexCoord2ui;
00836 typedef ShTexCoord<2, SH_CONST, unsigned int> ShConstTexCoord2ui;
00837 typedef ShTexCoord<3, SH_INPUT, unsigned int> ShInputTexCoord3ui;
00838 typedef ShTexCoord<3, SH_OUTPUT, unsigned int> ShOutputTexCoord3ui;
00839 typedef ShTexCoord<3, SH_INOUT, unsigned int> ShInOutTexCoord3ui;
00840 typedef ShTexCoord<3, SH_TEMP, unsigned int> ShTexCoord3ui;
00841 typedef ShTexCoord<3, SH_CONST, unsigned int> ShConstTexCoord3ui;
00842 typedef ShTexCoord<4, SH_INPUT, unsigned int> ShInputTexCoord4ui;
00843 typedef ShTexCoord<4, SH_OUTPUT, unsigned int> ShOutputTexCoord4ui;
00844 typedef ShTexCoord<4, SH_INOUT, unsigned int> ShInOutTexCoord4ui;
00845 typedef ShTexCoord<4, SH_TEMP, unsigned int> ShTexCoord4ui;
00846 typedef ShTexCoord<4, SH_CONST, unsigned int> ShConstTexCoord4ui;
00847
00848
00849
00850 }
00851 #include "ShTexCoordImpl.hpp"
00852
00853 #endif // SH_SHTEXCOORD_HPP