home *** CD-ROM | disk | FTP | other *** search
/ Xentax forum attachments archive / xentax.7z / 5093 / opengl.7z / gl.c next >
Encoding:
C/C++ Source or Header  |  2012-02-20  |  159.2 KB  |  3,505 lines

  1. #include "gl.h"
  2.  
  3. static HMODULE opengl32 = 0;
  4. static BOOL loaded = FALSE;
  5. static char errbuff[1024];
  6.  
  7. // Section 2.5
  8. // GL Errors
  9.  
  10. typedef GLenum (WINAPI *LPGLGETERROR)(GLvoid);
  11. static LPGLGETERROR lpglGetError;
  12. OPENGLAPI GLenum WINAPI glGetError(GLvoid)
  13. {
  14.  if(lpglGetError) return (*lpglGetError)();
  15.  return (GLenum)0;
  16. }
  17.  
  18. // Section 2.6.1
  19. // Begin and End Objects
  20.  
  21. typedef GLvoid (WINAPI *LPGLBEGIN)(GLenum);
  22. static LPGLBEGIN lpglBegin;
  23. OPENGLAPI GLvoid WINAPI glBegin(GLenum mode)
  24. {
  25.  if(lpglBegin) (*lpglBegin)(mode);
  26. }
  27.  
  28. typedef GLvoid (WINAPI *LPGLEND)(GLvoid);
  29. static LPGLEND lpglEnd;
  30. OPENGLAPI GLvoid WINAPI glEnd(GLvoid)
  31. {
  32.  if(lpglEnd) (*lpglEnd)();
  33. }
  34.  
  35. // Section 2.6.2
  36. // Polygon Edges
  37.  
  38. typedef GLvoid (WINAPI *LPGLEDGEFLAG)(GLboolean);
  39. static LPGLEDGEFLAG lpglEdgeFlag;
  40. OPENGLAPI GLvoid WINAPI glEdgeFlag(GLboolean flag)
  41. {
  42.  if(lpglEdgeFlag) (*lpglEdgeFlag)(flag);
  43. }
  44.  
  45. typedef GLvoid (WINAPI *LPGLEDGEFLAGV)(GLboolean*);
  46. static LPGLEDGEFLAGV lpglEdgeFlagv;
  47. OPENGLAPI GLvoid WINAPI glEdgeFlagv(GLboolean* flag)
  48. {
  49.  if(lpglEdgeFlagv) (*lpglEdgeFlagv)(flag);
  50. }
  51.  
  52. // Section 2.7
  53. // Vertex Specification
  54.  
  55. typedef GLvoid (WINAPI *LPGLVERTEX2S)(GLshort, GLshort);
  56. static LPGLVERTEX2S lpglVertex2s;
  57. OPENGLAPI GLvoid WINAPI glVertex2s(GLshort x, GLshort y)
  58. {
  59.  if(lpglVertex2s) (*lpglVertex2s)(x, y);
  60. }
  61.  
  62. typedef GLvoid (WINAPI *LPGLVERTEX3S)(GLshort, GLshort, GLshort);
  63. static LPGLVERTEX3S lpglVertex3s;
  64. OPENGLAPI GLvoid WINAPI glVertex3s(GLshort x, GLshort y, GLshort z)
  65. {
  66.  if(lpglVertex3s) (*lpglVertex3s)(x, y, z);
  67. }
  68.  
  69. typedef GLvoid (WINAPI *LPGLVERTEX4S)(GLshort, GLshort, GLshort, GLshort);
  70. static LPGLVERTEX4S lpglVertex4s;
  71. OPENGLAPI GLvoid WINAPI glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w)
  72. {
  73.  if(lpglVertex4s) (*lpglVertex4s)(x, y, z, w);
  74. }
  75.  
  76. typedef GLvoid (WINAPI *LPGLVERTEX2I)(GLint, GLint);
  77. static LPGLVERTEX2I lpglVertex2i;
  78. OPENGLAPI GLvoid WINAPI glVertex2i(GLint x, GLint y)
  79. {
  80.  if(lpglVertex2i) (*lpglVertex2i)(x, y);
  81. }
  82.  
  83. typedef GLvoid (WINAPI *LPGLVERTEX3I)(GLint, GLint, GLint);
  84. static LPGLVERTEX3I lpglVertex3i;
  85. OPENGLAPI GLvoid WINAPI glVertex3i(GLint x, GLint y, GLint z)
  86. {
  87.  if(lpglVertex3i) (*lpglVertex3i)(x, y, z);
  88. }
  89.  
  90. typedef GLvoid (WINAPI *LPGLVERTEX4I)(GLint, GLint, GLint, GLint);
  91. static LPGLVERTEX4I lpglVertex4i;
  92. OPENGLAPI GLvoid WINAPI glVertex4i(GLint x, GLint y, GLint z, GLint w)
  93. {
  94.  if(lpglVertex4i) (*lpglVertex4i)(x, y, z, w);
  95. }
  96.  
  97. typedef GLvoid (WINAPI *LPGLVERTEX2F)(GLfloat, GLfloat);
  98. static LPGLVERTEX2F lpglVertex2f;
  99. OPENGLAPI GLvoid WINAPI glVertex2f(GLfloat x, GLfloat y)
  100. {
  101.  if(lpglVertex2f) (*lpglVertex2f)(x, y);
  102. }
  103.  
  104. typedef GLvoid (WINAPI *LPGLVERTEX3F)(GLfloat, GLfloat, GLfloat);
  105. static LPGLVERTEX3F lpglVertex3f;
  106. OPENGLAPI GLvoid WINAPI glVertex3f(GLfloat x, GLfloat y, GLfloat z)
  107. {
  108.  if(lpglVertex3f) (*lpglVertex3f)(x, y, z);
  109. }
  110.  
  111. typedef GLvoid (WINAPI *LPGLVERTEX4F)(GLfloat, GLfloat, GLfloat, GLfloat);
  112. static LPGLVERTEX4F lpglVertex4f;
  113. OPENGLAPI GLvoid WINAPI glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
  114. {
  115.  if(lpglVertex4f) (*lpglVertex4f)(x, y, z, w);
  116. }
  117.  
  118. typedef GLvoid (WINAPI *LPGLVERTEX2D)(GLdouble, GLdouble);
  119. static LPGLVERTEX2D lpglVertex2d;
  120. OPENGLAPI GLvoid WINAPI glVertex2d(GLdouble x, GLdouble y)
  121. {
  122.  if(lpglVertex2d) (*lpglVertex2d)(x, y);
  123. }
  124.  
  125. typedef GLvoid (WINAPI *LPGLVERTEX3D)(GLdouble, GLdouble, GLdouble);
  126. static LPGLVERTEX3D lpglVertex3d;
  127. OPENGLAPI GLvoid WINAPI glVertex3d(GLdouble x, GLdouble y, GLdouble z)
  128. {
  129.  if(lpglVertex3d) (*lpglVertex3d)(x, y, z);
  130. }
  131.  
  132. typedef GLvoid (WINAPI *LPGLVERTEX4D)(GLdouble, GLdouble, GLdouble, GLdouble);
  133. static LPGLVERTEX4D lpglVertex4d;
  134. OPENGLAPI GLvoid WINAPI glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
  135. {
  136.  if(lpglVertex4d) (*lpglVertex4d)(x, y, z, w);
  137. }
  138.  
  139. typedef GLvoid (WINAPI *LPGLVERTEX2SV)(const GLshort*);
  140. static LPGLVERTEX2SV lpglVertex2sv;
  141. OPENGLAPI GLvoid WINAPI glVertex2sv(const GLshort* coords)
  142. {
  143.  if(lpglVertex2sv) (*lpglVertex2sv)(coords);
  144. }
  145.  
  146. typedef GLvoid (WINAPI *LPGLVERTEX2IV)(const GLint*);
  147. static LPGLVERTEX2IV lpglVertex2iv;
  148. OPENGLAPI GLvoid WINAPI glVertex2iv(const GLint* coords)
  149. {
  150.  if(lpglVertex2iv) (*lpglVertex2iv)(coords);
  151. }
  152.  
  153. typedef GLvoid (WINAPI *LPGLVERTEX2FV)(const GLfloat*);
  154. static LPGLVERTEX2FV lpglVertex2fv;
  155. OPENGLAPI GLvoid WINAPI glVertex2fv(const GLfloat* coords)
  156. {
  157.  if(lpglVertex2fv) (*lpglVertex2fv)(coords);
  158. }
  159.  
  160. typedef GLvoid (WINAPI *LPGLVERTEX2DV)(const GLdouble*);
  161. static LPGLVERTEX2DV lpglVertex2dv;
  162. OPENGLAPI GLvoid WINAPI glVertex2dv(const GLdouble* coords)
  163. {
  164.  if(lpglVertex2dv) (*lpglVertex2dv)(coords);
  165. }
  166.  
  167. typedef GLvoid (WINAPI *LPGLVERTEX3SV)(const GLshort*);
  168. static LPGLVERTEX3SV lpglVertex3sv;
  169. OPENGLAPI GLvoid WINAPI glVertex3sv(const GLshort* coords)
  170. {
  171.  if(lpglVertex3sv) (*lpglVertex3sv)(coords);
  172. }
  173.  
  174. typedef GLvoid (WINAPI *LPGLVERTEX3IV)(const GLint*);
  175. static LPGLVERTEX3IV lpglVertex3iv;
  176. OPENGLAPI GLvoid WINAPI glVertex3iv(const GLint* coords)
  177. {
  178.  if(lpglVertex3iv) (*lpglVertex3iv)(coords);
  179. }
  180.  
  181. typedef GLvoid (WINAPI *LPGLVERTEX3FV)(const GLfloat*);
  182. static LPGLVERTEX3FV lpglVertex3fv;
  183. OPENGLAPI GLvoid WINAPI glVertex3fv(const GLfloat* coords)
  184. {
  185.  if(lpglVertex3fv) (*lpglVertex3fv)(coords);
  186. }
  187.  
  188. typedef GLvoid (WINAPI *LPGLVERTEX3DV)(const GLdouble*);
  189. static LPGLVERTEX3DV lpglVertex3dv;
  190. OPENGLAPI GLvoid WINAPI glVertex3dv(const GLdouble* coords)
  191. {
  192.  if(lpglVertex3dv) (*lpglVertex3dv)(coords);
  193. }
  194.  
  195. typedef GLvoid (WINAPI *LPGLVERTEX4SV)(const GLshort*);
  196. static LPGLVERTEX4SV lpglVertex4sv;
  197. OPENGLAPI GLvoid WINAPI glVertex4sv(const GLshort* coords)
  198. {
  199.  if(lpglVertex4sv) (*lpglVertex4sv)(coords);
  200. }
  201.  
  202. typedef GLvoid (WINAPI *LPGLVERTEX4IV)(const GLint*);
  203. static LPGLVERTEX4IV lpglVertex4iv;
  204. OPENGLAPI GLvoid WINAPI glVertex4iv(const GLint* coords)
  205. {
  206.  if(lpglVertex4iv) (*lpglVertex4iv)(coords);
  207. }
  208.  
  209. typedef GLvoid (WINAPI *LPGLVERTEX4FV)(const GLfloat*);
  210. static LPGLVERTEX4FV lpglVertex4fv;
  211. OPENGLAPI GLvoid WINAPI glVertex4fv(const GLfloat* coords)
  212. {
  213.  if(lpglVertex4fv) (*lpglVertex4fv)(coords);
  214. }
  215.  
  216. typedef GLvoid (WINAPI *LPGLVERTEX4DV)(const GLdouble*);
  217. static LPGLVERTEX4DV lpglVertex4dv;
  218. OPENGLAPI GLvoid WINAPI glVertex4dv(const GLdouble* coords)
  219. {
  220.  if(lpglVertex4dv) (*lpglVertex4dv)(coords);
  221. }
  222.  
  223. typedef GLvoid (WINAPI *LPGLTEXCOORD1S)(GLshort);
  224. static LPGLTEXCOORD1S lpglTexCoord1s;
  225. OPENGLAPI GLvoid WINAPI glTexCoord1s(GLshort s)
  226. {
  227.  if(lpglTexCoord1s) (*lpglTexCoord1s)(s);
  228. }
  229.  
  230. typedef GLvoid (WINAPI *LPGLTEXCOORD1I)(GLint);
  231. static LPGLTEXCOORD1I lpglTexCoord1i;
  232. OPENGLAPI GLvoid WINAPI glTexCoord1i(GLint s)
  233. {
  234.  if(lpglTexCoord1i) (*lpglTexCoord1i)(s);
  235. }
  236.  
  237. typedef GLvoid (WINAPI *LPGLTEXCOORD1F)(GLfloat);
  238. static LPGLTEXCOORD1F lpglTexCoord1f;
  239. OPENGLAPI GLvoid WINAPI glTexCoord1f(GLfloat s)
  240. {
  241.  if(lpglTexCoord1f) (*lpglTexCoord1f)(s);
  242. }
  243.  
  244. typedef GLvoid (WINAPI *LPGLTEXCOORD1D)(GLdouble);
  245. static LPGLTEXCOORD1D lpglTexCoord1d;
  246. OPENGLAPI GLvoid WINAPI glTexCoord1d(GLdouble s)
  247. {
  248.  if(lpglTexCoord1d) (*lpglTexCoord1d)(s);
  249. }
  250.  
  251. typedef GLvoid (WINAPI *LPGLTEXCOORD2S)(GLshort, GLshort);
  252. static LPGLTEXCOORD2S lpglTexCoord2s;
  253. OPENGLAPI GLvoid WINAPI glTexCoord2s(GLshort s, GLshort t)
  254. {
  255.  if(lpglTexCoord2s) (*lpglTexCoord2s)(s, t);
  256. }
  257.  
  258. typedef GLvoid (WINAPI *LPGLTEXCOORD2I)(GLint, GLint);
  259. static LPGLTEXCOORD2I lpglTexCoord2i;
  260. OPENGLAPI GLvoid WINAPI glTexCoord2i(GLint s, GLint t)
  261. {
  262.  if(lpglTexCoord2i) (*lpglTexCoord2i)(s, t);
  263. }
  264.  
  265. typedef GLvoid (WINAPI *LPGLTEXCOORD2F)(GLfloat, GLfloat);
  266. static LPGLTEXCOORD2F lpglTexCoord2f;
  267. OPENGLAPI GLvoid WINAPI glTexCoord2f(GLfloat s, GLfloat t)
  268. {
  269.  if(lpglTexCoord2f) (*lpglTexCoord2f)(s, t);
  270. }
  271.  
  272. typedef GLvoid (WINAPI *LPGLTEXCOORD2D)(GLdouble, GLdouble);
  273. static LPGLTEXCOORD2D lpglTexCoord2d;
  274. OPENGLAPI GLvoid WINAPI glTexCoord2d(GLdouble s, GLdouble t)
  275. {
  276.  if(lpglTexCoord2d) (*lpglTexCoord2d)(s, t);
  277. }
  278.  
  279. typedef GLvoid (WINAPI *LPGLTEXCOORD3S)(GLshort, GLshort, GLshort);
  280. static LPGLTEXCOORD3S lpglTexCoord3s;
  281. OPENGLAPI GLvoid WINAPI glTexCoord3s(GLshort s, GLshort t, GLshort r)
  282. {
  283.  if(lpglTexCoord3s) (*lpglTexCoord3s)(s, t, r);
  284. }
  285.  
  286. typedef GLvoid (WINAPI *LPGLTEXCOORD3I)(GLint, GLint, GLint);
  287. static LPGLTEXCOORD3I lpglTexCoord3i;
  288. OPENGLAPI GLvoid WINAPI glTexCoord3i(GLint s, GLint t, GLint r)
  289. {
  290.  if(lpglTexCoord3i) (*lpglTexCoord3i)(s, t, r);
  291. }
  292.  
  293. typedef GLvoid (WINAPI *LPGLTEXCOORD3F)(GLfloat, GLfloat, GLfloat);
  294. static LPGLTEXCOORD3F lpglTexCoord3f;
  295. OPENGLAPI GLvoid WINAPI glTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
  296. {
  297.  if(lpglTexCoord3f) (*lpglTexCoord3f)(s, t, r);
  298. }
  299.  
  300. typedef GLvoid (WINAPI *LPGLTEXCOORD3D)(GLdouble, GLdouble, GLdouble);
  301. static LPGLTEXCOORD3D lpglTexCoord3d;
  302. OPENGLAPI GLvoid WINAPI glTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
  303. {
  304.  if(lpglTexCoord3d) (*lpglTexCoord3d)(s, t, r);
  305. }
  306.  
  307. typedef GLvoid (WINAPI *LPGLTEXCOORD4S)(GLshort, GLshort, GLshort, GLshort);
  308. static LPGLTEXCOORD4S lpglTexCoord4s;
  309. OPENGLAPI GLvoid WINAPI glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q)
  310. {
  311.  if(lpglTexCoord4s) (*lpglTexCoord4s)(s, t, r, q);
  312. }
  313.  
  314. typedef GLvoid (WINAPI *LPGLTEXCOORD4I)(GLint, GLint, GLint, GLint);
  315. static LPGLTEXCOORD4I lpglTexCoord4i;
  316. OPENGLAPI GLvoid WINAPI glTexCoord4i(GLint s, GLint t, GLint r, GLint q)
  317. {
  318.  if(lpglTexCoord4i) (*lpglTexCoord4i)(s, t, r, q);
  319. }
  320.  
  321. typedef GLvoid (WINAPI *LPGLTEXCOORD4F)(GLfloat, GLfloat, GLfloat, GLfloat);
  322. static LPGLTEXCOORD4F lpglTexCoord4f;
  323. OPENGLAPI GLvoid WINAPI glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
  324. {
  325.  if(lpglTexCoord4f) (*lpglTexCoord4f)(s, t, r, q);
  326. }
  327.  
  328. typedef GLvoid (WINAPI *LPGLTEXCOORD4D)(GLdouble, GLdouble, GLdouble, GLdouble);
  329. static LPGLTEXCOORD4D lpglTexCoord4d;
  330. OPENGLAPI GLvoid WINAPI glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
  331. {
  332.  if(lpglTexCoord4d) (*lpglTexCoord4d)(s, t, r, q);
  333. }
  334.  
  335. typedef GLvoid (WINAPI *LPGLTEXCOORD1SV)(const GLshort*);
  336. static LPGLTEXCOORD1SV lpglTexCoord1sv;
  337. OPENGLAPI GLvoid WINAPI glTexCoord1sv(const GLshort* coords)
  338. {
  339.  if(lpglTexCoord1sv) (*lpglTexCoord1sv)(coords);
  340. }
  341.  
  342. typedef GLvoid (WINAPI *LPGLTEXCOORD1IV)(const GLint*);
  343. static LPGLTEXCOORD1IV lpglTexCoord1iv;
  344. OPENGLAPI GLvoid WINAPI glTexCoord1iv(const GLint* coords)
  345. {
  346.  if(lpglTexCoord1iv) (*lpglTexCoord1iv)(coords);
  347. }
  348.  
  349. typedef GLvoid (WINAPI *LPGLTEXCOORD1FV)(const GLfloat*);
  350. static LPGLTEXCOORD1FV lpglTexCoord1fv;
  351. OPENGLAPI GLvoid WINAPI glTexCoord1fv(const GLfloat* coords)
  352. {
  353.  if(lpglTexCoord1fv) (*lpglTexCoord1fv)(coords);
  354. }
  355.  
  356. typedef GLvoid (WINAPI *LPGLTEXCOORD1DV)(const GLdouble*);
  357. static LPGLTEXCOORD1DV lpglTexCoord1dv;
  358. OPENGLAPI GLvoid WINAPI glTexCoord1dv(const GLdouble* coords)
  359. {
  360.  if(lpglTexCoord1dv) (*lpglTexCoord1dv)(coords);
  361. }
  362.  
  363. typedef GLvoid (WINAPI *LPGLTEXCOORD2SV)(const GLshort*);
  364. static LPGLTEXCOORD2SV lpglTexCoord2sv;
  365. OPENGLAPI GLvoid WINAPI glTexCoord2sv(const GLshort* coords)
  366. {
  367.  if(lpglTexCoord2sv) (*lpglTexCoord2sv)(coords);
  368. }
  369.  
  370. typedef GLvoid (WINAPI *LPGLTEXCOORD2IV)(const GLint*);
  371. static LPGLTEXCOORD2IV lpglTexCoord2iv;
  372. OPENGLAPI GLvoid WINAPI glTexCoord2iv(const GLint* coords)
  373. {
  374.  if(lpglTexCoord2iv) (*lpglTexCoord2iv)(coords);
  375. }
  376.  
  377. typedef GLvoid (WINAPI *LPGLTEXCOORD2FV)(const GLfloat*);
  378. static LPGLTEXCOORD2FV lpglTexCoord2fv;
  379. OPENGLAPI GLvoid WINAPI glTexCoord2fv(const GLfloat* coords)
  380. {
  381.  if(lpglTexCoord2fv) (*lpglTexCoord2fv)(coords);
  382. }
  383.  
  384. typedef GLvoid (WINAPI *LPGLTEXCOORD2DV)(const GLdouble*);
  385. static LPGLTEXCOORD2DV lpglTexCoord2dv;
  386. OPENGLAPI GLvoid WINAPI glTexCoord2dv(const GLdouble* coords)
  387. {
  388.  if(lpglTexCoord2dv) (*lpglTexCoord2dv)(coords);
  389. }
  390.  
  391. typedef GLvoid (WINAPI *LPGLTEXCOORD3SV)(const GLshort*);
  392. static LPGLTEXCOORD3SV lpglTexCoord3sv;
  393. OPENGLAPI GLvoid WINAPI glTexCoord3sv(const GLshort* coords)
  394. {
  395.  if(lpglTexCoord3sv) (*lpglTexCoord3sv)(coords);
  396. }
  397.  
  398. typedef GLvoid (WINAPI *LPGLTEXCOORD3IV)(const GLint*);
  399. static LPGLTEXCOORD3IV lpglTexCoord3iv;
  400. OPENGLAPI GLvoid WINAPI glTexCoord3iv(const GLint* coords)
  401. {
  402.  if(lpglTexCoord3iv) (*lpglTexCoord3iv)(coords);
  403. }
  404.  
  405. typedef GLvoid (WINAPI *LPGLTEXCOORD3FV)(const GLfloat*);
  406. static LPGLTEXCOORD3FV lpglTexCoord3fv;
  407. OPENGLAPI GLvoid WINAPI glTexCoord3fv(const GLfloat* coords)
  408. {
  409.  if(lpglTexCoord3fv) (*lpglTexCoord3fv)(coords);
  410. }
  411.  
  412. typedef GLvoid (WINAPI *LPGLTEXCOORD3DV)(const GLdouble*);
  413. static LPGLTEXCOORD3DV lpglTexCoord3dv;
  414. OPENGLAPI GLvoid WINAPI glTexCoord3dv(const GLdouble* coords)
  415. {
  416.  if(lpglTexCoord3dv) (*lpglTexCoord3dv)(coords);
  417. }
  418.  
  419. typedef GLvoid (WINAPI *LPGLTEXCOORD4SV)(const GLshort*);
  420. static LPGLTEXCOORD4SV lpglTexCoord4sv;
  421. OPENGLAPI GLvoid WINAPI glTexCoord4sv(const GLshort* coords)
  422. {
  423.  if(lpglTexCoord4sv) (*lpglTexCoord4sv)(coords);
  424. }
  425.  
  426. typedef GLvoid (WINAPI *LPGLTEXCOORD4IV)(const GLint*);
  427. static LPGLTEXCOORD4IV lpglTexCoord4iv;
  428. OPENGLAPI GLvoid WINAPI glTexCoord4iv(const GLint* coords)
  429. {
  430.  if(lpglTexCoord4iv) (*lpglTexCoord4iv)(coords);
  431. }
  432.  
  433. typedef GLvoid (WINAPI *LPGLTEXCOORD4FV)(const GLfloat*);
  434. static LPGLTEXCOORD4FV lpglTexCoord4fv;
  435. OPENGLAPI GLvoid WINAPI glTexCoord4fv(const GLfloat* coords)
  436. {
  437.  if(lpglTexCoord4fv) (*lpglTexCoord4fv)(coords);
  438. }
  439.  
  440. typedef GLvoid (WINAPI *LPGLTEXCOORD4DV)(const GLdouble*);
  441. static LPGLTEXCOORD4DV lpglTexCoord4dv;
  442. OPENGLAPI GLvoid WINAPI glTexCoord4dv(const GLdouble* coords)
  443. {
  444.  if(lpglTexCoord4dv) (*lpglTexCoord4dv)(coords);
  445. }
  446.  
  447. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD1S)(GLenum, GLshort);
  448. static LPGLMULTITEXCOORD1S lpglMultiTexCoord1s;
  449. OPENGLAPI GLvoid WINAPI glMultiTexCoord1s(GLenum texture, GLshort s)
  450. {
  451.  if(lpglMultiTexCoord1s) (*lpglMultiTexCoord1s)(texture, s);
  452. }
  453.  
  454. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD1I)(GLenum, GLint);
  455. static LPGLMULTITEXCOORD1I lpglMultiTexCoord1i;
  456. OPENGLAPI GLvoid WINAPI glMultiTexCoord1i(GLenum texture, GLint s)
  457. {
  458.  if(lpglMultiTexCoord1i) (*lpglMultiTexCoord1i)(texture, s);
  459. }
  460.  
  461. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD1F)(GLenum, GLfloat);
  462. static LPGLMULTITEXCOORD1F lpglMultiTexCoord1f;
  463. OPENGLAPI GLvoid WINAPI glMultiTexCoord1f(GLenum texture, GLfloat s)
  464. {
  465.  if(lpglMultiTexCoord1f) (*lpglMultiTexCoord1f)(texture, s);
  466. }
  467.  
  468. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD1D)(GLenum, GLdouble);
  469. static LPGLMULTITEXCOORD1D lpglMultiTexCoord1d;
  470. OPENGLAPI GLvoid WINAPI glMultiTexCoord1d(GLenum texture, GLdouble s)
  471. {
  472.  if(lpglMultiTexCoord1d) (*lpglMultiTexCoord1d)(texture, s);
  473. }
  474.  
  475. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD2S)(GLenum, GLshort, GLshort);
  476. static LPGLMULTITEXCOORD2S lpglMultiTexCoord2s;
  477. OPENGLAPI GLvoid WINAPI glMultiTexCoord2s(GLenum texture, GLshort s, GLshort t)
  478. {
  479.  if(lpglMultiTexCoord2s) (*lpglMultiTexCoord2s)(texture, s, t);
  480. }
  481.  
  482. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD2I)(GLenum, GLint, GLint);
  483. static LPGLMULTITEXCOORD2I lpglMultiTexCoord2i;
  484. OPENGLAPI GLvoid WINAPI glMultiTexCoord2i(GLenum texture, GLint s, GLint t)
  485. {
  486.  if(lpglMultiTexCoord2i) (*lpglMultiTexCoord2i)(texture, s, t);
  487. }
  488.  
  489. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD2F)(GLenum, GLfloat, GLfloat);
  490. static LPGLMULTITEXCOORD2F lpglMultiTexCoord2f;
  491. OPENGLAPI GLvoid WINAPI glMultiTexCoord2f(GLenum texture, GLfloat s, GLfloat t)
  492. {
  493.  if(lpglMultiTexCoord2f) (*lpglMultiTexCoord2f)(texture, s, t);
  494. }
  495.  
  496. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD2D)(GLenum, GLdouble, GLdouble);
  497. static LPGLMULTITEXCOORD2D lpglMultiTexCoord2d;
  498. OPENGLAPI GLvoid WINAPI glMultiTexCoord2d(GLenum texture, GLdouble s, GLdouble t)
  499. {
  500.  if(lpglMultiTexCoord2d) (*lpglMultiTexCoord2d)(texture, s, t);
  501. }
  502.  
  503. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD3S)(GLenum, GLshort, GLshort, GLshort);
  504. static LPGLMULTITEXCOORD3S lpglMultiTexCoord3s;
  505. OPENGLAPI GLvoid WINAPI glMultiTexCoord3s(GLenum texture, GLshort s, GLshort t, GLshort r)
  506. {
  507.  if(lpglMultiTexCoord3s) (*lpglMultiTexCoord3s)(texture, s, t, r);
  508. }
  509.  
  510. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD3I)(GLenum, GLint, GLint, GLint);
  511. static LPGLMULTITEXCOORD3I lpglMultiTexCoord3i;
  512. OPENGLAPI GLvoid WINAPI glMultiTexCoord3i(GLenum texture, GLint s, GLint t, GLint r)
  513. {
  514.  if(lpglMultiTexCoord3i) (*lpglMultiTexCoord3i)(texture, s, t, r);
  515. }
  516.  
  517. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD3F)(GLenum, GLfloat, GLfloat, GLfloat);
  518. static LPGLMULTITEXCOORD3F lpglMultiTexCoord3f;
  519. OPENGLAPI GLvoid WINAPI glMultiTexCoord3f(GLenum texture, GLfloat s, GLfloat t, GLfloat r)
  520. {
  521.  if(lpglMultiTexCoord3f) (*lpglMultiTexCoord3f)(texture, s, t, r);
  522. }
  523.  
  524. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD3D)(GLenum, GLdouble, GLdouble, GLdouble);
  525. static LPGLMULTITEXCOORD3D lpglMultiTexCoord3d;
  526. OPENGLAPI GLvoid WINAPI glMultiTexCoord3d(GLenum texture, GLdouble s, GLdouble t, GLdouble r)
  527. {
  528.  if(lpglMultiTexCoord3d) (*lpglMultiTexCoord3d)(texture, s, t, r);
  529. }
  530.  
  531. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD4S)(GLenum, GLshort, GLshort, GLshort, GLshort);
  532. static LPGLMULTITEXCOORD4S lpglMultiTexCoord4s;
  533. OPENGLAPI GLvoid WINAPI glMultiTexCoord4s(GLenum texture, GLshort s, GLshort t, GLshort r, GLshort q)
  534. {
  535.  if(lpglMultiTexCoord4s) (*lpglMultiTexCoord4s)(texture, s, t, r, q);
  536. }
  537.  
  538. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD4I)(GLenum, GLint, GLint, GLint, GLint);
  539. static LPGLMULTITEXCOORD4I lpglMultiTexCoord4i;
  540. OPENGLAPI GLvoid WINAPI glMultiTexCoord4i(GLenum texture, GLint s, GLint t, GLint r, GLint q)
  541. {
  542.  if(lpglMultiTexCoord4i) (*lpglMultiTexCoord4i)(texture, s, t, r, q);
  543. }
  544.  
  545. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD4F)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
  546. static LPGLMULTITEXCOORD4F lpglMultiTexCoord4f;
  547. OPENGLAPI GLvoid WINAPI glMultiTexCoord4f(GLenum texture, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
  548. {
  549.  if(lpglMultiTexCoord4f) (*lpglMultiTexCoord4f)(texture, s, t, r, q);
  550. }
  551.  
  552. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD4D)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
  553. static LPGLMULTITEXCOORD4D lpglMultiTexCoord4d;
  554. OPENGLAPI GLvoid WINAPI glMultiTexCoord4d(GLenum texture, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
  555. {
  556.  if(lpglMultiTexCoord4d) (*lpglMultiTexCoord4d)(texture, s, t, r, q);
  557. }
  558.  
  559. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD1SV)(GLenum, const GLshort*);
  560. static LPGLMULTITEXCOORD1SV lpglMultiTexCoord1sv;
  561. OPENGLAPI GLvoid WINAPI glMultiTexCoord1sv(GLenum texture, const GLshort* coords)
  562. {
  563.  if(lpglMultiTexCoord1sv) (*lpglMultiTexCoord1sv)(texture, coords);
  564. }
  565.  
  566. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD1IV)(GLenum, const GLint*);
  567. static LPGLMULTITEXCOORD1IV lpglMultiTexCoord1iv;
  568. OPENGLAPI GLvoid WINAPI glMultiTexCoord1iv(GLenum texture, const GLint* coords)
  569. {
  570.  if(lpglMultiTexCoord1iv) (*lpglMultiTexCoord1iv)(texture, coords);
  571. }
  572.  
  573. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD1FV)(GLenum, const GLfloat*);
  574. static LPGLMULTITEXCOORD1FV lpglMultiTexCoord1fv;
  575. OPENGLAPI GLvoid WINAPI glMultiTexCoord1fv(GLenum texture, const GLfloat* coords)
  576. {
  577.  if(lpglMultiTexCoord1fv) (*lpglMultiTexCoord1fv)(texture, coords);
  578. }
  579.  
  580. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD1DV)(GLenum, const GLdouble*);
  581. static LPGLMULTITEXCOORD1DV lpglMultiTexCoord1dv;
  582. OPENGLAPI GLvoid WINAPI glMultiTexCoord1dv(GLenum texture, const GLdouble* coords)
  583. {
  584.  if(lpglMultiTexCoord1dv) (*lpglMultiTexCoord1dv)(texture, coords);
  585. }
  586.  
  587. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD2SV)(GLenum, const GLshort*);
  588. static LPGLMULTITEXCOORD2SV lpglMultiTexCoord2sv;
  589. OPENGLAPI GLvoid WINAPI glMultiTexCoord2sv(GLenum texture, const GLshort* coords)
  590. {
  591.  if(lpglMultiTexCoord2sv) (*lpglMultiTexCoord2sv)(texture, coords);
  592. }
  593.  
  594. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD2IV)(GLenum, const GLint*);
  595. static LPGLMULTITEXCOORD2IV lpglMultiTexCoord2iv;
  596. OPENGLAPI GLvoid WINAPI glMultiTexCoord2iv(GLenum texture, const GLint* coords)
  597. {
  598.  if(lpglMultiTexCoord2iv) (*lpglMultiTexCoord2iv)(texture, coords);
  599. }
  600.  
  601. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD2FV)(GLenum, const GLfloat*);
  602. static LPGLMULTITEXCOORD2FV lpglMultiTexCoord2fv;
  603. OPENGLAPI GLvoid WINAPI glMultiTexCoord2fv(GLenum texture, const GLfloat* coords)
  604. {
  605.  if(lpglMultiTexCoord2fv) (*lpglMultiTexCoord2fv)(texture, coords);
  606. }
  607.  
  608. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD2DV)(GLenum, const GLdouble*);
  609. static LPGLMULTITEXCOORD2DV lpglMultiTexCoord2dv;
  610. OPENGLAPI GLvoid WINAPI glMultiTexCoord2dv(GLenum texture, const GLdouble* coords)
  611. {
  612.  if(lpglMultiTexCoord2dv) (*lpglMultiTexCoord2dv)(texture, coords);
  613. }
  614.  
  615. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD3SV)(GLenum, const GLshort*);
  616. static LPGLMULTITEXCOORD3SV lpglMultiTexCoord3sv;
  617. OPENGLAPI GLvoid WINAPI glMultiTexCoord3sv(GLenum texture, const GLshort* coords)
  618. {
  619.  if(lpglMultiTexCoord3sv) (*lpglMultiTexCoord3sv)(texture, coords);
  620. }
  621.  
  622. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD3IV)(GLenum, const GLint*);
  623. static LPGLMULTITEXCOORD3IV lpglMultiTexCoord3iv;
  624. OPENGLAPI GLvoid WINAPI glMultiTexCoord3iv(GLenum texture, const GLint* coords)
  625. {
  626.  if(lpglMultiTexCoord3iv) (*lpglMultiTexCoord3iv)(texture, coords);
  627. }
  628.  
  629. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD3FV)(GLenum, const GLfloat*);
  630. static LPGLMULTITEXCOORD3FV lpglMultiTexCoord3fv;
  631. OPENGLAPI GLvoid WINAPI glMultiTexCoord3fv(GLenum texture, const GLfloat* coords)
  632. {
  633.  if(lpglMultiTexCoord3fv) (*lpglMultiTexCoord3fv)(texture, coords);
  634. }
  635.  
  636. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD3DV)(GLenum, const GLdouble*);
  637. static LPGLMULTITEXCOORD3DV lpglMultiTexCoord3dv;
  638. OPENGLAPI GLvoid WINAPI glMultiTexCoord3dv(GLenum texture, const GLdouble* coords)
  639. {
  640.  if(lpglMultiTexCoord3dv) (*lpglMultiTexCoord3dv)(texture, coords);
  641. }
  642.  
  643. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD4SV)(GLenum, const GLshort*);
  644. static LPGLMULTITEXCOORD4SV lpglMultiTexCoord4sv;
  645. OPENGLAPI GLvoid WINAPI glMultiTexCoord4sv(GLenum texture, const GLshort* coords)
  646. {
  647.  if(lpglMultiTexCoord4sv) (*lpglMultiTexCoord4sv)(texture, coords);
  648. }
  649.  
  650. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD4IV)(GLenum, const GLint*);
  651. static LPGLMULTITEXCOORD4IV lpglMultiTexCoord4iv;
  652. OPENGLAPI GLvoid WINAPI glMultiTexCoord4iv(GLenum texture, const GLint* coords)
  653. {
  654.  if(lpglMultiTexCoord4iv) (*lpglMultiTexCoord4iv)(texture, coords);
  655. }
  656.  
  657. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD4FV)(GLenum, const GLfloat*);
  658. static LPGLMULTITEXCOORD4FV lpglMultiTexCoord4fv;
  659. OPENGLAPI GLvoid WINAPI glMultiTexCoord4fv(GLenum texture, const GLfloat* coords)
  660. {
  661.  if(lpglMultiTexCoord4fv) (*lpglMultiTexCoord4fv)(texture, coords);
  662. }
  663.  
  664. typedef GLvoid (WINAPI *LPGLMULTITEXCOORD4DV)(GLenum, const GLdouble*);
  665. static LPGLMULTITEXCOORD4DV lpglMultiTexCoord4dv;
  666. OPENGLAPI GLvoid WINAPI glMultiTexCoord4dv(GLenum texture, const GLdouble* coords)
  667. {
  668.  if(lpglMultiTexCoord4dv) (*lpglMultiTexCoord4dv)(texture, coords);
  669. }
  670.  
  671. typedef GLvoid (WINAPI *LPGLNORMAL3B)(GLbyte, GLbyte, GLbyte);
  672. static LPGLNORMAL3B lpglNormal3b;
  673. OPENGLAPI GLvoid WINAPI glNormal3b(GLbyte x, GLbyte y, GLbyte z)
  674. {
  675.  if(lpglNormal3b) (*lpglNormal3b)(x, y, z);
  676. }
  677.  
  678. typedef GLvoid (WINAPI *LPGLNORMAL3S)(GLshort, GLshort, GLshort);
  679. static LPGLNORMAL3S lpglNormal3s;
  680. OPENGLAPI GLvoid WINAPI glNormal3s(GLshort x, GLshort y, GLshort z)
  681. {
  682.  if(lpglNormal3s) (*lpglNormal3s)(x, y, z);
  683. }
  684.  
  685. typedef GLvoid (WINAPI *LPGLNORMAL3I)(GLint, GLint, GLint);
  686. static LPGLNORMAL3I lpglNormal3i;
  687. OPENGLAPI GLvoid WINAPI glNormal3i(GLint x, GLint y, GLint z)
  688. {
  689.  if(lpglNormal3i) (*lpglNormal3i)(x, y, z);
  690. }
  691.  
  692. typedef GLvoid (WINAPI *LPGLNORMAL3F)(GLfloat, GLfloat, GLfloat);
  693. static LPGLNORMAL3F lpglNormal3f;
  694. OPENGLAPI GLvoid WINAPI glNormal3f(GLfloat x, GLfloat y, GLfloat z)
  695. {
  696.  if(lpglNormal3f) (*lpglNormal3f)(x, y, z);
  697. }
  698.  
  699. typedef GLvoid (WINAPI *LPGLNORMAL3D)(GLdouble, GLdouble, GLdouble);
  700. static LPGLNORMAL3D lpglNormal3d;
  701. OPENGLAPI GLvoid WINAPI glNormal3d(GLdouble x, GLdouble y, GLdouble z)
  702. {
  703.  if(lpglNormal3d) (*lpglNormal3d)(x, y, z);
  704. }
  705.  
  706. typedef GLvoid (WINAPI *LPGLNORMAL3BV)(const GLbyte*);
  707. static LPGLNORMAL3BV lpglNormal3bv;
  708. OPENGLAPI GLvoid WINAPI glNormal3bv(const GLbyte* coords)
  709. {
  710.  if(lpglNormal3bv) (*lpglNormal3bv)(coords);
  711. }
  712.  
  713. typedef GLvoid (WINAPI *LPGLNORMAL3SV)(const GLshort*);
  714. static LPGLNORMAL3SV lpglNormal3sv;
  715. OPENGLAPI GLvoid WINAPI glNormal3sv(const GLshort* coords)
  716. {
  717.  if(lpglNormal3sv) (*lpglNormal3sv)(coords);
  718. }
  719.  
  720. typedef GLvoid (WINAPI *LPGLNORMAL3IV)(const GLint*);
  721. static LPGLNORMAL3IV lpglNormal3iv;
  722. OPENGLAPI GLvoid WINAPI glNormal3iv(const GLint* coords)
  723. {
  724.  if(lpglNormal3iv) (*lpglNormal3iv)(coords);
  725. }
  726.  
  727. typedef GLvoid (WINAPI *LPGLNORMAL3FV)(const GLfloat*);
  728. static LPGLNORMAL3FV lpglNormal3fv;
  729. OPENGLAPI GLvoid WINAPI glNormal3fv(const GLfloat* coords)
  730. {
  731.  if(lpglNormal3fv) (*lpglNormal3fv)(coords);
  732. }
  733.  
  734. typedef GLvoid (WINAPI *LPGLNORMAL3DV)(const GLdouble*);
  735. static LPGLNORMAL3DV lpglNormal3dv;
  736. OPENGLAPI GLvoid WINAPI glNormal3dv(const GLdouble* coords)
  737. {
  738.  if(lpglNormal3dv) (*lpglNormal3dv)(coords);
  739. }
  740.  
  741. typedef GLvoid (WINAPI *LPGLCOLOR3B)(GLbyte, GLbyte, GLbyte);
  742. static LPGLCOLOR3B lpglColor3b;
  743. OPENGLAPI GLvoid WINAPI glColor3b(GLbyte r, GLbyte g, GLbyte b)
  744. {
  745.  if(lpglColor3b) (*lpglColor3b)(r, g, b);
  746. }
  747.  
  748. typedef GLvoid (WINAPI *LPGLCOLOR3S)(GLshort, GLshort, GLshort);
  749. static LPGLCOLOR3S lpglColor3s;
  750. OPENGLAPI GLvoid WINAPI glColor3s(GLshort r, GLshort g, GLshort b)
  751. {
  752.  if(lpglColor3s) (*lpglColor3s)(r, g, b);
  753. }
  754.  
  755. typedef GLvoid (WINAPI *LPGLCOLOR3I)(GLint, GLint, GLint);
  756. static LPGLCOLOR3I lpglColor3i;
  757. OPENGLAPI GLvoid WINAPI glColor3i(GLint r, GLint g, GLint b)
  758. {
  759.  if(lpglColor3i) (*lpglColor3i)(r, g, b);
  760. }
  761.  
  762. typedef GLvoid (WINAPI *LPGLCOLOR3F)(GLfloat, GLfloat, GLfloat);
  763. static LPGLCOLOR3F lpglColor3f;
  764. OPENGLAPI GLvoid WINAPI glColor3f(GLfloat r, GLfloat g, GLfloat b)
  765. {
  766.  if(lpglColor3f) (*lpglColor3f)(r, g, b);
  767. }
  768.  
  769. typedef GLvoid (WINAPI *LPGLCOLOR3D)(GLdouble, GLdouble, GLdouble);
  770. static LPGLCOLOR3D lpglColor3d;
  771. OPENGLAPI GLvoid WINAPI glColor3d(GLdouble r, GLdouble g, GLdouble b)
  772. {
  773.  if(lpglColor3d) (*lpglColor3d)(r, g, b);
  774. }
  775.  
  776. typedef GLvoid (WINAPI *LPGLCOLOR3UB)(GLubyte, GLubyte, GLubyte);
  777. static LPGLCOLOR3UB lpglColor3ub;
  778. OPENGLAPI GLvoid WINAPI glColor3ub(GLubyte r, GLubyte g, GLubyte b)
  779. {
  780.  if(lpglColor3ub) (*lpglColor3ub)(r, g, b);
  781. }
  782.  
  783. typedef GLvoid (WINAPI *LPGLCOLOR3US)(GLushort, GLushort, GLushort);
  784. static LPGLCOLOR3US lpglColor3us;
  785. OPENGLAPI GLvoid WINAPI glColor3us(GLushort r, GLushort g, GLushort b)
  786. {
  787.  if(lpglColor3us) (*lpglColor3us)(r, g, b);
  788. }
  789.  
  790. typedef GLvoid (WINAPI *LPGLCOLOR3UI)(GLuint, GLuint, GLuint);
  791. static LPGLCOLOR3UI lpglColor3ui;
  792. OPENGLAPI GLvoid WINAPI glColor3ui(GLuint r, GLuint g, GLuint b)
  793. {
  794.  if(lpglColor3ui) (*lpglColor3ui)(r, g, b);
  795. }
  796.  
  797. typedef GLvoid (WINAPI *LPGLCOLOR4B)(GLbyte, GLbyte, GLbyte, GLbyte);
  798. static LPGLCOLOR4B lpglColor4b;
  799. OPENGLAPI GLvoid WINAPI glColor4b(GLbyte r, GLbyte g, GLbyte b, GLbyte a)
  800. {
  801.  if(lpglColor4b) (*lpglColor4b)(r, g, b, a);
  802. }
  803.  
  804. typedef GLvoid (WINAPI *LPGLCOLOR4S)(GLshort, GLshort, GLshort, GLshort);
  805. static LPGLCOLOR4S lpglColor4s;
  806. OPENGLAPI GLvoid WINAPI glColor4s(GLshort r, GLshort g, GLshort b, GLshort a)
  807. {
  808.  if(lpglColor4s) (*lpglColor4s)(r, g, b, a);
  809. }
  810.  
  811. typedef GLvoid (WINAPI *LPGLCOLOR4I)(GLint, GLint, GLint, GLint);
  812. static LPGLCOLOR4I lpglColor4i;
  813. OPENGLAPI GLvoid WINAPI glColor4i(GLint r, GLint g, GLint b, GLint a)
  814. {
  815.  if(lpglColor4i) (*lpglColor4i)(r, g, b, a);
  816. }
  817.  
  818. typedef GLvoid (WINAPI *LPGLCOLOR4F)(GLfloat, GLfloat, GLfloat, GLfloat);
  819. static LPGLCOLOR4F lpglColor4f;
  820. OPENGLAPI GLvoid WINAPI glColor4f(GLfloat r, GLfloat g, GLfloat b, GLfloat a)
  821. {
  822.  if(lpglColor4f) (*lpglColor4f)(r, g, b, a);
  823. }
  824.  
  825. typedef GLvoid (WINAPI *LPGLCOLOR4D)(GLdouble, GLdouble, GLdouble, GLdouble);
  826. static LPGLCOLOR4D lpglColor4d;
  827. OPENGLAPI GLvoid WINAPI glColor4d(GLdouble r, GLdouble g, GLdouble b, GLdouble a)
  828. {
  829.  if(lpglColor4d) (*lpglColor4d)(r, g, b, a);
  830. }
  831.  
  832. typedef GLvoid (WINAPI *LPGLCOLOR4UB)(GLubyte, GLubyte, GLubyte, GLubyte);
  833. static LPGLCOLOR4UB lpglColor4ub;
  834. OPENGLAPI GLvoid WINAPI glColor4ub(GLubyte r, GLubyte g, GLubyte b, GLubyte a)
  835. {
  836.  if(lpglColor4ub) (*lpglColor4ub)(r, g, b, a);
  837. }
  838.  
  839. typedef GLvoid (WINAPI *LPGLCOLOR4US)(GLushort, GLushort, GLushort, GLushort);
  840. static LPGLCOLOR4US lpglColor4us;
  841. OPENGLAPI GLvoid WINAPI glColor4us(GLushort r, GLushort g, GLushort b, GLushort a)
  842. {
  843.  if(lpglColor4us) (*lpglColor4us)(r, g, b, a);
  844. }
  845.  
  846. typedef GLvoid (WINAPI *LPGLCOLOR4UI)(GLuint, GLuint, GLuint, GLuint);
  847. static LPGLCOLOR4UI lpglColor4ui;
  848. OPENGLAPI GLvoid WINAPI glColor4ui(GLuint r, GLuint g, GLuint b, GLuint a)
  849. {
  850.  if(lpglColor4ui) (*lpglColor4ui)(r, g, b, a);
  851. }
  852.  
  853. typedef GLvoid (WINAPI *LPGLCOLOR3BV)(const GLbyte*);
  854. static LPGLCOLOR3BV lpglColor3bv;
  855. OPENGLAPI GLvoid WINAPI glColor3bv(const GLbyte* components)
  856. {
  857.  if(lpglColor3bv) (*lpglColor3bv)(components);
  858. }
  859.  
  860. typedef GLvoid (WINAPI *LPGLCOLOR3SV)(const GLshort*);
  861. static LPGLCOLOR3SV lpglColor3sv;
  862. OPENGLAPI GLvoid WINAPI glColor3sv(const GLshort* components)
  863. {
  864.  if(lpglColor3sv) (*lpglColor3sv)(components);
  865. }
  866.  
  867. typedef GLvoid (WINAPI *LPGLCOLOR3IV)(const GLint*);
  868. static LPGLCOLOR3IV lpglColor3iv;
  869. OPENGLAPI GLvoid WINAPI glColor3iv(const GLint* components)
  870. {
  871.  if(lpglColor3iv) (*lpglColor3iv)(components);
  872. }
  873.  
  874. typedef GLvoid (WINAPI *LPGLCOLOR3FV)(const GLfloat*);
  875. static LPGLCOLOR3FV lpglColor3fv;
  876. OPENGLAPI GLvoid WINAPI glColor3fv(const GLfloat* components)
  877. {
  878.  if(lpglColor3fv) (*lpglColor3fv)(components);
  879. }
  880.  
  881. typedef GLvoid (WINAPI *LPGLCOLOR3DV)(const GLdouble*);
  882. static LPGLCOLOR3DV lpglColor3dv;
  883. OPENGLAPI GLvoid WINAPI glColor3dv(const GLdouble* components)
  884. {
  885.  if(lpglColor3dv) (*lpglColor3dv)(components);
  886. }
  887.  
  888. typedef GLvoid (WINAPI *LPGLCOLOR3UBV)(const GLubyte*);
  889. static LPGLCOLOR3UBV lpglColor3ubv;
  890. OPENGLAPI GLvoid WINAPI glColor3ubv(const GLubyte* components)
  891. {
  892.  if(lpglColor3ubv) (*lpglColor3ubv)(components);
  893. }
  894.  
  895. typedef GLvoid (WINAPI *LPGLCOLOR3USV)(const GLushort*);
  896. static LPGLCOLOR3USV lpglColor3usv;
  897. OPENGLAPI GLvoid WINAPI glColor3usv(const GLushort* components)
  898. {
  899.  if(lpglColor3usv) (*lpglColor3usv)(components);
  900. }
  901.  
  902. typedef GLvoid (WINAPI *LPGLCOLOR3UIV)(const GLuint*);
  903. static LPGLCOLOR3UIV lpglColor3uiv;
  904. OPENGLAPI GLvoid WINAPI glColor3uiv(const GLuint* components)
  905. {
  906.  if(lpglColor3uiv) (*lpglColor3uiv)(components);
  907. }
  908.  
  909. typedef GLvoid (WINAPI *LPGLCOLOR4BV)(const GLbyte*);
  910. static LPGLCOLOR4BV lpglColor4bv;
  911. OPENGLAPI GLvoid WINAPI glColor4bv(const GLbyte* components)
  912. {
  913.  if(lpglColor4bv) (*lpglColor4bv)(components);
  914. }
  915.  
  916. typedef GLvoid (WINAPI *LPGLCOLOR4SV)(const GLshort*);
  917. static LPGLCOLOR4SV lpglColor4sv;
  918. OPENGLAPI GLvoid WINAPI glColor4sv(const GLshort* components)
  919. {
  920.  if(lpglColor4sv) (*lpglColor4sv)(components);
  921. }
  922.  
  923. typedef GLvoid (WINAPI *LPGLCOLOR4IV)(const GLint*);
  924. static LPGLCOLOR4IV lpglColor4iv;
  925. OPENGLAPI GLvoid WINAPI glColor4iv(const GLint* components)
  926. {
  927.  if(lpglColor4iv) (*lpglColor4iv)(components);
  928. }
  929.  
  930. typedef GLvoid (WINAPI *LPGLCOLOR4FV)(const GLfloat*);
  931. static LPGLCOLOR4FV lpglColor4fv;
  932. OPENGLAPI GLvoid WINAPI glColor4fv(const GLfloat* components)
  933. {
  934.  if(lpglColor4fv) (*lpglColor4fv)(components);
  935. }
  936.  
  937. typedef GLvoid (WINAPI *LPGLCOLOR4DV)(const GLdouble*);
  938. static LPGLCOLOR4DV lpglColor4dv;
  939. OPENGLAPI GLvoid WINAPI glColor4dv(const GLdouble* components)
  940. {
  941.  if(lpglColor4dv) (*lpglColor4dv)(components);
  942. }
  943.  
  944. typedef GLvoid (WINAPI *LPGLCOLOR4UBV)(const GLubyte*);
  945. static LPGLCOLOR4UBV lpglColor4ubv;
  946. OPENGLAPI GLvoid WINAPI glColor4ubv(const GLubyte* components)
  947. {
  948.  if(lpglColor4ubv) (*lpglColor4ubv)(components);
  949. }
  950.  
  951. typedef GLvoid (WINAPI *LPGLCOLOR4USV)(const GLushort*);
  952. static LPGLCOLOR4USV lpglColor4usv;
  953. OPENGLAPI GLvoid WINAPI glColor4usv(const GLushort* components)
  954. {
  955.  if(lpglColor4usv) (*lpglColor4usv)(components);
  956. }
  957.  
  958. typedef GLvoid (WINAPI *LPGLCOLOR4UIV)(const GLuint*);
  959. static LPGLCOLOR4UIV lpglColor4uiv;
  960. OPENGLAPI GLvoid WINAPI glColor4uiv(const GLuint* components)
  961. {
  962.  if(lpglColor4uiv) (*lpglColor4uiv)(components);
  963. }
  964.  
  965. typedef GLvoid (WINAPI *LPGLINDEXS)(GLshort);
  966. static LPGLINDEXS lpglIndexs;
  967. OPENGLAPI GLvoid WINAPI glIndexs(GLshort index)
  968. {
  969.  if(lpglIndexs) (*lpglIndexs)(index);
  970. }
  971.  
  972. typedef GLvoid (WINAPI *LPGLINDEXI)(GLint);
  973. static LPGLINDEXI lpglIndexi;
  974. OPENGLAPI GLvoid WINAPI glIndexi(GLint index)
  975. {
  976.  if(lpglIndexi) (*lpglIndexi)(index);
  977. }
  978.  
  979. typedef GLvoid (WINAPI *LPGLINDEXF)(GLfloat);
  980. static LPGLINDEXF lpglIndexf;
  981. OPENGLAPI GLvoid WINAPI glIndexf(GLfloat index)
  982. {
  983.  if(lpglIndexf) (*lpglIndexf)(index);
  984. }
  985.  
  986. typedef GLvoid (WINAPI *LPGLINDEXD)(GLdouble);
  987. static LPGLINDEXD lpglIndexd;
  988. OPENGLAPI GLvoid WINAPI glIndexd(GLdouble index)
  989. {
  990.  if(lpglIndexd) (*lpglIndexd)(index);
  991. }
  992.  
  993. typedef GLvoid (WINAPI *LPGLINDEXUB)(GLubyte);
  994. static LPGLINDEXUB lpglIndexub;
  995. OPENGLAPI GLvoid WINAPI glIndexub(GLubyte index)
  996. {
  997.  if(lpglIndexub) (*lpglIndexub)(index);
  998. }
  999.  
  1000. typedef GLvoid (WINAPI *LPGLINDEXSV)(const GLshort*);
  1001. static LPGLINDEXSV lpglIndexsv;
  1002. OPENGLAPI GLvoid WINAPI glIndexsv(const GLshort* index)
  1003. {
  1004.  if(lpglIndexsv) (*lpglIndexsv)(index);
  1005. }
  1006.  
  1007. typedef GLvoid (WINAPI *LPGLINDEXIV)(const GLint*);
  1008. static LPGLINDEXIV lpglIndexiv;
  1009. OPENGLAPI GLvoid WINAPI glIndexiv(const GLint* index)
  1010. {
  1011.  if(lpglIndexiv) (*lpglIndexiv)(index);
  1012. }
  1013.  
  1014. typedef GLvoid (WINAPI *LPGLINDEXFV)(const GLfloat*);
  1015. static LPGLINDEXFV lpglIndexfv;
  1016. OPENGLAPI GLvoid WINAPI glIndexfv(const GLfloat* index)
  1017. {
  1018.  if(lpglIndexfv) (*lpglIndexfv)(index);
  1019. }
  1020.  
  1021. typedef GLvoid (WINAPI *LPGLINDEXDV)(const GLdouble*);
  1022. static LPGLINDEXDV lpglIndexdv;
  1023. OPENGLAPI GLvoid WINAPI glIndexdv(const GLdouble* index)
  1024. {
  1025.  if(lpglIndexdv) (*lpglIndexdv)(index);
  1026. }
  1027.  
  1028. typedef GLvoid (WINAPI *LPGLINDEXUBV)(const GLubyte*);
  1029. static LPGLINDEXUBV lpglIndexubv;
  1030. OPENGLAPI GLvoid WINAPI glIndexubv(const GLubyte* index)
  1031. {
  1032.  if(lpglIndexubv) (*lpglIndexubv)(index);
  1033. }
  1034.  
  1035. // Section 2.8
  1036. // Vertex Arrays
  1037.  
  1038. typedef GLvoid (WINAPI *LPGLCLIENTACTIVETEXTURE)(GLenum);
  1039. static LPGLCLIENTACTIVETEXTURE lpglClientActiveTexture;
  1040. OPENGLAPI GLvoid WINAPI glClientActiveTexture(GLenum texture)
  1041. {
  1042.  if(lpglClientActiveTexture) (*lpglClientActiveTexture)(texture);
  1043. }
  1044.  
  1045. typedef GLvoid (WINAPI *LPGLEDGEFLAGPOINTER)(GLsizei, const GLvoid*);
  1046. static LPGLEDGEFLAGPOINTER lpglEdgeFlagPointer;
  1047. OPENGLAPI GLvoid WINAPI glEdgeFlagPointer(GLsizei stride, const GLvoid* pointer)
  1048. {
  1049.  if(lpglEdgeFlagPointer) (*lpglEdgeFlagPointer)(stride, pointer);
  1050. }
  1051.  
  1052. typedef GLvoid (WINAPI *LPGLTEXCOORDPOINTER)(GLint, GLenum, GLsizei, const GLvoid*);
  1053. static LPGLTEXCOORDPOINTER lpglTexCoordPointer;
  1054. OPENGLAPI GLvoid WINAPI glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
  1055. {
  1056.  if(lpglTexCoordPointer) (*lpglTexCoordPointer)(size, type, stride, pointer);
  1057. }
  1058.  
  1059. typedef GLvoid (WINAPI *LPGLCOLORPOINTER)(GLint, GLenum, GLsizei, const GLvoid*);
  1060. static LPGLCOLORPOINTER lpglColorPointer;
  1061. OPENGLAPI GLvoid WINAPI glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
  1062. {
  1063.  if(lpglColorPointer) (*lpglColorPointer)(size, type, stride, pointer);
  1064. }
  1065.  
  1066. typedef GLvoid (WINAPI *LPGLINDEXPOINTER)(GLenum, GLsizei, const GLvoid*);
  1067. static LPGLINDEXPOINTER lpglIndexPointer;
  1068. OPENGLAPI GLvoid WINAPI glIndexPointer(GLenum type, GLsizei stride, const GLvoid* pointer)
  1069. {
  1070.  if(lpglIndexPointer) (*lpglIndexPointer)(type, stride, pointer);
  1071. }
  1072.  
  1073. typedef GLvoid (WINAPI *LPGLNORMALPOINTER)(GLenum, GLsizei, const GLvoid*);
  1074. static LPGLNORMALPOINTER lpglNormalPointer;
  1075. OPENGLAPI GLvoid WINAPI glNormalPointer(GLenum type, GLsizei stride, const GLvoid* pointer)
  1076. {
  1077.  if(lpglNormalPointer) (*lpglNormalPointer)(type, stride, pointer);
  1078. }
  1079.  
  1080. typedef GLvoid (WINAPI *LPGLVERTEXPOINTER)(GLint, GLenum, GLsizei, const GLvoid*);
  1081. static LPGLVERTEXPOINTER lpglVertexPointer;
  1082. OPENGLAPI GLvoid WINAPI glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer)
  1083. {
  1084.  if(lpglVertexPointer) (*lpglVertexPointer)(size, type, stride, pointer);
  1085. }
  1086.  
  1087. typedef GLvoid (WINAPI *LPGLENABLECLIENTSTATE)(GLenum);
  1088. static LPGLENABLECLIENTSTATE lpglEnableClientState;
  1089. OPENGLAPI GLvoid WINAPI glEnableClientState(GLenum array)
  1090. {
  1091.  if(lpglEnableClientState) (*lpglEnableClientState)(array);
  1092. }
  1093.  
  1094. typedef GLvoid (WINAPI *LPGLDISABLECLIENTSTATE)(GLenum);
  1095. static LPGLDISABLECLIENTSTATE lpglDisableClientState;
  1096. OPENGLAPI GLvoid WINAPI glDisableClientState(GLenum array)
  1097. {
  1098.  if(lpglDisableClientState) (*lpglDisableClientState)(array);
  1099. }
  1100.  
  1101. typedef GLvoid (WINAPI *LPGLARRAYELEMENT)(GLint);
  1102. static LPGLARRAYELEMENT lpglArrayElement;
  1103. OPENGLAPI GLvoid WINAPI glArrayElement(GLint i)
  1104. {
  1105.  if(lpglArrayElement) (*lpglArrayElement)(i);
  1106. }
  1107.  
  1108. typedef GLvoid (WINAPI *LPGLDRAWARRAYS)(GLenum, GLint, GLsizei);
  1109. static LPGLDRAWARRAYS lpglDrawArrays;
  1110. OPENGLAPI GLvoid WINAPI glDrawArrays(GLenum mode, GLint first, GLsizei count)
  1111. {
  1112.  if(lpglDrawArrays) (*lpglDrawArrays)(mode, first, count);
  1113. }
  1114.  
  1115. typedef GLvoid (WINAPI *LPGLDRAWELEMENTS)(GLenum, GLsizei, GLenum, const GLvoid*);
  1116. static LPGLDRAWELEMENTS lpglDrawElements;
  1117. OPENGLAPI GLvoid WINAPI glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices)
  1118. {
  1119.  if(lpglDrawElements) (*lpglDrawElements)(mode, count, type, indices);
  1120. }
  1121.  
  1122. typedef GLvoid (WINAPI *LPGLDRAWRANGEELEMENTS)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid*);
  1123. static LPGLDRAWRANGEELEMENTS lpglDrawRangeElements;
  1124. OPENGLAPI GLvoid WINAPI glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices)
  1125. {
  1126.  if(lpglDrawRangeElements) (*lpglDrawRangeElements)(mode, start, end, count, type, indices);
  1127. }
  1128.  
  1129. typedef GLvoid (WINAPI *LPGLINTERLEAVEDARRAYS)(GLenum, GLsizei, const GLvoid*);
  1130. static LPGLINTERLEAVEDARRAYS lpglInterleavedArrays;
  1131. OPENGLAPI GLvoid WINAPI glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid* pointer)
  1132. {
  1133.  if(lpglInterleavedArrays) (*lpglInterleavedArrays)(format, stride, pointer);
  1134. }
  1135.  
  1136. // Section 2.9
  1137. // Rectangles
  1138.  
  1139. typedef GLvoid (WINAPI *LPGLRECTS)(GLshort, GLshort, GLshort, GLshort);
  1140. static LPGLRECTS lpglRects;
  1141. OPENGLAPI GLvoid WINAPI glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
  1142. {
  1143.  if(lpglRects) (*lpglRects)(x1, y1, x2, y2);
  1144. }
  1145.  
  1146. typedef GLvoid (WINAPI *LPGLRECTI)(GLint, GLint, GLint, GLint);
  1147. static LPGLRECTI lpglRecti;
  1148. OPENGLAPI GLvoid WINAPI glRecti(GLint x1, GLint y1, GLint x2, GLint y2)
  1149. {
  1150.  if(lpglRecti) (*lpglRecti)(x1, y1, x2, y2);
  1151. }
  1152.  
  1153. typedef GLvoid (WINAPI *LPGLRECTF)(GLfloat, GLfloat, GLfloat, GLfloat);
  1154. static LPGLRECTF lpglRectf;
  1155. OPENGLAPI GLvoid WINAPI glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
  1156. {
  1157.  if(lpglRectf) (*lpglRectf)(x1, y1, x2, y2);
  1158. }
  1159.  
  1160. typedef GLvoid (WINAPI *LPGLRECTD)(GLdouble, GLdouble, GLdouble, GLdouble);
  1161. static LPGLRECTD lpglRectd;
  1162. OPENGLAPI GLvoid WINAPI glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
  1163. {
  1164.  if(lpglRectd) (*lpglRectd)(x1, y1, x2, y2);
  1165. }
  1166.  
  1167. typedef GLvoid (WINAPI *LPGLRECTSV)(GLshort, GLshort);
  1168. static LPGLRECTSV lpglRectsv;
  1169. OPENGLAPI GLvoid WINAPI glRectsv(GLshort v1[2], GLshort v2[2])
  1170. {
  1171.  if(lpglRectsv) (*lpglRectsv)(v1[2], v2[2]);
  1172. }
  1173.  
  1174. typedef GLvoid (WINAPI *LPGLRECTIV)(GLint, GLint);
  1175. static LPGLRECTIV lpglRectiv;
  1176. OPENGLAPI GLvoid WINAPI glRectiv(GLint v1[2], GLint v2[2])
  1177. {
  1178.  if(lpglRectiv) (*lpglRectiv)(v1[2], v2[2]);
  1179. }
  1180.  
  1181. typedef GLvoid (WINAPI *LPGLRECTFV)(GLfloat, GLfloat);
  1182. static LPGLRECTFV lpglRectfv;
  1183. OPENGLAPI GLvoid WINAPI glRectfv(GLfloat v1[2], GLfloat v2[2])
  1184. {
  1185.  if(lpglRectfv) (*lpglRectfv)(v1[2], v2[2]);
  1186. }
  1187.  
  1188. typedef GLvoid (WINAPI *LPGLRECTDV)(GLdouble, GLdouble);
  1189. static LPGLRECTDV lpglRectdv;
  1190. OPENGLAPI GLvoid WINAPI glRectdv(GLdouble v1[2], GLdouble v2[2])
  1191. {
  1192.  if(lpglRectdv) (*lpglRectdv)(v1[2], v2[2]);
  1193. }
  1194.  
  1195. // Section 2.10.1
  1196. // Controlling the Viewport
  1197.  
  1198. typedef GLvoid (WINAPI *LPGLDEPTHRANGE)(GLclampd, GLclampd);
  1199. static LPGLDEPTHRANGE lpglDepthRange;
  1200. OPENGLAPI GLvoid WINAPI glDepthRange(GLclampd n, GLclampd f)
  1201. {
  1202.  if(lpglDepthRange) (*lpglDepthRange)(n, f);
  1203. }
  1204.  
  1205. typedef GLvoid (WINAPI *LPGLVIEWPORT)(GLint, GLint, GLsizei, GLsizei);
  1206. static LPGLVIEWPORT lpglViewport;
  1207. OPENGLAPI GLvoid WINAPI glViewport(GLint x, GLint y, GLsizei w, GLsizei h)
  1208. {
  1209.  if(lpglViewport) (*lpglViewport)(x, y, w, h);
  1210. }
  1211.  
  1212. // Section 2.10.2
  1213. // Matrices
  1214.  
  1215. typedef GLvoid (WINAPI *LPGLMATRIXMODE)(GLenum);
  1216. static LPGLMATRIXMODE lpglMatrixMode;
  1217. OPENGLAPI GLvoid WINAPI glMatrixMode(GLenum mode)
  1218. {
  1219.  if(lpglMatrixMode) (*lpglMatrixMode)(mode);
  1220. }
  1221.  
  1222. typedef GLvoid (WINAPI *LPGLLOADMATRIXF)(GLfloat);
  1223. static LPGLLOADMATRIXF lpglLoadMatrixf;
  1224. OPENGLAPI GLvoid WINAPI glLoadMatrixf(GLfloat m[16])
  1225. {
  1226.  if(lpglLoadMatrixf) (*lpglLoadMatrixf)(m[16]);
  1227. }
  1228.  
  1229. typedef GLvoid (WINAPI *LPGLLOADMATRIXD)(GLdouble);
  1230. static LPGLLOADMATRIXD lpglLoadMatrixd;
  1231. OPENGLAPI GLvoid WINAPI glLoadMatrixd(GLdouble m[16])
  1232. {
  1233.  if(lpglLoadMatrixd) (*lpglLoadMatrixd)(m[16]);
  1234. }
  1235.  
  1236. typedef GLvoid (WINAPI *LPGLMULTMATRIXF)(GLfloat);
  1237. static LPGLMULTMATRIXF lpglMultMatrixf;
  1238. OPENGLAPI GLvoid WINAPI glMultMatrixf(GLfloat m[16])
  1239. {
  1240.  if(lpglMultMatrixf) (*lpglMultMatrixf)(m[16]);
  1241. }
  1242.  
  1243. typedef GLvoid (WINAPI *LPGLMULTMATRIXD)(GLdouble);
  1244. static LPGLMULTMATRIXD lpglMultMatrixd;
  1245. OPENGLAPI GLvoid WINAPI glMultMatrixd(GLdouble m[16])
  1246. {
  1247.  if(lpglMultMatrixd) (*lpglMultMatrixd)(m[16]);
  1248. }
  1249.  
  1250. typedef GLvoid (WINAPI *LPGLLOADIDENTITY)(GLvoid);
  1251. static LPGLLOADIDENTITY lpglLoadIdentity;
  1252. OPENGLAPI GLvoid WINAPI glLoadIdentity(GLvoid)
  1253. {
  1254.  if(lpglLoadIdentity) (*lpglLoadIdentity)();
  1255. }
  1256.  
  1257. typedef GLvoid (WINAPI *LPGLROTATEF)(GLfloat, GLfloat, GLfloat, GLfloat);
  1258. static LPGLROTATEF lpglRotatef;
  1259. OPENGLAPI GLvoid WINAPI glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
  1260. {
  1261.  if(lpglRotatef) (*lpglRotatef)(angle, x, y, z);
  1262. }
  1263.  
  1264. typedef GLvoid (WINAPI *LPGLROTATED)(GLdouble, GLdouble, GLdouble, GLdouble);
  1265. static LPGLROTATED lpglRotated;
  1266. OPENGLAPI GLvoid WINAPI glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
  1267. {
  1268.  if(lpglRotated) (*lpglRotated)(angle, x, y, z);
  1269. }
  1270.  
  1271. typedef GLvoid (WINAPI *LPGLTRANSLATEF)(GLfloat, GLfloat, GLfloat);
  1272. static LPGLTRANSLATEF lpglTranslatef;
  1273. OPENGLAPI GLvoid WINAPI glTranslatef(GLfloat x, GLfloat y, GLfloat z)
  1274. {
  1275.  if(lpglTranslatef) (*lpglTranslatef)(x, y, z);
  1276. }
  1277.  
  1278. typedef GLvoid (WINAPI *LPGLTRANSLATED)(GLdouble, GLdouble, GLdouble);
  1279. static LPGLTRANSLATED lpglTranslated;
  1280. OPENGLAPI GLvoid WINAPI glTranslated(GLdouble x, GLdouble y, GLdouble z)
  1281. {
  1282.  if(lpglTranslated) (*lpglTranslated)(x, y, z);
  1283. }
  1284.  
  1285. typedef GLvoid (WINAPI *LPGLSCALEF)(GLfloat, GLfloat, GLfloat);
  1286. static LPGLSCALEF lpglScalef;
  1287. OPENGLAPI GLvoid WINAPI glScalef(GLfloat x, GLfloat y, GLfloat z)
  1288. {
  1289.  if(lpglScalef) (*lpglScalef)(x, y, z);
  1290. }
  1291.  
  1292. typedef GLvoid (WINAPI *LPGLSCALED)(GLdouble, GLdouble, GLdouble);
  1293. static LPGLSCALED lpglScaled;
  1294. OPENGLAPI GLvoid WINAPI glScaled(GLdouble x, GLdouble y, GLdouble z)
  1295. {
  1296.  if(lpglScaled) (*lpglScaled)(x, y, z);
  1297. }
  1298.  
  1299. typedef GLvoid (WINAPI *LPGLFRUSTUM)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
  1300. static LPGLFRUSTUM lpglFrustum;
  1301. OPENGLAPI GLvoid WINAPI glFrustum(GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f)
  1302. {
  1303.  if(lpglFrustum) (*lpglFrustum)(l, r, b, t, n, f);
  1304. }
  1305.  
  1306. typedef GLvoid (WINAPI *LPGLORTHO)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
  1307. static LPGLORTHO lpglOrtho;
  1308. OPENGLAPI GLvoid WINAPI glOrtho(GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f)
  1309. {
  1310.  if(lpglOrtho) (*lpglOrtho)(l, r, b, t, n, f);
  1311. }
  1312.  
  1313. typedef GLvoid (WINAPI *LPGLPUSHMATRIX)(GLvoid);
  1314. static LPGLPUSHMATRIX lpglPushMatrix;
  1315. OPENGLAPI GLvoid WINAPI glPushMatrix(GLvoid)
  1316. {
  1317.  if(lpglPushMatrix) (*lpglPushMatrix)();
  1318. }
  1319.  
  1320. typedef GLvoid (WINAPI *LPGLACTIVETEXTURE)(GLenum);
  1321. static LPGLACTIVETEXTURE lpglActiveTexture;
  1322. OPENGLAPI GLvoid WINAPI glActiveTexture(GLenum texture)
  1323. {
  1324.  if(lpglActiveTexture) (*lpglActiveTexture)(texture);
  1325. }
  1326.  
  1327. typedef GLvoid (WINAPI *LPGLPOPMATRIX)(GLvoid);
  1328. static LPGLPOPMATRIX lpglPopMatrix;
  1329. OPENGLAPI GLvoid WINAPI glPopMatrix(GLvoid)
  1330. {
  1331.  if(lpglPopMatrix) (*lpglPopMatrix)();
  1332. }
  1333.  
  1334. // Section 2.10.3
  1335. // Normal Transformation
  1336.  
  1337. typedef GLvoid (WINAPI *LPGLENABLE)(GLenum);
  1338. static LPGLENABLE lpglEnable;
  1339. OPENGLAPI GLvoid WINAPI glEnable(GLenum target)
  1340. {
  1341.  if(lpglEnable) (*lpglEnable)(target);
  1342. }
  1343.  
  1344. typedef GLvoid (WINAPI *LPGLDISABLE)(GLenum);
  1345. static LPGLDISABLE lpglDisable;
  1346. OPENGLAPI GLvoid WINAPI glDisable(GLenum target)
  1347. {
  1348.  if(lpglDisable) (*lpglDisable)(target);
  1349. }
  1350.  
  1351. // Section 2.10.4
  1352. // Generating Texture Coordinates
  1353.  
  1354. typedef GLvoid (WINAPI *LPGLTEXGENI)(GLenum, GLenum, GLint);
  1355. static LPGLTEXGENI lpglTexGeni;
  1356. OPENGLAPI GLvoid WINAPI glTexGeni(GLenum coord, GLenum pname, GLint param)
  1357. {
  1358.  if(lpglTexGeni) (*lpglTexGeni)(coord, pname, param);
  1359. }
  1360.  
  1361. typedef GLvoid (WINAPI *LPGLTEXGENF)(GLenum, GLenum, GLfloat);
  1362. static LPGLTEXGENF lpglTexGenf;
  1363. OPENGLAPI GLvoid WINAPI glTexGenf(GLenum coord, GLenum pname, GLfloat param)
  1364. {
  1365.  if(lpglTexGenf) (*lpglTexGenf)(coord, pname, param);
  1366. }
  1367.  
  1368. typedef GLvoid (WINAPI *LPGLTEXGEND)(GLenum, GLenum, GLdouble);
  1369. static LPGLTEXGEND lpglTexGend;
  1370. OPENGLAPI GLvoid WINAPI glTexGend(GLenum coord, GLenum pname, GLdouble param)
  1371. {
  1372.  if(lpglTexGend) (*lpglTexGend)(coord, pname, param);
  1373. }
  1374.  
  1375. typedef GLvoid (WINAPI *LPGLTEXGENIV)(GLenum, GLenum, const GLint*);
  1376. static LPGLTEXGENIV lpglTexGeniv;
  1377. OPENGLAPI GLvoid WINAPI glTexGeniv(GLenum coord, GLenum pname, const GLint* params)
  1378. {
  1379.  if(lpglTexGeniv) (*lpglTexGeniv)(coord, pname, params);
  1380. }
  1381.  
  1382. typedef GLvoid (WINAPI *LPGLTEXGENFV)(GLenum, GLenum, const GLfloat*);
  1383. static LPGLTEXGENFV lpglTexGenfv;
  1384. OPENGLAPI GLvoid WINAPI glTexGenfv(GLenum coord, GLenum pname, const GLfloat* params)
  1385. {
  1386.  if(lpglTexGenfv) (*lpglTexGenfv)(coord, pname, params);
  1387. }
  1388.  
  1389. typedef GLvoid (WINAPI *LPGLTEXGENDV)(GLenum, GLenum, const GLdouble*);
  1390. static LPGLTEXGENDV lpglTexGendv;
  1391. OPENGLAPI GLvoid WINAPI glTexGendv(GLenum coord, GLenum pname, const GLdouble* params)
  1392. {
  1393.  if(lpglTexGendv) (*lpglTexGendv)(coord, pname, params);
  1394. }
  1395.  
  1396. // Section 2.11
  1397. // Clipping
  1398.  
  1399. typedef GLvoid (WINAPI *LPGLCLIPPLANE)(GLenum, GLdouble);
  1400. static LPGLCLIPPLANE lpglClipPlane;
  1401. OPENGLAPI GLvoid WINAPI glClipPlane(GLenum p, GLdouble eqn[4])
  1402. {
  1403.  if(lpglClipPlane) (*lpglClipPlane)(p, eqn[4]);
  1404. }
  1405.  
  1406. // Section 2.12
  1407. // Current Raster Position
  1408.  
  1409. typedef GLvoid (WINAPI *LPGLRASTERPOS2S)(GLshort, GLshort);
  1410. static LPGLRASTERPOS2S lpglRasterPos2s;
  1411. OPENGLAPI GLvoid WINAPI glRasterPos2s(GLshort x, GLshort y)
  1412. {
  1413.  if(lpglRasterPos2s) (*lpglRasterPos2s)(x, y);
  1414. }
  1415.  
  1416. typedef GLvoid (WINAPI *LPGLRASTERPOS2I)(GLint, GLint);
  1417. static LPGLRASTERPOS2I lpglRasterPos2i;
  1418. OPENGLAPI GLvoid WINAPI glRasterPos2i(GLint x, GLint y)
  1419. {
  1420.  if(lpglRasterPos2i) (*lpglRasterPos2i)(x, y);
  1421. }
  1422.  
  1423. typedef GLvoid (WINAPI *LPGLRASTERPOS2F)(GLfloat, GLfloat);
  1424. static LPGLRASTERPOS2F lpglRasterPos2f;
  1425. OPENGLAPI GLvoid WINAPI glRasterPos2f(GLfloat x, GLfloat y)
  1426. {
  1427.  if(lpglRasterPos2f) (*lpglRasterPos2f)(x, y);
  1428. }
  1429.  
  1430. typedef GLvoid (WINAPI *LPGLRASTERPOS2D)(GLdouble, GLdouble);
  1431. static LPGLRASTERPOS2D lpglRasterPos2d;
  1432. OPENGLAPI GLvoid WINAPI glRasterPos2d(GLdouble x, GLdouble y)
  1433. {
  1434.  if(lpglRasterPos2d) (*lpglRasterPos2d)(x, y);
  1435. }
  1436.  
  1437. typedef GLvoid (WINAPI *LPGLRASTERPOS3S)(GLshort, GLshort, GLshort);
  1438. static LPGLRASTERPOS3S lpglRasterPos3s;
  1439. OPENGLAPI GLvoid WINAPI glRasterPos3s(GLshort x, GLshort y, GLshort z)
  1440. {
  1441.  if(lpglRasterPos3s) (*lpglRasterPos3s)(x, y, z);
  1442. }
  1443.  
  1444. typedef GLvoid (WINAPI *LPGLRASTERPOS3I)(GLint, GLint, GLint);
  1445. static LPGLRASTERPOS3I lpglRasterPos3i;
  1446. OPENGLAPI GLvoid WINAPI glRasterPos3i(GLint x, GLint y, GLint z)
  1447. {
  1448.  if(lpglRasterPos3i) (*lpglRasterPos3i)(x, y, z);
  1449. }
  1450.  
  1451. typedef GLvoid (WINAPI *LPGLRASTERPOS3F)(GLfloat, GLfloat, GLfloat);
  1452. static LPGLRASTERPOS3F lpglRasterPos3f;
  1453. OPENGLAPI GLvoid WINAPI glRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
  1454. {
  1455.  if(lpglRasterPos3f) (*lpglRasterPos3f)(x, y, z);
  1456. }
  1457.  
  1458. typedef GLvoid (WINAPI *LPGLRASTERPOS3D)(GLdouble, GLdouble, GLdouble);
  1459. static LPGLRASTERPOS3D lpglRasterPos3d;
  1460. OPENGLAPI GLvoid WINAPI glRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
  1461. {
  1462.  if(lpglRasterPos3d) (*lpglRasterPos3d)(x, y, z);
  1463. }
  1464.  
  1465. typedef GLvoid (WINAPI *LPGLRASTERPOS4S)(GLshort, GLshort, GLshort, GLshort);
  1466. static LPGLRASTERPOS4S lpglRasterPos4s;
  1467. OPENGLAPI GLvoid WINAPI glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)
  1468. {
  1469.  if(lpglRasterPos4s) (*lpglRasterPos4s)(x, y, z, w);
  1470. }
  1471.  
  1472. typedef GLvoid (WINAPI *LPGLRASTERPOS4I)(GLint, GLint, GLint, GLint);
  1473. static LPGLRASTERPOS4I lpglRasterPos4i;
  1474. OPENGLAPI GLvoid WINAPI glRasterPos4i(GLint x, GLint y, GLint z, GLint w)
  1475. {
  1476.  if(lpglRasterPos4i) (*lpglRasterPos4i)(x, y, z, w);
  1477. }
  1478.  
  1479. typedef GLvoid (WINAPI *LPGLRASTERPOS4F)(GLfloat, GLfloat, GLfloat, GLfloat);
  1480. static LPGLRASTERPOS4F lpglRasterPos4f;
  1481. OPENGLAPI GLvoid WINAPI glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
  1482. {
  1483.  if(lpglRasterPos4f) (*lpglRasterPos4f)(x, y, z, w);
  1484. }
  1485.  
  1486. typedef GLvoid (WINAPI *LPGLRASTERPOS4D)(GLdouble, GLdouble, GLdouble, GLdouble);
  1487. static LPGLRASTERPOS4D lpglRasterPos4d;
  1488. OPENGLAPI GLvoid WINAPI glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
  1489. {
  1490.  if(lpglRasterPos4d) (*lpglRasterPos4d)(x, y, z, w);
  1491. }
  1492.  
  1493. typedef GLvoid (WINAPI *LPGLRASTERPOS2SV)(const GLshort*);
  1494. static LPGLRASTERPOS2SV lpglRasterPos2sv;
  1495. OPENGLAPI GLvoid WINAPI glRasterPos2sv(const GLshort* coords)
  1496. {
  1497.  if(lpglRasterPos2sv) (*lpglRasterPos2sv)(coords);
  1498. }
  1499.  
  1500. typedef GLvoid (WINAPI *LPGLRASTERPOS2IV)(const GLint*);
  1501. static LPGLRASTERPOS2IV lpglRasterPos2iv;
  1502. OPENGLAPI GLvoid WINAPI glRasterPos2iv(const GLint* coords)
  1503. {
  1504.  if(lpglRasterPos2iv) (*lpglRasterPos2iv)(coords);
  1505. }
  1506.  
  1507. typedef GLvoid (WINAPI *LPGLRASTERPOS2FV)(const GLfloat*);
  1508. static LPGLRASTERPOS2FV lpglRasterPos2fv;
  1509. OPENGLAPI GLvoid WINAPI glRasterPos2fv(const GLfloat* coords)
  1510. {
  1511.  if(lpglRasterPos2fv) (*lpglRasterPos2fv)(coords);
  1512. }
  1513.  
  1514. typedef GLvoid (WINAPI *LPGLRASTERPOS2DV)(const GLdouble*);
  1515. static LPGLRASTERPOS2DV lpglRasterPos2dv;
  1516. OPENGLAPI GLvoid WINAPI glRasterPos2dv(const GLdouble* coords)
  1517. {
  1518.  if(lpglRasterPos2dv) (*lpglRasterPos2dv)(coords);
  1519. }
  1520.  
  1521. typedef GLvoid (WINAPI *LPGLRASTERPOS3SV)(const GLshort*);
  1522. static LPGLRASTERPOS3SV lpglRasterPos3sv;
  1523. OPENGLAPI GLvoid WINAPI glRasterPos3sv(const GLshort* coords)
  1524. {
  1525.  if(lpglRasterPos3sv) (*lpglRasterPos3sv)(coords);
  1526. }
  1527.  
  1528. typedef GLvoid (WINAPI *LPGLRASTERPOS3IV)(const GLint*);
  1529. static LPGLRASTERPOS3IV lpglRasterPos3iv;
  1530. OPENGLAPI GLvoid WINAPI glRasterPos3iv(const GLint* coords)
  1531. {
  1532.  if(lpglRasterPos3iv) (*lpglRasterPos3iv)(coords);
  1533. }
  1534.  
  1535. typedef GLvoid (WINAPI *LPGLRASTERPOS3FV)(const GLfloat*);
  1536. static LPGLRASTERPOS3FV lpglRasterPos3fv;
  1537. OPENGLAPI GLvoid WINAPI glRasterPos3fv(const GLfloat* coords)
  1538. {
  1539.  if(lpglRasterPos3fv) (*lpglRasterPos3fv)(coords);
  1540. }
  1541.  
  1542. typedef GLvoid (WINAPI *LPGLRASTERPOS3DV)(const GLdouble*);
  1543. static LPGLRASTERPOS3DV lpglRasterPos3dv;
  1544. OPENGLAPI GLvoid WINAPI glRasterPos3dv(const GLdouble* coords)
  1545. {
  1546.  if(lpglRasterPos3dv) (*lpglRasterPos3dv)(coords);
  1547. }
  1548.  
  1549. typedef GLvoid (WINAPI *LPGLRASTERPOS4SV)(const GLshort*);
  1550. static LPGLRASTERPOS4SV lpglRasterPos4sv;
  1551. OPENGLAPI GLvoid WINAPI glRasterPos4sv(const GLshort* coords)
  1552. {
  1553.  if(lpglRasterPos4sv) (*lpglRasterPos4sv)(coords);
  1554. }
  1555.  
  1556. typedef GLvoid (WINAPI *LPGLRASTERPOS4IV)(const GLint*);
  1557. static LPGLRASTERPOS4IV lpglRasterPos4iv;
  1558. OPENGLAPI GLvoid WINAPI glRasterPos4iv(const GLint* coords)
  1559. {
  1560.  if(lpglRasterPos4iv) (*lpglRasterPos4iv)(coords);
  1561. }
  1562.  
  1563. typedef GLvoid (WINAPI *LPGLRASTERPOS4FV)(const GLfloat*);
  1564. static LPGLRASTERPOS4FV lpglRasterPos4fv;
  1565. OPENGLAPI GLvoid WINAPI glRasterPos4fv(const GLfloat* coords)
  1566. {
  1567.  if(lpglRasterPos4fv) (*lpglRasterPos4fv)(coords);
  1568. }
  1569.  
  1570. typedef GLvoid (WINAPI *LPGLRASTERPOS4DV)(const GLdouble*);
  1571. static LPGLRASTERPOS4DV lpglRasterPos4dv;
  1572. OPENGLAPI GLvoid WINAPI glRasterPos4dv(const GLdouble* coords)
  1573. {
  1574.  if(lpglRasterPos4dv) (*lpglRasterPos4dv)(coords);
  1575. }
  1576.  
  1577. // Section 2.13.1
  1578. // Lighting
  1579.  
  1580. typedef GLvoid (WINAPI *LPGLFRONTFACE)(GLenum);
  1581. static LPGLFRONTFACE lpglFrontFace;
  1582. OPENGLAPI GLvoid WINAPI glFrontFace(GLenum dir)
  1583. {
  1584.  if(lpglFrontFace) (*lpglFrontFace)(dir);
  1585. }
  1586.  
  1587. // Section 2.13.2
  1588. // Lighting Parameter Specification
  1589.  
  1590. typedef GLvoid (WINAPI *LPGLMATERIALI)(GLenum, GLenum, GLint);
  1591. static LPGLMATERIALI lpglMateriali;
  1592. OPENGLAPI GLvoid WINAPI glMateriali(GLenum face, GLenum pname, GLint param)
  1593. {
  1594.  if(lpglMateriali) (*lpglMateriali)(face, pname, param);
  1595. }
  1596.  
  1597. typedef GLvoid (WINAPI *LPGLMATERIALF)(GLenum, GLenum, GLfloat);
  1598. static LPGLMATERIALF lpglMaterialf;
  1599. OPENGLAPI GLvoid WINAPI glMaterialf(GLenum face, GLenum pname, GLfloat param)
  1600. {
  1601.  if(lpglMaterialf) (*lpglMaterialf)(face, pname, param);
  1602. }
  1603.  
  1604. typedef GLvoid (WINAPI *LPGLMATERIALIV)(GLenum, GLenum, const GLint*);
  1605. static LPGLMATERIALIV lpglMaterialiv;
  1606. OPENGLAPI GLvoid WINAPI glMaterialiv(GLenum face, GLenum pname, const GLint* params)
  1607. {
  1608.  if(lpglMaterialiv) (*lpglMaterialiv)(face, pname, params);
  1609. }
  1610.  
  1611. typedef GLvoid (WINAPI *LPGLMATERIALFV)(GLenum, GLenum, const GLfloat*);
  1612. static LPGLMATERIALFV lpglMaterialfv;
  1613. OPENGLAPI GLvoid WINAPI glMaterialfv(GLenum face, GLenum pname, const GLfloat* params)
  1614. {
  1615.  if(lpglMaterialfv) (*lpglMaterialfv)(face, pname, params);
  1616. }
  1617.  
  1618. typedef GLvoid (WINAPI *LPGLLIGHTI)(GLenum, GLenum, GLint);
  1619. static LPGLLIGHTI lpglLighti;
  1620. OPENGLAPI GLvoid WINAPI glLighti(GLenum light, GLenum pname, GLint param)
  1621. {
  1622.  if(lpglLighti) (*lpglLighti)(light, pname, param);
  1623. }
  1624.  
  1625. typedef GLvoid (WINAPI *LPGLLIGHTF)(GLenum, GLenum, GLfloat);
  1626. static LPGLLIGHTF lpglLightf;
  1627. OPENGLAPI GLvoid WINAPI glLightf(GLenum light, GLenum pname, GLfloat param)
  1628. {
  1629.  if(lpglLightf) (*lpglLightf)(light, pname, param);
  1630. }
  1631.  
  1632. typedef GLvoid (WINAPI *LPGLLIGHTIV)(GLenum, GLenum, const GLint*);
  1633. static LPGLLIGHTIV lpglLightiv;
  1634. OPENGLAPI GLvoid WINAPI glLightiv(GLenum light, GLenum pname, const GLint* params)
  1635. {
  1636.  if(lpglLightiv) (*lpglLightiv)(light, pname, params);
  1637. }
  1638.  
  1639. typedef GLvoid (WINAPI *LPGLLIGHTFV)(GLenum, GLenum, const GLfloat*);
  1640. static LPGLLIGHTFV lpglLightfv;
  1641. OPENGLAPI GLvoid WINAPI glLightfv(GLenum light, GLenum pname, const GLfloat* params)
  1642. {
  1643.  if(lpglLightfv) (*lpglLightfv)(light, pname, params);
  1644. }
  1645.  
  1646. typedef GLvoid (WINAPI *LPGLLIGHTMODELI)(GLenum, GLint);
  1647. static LPGLLIGHTMODELI lpglLightModeli;
  1648. OPENGLAPI GLvoid WINAPI glLightModeli(GLenum pname, GLint param)
  1649. {
  1650.  if(lpglLightModeli) (*lpglLightModeli)(pname, param);
  1651. }
  1652.  
  1653. typedef GLvoid (WINAPI *LPGLLIGHTMODELF)(GLenum, GLfloat);
  1654. static LPGLLIGHTMODELF lpglLightModelf;
  1655. OPENGLAPI GLvoid WINAPI glLightModelf(GLenum pname, GLfloat param)
  1656. {
  1657.  if(lpglLightModelf) (*lpglLightModelf)(pname, param);
  1658. }
  1659.  
  1660. typedef GLvoid (WINAPI *LPGLLIGHTMODELIV)(GLenum, const GLint*);
  1661. static LPGLLIGHTMODELIV lpglLightModeliv;
  1662. OPENGLAPI GLvoid WINAPI glLightModeliv(GLenum pname, const GLint* params)
  1663. {
  1664.  if(lpglLightModeliv) (*lpglLightModeliv)(pname, params);
  1665. }
  1666.  
  1667. typedef GLvoid (WINAPI *LPGLLIGHTMODELFV)(GLenum, const GLfloat*);
  1668. static LPGLLIGHTMODELFV lpglLightModelfv;
  1669. OPENGLAPI GLvoid WINAPI glLightModelfv(GLenum pname, const GLfloat* params)
  1670. {
  1671.  if(lpglLightModelfv) (*lpglLightModelfv)(pname, params);
  1672. }
  1673.  
  1674. // Section 2.13.3
  1675. // Color Material
  1676.  
  1677. typedef GLvoid (WINAPI *LPGLCOLORMATERIAL)(GLenum, GLenum);
  1678. static LPGLCOLORMATERIAL lpglColorMaterial;
  1679. OPENGLAPI GLvoid WINAPI glColorMaterial(GLenum face, GLenum mode)
  1680. {
  1681.  if(lpglColorMaterial) (*lpglColorMaterial)(face, mode);
  1682. }
  1683.  
  1684. // Section 2.13.7
  1685. // Flatshading
  1686.  
  1687. typedef GLvoid (WINAPI *LPGLSHADEMODEL)(GLenum);
  1688. static LPGLSHADEMODEL lpglShadeModel;
  1689. OPENGLAPI GLvoid WINAPI glShadeModel(GLenum mode)
  1690. {
  1691.  if(lpglShadeModel) (*lpglShadeModel)(mode);
  1692. }
  1693.  
  1694. // Section 3.3
  1695. // Points
  1696.  
  1697. typedef GLvoid (WINAPI *LPGLPOINTSIZE)(GLfloat);
  1698. static LPGLPOINTSIZE lpglPointSize;
  1699. OPENGLAPI GLvoid WINAPI glPointSize(GLfloat size)
  1700. {
  1701.  if(lpglPointSize) (*lpglPointSize)(size);
  1702. }
  1703.  
  1704. // Section 3.4
  1705. // Line Segments
  1706.  
  1707. typedef GLvoid (WINAPI *LPGLLINEWIDTH)(GLfloat);
  1708. static LPGLLINEWIDTH lpglLineWidth;
  1709. OPENGLAPI GLvoid WINAPI glLineWidth(GLfloat width)
  1710. {
  1711.  if(lpglLineWidth) (*lpglLineWidth)(width);
  1712. }
  1713.  
  1714. typedef GLvoid (WINAPI *LPGLLINESTIPPLE)(GLint, GLushort);
  1715. static LPGLLINESTIPPLE lpglLineStipple;
  1716. OPENGLAPI GLvoid WINAPI glLineStipple(GLint factor, GLushort pattern)
  1717. {
  1718.  if(lpglLineStipple) (*lpglLineStipple)(factor, pattern);
  1719. }
  1720.  
  1721. // Section 3.5.1
  1722. // Basic Polygon Rasterization
  1723.  
  1724. typedef GLvoid (WINAPI *LPGLCULLFACE)(GLenum);
  1725. static LPGLCULLFACE lpglCullFace;
  1726. OPENGLAPI GLvoid WINAPI glCullFace(GLenum mode)
  1727. {
  1728.  if(lpglCullFace) (*lpglCullFace)(mode);
  1729. }
  1730.  
  1731. // Section 3.5.2
  1732. // Stippling
  1733.  
  1734. typedef GLvoid (WINAPI *LPGLPOLYGONSTIPPLE)(const GLubyte*);
  1735. static LPGLPOLYGONSTIPPLE lpglPolygonStipple;
  1736. OPENGLAPI GLvoid WINAPI glPolygonStipple(const GLubyte* pattern)
  1737. {
  1738.  if(lpglPolygonStipple) (*lpglPolygonStipple)(pattern);
  1739. }
  1740.  
  1741. // Section 3.5.4
  1742. // Options Controlling Polygon Rasterization
  1743.  
  1744. typedef GLvoid (WINAPI *LPGLPOLYGONMODE)(GLenum, GLenum);
  1745. static LPGLPOLYGONMODE lpglPolygonMode;
  1746. OPENGLAPI GLvoid WINAPI glPolygonMode(GLenum face, GLenum mode)
  1747. {
  1748.  if(lpglPolygonMode) (*lpglPolygonMode)(face, mode);
  1749. }
  1750.  
  1751. // Section 3.5.5
  1752. // Depth Offset
  1753.  
  1754. typedef GLvoid (WINAPI *LPGLPOLYGONOFFSET)(GLfloat, GLfloat);
  1755. static LPGLPOLYGONOFFSET lpglPolygonOffset;
  1756. OPENGLAPI GLvoid WINAPI glPolygonOffset(GLfloat factor, GLfloat units)
  1757. {
  1758.  if(lpglPolygonOffset) (*lpglPolygonOffset)(factor, units);
  1759. }
  1760.  
  1761. // Section 3.6.1
  1762. // Pixel Storage Modes
  1763.  
  1764. typedef GLvoid (WINAPI *LPGLPIXELSTOREI)(GLenum, GLint);
  1765. static LPGLPIXELSTOREI lpglPixelStorei;
  1766. OPENGLAPI GLvoid WINAPI glPixelStorei(GLenum pname, GLint param)
  1767. {
  1768.  if(lpglPixelStorei) (*lpglPixelStorei)(pname, param);
  1769. }
  1770.  
  1771. typedef GLvoid (WINAPI *LPGLPIXELSTOREF)(GLenum, GLfloat);
  1772. static LPGLPIXELSTOREF lpglPixelStoref;
  1773. OPENGLAPI GLvoid WINAPI glPixelStoref(GLenum pname, GLfloat param)
  1774. {
  1775.  if(lpglPixelStoref) (*lpglPixelStoref)(pname, param);
  1776. }
  1777.  
  1778. // Section 3.6.3
  1779. // Pixel Transfer Modes
  1780.  
  1781. typedef GLvoid (WINAPI *LPGLPIXELTRANSFERI)(GLenum, GLint);
  1782. static LPGLPIXELTRANSFERI lpglPixelTransferi;
  1783. OPENGLAPI GLvoid WINAPI glPixelTransferi(GLenum param, GLint value)
  1784. {
  1785.  if(lpglPixelTransferi) (*lpglPixelTransferi)(param, value);
  1786. }
  1787.  
  1788. typedef GLvoid (WINAPI *LPGLPIXELTRANSFERF)(GLenum, GLfloat);
  1789. static LPGLPIXELTRANSFERF lpglPixelTransferf;
  1790. OPENGLAPI GLvoid WINAPI glPixelTransferf(GLenum param, GLfloat value)
  1791. {
  1792.  if(lpglPixelTransferf) (*lpglPixelTransferf)(param, value);
  1793. }
  1794.  
  1795. typedef GLvoid (WINAPI *LPGLPIXELMAPUIV)(GLenum, GLsizei, const GLuint*);
  1796. static LPGLPIXELMAPUIV lpglPixelMapuiv;
  1797. OPENGLAPI GLvoid WINAPI glPixelMapuiv(GLenum map, GLsizei size, const GLuint* values)
  1798. {
  1799.  if(lpglPixelMapuiv) (*lpglPixelMapuiv)(map, size, values);
  1800. }
  1801.  
  1802. typedef GLvoid (WINAPI *LPGLPIXELMAPUSV)(GLenum, GLsizei, const GLushort*);
  1803. static LPGLPIXELMAPUSV lpglPixelMapusv;
  1804. OPENGLAPI GLvoid WINAPI glPixelMapusv(GLenum map, GLsizei size, const GLushort* values)
  1805. {
  1806.  if(lpglPixelMapusv) (*lpglPixelMapusv)(map, size, values);
  1807. }
  1808.  
  1809. typedef GLvoid (WINAPI *LPGLPIXELMAPFV)(GLenum, GLsizei, const GLfloat*);
  1810. static LPGLPIXELMAPFV lpglPixelMapfv;
  1811. OPENGLAPI GLvoid WINAPI glPixelMapfv(GLenum map, GLsizei size, const GLfloat* values)
  1812. {
  1813.  if(lpglPixelMapfv) (*lpglPixelMapfv)(map, size, values);
  1814. }
  1815.  
  1816. typedef GLvoid (WINAPI *LPGLCOLORTABLE)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid*);
  1817. static LPGLCOLORTABLE lpglColorTable;
  1818. OPENGLAPI GLvoid WINAPI glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid* data)
  1819. {
  1820.  if(lpglColorTable) (*lpglColorTable)(target, internalformat, width, format, type, data);
  1821. }
  1822.  
  1823. typedef GLvoid (WINAPI *LPGLCOLORTABLEPARAMETERIV)(GLenum, GLenum, const GLint*);
  1824. static LPGLCOLORTABLEPARAMETERIV lpglColorTableParameteriv;
  1825. OPENGLAPI GLvoid WINAPI glColorTableParameteriv(GLenum target, GLenum pname, const GLint* params)
  1826. {
  1827.  if(lpglColorTableParameteriv) (*lpglColorTableParameteriv)(target, pname, params);
  1828. }
  1829.  
  1830. typedef GLvoid (WINAPI *LPGLCOLORTABLEPARAMETERFV)(GLenum, GLenum, const GLfloat*);
  1831. static LPGLCOLORTABLEPARAMETERFV lpglColorTableParameterfv;
  1832. OPENGLAPI GLvoid WINAPI glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat* params)
  1833. {
  1834.  if(lpglColorTableParameterfv) (*lpglColorTableParameterfv)(target, pname, params);
  1835. }
  1836.  
  1837. typedef GLvoid (WINAPI *LPGLCOPYCOLORTABLE)(GLenum, GLenum, GLint, GLint, GLsizei);
  1838. static LPGLCOPYCOLORTABLE lpglCopyColorTable;
  1839. OPENGLAPI GLvoid WINAPI glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
  1840. {
  1841.  if(lpglCopyColorTable) (*lpglCopyColorTable)(target, internalformat, x, y, width);
  1842. }
  1843.  
  1844. typedef GLvoid (WINAPI *LPGLCOLORSUBTABLE)(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*);
  1845. static LPGLCOLORSUBTABLE lpglColorSubTable;
  1846. OPENGLAPI GLvoid WINAPI glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid* data)
  1847. {
  1848.  if(lpglColorSubTable) (*lpglColorSubTable)(target, start, count, format, type, data);
  1849. }
  1850.  
  1851. typedef GLvoid (WINAPI *LPGLCOPYCOLORSUBTABLE)(GLenum, GLsizei, GLint, GLint, GLsizei);
  1852. static LPGLCOPYCOLORSUBTABLE lpglCopyColorSubTable;
  1853. OPENGLAPI GLvoid WINAPI glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei count)
  1854. {
  1855.  if(lpglCopyColorSubTable) (*lpglCopyColorSubTable)(target, start, x, y, count);
  1856. }
  1857.  
  1858. typedef GLvoid (WINAPI *LPGLCONVOLUTIONFILTER2D)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*);
  1859. static LPGLCONVOLUTIONFILTER2D lpglConvolutionFilter2D;
  1860. OPENGLAPI GLvoid WINAPI glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* data)
  1861. {
  1862.  if(lpglConvolutionFilter2D) (*lpglConvolutionFilter2D)(target, internalformat, width, height, format, type, data);
  1863. }
  1864.  
  1865. typedef GLvoid (WINAPI *LPGLCONVOLUTIONPARAMETERIV)(GLenum, GLenum, const GLint*);
  1866. static LPGLCONVOLUTIONPARAMETERIV lpglConvolutionParameteriv;
  1867. OPENGLAPI GLvoid WINAPI glConvolutionParameteriv(GLenum target, GLenum pname, const GLint* params)
  1868. {
  1869.  if(lpglConvolutionParameteriv) (*lpglConvolutionParameteriv)(target, pname, params);
  1870. }
  1871.  
  1872. typedef GLvoid (WINAPI *LPGLCONVOLUTIONPARAMETERFV)(GLenum, GLenum, const GLfloat*);
  1873. static LPGLCONVOLUTIONPARAMETERFV lpglConvolutionParameterfv;
  1874. OPENGLAPI GLvoid WINAPI glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat* params)
  1875. {
  1876.  if(lpglConvolutionParameterfv) (*lpglConvolutionParameterfv)(target, pname, params);
  1877. }
  1878.  
  1879. typedef GLvoid (WINAPI *LPGLCONVOLUTIONFILTER1D)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid*);
  1880. static LPGLCONVOLUTIONFILTER1D lpglConvolutionFilter1D;
  1881. OPENGLAPI GLvoid WINAPI glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid* data)
  1882. {
  1883.  if(lpglConvolutionFilter1D) (*lpglConvolutionFilter1D)(target, internalformat, width, format, type, data);
  1884. }
  1885.  
  1886. typedef GLvoid (WINAPI *LPGLSEPARABLEFILTER2D)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*, const GLvoid*);
  1887. static LPGLSEPARABLEFILTER2D lpglSeparableFilter2D;
  1888. OPENGLAPI GLvoid WINAPI glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* row, const GLvoid* column)
  1889. {
  1890.  if(lpglSeparableFilter2D) (*lpglSeparableFilter2D)(target, internalformat, width, height, format, type, row, column);
  1891. }
  1892.  
  1893. typedef GLvoid (WINAPI *LPGLCOPYCONVOLUTIONFILTER2D)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
  1894. static LPGLCOPYCONVOLUTIONFILTER2D lpglCopyConvolutionFilter2D;
  1895. OPENGLAPI GLvoid WINAPI glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
  1896. {
  1897.  if(lpglCopyConvolutionFilter2D) (*lpglCopyConvolutionFilter2D)(target, internalformat, x, y, width, height);
  1898. }
  1899.  
  1900. typedef GLvoid (WINAPI *LPGLCOPYCONVOLUTIONFILTER1D)(GLenum, GLenum, GLint, GLint, GLsizei);
  1901. static LPGLCOPYCONVOLUTIONFILTER1D lpglCopyConvolutionFilter1D;
  1902. OPENGLAPI GLvoid WINAPI glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
  1903. {
  1904.  if(lpglCopyConvolutionFilter1D) (*lpglCopyConvolutionFilter1D)(target, internalformat, x, y, width);
  1905. }
  1906.  
  1907. typedef GLvoid (WINAPI *LPGLHISTOGRAM)(GLenum, GLsizei, GLenum, GLboolean);
  1908. static LPGLHISTOGRAM lpglHistogram;
  1909. OPENGLAPI GLvoid WINAPI glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
  1910. {
  1911.  if(lpglHistogram) (*lpglHistogram)(target, width, internalformat, sink);
  1912. }
  1913.  
  1914. typedef GLvoid (WINAPI *LPGLMINMAX)(GLenum, GLenum, GLboolean);
  1915. static LPGLMINMAX lpglMinmax;
  1916. OPENGLAPI GLvoid WINAPI glMinmax(GLenum target, GLenum internalformat, GLboolean sink)
  1917. {
  1918.  if(lpglMinmax) (*lpglMinmax)(target, internalformat, sink);
  1919. }
  1920.  
  1921. // Section 3.6.4
  1922. // Rasterization of Pixel Rectangles
  1923.  
  1924. typedef GLvoid (WINAPI *LPGLDRAWPIXELS)(GLsizei, GLsizei, GLenum, GLenum, const GLvoid*);
  1925. static LPGLDRAWPIXELS lpglDrawPixels;
  1926. OPENGLAPI GLvoid WINAPI glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* data)
  1927. {
  1928.  if(lpglDrawPixels) (*lpglDrawPixels)(width, height, format, type, data);
  1929. }
  1930.  
  1931. typedef GLvoid (WINAPI *LPGLPIXELZOOM)(GLfloat, GLfloat);
  1932. static LPGLPIXELZOOM lpglPixelZoom;
  1933. OPENGLAPI GLvoid WINAPI glPixelZoom(GLfloat zx, GLfloat zy)
  1934. {
  1935.  if(lpglPixelZoom) (*lpglPixelZoom)(zx, zy);
  1936. }
  1937.  
  1938. // Section 3.6.5
  1939. // Pixel Transfer Operations
  1940.  
  1941. typedef GLvoid (WINAPI *LPGLCONVOLUTIONPARAMETERI)(GLenum, GLenum, GLint);
  1942. static LPGLCONVOLUTIONPARAMETERI lpglConvolutionParameteri;
  1943. OPENGLAPI GLvoid WINAPI glConvolutionParameteri(GLenum target, GLenum pname, GLint param)
  1944. {
  1945.  if(lpglConvolutionParameteri) (*lpglConvolutionParameteri)(target, pname, param);
  1946. }
  1947.  
  1948. typedef GLvoid (WINAPI *LPGLCONVOLUTIONPARAMETERF)(GLenum, GLenum, GLfloat);
  1949. static LPGLCONVOLUTIONPARAMETERF lpglConvolutionParameterf;
  1950. OPENGLAPI GLvoid WINAPI glConvolutionParameterf(GLenum target, GLenum pname, GLfloat param)
  1951. {
  1952.  if(lpglConvolutionParameterf) (*lpglConvolutionParameterf)(target, pname, param);
  1953. }
  1954.  
  1955. // Section 3.7
  1956. // Bitmaps
  1957.  
  1958. typedef GLvoid (WINAPI *LPGLBITMAP)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte*);
  1959. static LPGLBITMAP lpglBitmap;
  1960. OPENGLAPI GLvoid WINAPI glBitmap(GLsizei w, GLsizei h, GLfloat xbo, GLfloat ybo, GLfloat xbi, GLfloat ybi, const GLubyte* data)
  1961. {
  1962.  if(lpglBitmap) (*lpglBitmap)(w, h, xbo, ybo, xbi, ybi, data);
  1963. }
  1964.  
  1965. // Section 3.8.1
  1966. // Texture Image Specification
  1967.  
  1968. typedef GLvoid (WINAPI *LPGLTEXIMAGE3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid*);
  1969. static LPGLTEXIMAGE3D lpglTexImage3D;
  1970. OPENGLAPI GLvoid WINAPI glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* data)
  1971. {
  1972.  if(lpglTexImage3D) (*lpglTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, data);
  1973. }
  1974.  
  1975. typedef GLvoid (WINAPI *LPGLTEXIMAGE2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid*);
  1976. static LPGLTEXIMAGE2D lpglTexImage2D;
  1977. OPENGLAPI GLvoid WINAPI glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* data)
  1978. {
  1979.  if(lpglTexImage2D) (*lpglTexImage2D)(target, level, internalformat, width, height, border, format, type, data);
  1980. }
  1981.  
  1982. typedef GLvoid (WINAPI *LPGLTEXIMAGE1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid*);
  1983. static LPGLTEXIMAGE1D lpglTexImage1D;
  1984. OPENGLAPI GLvoid WINAPI glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid* data)
  1985. {
  1986.  if(lpglTexImage1D) (*lpglTexImage1D)(target, level, internalformat, width, border, format, type, data);
  1987. }
  1988.  
  1989. // Section 3.8.2
  1990. // Alternate Texture Image Specification Commands
  1991.  
  1992. typedef GLvoid (WINAPI *LPGLCOPYTEXIMAGE2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
  1993. static LPGLCOPYTEXIMAGE2D lpglCopyTexImage2D;
  1994. OPENGLAPI GLvoid WINAPI glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
  1995. {
  1996.  if(lpglCopyTexImage2D) (*lpglCopyTexImage2D)(target, level, internalformat, x, y, width, height, border);
  1997. }
  1998.  
  1999. typedef GLvoid (WINAPI *LPGLCOPYTEXIMAGE1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
  2000. static LPGLCOPYTEXIMAGE1D lpglCopyTexImage1D;
  2001. OPENGLAPI GLvoid WINAPI glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
  2002. {
  2003.  if(lpglCopyTexImage1D) (*lpglCopyTexImage1D)(target, level, internalformat, x, y, width, border);
  2004. }
  2005.  
  2006. typedef GLvoid (WINAPI *LPGLTEXSUBIMAGE3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid*);
  2007. static LPGLTEXSUBIMAGE3D lpglTexSubImage3D;
  2008. OPENGLAPI GLvoid WINAPI glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* data)
  2009. {
  2010.  if(lpglTexSubImage3D) (*lpglTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data);
  2011. }
  2012.  
  2013. typedef GLvoid (WINAPI *LPGLTEXSUBIMAGE2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid*);
  2014. static LPGLTEXSUBIMAGE2D lpglTexSubImage2D;
  2015. OPENGLAPI GLvoid WINAPI glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* data)
  2016. {
  2017.  if(lpglTexSubImage2D) (*lpglTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, data);
  2018. }
  2019.  
  2020. typedef GLvoid (WINAPI *LPGLTEXSUBIMAGE1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid*);
  2021. static LPGLTEXSUBIMAGE1D lpglTexSubImage1D;
  2022. OPENGLAPI GLvoid WINAPI glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid* data)
  2023. {
  2024.  if(lpglTexSubImage1D) (*lpglTexSubImage1D)(target, level, xoffset, width, format, type, data);
  2025. }
  2026.  
  2027. typedef GLvoid (WINAPI *LPGLCOPYTEXSUBIMAGE3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
  2028. static LPGLCOPYTEXSUBIMAGE3D lpglCopyTexSubImage3D;
  2029. OPENGLAPI GLvoid WINAPI glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
  2030. {
  2031.  if(lpglCopyTexSubImage3D) (*lpglCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height);
  2032. }
  2033.  
  2034. typedef GLvoid (WINAPI *LPGLCOPYTEXSUBIMAGE2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
  2035. static LPGLCOPYTEXSUBIMAGE2D lpglCopyTexSubImage2D;
  2036. OPENGLAPI GLvoid WINAPI glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
  2037. {
  2038.  if(lpglCopyTexSubImage2D) (*lpglCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height);
  2039. }
  2040.  
  2041. typedef GLvoid (WINAPI *LPGLCOPYTEXSUBIMAGE1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei);
  2042. static LPGLCOPYTEXSUBIMAGE1D lpglCopyTexSubImage1D;
  2043. OPENGLAPI GLvoid WINAPI glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
  2044. {
  2045.  if(lpglCopyTexSubImage1D) (*lpglCopyTexSubImage1D)(target, level, xoffset, x, y, width);
  2046. }
  2047.  
  2048. // Section 3.8.3
  2049. // Texture Parameters
  2050.  
  2051. typedef GLvoid (WINAPI *LPGLTEXPARAMETERI)(GLenum, GLenum, GLint);
  2052. static LPGLTEXPARAMETERI lpglTexParameteri;
  2053. OPENGLAPI GLvoid WINAPI glTexParameteri(GLenum target, GLenum pname, GLint param)
  2054. {
  2055.  if(lpglTexParameteri) (*lpglTexParameteri)(target, pname, param);
  2056. }
  2057.  
  2058. typedef GLvoid (WINAPI *LPGLTEXPARAMETERF)(GLenum, GLenum, GLfloat);
  2059. static LPGLTEXPARAMETERF lpglTexParameterf;
  2060. OPENGLAPI GLvoid WINAPI glTexParameterf(GLenum target, GLenum pname, GLfloat param)
  2061. {
  2062.  if(lpglTexParameterf) (*lpglTexParameterf)(target, pname, param);
  2063. }
  2064.  
  2065. typedef GLvoid (WINAPI *LPGLTEXPARAMETERIV)(GLenum, GLenum, const GLint*);
  2066. static LPGLTEXPARAMETERIV lpglTexParameteriv;
  2067. OPENGLAPI GLvoid WINAPI glTexParameteriv(GLenum target, GLenum pname, const GLint* params)
  2068. {
  2069.  if(lpglTexParameteriv) (*lpglTexParameteriv)(target, pname, params);
  2070. }
  2071.  
  2072. typedef GLvoid (WINAPI *LPGLTEXPARAMETERFV)(GLenum, GLenum, const GLfloat*);
  2073. static LPGLTEXPARAMETERFV lpglTexParameterfv;
  2074. OPENGLAPI GLvoid WINAPI glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params)
  2075. {
  2076.  if(lpglTexParameterfv) (*lpglTexParameterfv)(target, pname, params);
  2077. }
  2078.  
  2079. // Section 3.8.8
  2080. // Texture Objects
  2081.  
  2082. typedef GLvoid (WINAPI *LPGLBINDTEXTURE)(GLenum, GLuint);
  2083. static LPGLBINDTEXTURE lpglBindTexture;
  2084. OPENGLAPI GLvoid WINAPI glBindTexture(GLenum target, GLuint texture)
  2085. {
  2086.  if(lpglBindTexture) (*lpglBindTexture)(target, texture);
  2087. }
  2088.  
  2089. typedef GLvoid (WINAPI *LPGLDELETETEXTURES)(GLsizei, const GLuint*);
  2090. static LPGLDELETETEXTURES lpglDeleteTextures;
  2091. OPENGLAPI GLvoid WINAPI glDeleteTextures(GLsizei n, const GLuint* textures)
  2092. {
  2093.  if(lpglDeleteTextures) (*lpglDeleteTextures)(n, textures);
  2094. }
  2095.  
  2096. typedef GLvoid (WINAPI *LPGLGENTEXTURES)(GLsizei, GLuint*);
  2097. static LPGLGENTEXTURES lpglGenTextures;
  2098. OPENGLAPI GLvoid WINAPI glGenTextures(GLsizei n, GLuint* textures)
  2099. {
  2100.  if(lpglGenTextures) (*lpglGenTextures)(n, textures);
  2101. }
  2102.  
  2103. typedef GLboolean (WINAPI *LPGLARETEXTURESRESIDENT)(GLsizei, const GLuint*, GLboolean*);
  2104. static LPGLARETEXTURESRESIDENT lpglAreTexturesResident;
  2105. OPENGLAPI GLboolean WINAPI glAreTexturesResident(GLsizei n, const GLuint* textures, GLboolean* residences)
  2106. {
  2107.  if(lpglAreTexturesResident) return (*lpglAreTexturesResident)(n, textures, residences);
  2108.  return (GLboolean)0;
  2109. }
  2110.  
  2111. typedef GLvoid (WINAPI *LPGLPRIORITIZETEXTURES)(GLsizei, const GLuint*, const GLclampf*);
  2112. static LPGLPRIORITIZETEXTURES lpglPrioritizeTextures;
  2113. OPENGLAPI GLvoid WINAPI glPrioritizeTextures(GLsizei n, const GLuint* textures, const GLclampf* priorities)
  2114. {
  2115.  if(lpglPrioritizeTextures) (*lpglPrioritizeTextures)(n, textures, priorities);
  2116. }
  2117.  
  2118. // Section 3.8.9
  2119. // Texture Environments and Texture Functions
  2120.  
  2121. typedef GLvoid (WINAPI *LPGLTEXENVI)(GLenum, GLenum, GLint);
  2122. static LPGLTEXENVI lpglTexEnvi;
  2123. OPENGLAPI GLvoid WINAPI glTexEnvi(GLenum target, GLenum pname, GLint param)
  2124. {
  2125.  if(lpglTexEnvi) (*lpglTexEnvi)(target, pname, param);
  2126. }
  2127.  
  2128. typedef GLvoid (WINAPI *LPGLTEXENVF)(GLenum, GLenum, GLfloat);
  2129. static LPGLTEXENVF lpglTexEnvf;
  2130. OPENGLAPI GLvoid WINAPI glTexEnvf(GLenum target, GLenum pname, GLfloat param)
  2131. {
  2132.  if(lpglTexEnvf) (*lpglTexEnvf)(target, pname, param);
  2133. }
  2134.  
  2135. typedef GLvoid (WINAPI *LPGLTEXENVIV)(GLenum, GLenum, const GLint*);
  2136. static LPGLTEXENVIV lpglTexEnviv;
  2137. OPENGLAPI GLvoid WINAPI glTexEnviv(GLenum target, GLenum pname, const GLint* params)
  2138. {
  2139.  if(lpglTexEnviv) (*lpglTexEnviv)(target, pname, params);
  2140. }
  2141.  
  2142. typedef GLvoid (WINAPI *LPGLTEXENVFV)(GLenum, GLenum, const GLfloat*);
  2143. static LPGLTEXENVFV lpglTexEnvfv;
  2144. OPENGLAPI GLvoid WINAPI glTexEnvfv(GLenum target, GLenum pname, const GLfloat* params)
  2145. {
  2146.  if(lpglTexEnvfv) (*lpglTexEnvfv)(target, pname, params);
  2147. }
  2148.  
  2149. // Section 3.10
  2150. // Fog
  2151.  
  2152. typedef GLvoid (WINAPI *LPGLFOGI)(GLenum, GLint);
  2153. static LPGLFOGI lpglFogi;
  2154. OPENGLAPI GLvoid WINAPI glFogi(GLenum pname, GLint param)
  2155. {
  2156.  if(lpglFogi) (*lpglFogi)(pname, param);
  2157. }
  2158.  
  2159. typedef GLvoid (WINAPI *LPGLFOGF)(GLenum, GLfloat);
  2160. static LPGLFOGF lpglFogf;
  2161. OPENGLAPI GLvoid WINAPI glFogf(GLenum pname, GLfloat param)
  2162. {
  2163.  if(lpglFogf) (*lpglFogf)(pname, param);
  2164. }
  2165.  
  2166. typedef GLvoid (WINAPI *LPGLFOGIV)(GLenum, const GLint*);
  2167. static LPGLFOGIV lpglFogiv;
  2168. OPENGLAPI GLvoid WINAPI glFogiv(GLenum pname, const GLint* params)
  2169. {
  2170.  if(lpglFogiv) (*lpglFogiv)(pname, params);
  2171. }
  2172.  
  2173. typedef GLvoid (WINAPI *LPGLFOGFV)(GLenum, const GLfloat*);
  2174. static LPGLFOGFV lpglFogfv;
  2175. OPENGLAPI GLvoid WINAPI glFogfv(GLenum pname, const GLfloat* params)
  2176. {
  2177.  if(lpglFogfv) (*lpglFogfv)(pname, params);
  2178. }
  2179.  
  2180. // Section 4.1.2
  2181. // Scissor Test
  2182.  
  2183. typedef GLvoid (WINAPI *LPGLSCISSOR)(GLint, GLint, GLsizei, GLsizei);
  2184. static LPGLSCISSOR lpglScissor;
  2185. OPENGLAPI GLvoid WINAPI glScissor(GLint left, GLint bottom, GLsizei width, GLsizei height)
  2186. {
  2187.  if(lpglScissor) (*lpglScissor)(left, bottom, width, height);
  2188. }
  2189.  
  2190. // Section 4.1.3
  2191. // Alpha Test
  2192.  
  2193. typedef GLvoid (WINAPI *LPGLALPHAFUNC)(GLenum, GLclampf);
  2194. static LPGLALPHAFUNC lpglAlphaFunc;
  2195. OPENGLAPI GLvoid WINAPI glAlphaFunc(GLenum func, GLclampf ref)
  2196. {
  2197.  if(lpglAlphaFunc) (*lpglAlphaFunc)(func, ref);
  2198. }
  2199.  
  2200. // Section 4.1.4
  2201. // Stencil Test
  2202.  
  2203. typedef GLvoid (WINAPI *LPGLSTENCILFUNC)(GLenum, GLint, GLuint);
  2204. static LPGLSTENCILFUNC lpglStencilFunc;
  2205. OPENGLAPI GLvoid WINAPI glStencilFunc(GLenum func, GLint ref, GLuint mask)
  2206. {
  2207.  if(lpglStencilFunc) (*lpglStencilFunc)(func, ref, mask);
  2208. }
  2209.  
  2210. typedef GLvoid (WINAPI *LPGLSTENCILOP)(GLenum, GLenum, GLenum);
  2211. static LPGLSTENCILOP lpglStencilOp;
  2212. OPENGLAPI GLvoid WINAPI glStencilOp(GLenum sfail, GLenum dpfail, GLenum dppass)
  2213. {
  2214.  if(lpglStencilOp) (*lpglStencilOp)(sfail, dpfail, dppass);
  2215. }
  2216.  
  2217. // Section 4.1.5
  2218. // Depth Buffer Test
  2219.  
  2220. typedef GLvoid (WINAPI *LPGLDEPTHFUNC)(GLenum);
  2221. static LPGLDEPTHFUNC lpglDepthFunc;
  2222. OPENGLAPI GLvoid WINAPI glDepthFunc(GLenum func)
  2223. {
  2224.  if(lpglDepthFunc) (*lpglDepthFunc)(func);
  2225. }
  2226.  
  2227. // Section 4.1.6
  2228. // Blending
  2229.  
  2230. typedef GLvoid (WINAPI *LPGLBLENDCOLOR)(GLclampf, GLclampf, GLclampf, GLclampf);
  2231. static LPGLBLENDCOLOR lpglBlendColor;
  2232. OPENGLAPI GLvoid WINAPI glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
  2233. {
  2234.  if(lpglBlendColor) (*lpglBlendColor)(red, green, blue, alpha);
  2235. }
  2236.  
  2237. typedef GLvoid (WINAPI *LPGLBLENDEQUATION)(GLenum);
  2238. static LPGLBLENDEQUATION lpglBlendEquation;
  2239. OPENGLAPI GLvoid WINAPI glBlendEquation(GLenum mode)
  2240. {
  2241.  if(lpglBlendEquation) (*lpglBlendEquation)(mode);
  2242. }
  2243.  
  2244. typedef GLvoid (WINAPI *LPGLBLENDFUNC)(GLenum, GLenum);
  2245. static LPGLBLENDFUNC lpglBlendFunc;
  2246. OPENGLAPI GLvoid WINAPI glBlendFunc(GLenum src, GLenum dst)
  2247. {
  2248.  if(lpglBlendFunc) (*lpglBlendFunc)(src, dst);
  2249. }
  2250.  
  2251. // Section 4.1.8
  2252. // Logical Operation
  2253.  
  2254. typedef GLvoid (WINAPI *LPGLLOGICOP)(GLenum);
  2255. static LPGLLOGICOP lpglLogicOp;
  2256. OPENGLAPI GLvoid WINAPI glLogicOp(GLenum op)
  2257. {
  2258.  if(lpglLogicOp) (*lpglLogicOp)(op);
  2259. }
  2260.  
  2261. // Section 4.2.1
  2262. // Selecting a Buffer for Writing
  2263.  
  2264. typedef GLvoid (WINAPI *LPGLDRAWBUFFER)(GLenum);
  2265. static LPGLDRAWBUFFER lpglDrawBuffer;
  2266. OPENGLAPI GLvoid WINAPI glDrawBuffer(GLenum buf)
  2267. {
  2268.  if(lpglDrawBuffer) (*lpglDrawBuffer)(buf);
  2269. }
  2270.  
  2271. // Section 4.2.2
  2272. // Fine Control of Buffer Updates
  2273.  
  2274. typedef GLvoid (WINAPI *LPGLINDEXMASK)(GLuint);
  2275. static LPGLINDEXMASK lpglIndexMask;
  2276. OPENGLAPI GLvoid WINAPI glIndexMask(GLuint mask)
  2277. {
  2278.  if(lpglIndexMask) (*lpglIndexMask)(mask);
  2279. }
  2280.  
  2281. typedef GLvoid (WINAPI *LPGLCOLORMASK)(GLboolean, GLboolean, GLboolean, GLboolean);
  2282. static LPGLCOLORMASK lpglColorMask;
  2283. OPENGLAPI GLvoid WINAPI glColorMask(GLboolean r, GLboolean g, GLboolean b, GLboolean a)
  2284. {
  2285.  if(lpglColorMask) (*lpglColorMask)(r, g, b, a);
  2286. }
  2287.  
  2288. typedef GLvoid (WINAPI *LPGLDEPTHMASK)(GLboolean);
  2289. static LPGLDEPTHMASK lpglDepthMask;
  2290. OPENGLAPI GLvoid WINAPI glDepthMask(GLboolean mask)
  2291. {
  2292.  if(lpglDepthMask) (*lpglDepthMask)(mask);
  2293. }
  2294.  
  2295. typedef GLvoid (WINAPI *LPGLSTENCILMASK)(GLuint);
  2296. static LPGLSTENCILMASK lpglStencilMask;
  2297. OPENGLAPI GLvoid WINAPI glStencilMask(GLuint mask)
  2298. {
  2299.  if(lpglStencilMask) (*lpglStencilMask)(mask);
  2300. }
  2301.  
  2302. // Section 4.2.3
  2303. // Clearing the Buffers
  2304.  
  2305. typedef GLvoid (WINAPI *LPGLCLEAR)(GLbitfield);
  2306. static LPGLCLEAR lpglClear;
  2307. OPENGLAPI GLvoid WINAPI glClear(GLbitfield buf)
  2308. {
  2309.  if(lpglClear) (*lpglClear)(buf);
  2310. }
  2311.  
  2312. typedef GLvoid (WINAPI *LPGLCLEARCOLOR)(GLclampf, GLclampf, GLclampf, GLclampf);
  2313. static LPGLCLEARCOLOR lpglClearColor;
  2314. OPENGLAPI GLvoid WINAPI glClearColor(GLclampf r, GLclampf g, GLclampf b, GLclampf a)
  2315. {
  2316.  if(lpglClearColor) (*lpglClearColor)(r, g, b, a);
  2317. }
  2318.  
  2319. typedef GLvoid (WINAPI *LPGLCLEARINDEX)(GLfloat);
  2320. static LPGLCLEARINDEX lpglClearIndex;
  2321. OPENGLAPI GLvoid WINAPI glClearIndex(GLfloat index)
  2322. {
  2323.  if(lpglClearIndex) (*lpglClearIndex)(index);
  2324. }
  2325.  
  2326. typedef GLvoid (WINAPI *LPGLCLEARDEPTH)(GLclampd);
  2327. static LPGLCLEARDEPTH lpglClearDepth;
  2328. OPENGLAPI GLvoid WINAPI glClearDepth(GLclampd d)
  2329. {
  2330.  if(lpglClearDepth) (*lpglClearDepth)(d);
  2331. }
  2332.  
  2333. typedef GLvoid (WINAPI *LPGLCLEARSTENCIL)(GLint);
  2334. static LPGLCLEARSTENCIL lpglClearStencil;
  2335. OPENGLAPI GLvoid WINAPI glClearStencil(GLint s)
  2336. {
  2337.  if(lpglClearStencil) (*lpglClearStencil)(s);
  2338. }
  2339.  
  2340. typedef GLvoid (WINAPI *LPGLCLEARACCUM)(GLfloat, GLfloat, GLfloat, GLfloat);
  2341. static LPGLCLEARACCUM lpglClearAccum;
  2342. OPENGLAPI GLvoid WINAPI glClearAccum(GLfloat r, GLfloat g, GLfloat b, GLfloat a)
  2343. {
  2344.  if(lpglClearAccum) (*lpglClearAccum)(r, g, b, a);
  2345. }
  2346.  
  2347. // Section 4.2.4
  2348. // The Accumulation Buffer
  2349.  
  2350. typedef GLvoid (WINAPI *LPGLACCUM)(GLenum, GLfloat);
  2351. static LPGLACCUM lpglAccum;
  2352. OPENGLAPI GLvoid WINAPI glAccum(GLenum op, GLfloat value)
  2353. {
  2354.  if(lpglAccum) (*lpglAccum)(op, value);
  2355. }
  2356.  
  2357. // Section 4.3.2
  2358. // Reading Pixels
  2359.  
  2360. typedef GLvoid (WINAPI *LPGLREADPIXELS)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid*);
  2361. static LPGLREADPIXELS lpglReadPixels;
  2362. OPENGLAPI GLvoid WINAPI glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* data)
  2363. {
  2364.  if(lpglReadPixels) (*lpglReadPixels)(x, y, width, height, format, type, data);
  2365. }
  2366.  
  2367. typedef GLvoid (WINAPI *LPGLREADBUFFER)(GLenum);
  2368. static LPGLREADBUFFER lpglReadBuffer;
  2369. OPENGLAPI GLvoid WINAPI glReadBuffer(GLenum src)
  2370. {
  2371.  if(lpglReadBuffer) (*lpglReadBuffer)(src);
  2372. }
  2373.  
  2374. // Section 4.3.3
  2375. // Copying Pixels
  2376.  
  2377. typedef GLvoid (WINAPI *LPGLCOPYPIXELS)(GLint, GLint, GLsizei, GLsizei, GLenum);
  2378. static LPGLCOPYPIXELS lpglCopyPixels;
  2379. OPENGLAPI GLvoid WINAPI glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
  2380. {
  2381.  if(lpglCopyPixels) (*lpglCopyPixels)(x, y, width, height, type);
  2382. }
  2383.  
  2384. // Section 5.1
  2385. // Evaluators
  2386.  
  2387. typedef GLvoid (WINAPI *LPGLMAP1F)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat*);
  2388. static LPGLMAP1F lpglMap1f;
  2389. OPENGLAPI GLvoid WINAPI glMap1f(GLenum type, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points)
  2390. {
  2391.  if(lpglMap1f) (*lpglMap1f)(type, u1, u2, stride, order, points);
  2392. }
  2393.  
  2394. typedef GLvoid (WINAPI *LPGLMAP1D)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble*);
  2395. static LPGLMAP1D lpglMap1d;
  2396. OPENGLAPI GLvoid WINAPI glMap1d(GLenum type, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points)
  2397. {
  2398.  if(lpglMap1d) (*lpglMap1d)(type, u1, u2, stride, order, points);
  2399. }
  2400.  
  2401. typedef GLvoid (WINAPI *LPGLMAP2F)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat*);
  2402. static LPGLMAP2F lpglMap2f;
  2403. OPENGLAPI GLvoid WINAPI glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points)
  2404. {
  2405.  if(lpglMap2f) (*lpglMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
  2406. }
  2407.  
  2408. typedef GLvoid (WINAPI *LPGLMAP2D)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble*);
  2409. static LPGLMAP2D lpglMap2d;
  2410. OPENGLAPI GLvoid WINAPI glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points)
  2411. {
  2412.  if(lpglMap2d) (*lpglMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
  2413. }
  2414.  
  2415. typedef GLvoid (WINAPI *LPGLEVALCOORD1F)(GLfloat);
  2416. static LPGLEVALCOORD1F lpglEvalCoord1f;
  2417. OPENGLAPI GLvoid WINAPI glEvalCoord1f(GLfloat u)
  2418. {
  2419.  if(lpglEvalCoord1f) (*lpglEvalCoord1f)(u);
  2420. }
  2421.  
  2422. typedef GLvoid (WINAPI *LPGLEVALCOORD1D)(GLdouble);
  2423. static LPGLEVALCOORD1D lpglEvalCoord1d;
  2424. OPENGLAPI GLvoid WINAPI glEvalCoord1d(GLdouble u)
  2425. {
  2426.  if(lpglEvalCoord1d) (*lpglEvalCoord1d)(u);
  2427. }
  2428.  
  2429. typedef GLvoid (WINAPI *LPGLEVALCOORD2F)(GLfloat, GLfloat);
  2430. static LPGLEVALCOORD2F lpglEvalCoord2f;
  2431. OPENGLAPI GLvoid WINAPI glEvalCoord2f(GLfloat u, GLfloat v)
  2432. {
  2433.  if(lpglEvalCoord2f) (*lpglEvalCoord2f)(u, v);
  2434. }
  2435.  
  2436. typedef GLvoid (WINAPI *LPGLEVALCOORD2D)(GLdouble, GLdouble);
  2437. static LPGLEVALCOORD2D lpglEvalCoord2d;
  2438. OPENGLAPI GLvoid WINAPI glEvalCoord2d(GLdouble u, GLdouble v)
  2439. {
  2440.  if(lpglEvalCoord2d) (*lpglEvalCoord2d)(u, v);
  2441. }
  2442.  
  2443. typedef GLvoid (WINAPI *LPGLEVALCOORD1FV)(const GLfloat*);
  2444. static LPGLEVALCOORD1FV lpglEvalCoord1fv;
  2445. OPENGLAPI GLvoid WINAPI glEvalCoord1fv(const GLfloat* arg)
  2446. {
  2447.  if(lpglEvalCoord1fv) (*lpglEvalCoord1fv)(arg);
  2448. }
  2449.  
  2450. typedef GLvoid (WINAPI *LPGLEVALCOORD1DV)(const GLdouble*);
  2451. static LPGLEVALCOORD1DV lpglEvalCoord1dv;
  2452. OPENGLAPI GLvoid WINAPI glEvalCoord1dv(const GLdouble* arg)
  2453. {
  2454.  if(lpglEvalCoord1dv) (*lpglEvalCoord1dv)(arg);
  2455. }
  2456.  
  2457. typedef GLvoid (WINAPI *LPGLEVALCOORD2FV)(const GLfloat*);
  2458. static LPGLEVALCOORD2FV lpglEvalCoord2fv;
  2459. OPENGLAPI GLvoid WINAPI glEvalCoord2fv(const GLfloat* arg)
  2460. {
  2461.  if(lpglEvalCoord2fv) (*lpglEvalCoord2fv)(arg);
  2462. }
  2463.  
  2464. typedef GLvoid (WINAPI *LPGLEVALCOORD2DV)(const GLdouble*);
  2465. static LPGLEVALCOORD2DV lpglEvalCoord2dv;
  2466. OPENGLAPI GLvoid WINAPI glEvalCoord2dv(const GLdouble* arg)
  2467. {
  2468.  if(lpglEvalCoord2dv) (*lpglEvalCoord2dv)(arg);
  2469. }
  2470.  
  2471. typedef GLvoid (WINAPI *LPGLMAPGRID1F)(GLint, GLfloat, GLfloat);
  2472. static LPGLMAPGRID1F lpglMapGrid1f;
  2473. OPENGLAPI GLvoid WINAPI glMapGrid1f(GLint n, GLfloat u1, GLfloat u2)
  2474. {
  2475.  if(lpglMapGrid1f) (*lpglMapGrid1f)(n, u1, u2);
  2476. }
  2477.  
  2478. typedef GLvoid (WINAPI *LPGLMAPGRID1D)(GLint, GLdouble, GLdouble);
  2479. static LPGLMAPGRID1D lpglMapGrid1d;
  2480. OPENGLAPI GLvoid WINAPI glMapGrid1d(GLint n, GLdouble u1, GLdouble u2)
  2481. {
  2482.  if(lpglMapGrid1d) (*lpglMapGrid1d)(n, u1, u2);
  2483. }
  2484.  
  2485. typedef GLvoid (WINAPI *LPGLMAPGRID2F)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat);
  2486. static LPGLMAPGRID2F lpglMapGrid2f;
  2487. OPENGLAPI GLvoid WINAPI glMapGrid2f(GLint nu, GLfloat u1, GLfloat u2, GLint nv, GLfloat v1, GLfloat v2)
  2488. {
  2489.  if(lpglMapGrid2f) (*lpglMapGrid2f)(nu, u1, u2, nv, v1, v2);
  2490. }
  2491.  
  2492. typedef GLvoid (WINAPI *LPGLMAPGRID2D)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble);
  2493. static LPGLMAPGRID2D lpglMapGrid2d;
  2494. OPENGLAPI GLvoid WINAPI glMapGrid2d(GLint nu, GLdouble u1, GLdouble u2, GLint nv, GLdouble v1, GLdouble v2)
  2495. {
  2496.  if(lpglMapGrid2d) (*lpglMapGrid2d)(nu, u1, u2, nv, v1, v2);
  2497. }
  2498.  
  2499. typedef GLvoid (WINAPI *LPGLEVALMESH1)(GLenum, GLint, GLint);
  2500. static LPGLEVALMESH1 lpglEvalMesh1;
  2501. OPENGLAPI GLvoid WINAPI glEvalMesh1(GLenum mode, GLint p1, GLint p2)
  2502. {
  2503.  if(lpglEvalMesh1) (*lpglEvalMesh1)(mode, p1, p2);
  2504. }
  2505.  
  2506. typedef GLvoid (WINAPI *LPGLEVALMESH2)(GLenum, GLint, GLint, GLint, GLint);
  2507. static LPGLEVALMESH2 lpglEvalMesh2;
  2508. OPENGLAPI GLvoid WINAPI glEvalMesh2(GLenum mode, GLint p1, GLint p2, GLint q1, GLint q2)
  2509. {
  2510.  if(lpglEvalMesh2) (*lpglEvalMesh2)(mode, p1, p2, q1, q2);
  2511. }
  2512.  
  2513. typedef GLvoid (WINAPI *LPGLEVALPOINT1)(GLint);
  2514. static LPGLEVALPOINT1 lpglEvalPoint1;
  2515. OPENGLAPI GLvoid WINAPI glEvalPoint1(GLint p)
  2516. {
  2517.  if(lpglEvalPoint1) (*lpglEvalPoint1)(p);
  2518. }
  2519.  
  2520. typedef GLvoid (WINAPI *LPGLEVALPOINT2)(GLint, GLint);
  2521. static LPGLEVALPOINT2 lpglEvalPoint2;
  2522. OPENGLAPI GLvoid WINAPI glEvalPoint2(GLint p, GLint q)
  2523. {
  2524.  if(lpglEvalPoint2) (*lpglEvalPoint2)(p, q);
  2525. }
  2526.  
  2527. // Section 5.2
  2528. // Selection
  2529.  
  2530. typedef GLvoid (WINAPI *LPGLINITNAMES)(GLvoid);
  2531. static LPGLINITNAMES lpglInitNames;
  2532. OPENGLAPI GLvoid WINAPI glInitNames(GLvoid)
  2533. {
  2534.  if(lpglInitNames) (*lpglInitNames)();
  2535. }
  2536.  
  2537. typedef GLvoid (WINAPI *LPGLPOPNAME)(GLvoid);
  2538. static LPGLPOPNAME lpglPopName;
  2539. OPENGLAPI GLvoid WINAPI glPopName(GLvoid)
  2540. {
  2541.  if(lpglPopName) (*lpglPopName)();
  2542. }
  2543.  
  2544. typedef GLvoid (WINAPI *LPGLPUSHNAME)(GLuint);
  2545. static LPGLPUSHNAME lpglPushName;
  2546. OPENGLAPI GLvoid WINAPI glPushName(GLuint name)
  2547. {
  2548.  if(lpglPushName) (*lpglPushName)(name);
  2549. }
  2550.  
  2551. typedef GLvoid (WINAPI *LPGLLOADNAME)(GLuint);
  2552. static LPGLLOADNAME lpglLoadName;
  2553. OPENGLAPI GLvoid WINAPI glLoadName(GLuint name)
  2554. {
  2555.  if(lpglLoadName) (*lpglLoadName)(name);
  2556. }
  2557.  
  2558. typedef GLint (WINAPI *LPGLRENDERMODE)(GLenum);
  2559. static LPGLRENDERMODE lpglRenderMode;
  2560. OPENGLAPI GLint WINAPI glRenderMode(GLenum mode)
  2561. {
  2562.  if(lpglRenderMode) return (*lpglRenderMode)(mode);
  2563.  return (GLint)0;
  2564. }
  2565.  
  2566. typedef GLvoid (WINAPI *LPGLSELECTBUFFER)(GLsizei, GLuint*);
  2567. static LPGLSELECTBUFFER lpglSelectBuffer;
  2568. OPENGLAPI GLvoid WINAPI glSelectBuffer(GLsizei n, GLuint* buffer)
  2569. {
  2570.  if(lpglSelectBuffer) (*lpglSelectBuffer)(n, buffer);
  2571. }
  2572.  
  2573. // Section 5.3
  2574. // Feedback
  2575.  
  2576. typedef GLvoid (WINAPI *LPGLFEEDBACKBUFFER)(GLsizei, GLenum, GLfloat*);
  2577. static LPGLFEEDBACKBUFFER lpglFeedbackBuffer;
  2578. OPENGLAPI GLvoid WINAPI glFeedbackBuffer(GLsizei n, GLenum type, GLfloat* buffer)
  2579. {
  2580.  if(lpglFeedbackBuffer) (*lpglFeedbackBuffer)(n, type, buffer);
  2581. }
  2582.  
  2583. typedef GLvoid (WINAPI *LPGLPASSTHROUGH)(GLfloat);
  2584. static LPGLPASSTHROUGH lpglPassThrough;
  2585. OPENGLAPI GLvoid WINAPI glPassThrough(GLfloat token)
  2586. {
  2587.  if(lpglPassThrough) (*lpglPassThrough)(token);
  2588. }
  2589.  
  2590. // Section 5.4
  2591. // Display Lists
  2592.  
  2593. typedef GLvoid (WINAPI *LPGLNEWLIST)(GLuint, GLenum);
  2594. static LPGLNEWLIST lpglNewList;
  2595. OPENGLAPI GLvoid WINAPI glNewList(GLuint n, GLenum mode)
  2596. {
  2597.  if(lpglNewList) (*lpglNewList)(n, mode);
  2598. }
  2599.  
  2600. typedef GLvoid (WINAPI *LPGLENDLIST)(GLvoid);
  2601. static LPGLENDLIST lpglEndList;
  2602. OPENGLAPI GLvoid WINAPI glEndList(GLvoid)
  2603. {
  2604.  if(lpglEndList) (*lpglEndList)();
  2605. }
  2606.  
  2607. typedef GLvoid (WINAPI *LPGLCALLLIST)(GLuint);
  2608. static LPGLCALLLIST lpglCallList;
  2609. OPENGLAPI GLvoid WINAPI glCallList(GLuint n)
  2610. {
  2611.  if(lpglCallList) (*lpglCallList)(n);
  2612. }
  2613.  
  2614. typedef GLvoid (WINAPI *LPGLCALLLISTS)(GLsizei, GLenum, const GLvoid*);
  2615. static LPGLCALLLISTS lpglCallLists;
  2616. OPENGLAPI GLvoid WINAPI glCallLists(GLsizei n, GLenum type, const GLvoid* lists)
  2617. {
  2618.  if(lpglCallLists) (*lpglCallLists)(n, type, lists);
  2619. }
  2620.  
  2621. typedef GLvoid (WINAPI *LPGLLISTBASE)(GLuint);
  2622. static LPGLLISTBASE lpglListBase;
  2623. OPENGLAPI GLvoid WINAPI glListBase(GLuint base)
  2624. {
  2625.  if(lpglListBase) (*lpglListBase)(base);
  2626. }
  2627.  
  2628. typedef GLuint (WINAPI *LPGLGENLISTS)(GLsizei);
  2629. static LPGLGENLISTS lpglGenLists;
  2630. OPENGLAPI GLuint WINAPI glGenLists(GLsizei s)
  2631. {
  2632.  if(lpglGenLists) return (*lpglGenLists)(s);
  2633.  return (GLuint)0;
  2634. }
  2635.  
  2636. typedef GLboolean (WINAPI *LPGLISLIST)(GLuint);
  2637. static LPGLISLIST lpglIsList;
  2638. OPENGLAPI GLboolean WINAPI glIsList(GLuint list)
  2639. {
  2640.  if(lpglIsList) return (*lpglIsList)(list);
  2641.  return (GLboolean)0;
  2642. }
  2643.  
  2644. typedef GLvoid (WINAPI *LPGLDELETELISTS)(GLuint, GLsizei);
  2645. static LPGLDELETELISTS lpglDeleteLists;
  2646. OPENGLAPI GLvoid WINAPI glDeleteLists(GLuint list, GLsizei range)
  2647. {
  2648.  if(lpglDeleteLists) (*lpglDeleteLists)(list, range);
  2649. }
  2650.  
  2651. // Section 5.5
  2652. // Flush and Finish
  2653.  
  2654. typedef GLvoid (WINAPI *LPGLFLUSH)(GLvoid);
  2655. static LPGLFLUSH lpglFlush;
  2656. OPENGLAPI GLvoid WINAPI glFlush(GLvoid)
  2657. {
  2658.  if(lpglFlush) (*lpglFlush)();
  2659. }
  2660.  
  2661. typedef GLvoid (WINAPI *LPGLFINISH)(GLvoid);
  2662. static LPGLFINISH lpglFinish;
  2663. OPENGLAPI GLvoid WINAPI glFinish(GLvoid)
  2664. {
  2665.  if(lpglFinish) (*lpglFinish)();
  2666. }
  2667.  
  2668. // Section 5.6
  2669. // Hints
  2670.  
  2671. typedef GLvoid (WINAPI *LPGLHINT)(GLenum, GLenum);
  2672. static LPGLHINT lpglHint;
  2673. OPENGLAPI GLvoid WINAPI glHint(GLenum target, GLenum hint)
  2674. {
  2675.  if(lpglHint) (*lpglHint)(target, hint);
  2676. }
  2677.  
  2678. // Section 6.1.1
  2679. // Simple Queries
  2680.  
  2681. typedef GLvoid (WINAPI *LPGLGETBOOLEANV)(GLenum, GLboolean*);
  2682. static LPGLGETBOOLEANV lpglGetBooleanv;
  2683. OPENGLAPI GLvoid WINAPI glGetBooleanv(GLenum value, GLboolean* data)
  2684. {
  2685.  if(lpglGetBooleanv) (*lpglGetBooleanv)(value, data);
  2686. }
  2687.  
  2688. typedef GLvoid (WINAPI *LPGLGETINTEGERV)(GLenum, GLint*);
  2689. static LPGLGETINTEGERV lpglGetIntegerv;
  2690. OPENGLAPI GLvoid WINAPI glGetIntegerv(GLenum value, GLint* data)
  2691. {
  2692.  if(lpglGetIntegerv) (*lpglGetIntegerv)(value, data);
  2693. }
  2694.  
  2695. typedef GLvoid (WINAPI *LPGLGETFLOATV)(GLenum, GLfloat*);
  2696. static LPGLGETFLOATV lpglGetFloatv;
  2697. OPENGLAPI GLvoid WINAPI glGetFloatv(GLenum value, GLfloat* data)
  2698. {
  2699.  if(lpglGetFloatv) (*lpglGetFloatv)(value, data);
  2700. }
  2701.  
  2702. typedef GLvoid (WINAPI *LPGLGETDOUBLEV)(GLenum, GLdouble*);
  2703. static LPGLGETDOUBLEV lpglGetDoublev;
  2704. OPENGLAPI GLvoid WINAPI glGetDoublev(GLenum value, GLdouble* data)
  2705. {
  2706.  if(lpglGetDoublev) (*lpglGetDoublev)(value, data);
  2707. }
  2708.  
  2709. typedef GLboolean (WINAPI *LPGLISENABLED)(GLenum);
  2710. static LPGLISENABLED lpglIsEnabled;
  2711. OPENGLAPI GLboolean WINAPI glIsEnabled(GLenum value)
  2712. {
  2713.  if(lpglIsEnabled) return (*lpglIsEnabled)(value);
  2714.  return (GLboolean)0;
  2715. }
  2716.  
  2717. // Section 6.1.3
  2718. // Enumerated Queries
  2719.  
  2720. typedef GLvoid (WINAPI *LPGLGETCLIPPLANE)(GLenum, GLdouble);
  2721. static LPGLGETCLIPPLANE lpglGetClipPlane;
  2722. OPENGLAPI GLvoid WINAPI glGetClipPlane(GLenum plane, GLdouble eqn[4])
  2723. {
  2724.  if(lpglGetClipPlane) (*lpglGetClipPlane)(plane, eqn[4]);
  2725. }
  2726.  
  2727. typedef GLvoid (WINAPI *LPGLGETLIGHTIV)(GLenum, GLenum, GLint*);
  2728. static LPGLGETLIGHTIV lpglGetLightiv;
  2729. OPENGLAPI GLvoid WINAPI glGetLightiv(GLenum light, GLenum value, GLint* data)
  2730. {
  2731.  if(lpglGetLightiv) (*lpglGetLightiv)(light, value, data);
  2732. }
  2733.  
  2734. typedef GLvoid (WINAPI *LPGLGETLIGHTFV)(GLenum, GLenum, GLfloat*);
  2735. static LPGLGETLIGHTFV lpglGetLightfv;
  2736. OPENGLAPI GLvoid WINAPI glGetLightfv(GLenum light, GLenum value, GLfloat* data)
  2737. {
  2738.  if(lpglGetLightfv) (*lpglGetLightfv)(light, value, data);
  2739. }
  2740.  
  2741. typedef GLvoid (WINAPI *LPGLGETMATERIALIV)(GLenum, GLenum, GLint*);
  2742. static LPGLGETMATERIALIV lpglGetMaterialiv;
  2743. OPENGLAPI GLvoid WINAPI glGetMaterialiv(GLenum face, GLenum value, GLint* data)
  2744. {
  2745.  if(lpglGetMaterialiv) (*lpglGetMaterialiv)(face, value, data);
  2746. }
  2747.  
  2748. typedef GLvoid (WINAPI *LPGLGETMATERIALFV)(GLenum, GLenum, GLfloat*);
  2749. static LPGLGETMATERIALFV lpglGetMaterialfv;
  2750. OPENGLAPI GLvoid WINAPI glGetMaterialfv(GLenum face, GLenum value, GLfloat* data)
  2751. {
  2752.  if(lpglGetMaterialfv) (*lpglGetMaterialfv)(face, value, data);
  2753. }
  2754.  
  2755. typedef GLvoid (WINAPI *LPGLGETTEXENVIV)(GLenum, GLenum, GLint*);
  2756. static LPGLGETTEXENVIV lpglGetTexEnviv;
  2757. OPENGLAPI GLvoid WINAPI glGetTexEnviv(GLenum env, GLenum value, GLint* data)
  2758. {
  2759.  if(lpglGetTexEnviv) (*lpglGetTexEnviv)(env, value, data);
  2760. }
  2761.  
  2762. typedef GLvoid (WINAPI *LPGLGETTEXENVFV)(GLenum, GLenum, GLfloat*);
  2763. static LPGLGETTEXENVFV lpglGetTexEnvfv;
  2764. OPENGLAPI GLvoid WINAPI glGetTexEnvfv(GLenum env, GLenum value, GLfloat* data)
  2765. {
  2766.  if(lpglGetTexEnvfv) (*lpglGetTexEnvfv)(env, value, data);
  2767. }
  2768.  
  2769. typedef GLvoid (WINAPI *LPGLGETTEXGENIV)(GLenum, GLenum, GLint*);
  2770. static LPGLGETTEXGENIV lpglGetTexGeniv;
  2771. OPENGLAPI GLvoid WINAPI glGetTexGeniv(GLenum coord, GLenum value, GLint* data)
  2772. {
  2773.  if(lpglGetTexGeniv) (*lpglGetTexGeniv)(coord, value, data);
  2774. }
  2775.  
  2776. typedef GLvoid (WINAPI *LPGLGETTEXGENFV)(GLenum, GLenum, GLfloat*);
  2777. static LPGLGETTEXGENFV lpglGetTexGenfv;
  2778. OPENGLAPI GLvoid WINAPI glGetTexGenfv(GLenum coord, GLenum value, GLfloat* data)
  2779. {
  2780.  if(lpglGetTexGenfv) (*lpglGetTexGenfv)(coord, value, data);
  2781. }
  2782.  
  2783. typedef GLvoid (WINAPI *LPGLGETTEXPARAMETERIV)(GLenum, GLenum, GLint*);
  2784. static LPGLGETTEXPARAMETERIV lpglGetTexParameteriv;
  2785. OPENGLAPI GLvoid WINAPI glGetTexParameteriv(GLenum target, GLenum value, GLint* data)
  2786. {
  2787.  if(lpglGetTexParameteriv) (*lpglGetTexParameteriv)(target, value, data);
  2788. }
  2789.  
  2790. typedef GLvoid (WINAPI *LPGLGETTEXPARAMETERFV)(GLenum, GLenum, GLfloat*);
  2791. static LPGLGETTEXPARAMETERFV lpglGetTexParameterfv;
  2792. OPENGLAPI GLvoid WINAPI glGetTexParameterfv(GLenum target, GLenum value, GLfloat* data)
  2793. {
  2794.  if(lpglGetTexParameterfv) (*lpglGetTexParameterfv)(target, value, data);
  2795. }
  2796.  
  2797. typedef GLvoid (WINAPI *LPGLGETTEXLEVELPARAMETERIV)(GLenum, GLint, GLenum, GLint*);
  2798. static LPGLGETTEXLEVELPARAMETERIV lpglGetTexLevelParameteriv;
  2799. OPENGLAPI GLvoid WINAPI glGetTexLevelParameteriv(GLenum target, GLint lod, GLenum value, GLint* data)
  2800. {
  2801.  if(lpglGetTexLevelParameteriv) (*lpglGetTexLevelParameteriv)(target, lod, value, data);
  2802. }
  2803.  
  2804. typedef GLvoid (WINAPI *LPGLGETTEXLEVELPARAMETERFV)(GLenum, GLint, GLenum, GLfloat*);
  2805. static LPGLGETTEXLEVELPARAMETERFV lpglGetTexLevelParameterfv;
  2806. OPENGLAPI GLvoid WINAPI glGetTexLevelParameterfv(GLenum target, GLint lod, GLenum value, GLfloat* data)
  2807. {
  2808.  if(lpglGetTexLevelParameterfv) (*lpglGetTexLevelParameterfv)(target, lod, value, data);
  2809. }
  2810.  
  2811. typedef GLvoid (WINAPI *LPGLGETPIXELMAPUIV)(GLenum, GLuint*);
  2812. static LPGLGETPIXELMAPUIV lpglGetPixelMapuiv;
  2813. OPENGLAPI GLvoid WINAPI glGetPixelMapuiv(GLenum map, GLuint* data)
  2814. {
  2815.  if(lpglGetPixelMapuiv) (*lpglGetPixelMapuiv)(map, data);
  2816. }
  2817.  
  2818. typedef GLvoid (WINAPI *LPGLGETPIXELMAPUSV)(GLenum, GLushort*);
  2819. static LPGLGETPIXELMAPUSV lpglGetPixelMapusv;
  2820. OPENGLAPI GLvoid WINAPI glGetPixelMapusv(GLenum map, GLushort* data)
  2821. {
  2822.  if(lpglGetPixelMapusv) (*lpglGetPixelMapusv)(map, data);
  2823. }
  2824.  
  2825. typedef GLvoid (WINAPI *LPGLGETPIXELMAPFV)(GLenum, GLfloat*);
  2826. static LPGLGETPIXELMAPFV lpglGetPixelMapfv;
  2827. OPENGLAPI GLvoid WINAPI glGetPixelMapfv(GLenum map, GLfloat* data)
  2828. {
  2829.  if(lpglGetPixelMapfv) (*lpglGetPixelMapfv)(map, data);
  2830. }
  2831.  
  2832. typedef GLvoid (WINAPI *LPGLGETMAPIV)(GLenum, GLenum, GLint*);
  2833. static LPGLGETMAPIV lpglGetMapiv;
  2834. OPENGLAPI GLvoid WINAPI glGetMapiv(GLenum map, GLenum value, GLint* data)
  2835. {
  2836.  if(lpglGetMapiv) (*lpglGetMapiv)(map, value, data);
  2837. }
  2838.  
  2839. typedef GLvoid (WINAPI *LPGLGETMAPFV)(GLenum, GLenum, GLfloat*);
  2840. static LPGLGETMAPFV lpglGetMapfv;
  2841. OPENGLAPI GLvoid WINAPI glGetMapfv(GLenum map, GLenum value, GLfloat* data)
  2842. {
  2843.  if(lpglGetMapfv) (*lpglGetMapfv)(map, value, data);
  2844. }
  2845.  
  2846. typedef GLvoid (WINAPI *LPGLGETMAPDV)(GLenum, GLenum, GLdouble*);
  2847. static LPGLGETMAPDV lpglGetMapdv;
  2848. OPENGLAPI GLvoid WINAPI glGetMapdv(GLenum map, GLenum value, GLdouble* data)
  2849. {
  2850.  if(lpglGetMapdv) (*lpglGetMapdv)(map, value, data);
  2851. }
  2852.  
  2853. // Section 6.1.4
  2854. // Texture Queries
  2855.  
  2856. typedef GLvoid (WINAPI *LPGLGETTEXIMAGE)(GLenum, GLint, GLenum, GLenum, GLvoid*);
  2857. static LPGLGETTEXIMAGE lpglGetTexImage;
  2858. OPENGLAPI GLvoid WINAPI glGetTexImage(GLenum tex, GLint lod, GLenum format, GLenum type, GLvoid* img)
  2859. {
  2860.  if(lpglGetTexImage) (*lpglGetTexImage)(tex, lod, format, type, img);
  2861. }
  2862.  
  2863. typedef GLboolean (WINAPI *LPGLISTEXTURE)(GLuint);
  2864. static LPGLISTEXTURE lpglIsTexture;
  2865. OPENGLAPI GLboolean WINAPI glIsTexture(GLuint texture)
  2866. {
  2867.  if(lpglIsTexture) return (*lpglIsTexture)(texture);
  2868.  return (GLboolean)0;
  2869. }
  2870.  
  2871. // Section 6.1.5
  2872. // Stipple Query
  2873.  
  2874. typedef GLvoid (WINAPI *LPGLGETPOLYGONSTIPPLE)(GLvoid*);
  2875. static LPGLGETPOLYGONSTIPPLE lpglGetPolygonStipple;
  2876. OPENGLAPI GLvoid WINAPI glGetPolygonStipple(GLvoid* pattern)
  2877. {
  2878.  if(lpglGetPolygonStipple) (*lpglGetPolygonStipple)(pattern);
  2879. }
  2880.  
  2881. // Section 6.1.7
  2882. // Color Table Query
  2883.  
  2884. typedef GLvoid (WINAPI *LPGLGETCOLORTABLE)(GLenum, GLenum, GLenum, GLvoid*);
  2885. static LPGLGETCOLORTABLE lpglGetColorTable;
  2886. OPENGLAPI GLvoid WINAPI glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid* table)
  2887. {
  2888.  if(lpglGetColorTable) (*lpglGetColorTable)(target, format, type, table);
  2889. }
  2890.  
  2891. typedef GLvoid (WINAPI *LPGLGETCOLORTABLEPARAMETERIV)(GLenum, GLenum, GLint*);
  2892. static LPGLGETCOLORTABLEPARAMETERIV lpglGetColorTableParameteriv;
  2893. OPENGLAPI GLvoid WINAPI glGetColorTableParameteriv(GLenum target, GLenum pname, GLint* params)
  2894. {
  2895.  if(lpglGetColorTableParameteriv) (*lpglGetColorTableParameteriv)(target, pname, params);
  2896. }
  2897.  
  2898. typedef GLvoid (WINAPI *LPGLGETCOLORTABLEPARAMETERFV)(GLenum, GLenum, GLfloat*);
  2899. static LPGLGETCOLORTABLEPARAMETERFV lpglGetColorTableParameterfv;
  2900. OPENGLAPI GLvoid WINAPI glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat* params)
  2901. {
  2902.  if(lpglGetColorTableParameterfv) (*lpglGetColorTableParameterfv)(target, pname, params);
  2903. }
  2904.  
  2905. // Section 6.1.8
  2906. // Convolution Query
  2907.  
  2908. typedef GLvoid (WINAPI *LPGLGETCONVOLUTIONFILTER)(GLenum, GLenum, GLenum, GLvoid*);
  2909. static LPGLGETCONVOLUTIONFILTER lpglGetConvolutionFilter;
  2910. OPENGLAPI GLvoid WINAPI glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid* image)
  2911. {
  2912.  if(lpglGetConvolutionFilter) (*lpglGetConvolutionFilter)(target, format, type, image);
  2913. }
  2914.  
  2915. typedef GLvoid (WINAPI *LPGLGETSEPARABLEFILTER)(GLenum, GLenum, GLenum, GLvoid*, GLvoid*, GLvoid*);
  2916. static LPGLGETSEPARABLEFILTER lpglGetSeparableFilter;
  2917. OPENGLAPI GLvoid WINAPI glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span)
  2918. {
  2919.  if(lpglGetSeparableFilter) (*lpglGetSeparableFilter)(target, format, type, row, column, span);
  2920. }
  2921.  
  2922. typedef GLvoid (WINAPI *LPGLGETCONVOLUTIONPARAMETERIV)(GLenum, GLenum, GLint*);
  2923. static LPGLGETCONVOLUTIONPARAMETERIV lpglGetConvolutionParameteriv;
  2924. OPENGLAPI GLvoid WINAPI glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint* params)
  2925. {
  2926.  if(lpglGetConvolutionParameteriv) (*lpglGetConvolutionParameteriv)(target, pname, params);
  2927. }
  2928.  
  2929. typedef GLvoid (WINAPI *LPGLGETCONVOLUTIONPARAMETERFV)(GLenum, GLenum, GLfloat*);
  2930. static LPGLGETCONVOLUTIONPARAMETERFV lpglGetConvolutionParameterfv;
  2931. OPENGLAPI GLvoid WINAPI glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat* params)
  2932. {
  2933.  if(lpglGetConvolutionParameterfv) (*lpglGetConvolutionParameterfv)(target, pname, params);
  2934. }
  2935.  
  2936. // Section 6.1.9
  2937. // Histogram Query
  2938.  
  2939. typedef GLvoid (WINAPI *LPGLGETHISTOGRAM)(GLenum, GLboolean, GLenum, GLenum, GLvoid*);
  2940. static LPGLGETHISTOGRAM lpglGetHistogram;
  2941. OPENGLAPI GLvoid WINAPI glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values)
  2942. {
  2943.  if(lpglGetHistogram) (*lpglGetHistogram)(target, reset, format, type, values);
  2944. }
  2945.  
  2946. typedef GLvoid (WINAPI *LPGLRESETHISTOGRAM)(GLenum);
  2947. static LPGLRESETHISTOGRAM lpglResetHistogram;
  2948. OPENGLAPI GLvoid WINAPI glResetHistogram(GLenum target)
  2949. {
  2950.  if(lpglResetHistogram) (*lpglResetHistogram)(target);
  2951. }
  2952.  
  2953. typedef GLvoid (WINAPI *LPGLGETHISTOGRAMPARAMETERIV)(GLenum, GLenum, GLint*);
  2954. static LPGLGETHISTOGRAMPARAMETERIV lpglGetHistogramParameteriv;
  2955. OPENGLAPI GLvoid WINAPI glGetHistogramParameteriv(GLenum target, GLenum pname, GLint* params)
  2956. {
  2957.  if(lpglGetHistogramParameteriv) (*lpglGetHistogramParameteriv)(target, pname, params);
  2958. }
  2959.  
  2960. typedef GLvoid (WINAPI *LPGLGETHISTOGRAMPARAMETERFV)(GLenum, GLenum, GLfloat*);
  2961. static LPGLGETHISTOGRAMPARAMETERFV lpglGetHistogramParameterfv;
  2962. OPENGLAPI GLvoid WINAPI glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat* params)
  2963. {
  2964.  if(lpglGetHistogramParameterfv) (*lpglGetHistogramParameterfv)(target, pname, params);
  2965. }
  2966.  
  2967. // Section 6.1.10
  2968. // Minmax Query
  2969.  
  2970. typedef GLvoid (WINAPI *LPGLGETMINMAX)(GLenum, GLboolean, GLenum, GLenum, GLvoid*);
  2971. static LPGLGETMINMAX lpglGetMinmax;
  2972. OPENGLAPI GLvoid WINAPI glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values)
  2973. {
  2974.  if(lpglGetMinmax) (*lpglGetMinmax)(target, reset, format, type, values);
  2975. }
  2976.  
  2977. typedef GLvoid (WINAPI *LPGLRESETMINMAX)(GLenum);
  2978. static LPGLRESETMINMAX lpglResetMinmax;
  2979. OPENGLAPI GLvoid WINAPI glResetMinmax(GLenum target)
  2980. {
  2981.  if(lpglResetMinmax) (*lpglResetMinmax)(target);
  2982. }
  2983.  
  2984. typedef GLvoid (WINAPI *LPGLGETMINMAXPARAMETERIV)(GLenum, GLenum, GLint*);
  2985. static LPGLGETMINMAXPARAMETERIV lpglGetMinmaxParameteriv;
  2986. OPENGLAPI GLvoid WINAPI glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint* params)
  2987. {
  2988.  if(lpglGetMinmaxParameteriv) (*lpglGetMinmaxParameteriv)(target, pname, params);
  2989. }
  2990.  
  2991. typedef GLvoid (WINAPI *LPGLGETMINMAXPARAMETERFV)(GLenum, GLenum, GLfloat*);
  2992. static LPGLGETMINMAXPARAMETERFV lpglGetMinmaxParameterfv;
  2993. OPENGLAPI GLvoid WINAPI glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat* params)
  2994. {
  2995.  if(lpglGetMinmaxParameterfv) (*lpglGetMinmaxParameterfv)(target, pname, params);
  2996. }
  2997.  
  2998. // Section 6.1.11
  2999. // Pointer and String Queries
  3000.  
  3001. typedef GLvoid (WINAPI *LPGLGETPOINTERV)(GLenum, GLvoid**);
  3002. static LPGLGETPOINTERV lpglGetPointerv;
  3003. OPENGLAPI GLvoid WINAPI glGetPointerv(GLenum pname, GLvoid** params)
  3004. {
  3005.  if(lpglGetPointerv) (*lpglGetPointerv)(pname, params);
  3006. }
  3007.  
  3008. typedef const GLubyte* (WINAPI *LPGLGETSTRING)(GLenum);
  3009. static LPGLGETSTRING lpglGetString;
  3010. OPENGLAPI const GLubyte* WINAPI glGetString(GLenum name)
  3011. {
  3012.  if(lpglGetString) return (*lpglGetString)(name);
  3013.  return (const GLubyte*)0;
  3014. }
  3015.  
  3016. // Section 6.1.12
  3017. // Saving and Restoring State
  3018.  
  3019. typedef GLvoid (WINAPI *LPGLPUSHATTRIB)(GLbitfield);
  3020. static LPGLPUSHATTRIB lpglPushAttrib;
  3021. OPENGLAPI GLvoid WINAPI glPushAttrib(GLbitfield mask)
  3022. {
  3023.  if(lpglPushAttrib) (*lpglPushAttrib)(mask);
  3024. }
  3025.  
  3026. typedef GLvoid (WINAPI *LPGLPUSHCLIENTATTRIB)(GLbitfield);
  3027. static LPGLPUSHCLIENTATTRIB lpglPushClientAttrib;
  3028. OPENGLAPI GLvoid WINAPI glPushClientAttrib(GLbitfield mask)
  3029. {
  3030.  if(lpglPushClientAttrib) (*lpglPushClientAttrib)(mask);
  3031. }
  3032.  
  3033. typedef GLvoid (WINAPI *LPGLPOPATTRIB)(GLvoid);
  3034. static LPGLPOPATTRIB lpglPopAttrib;
  3035. OPENGLAPI GLvoid WINAPI glPopAttrib(GLvoid)
  3036. {
  3037.  if(lpglPopAttrib) (*lpglPopAttrib)();
  3038. }
  3039.  
  3040. typedef GLvoid (WINAPI *LPGLPOPCLIENTATTRIB)(GLvoid);
  3041. static LPGLPOPCLIENTATTRIB lpglPopClientAttrib;
  3042. OPENGLAPI GLvoid WINAPI glPopClientAttrib(GLvoid)
  3043. {
  3044.  if(lpglPopClientAttrib) (*lpglPopClientAttrib)();
  3045. }
  3046.  
  3047. static BOOL WINAPI LoadFailure(LPCSTR name, BOOL (*onfail)(LPCSTR))
  3048. {
  3049.  return (onfail ? (*onfail)(name) : FALSE);
  3050. }
  3051.  
  3052. static PROC WINAPI LoadType0(LPCSTR name)
  3053. {
  3054.  return GetProcAddress(opengl32, name);
  3055. }
  3056.  
  3057. static PROC WINAPI LoadType1(LPCSTR name)
  3058. {
  3059.  return wglGetProcAddress(name);
  3060. }
  3061.  
  3062. OPENGLAPI BOOL WINAPI wglLoadExtensions(BOOL (*onfail)(LPCSTR))
  3063. {
  3064.  // local variables
  3065.  typedef const GLubyte* (WINAPI *function)(GLenum);
  3066.  function func = 0;
  3067.  const char* extensions = 0;
  3068.  const char* version_str = 0;
  3069.  
  3070.  // check if already loaded
  3071.  if(loaded) return TRUE;
  3072.  
  3073.  // load OpenGL manually
  3074.  opengl32 = LoadLibrary(TEXT("opengl32.dll"));
  3075.  if(!opengl32) { if(onfail) (*onfail)("LoadLibrary failure."); return FALSE; }
  3076.  
  3077.  // get GetString address first
  3078.  func = (function)GetProcAddress(opengl32, "glGetString");
  3079.  if(!func) { if(onfail) (*onfail)("glGetString load failure."); return FALSE; }
  3080.  
  3081.  // get list of extensions
  3082.  extensions = (const char*)(*func)(GL_EXTENSIONS);
  3083.  if(!extensions || !strlen(extensions)) { if(onfail) (*onfail)("GL_EXTENSIONS failure."); return FALSE; }
  3084.  
  3085.  // get version string
  3086.  version_str = (const char*)(*func)(GL_VERSION);
  3087.  if(!version_str || !strlen(version_str)) { if(onfail) (*onfail)("GL_VERSION failure."); return FALSE; }
  3088.  
  3089.  // load functions and extensions
  3090.  lpglGetError = (LPGLGETERROR)LoadType0("glGetError"); if(!lpglGetError && !LoadFailure("glGetError", onfail)) return FALSE;
  3091.  lpglBegin = (LPGLBEGIN)LoadType0("glBegin"); if(!lpglBegin && !LoadFailure("glBegin", onfail)) return FALSE;
  3092.  lpglEnd = (LPGLEND)LoadType0("glEnd"); if(!lpglEnd && !LoadFailure("glEnd", onfail)) return FALSE;
  3093.  lpglEdgeFlag = (LPGLEDGEFLAG)LoadType0("glEdgeFlag"); if(!lpglEdgeFlag && !LoadFailure("glEdgeFlag", onfail)) return FALSE;
  3094.  lpglEdgeFlagv = (LPGLEDGEFLAGV)LoadType0("glEdgeFlagv"); if(!lpglEdgeFlagv && !LoadFailure("glEdgeFlagv", onfail)) return FALSE;
  3095.  lpglVertex2s = (LPGLVERTEX2S)LoadType0("glVertex2s"); if(!lpglVertex2s && !LoadFailure("glVertex2s", onfail)) return FALSE;
  3096.  lpglVertex3s = (LPGLVERTEX3S)LoadType0("glVertex3s"); if(!lpglVertex3s && !LoadFailure("glVertex3s", onfail)) return FALSE;
  3097.  lpglVertex4s = (LPGLVERTEX4S)LoadType0("glVertex4s"); if(!lpglVertex4s && !LoadFailure("glVertex4s", onfail)) return FALSE;
  3098.  lpglVertex2i = (LPGLVERTEX2I)LoadType0("glVertex2i"); if(!lpglVertex2i && !LoadFailure("glVertex2i", onfail)) return FALSE;
  3099.  lpglVertex3i = (LPGLVERTEX3I)LoadType0("glVertex3i"); if(!lpglVertex3i && !LoadFailure("glVertex3i", onfail)) return FALSE;
  3100.  lpglVertex4i = (LPGLVERTEX4I)LoadType0("glVertex4i"); if(!lpglVertex4i && !LoadFailure("glVertex4i", onfail)) return FALSE;
  3101.  lpglVertex2f = (LPGLVERTEX2F)LoadType0("glVertex2f"); if(!lpglVertex2f && !LoadFailure("glVertex2f", onfail)) return FALSE;
  3102.  lpglVertex3f = (LPGLVERTEX3F)LoadType0("glVertex3f"); if(!lpglVertex3f && !LoadFailure("glVertex3f", onfail)) return FALSE;
  3103.  lpglVertex4f = (LPGLVERTEX4F)LoadType0("glVertex4f"); if(!lpglVertex4f && !LoadFailure("glVertex4f", onfail)) return FALSE;
  3104.  lpglVertex2d = (LPGLVERTEX2D)LoadType0("glVertex2d"); if(!lpglVertex2d && !LoadFailure("glVertex2d", onfail)) return FALSE;
  3105.  lpglVertex3d = (LPGLVERTEX3D)LoadType0("glVertex3d"); if(!lpglVertex3d && !LoadFailure("glVertex3d", onfail)) return FALSE;
  3106.  lpglVertex4d = (LPGLVERTEX4D)LoadType0("glVertex4d"); if(!lpglVertex4d && !LoadFailure("glVertex4d", onfail)) return FALSE;
  3107.  lpglVertex2sv = (LPGLVERTEX2SV)LoadType0("glVertex2sv"); if(!lpglVertex2sv && !LoadFailure("glVertex2sv", onfail)) return FALSE;
  3108.  lpglVertex2iv = (LPGLVERTEX2IV)LoadType0("glVertex2iv"); if(!lpglVertex2iv && !LoadFailure("glVertex2iv", onfail)) return FALSE;
  3109.  lpglVertex2fv = (LPGLVERTEX2FV)LoadType0("glVertex2fv"); if(!lpglVertex2fv && !LoadFailure("glVertex2fv", onfail)) return FALSE;
  3110.  lpglVertex2dv = (LPGLVERTEX2DV)LoadType0("glVertex2dv"); if(!lpglVertex2dv && !LoadFailure("glVertex2dv", onfail)) return FALSE;
  3111.  lpglVertex3sv = (LPGLVERTEX3SV)LoadType0("glVertex3sv"); if(!lpglVertex3sv && !LoadFailure("glVertex3sv", onfail)) return FALSE;
  3112.  lpglVertex3iv = (LPGLVERTEX3IV)LoadType0("glVertex3iv"); if(!lpglVertex3iv && !LoadFailure("glVertex3iv", onfail)) return FALSE;
  3113.  lpglVertex3fv = (LPGLVERTEX3FV)LoadType0("glVertex3fv"); if(!lpglVertex3fv && !LoadFailure("glVertex3fv", onfail)) return FALSE;
  3114.  lpglVertex3dv = (LPGLVERTEX3DV)LoadType0("glVertex3dv"); if(!lpglVertex3dv && !LoadFailure("glVertex3dv", onfail)) return FALSE;
  3115.  lpglVertex4sv = (LPGLVERTEX4SV)LoadType0("glVertex4sv"); if(!lpglVertex4sv && !LoadFailure("glVertex4sv", onfail)) return FALSE;
  3116.  lpglVertex4iv = (LPGLVERTEX4IV)LoadType0("glVertex4iv"); if(!lpglVertex4iv && !LoadFailure("glVertex4iv", onfail)) return FALSE;
  3117.  lpglVertex4fv = (LPGLVERTEX4FV)LoadType0("glVertex4fv"); if(!lpglVertex4fv && !LoadFailure("glVertex4fv", onfail)) return FALSE;
  3118.  lpglVertex4dv = (LPGLVERTEX4DV)LoadType0("glVertex4dv"); if(!lpglVertex4dv && !LoadFailure("glVertex4dv", onfail)) return FALSE;
  3119.  lpglTexCoord1s = (LPGLTEXCOORD1S)LoadType0("glTexCoord1s"); if(!lpglTexCoord1s && !LoadFailure("glTexCoord1s", onfail)) return FALSE;
  3120.  lpglTexCoord1i = (LPGLTEXCOORD1I)LoadType0("glTexCoord1i"); if(!lpglTexCoord1i && !LoadFailure("glTexCoord1i", onfail)) return FALSE;
  3121.  lpglTexCoord1f = (LPGLTEXCOORD1F)LoadType0("glTexCoord1f"); if(!lpglTexCoord1f && !LoadFailure("glTexCoord1f", onfail)) return FALSE;
  3122.  lpglTexCoord1d = (LPGLTEXCOORD1D)LoadType0("glTexCoord1d"); if(!lpglTexCoord1d && !LoadFailure("glTexCoord1d", onfail)) return FALSE;
  3123.  lpglTexCoord2s = (LPGLTEXCOORD2S)LoadType0("glTexCoord2s"); if(!lpglTexCoord2s && !LoadFailure("glTexCoord2s", onfail)) return FALSE;
  3124.  lpglTexCoord2i = (LPGLTEXCOORD2I)LoadType0("glTexCoord2i"); if(!lpglTexCoord2i && !LoadFailure("glTexCoord2i", onfail)) return FALSE;
  3125.  lpglTexCoord2f = (LPGLTEXCOORD2F)LoadType0("glTexCoord2f"); if(!lpglTexCoord2f && !LoadFailure("glTexCoord2f", onfail)) return FALSE;
  3126.  lpglTexCoord2d = (LPGLTEXCOORD2D)LoadType0("glTexCoord2d"); if(!lpglTexCoord2d && !LoadFailure("glTexCoord2d", onfail)) return FALSE;
  3127.  lpglTexCoord3s = (LPGLTEXCOORD3S)LoadType0("glTexCoord3s"); if(!lpglTexCoord3s && !LoadFailure("glTexCoord3s", onfail)) return FALSE;
  3128.  lpglTexCoord3i = (LPGLTEXCOORD3I)LoadType0("glTexCoord3i"); if(!lpglTexCoord3i && !LoadFailure("glTexCoord3i", onfail)) return FALSE;
  3129.  lpglTexCoord3f = (LPGLTEXCOORD3F)LoadType0("glTexCoord3f"); if(!lpglTexCoord3f && !LoadFailure("glTexCoord3f", onfail)) return FALSE;
  3130.  lpglTexCoord3d = (LPGLTEXCOORD3D)LoadType0("glTexCoord3d"); if(!lpglTexCoord3d && !LoadFailure("glTexCoord3d", onfail)) return FALSE;
  3131.  lpglTexCoord4s = (LPGLTEXCOORD4S)LoadType0("glTexCoord4s"); if(!lpglTexCoord4s && !LoadFailure("glTexCoord4s", onfail)) return FALSE;
  3132.  lpglTexCoord4i = (LPGLTEXCOORD4I)LoadType0("glTexCoord4i"); if(!lpglTexCoord4i && !LoadFailure("glTexCoord4i", onfail)) return FALSE;
  3133.  lpglTexCoord4f = (LPGLTEXCOORD4F)LoadType0("glTexCoord4f"); if(!lpglTexCoord4f && !LoadFailure("glTexCoord4f", onfail)) return FALSE;
  3134.  lpglTexCoord4d = (LPGLTEXCOORD4D)LoadType0("glTexCoord4d"); if(!lpglTexCoord4d && !LoadFailure("glTexCoord4d", onfail)) return FALSE;
  3135.  lpglTexCoord1sv = (LPGLTEXCOORD1SV)LoadType0("glTexCoord1sv"); if(!lpglTexCoord1sv && !LoadFailure("glTexCoord1sv", onfail)) return FALSE;
  3136.  lpglTexCoord1iv = (LPGLTEXCOORD1IV)LoadType0("glTexCoord1iv"); if(!lpglTexCoord1iv && !LoadFailure("glTexCoord1iv", onfail)) return FALSE;
  3137.  lpglTexCoord1fv = (LPGLTEXCOORD1FV)LoadType0("glTexCoord1fv"); if(!lpglTexCoord1fv && !LoadFailure("glTexCoord1fv", onfail)) return FALSE;
  3138.  lpglTexCoord1dv = (LPGLTEXCOORD1DV)LoadType0("glTexCoord1dv"); if(!lpglTexCoord1dv && !LoadFailure("glTexCoord1dv", onfail)) return FALSE;
  3139.  lpglTexCoord2sv = (LPGLTEXCOORD2SV)LoadType0("glTexCoord2sv"); if(!lpglTexCoord2sv && !LoadFailure("glTexCoord2sv", onfail)) return FALSE;
  3140.  lpglTexCoord2iv = (LPGLTEXCOORD2IV)LoadType0("glTexCoord2iv"); if(!lpglTexCoord2iv && !LoadFailure("glTexCoord2iv", onfail)) return FALSE;
  3141.  lpglTexCoord2fv = (LPGLTEXCOORD2FV)LoadType0("glTexCoord2fv"); if(!lpglTexCoord2fv && !LoadFailure("glTexCoord2fv", onfail)) return FALSE;
  3142.  lpglTexCoord2dv = (LPGLTEXCOORD2DV)LoadType0("glTexCoord2dv"); if(!lpglTexCoord2dv && !LoadFailure("glTexCoord2dv", onfail)) return FALSE;
  3143.  lpglTexCoord3sv = (LPGLTEXCOORD3SV)LoadType0("glTexCoord3sv"); if(!lpglTexCoord3sv && !LoadFailure("glTexCoord3sv", onfail)) return FALSE;
  3144.  lpglTexCoord3iv = (LPGLTEXCOORD3IV)LoadType0("glTexCoord3iv"); if(!lpglTexCoord3iv && !LoadFailure("glTexCoord3iv", onfail)) return FALSE;
  3145.  lpglTexCoord3fv = (LPGLTEXCOORD3FV)LoadType0("glTexCoord3fv"); if(!lpglTexCoord3fv && !LoadFailure("glTexCoord3fv", onfail)) return FALSE;
  3146.  lpglTexCoord3dv = (LPGLTEXCOORD3DV)LoadType0("glTexCoord3dv"); if(!lpglTexCoord3dv && !LoadFailure("glTexCoord3dv", onfail)) return FALSE;
  3147.  lpglTexCoord4sv = (LPGLTEXCOORD4SV)LoadType0("glTexCoord4sv"); if(!lpglTexCoord4sv && !LoadFailure("glTexCoord4sv", onfail)) return FALSE;
  3148.  lpglTexCoord4iv = (LPGLTEXCOORD4IV)LoadType0("glTexCoord4iv"); if(!lpglTexCoord4iv && !LoadFailure("glTexCoord4iv", onfail)) return FALSE;
  3149.  lpglTexCoord4fv = (LPGLTEXCOORD4FV)LoadType0("glTexCoord4fv"); if(!lpglTexCoord4fv && !LoadFailure("glTexCoord4fv", onfail)) return FALSE;
  3150.  lpglTexCoord4dv = (LPGLTEXCOORD4DV)LoadType0("glTexCoord4dv"); if(!lpglTexCoord4dv && !LoadFailure("glTexCoord4dv", onfail)) return FALSE;
  3151.  lpglMultiTexCoord1s = (LPGLMULTITEXCOORD1S)LoadType1("glMultiTexCoord1s"); if(!lpglMultiTexCoord1s && !LoadFailure("glMultiTexCoord1s", onfail)) return FALSE;
  3152.  lpglMultiTexCoord1i = (LPGLMULTITEXCOORD1I)LoadType1("glMultiTexCoord1i"); if(!lpglMultiTexCoord1i && !LoadFailure("glMultiTexCoord1i", onfail)) return FALSE;
  3153.  lpglMultiTexCoord1f = (LPGLMULTITEXCOORD1F)LoadType1("glMultiTexCoord1f"); if(!lpglMultiTexCoord1f && !LoadFailure("glMultiTexCoord1f", onfail)) return FALSE;
  3154.  lpglMultiTexCoord1d = (LPGLMULTITEXCOORD1D)LoadType1("glMultiTexCoord1d"); if(!lpglMultiTexCoord1d && !LoadFailure("glMultiTexCoord1d", onfail)) return FALSE;
  3155.  lpglMultiTexCoord2s = (LPGLMULTITEXCOORD2S)LoadType1("glMultiTexCoord2s"); if(!lpglMultiTexCoord2s && !LoadFailure("glMultiTexCoord2s", onfail)) return FALSE;
  3156.  lpglMultiTexCoord2i = (LPGLMULTITEXCOORD2I)LoadType1("glMultiTexCoord2i"); if(!lpglMultiTexCoord2i && !LoadFailure("glMultiTexCoord2i", onfail)) return FALSE;
  3157.  lpglMultiTexCoord2f = (LPGLMULTITEXCOORD2F)LoadType1("glMultiTexCoord2f"); if(!lpglMultiTexCoord2f && !LoadFailure("glMultiTexCoord2f", onfail)) return FALSE;
  3158.  lpglMultiTexCoord2d = (LPGLMULTITEXCOORD2D)LoadType1("glMultiTexCoord2d"); if(!lpglMultiTexCoord2d && !LoadFailure("glMultiTexCoord2d", onfail)) return FALSE;
  3159.  lpglMultiTexCoord3s = (LPGLMULTITEXCOORD3S)LoadType1("glMultiTexCoord3s"); if(!lpglMultiTexCoord3s && !LoadFailure("glMultiTexCoord3s", onfail)) return FALSE;
  3160.  lpglMultiTexCoord3i = (LPGLMULTITEXCOORD3I)LoadType1("glMultiTexCoord3i"); if(!lpglMultiTexCoord3i && !LoadFailure("glMultiTexCoord3i", onfail)) return FALSE;
  3161.  lpglMultiTexCoord3f = (LPGLMULTITEXCOORD3F)LoadType1("glMultiTexCoord3f"); if(!lpglMultiTexCoord3f && !LoadFailure("glMultiTexCoord3f", onfail)) return FALSE;
  3162.  lpglMultiTexCoord3d = (LPGLMULTITEXCOORD3D)LoadType1("glMultiTexCoord3d"); if(!lpglMultiTexCoord3d && !LoadFailure("glMultiTexCoord3d", onfail)) return FALSE;
  3163.  lpglMultiTexCoord4s = (LPGLMULTITEXCOORD4S)LoadType1("glMultiTexCoord4s"); if(!lpglMultiTexCoord4s && !LoadFailure("glMultiTexCoord4s", onfail)) return FALSE;
  3164.  lpglMultiTexCoord4i = (LPGLMULTITEXCOORD4I)LoadType1("glMultiTexCoord4i"); if(!lpglMultiTexCoord4i && !LoadFailure("glMultiTexCoord4i", onfail)) return FALSE;
  3165.  lpglMultiTexCoord4f = (LPGLMULTITEXCOORD4F)LoadType1("glMultiTexCoord4f"); if(!lpglMultiTexCoord4f && !LoadFailure("glMultiTexCoord4f", onfail)) return FALSE;
  3166.  lpglMultiTexCoord4d = (LPGLMULTITEXCOORD4D)LoadType1("glMultiTexCoord4d"); if(!lpglMultiTexCoord4d && !LoadFailure("glMultiTexCoord4d", onfail)) return FALSE;
  3167.  lpglMultiTexCoord1sv = (LPGLMULTITEXCOORD1SV)LoadType1("glMultiTexCoord1sv"); if(!lpglMultiTexCoord1sv && !LoadFailure("glMultiTexCoord1sv", onfail)) return FALSE;
  3168.  lpglMultiTexCoord1iv = (LPGLMULTITEXCOORD1IV)LoadType1("glMultiTexCoord1iv"); if(!lpglMultiTexCoord1iv && !LoadFailure("glMultiTexCoord1iv", onfail)) return FALSE;
  3169.  lpglMultiTexCoord1fv = (LPGLMULTITEXCOORD1FV)LoadType1("glMultiTexCoord1fv"); if(!lpglMultiTexCoord1fv && !LoadFailure("glMultiTexCoord1fv", onfail)) return FALSE;
  3170.  lpglMultiTexCoord1dv = (LPGLMULTITEXCOORD1DV)LoadType1("glMultiTexCoord1dv"); if(!lpglMultiTexCoord1dv && !LoadFailure("glMultiTexCoord1dv", onfail)) return FALSE;
  3171.  lpglMultiTexCoord2sv = (LPGLMULTITEXCOORD2SV)LoadType1("glMultiTexCoord2sv"); if(!lpglMultiTexCoord2sv && !LoadFailure("glMultiTexCoord2sv", onfail)) return FALSE;
  3172.  lpglMultiTexCoord2iv = (LPGLMULTITEXCOORD2IV)LoadType1("glMultiTexCoord2iv"); if(!lpglMultiTexCoord2iv && !LoadFailure("glMultiTexCoord2iv", onfail)) return FALSE;
  3173.  lpglMultiTexCoord2fv = (LPGLMULTITEXCOORD2FV)LoadType1("glMultiTexCoord2fv"); if(!lpglMultiTexCoord2fv && !LoadFailure("glMultiTexCoord2fv", onfail)) return FALSE;
  3174.  lpglMultiTexCoord2dv = (LPGLMULTITEXCOORD2DV)LoadType1("glMultiTexCoord2dv"); if(!lpglMultiTexCoord2dv && !LoadFailure("glMultiTexCoord2dv", onfail)) return FALSE;
  3175.  lpglMultiTexCoord3sv = (LPGLMULTITEXCOORD3SV)LoadType1("glMultiTexCoord3sv"); if(!lpglMultiTexCoord3sv && !LoadFailure("glMultiTexCoord3sv", onfail)) return FALSE;
  3176.  lpglMultiTexCoord3iv = (LPGLMULTITEXCOORD3IV)LoadType1("glMultiTexCoord3iv"); if(!lpglMultiTexCoord3iv && !LoadFailure("glMultiTexCoord3iv", onfail)) return FALSE;
  3177.  lpglMultiTexCoord3fv = (LPGLMULTITEXCOORD3FV)LoadType1("glMultiTexCoord3fv"); if(!lpglMultiTexCoord3fv && !LoadFailure("glMultiTexCoord3fv", onfail)) return FALSE;
  3178.  lpglMultiTexCoord3dv = (LPGLMULTITEXCOORD3DV)LoadType1("glMultiTexCoord3dv"); if(!lpglMultiTexCoord3dv && !LoadFailure("glMultiTexCoord3dv", onfail)) return FALSE;
  3179.  lpglMultiTexCoord4sv = (LPGLMULTITEXCOORD4SV)LoadType1("glMultiTexCoord4sv"); if(!lpglMultiTexCoord4sv && !LoadFailure("glMultiTexCoord4sv", onfail)) return FALSE;
  3180.  lpglMultiTexCoord4iv = (LPGLMULTITEXCOORD4IV)LoadType1("glMultiTexCoord4iv"); if(!lpglMultiTexCoord4iv && !LoadFailure("glMultiTexCoord4iv", onfail)) return FALSE;
  3181.  lpglMultiTexCoord4fv = (LPGLMULTITEXCOORD4FV)LoadType1("glMultiTexCoord4fv"); if(!lpglMultiTexCoord4fv && !LoadFailure("glMultiTexCoord4fv", onfail)) return FALSE;
  3182.  lpglMultiTexCoord4dv = (LPGLMULTITEXCOORD4DV)LoadType1("glMultiTexCoord4dv"); if(!lpglMultiTexCoord4dv && !LoadFailure("glMultiTexCoord4dv", onfail)) return FALSE;
  3183.  lpglNormal3b = (LPGLNORMAL3B)LoadType0("glNormal3b"); if(!lpglNormal3b && !LoadFailure("glNormal3b", onfail)) return FALSE;
  3184.  lpglNormal3s = (LPGLNORMAL3S)LoadType0("glNormal3s"); if(!lpglNormal3s && !LoadFailure("glNormal3s", onfail)) return FALSE;
  3185.  lpglNormal3i = (LPGLNORMAL3I)LoadType0("glNormal3i"); if(!lpglNormal3i && !LoadFailure("glNormal3i", onfail)) return FALSE;
  3186.  lpglNormal3f = (LPGLNORMAL3F)LoadType0("glNormal3f"); if(!lpglNormal3f && !LoadFailure("glNormal3f", onfail)) return FALSE;
  3187.  lpglNormal3d = (LPGLNORMAL3D)LoadType0("glNormal3d"); if(!lpglNormal3d && !LoadFailure("glNormal3d", onfail)) return FALSE;
  3188.  lpglNormal3bv = (LPGLNORMAL3BV)LoadType0("glNormal3bv"); if(!lpglNormal3bv && !LoadFailure("glNormal3bv", onfail)) return FALSE;
  3189.  lpglNormal3sv = (LPGLNORMAL3SV)LoadType0("glNormal3sv"); if(!lpglNormal3sv && !LoadFailure("glNormal3sv", onfail)) return FALSE;
  3190.  lpglNormal3iv = (LPGLNORMAL3IV)LoadType0("glNormal3iv"); if(!lpglNormal3iv && !LoadFailure("glNormal3iv", onfail)) return FALSE;
  3191.  lpglNormal3fv = (LPGLNORMAL3FV)LoadType0("glNormal3fv"); if(!lpglNormal3fv && !LoadFailure("glNormal3fv", onfail)) return FALSE;
  3192.  lpglNormal3dv = (LPGLNORMAL3DV)LoadType0("glNormal3dv"); if(!lpglNormal3dv && !LoadFailure("glNormal3dv", onfail)) return FALSE;
  3193.  lpglColor3b = (LPGLCOLOR3B)LoadType0("glColor3b"); if(!lpglColor3b && !LoadFailure("glColor3b", onfail)) return FALSE;
  3194.  lpglColor3s = (LPGLCOLOR3S)LoadType0("glColor3s"); if(!lpglColor3s && !LoadFailure("glColor3s", onfail)) return FALSE;
  3195.  lpglColor3i = (LPGLCOLOR3I)LoadType0("glColor3i"); if(!lpglColor3i && !LoadFailure("glColor3i", onfail)) return FALSE;
  3196.  lpglColor3f = (LPGLCOLOR3F)LoadType0("glColor3f"); if(!lpglColor3f && !LoadFailure("glColor3f", onfail)) return FALSE;
  3197.  lpglColor3d = (LPGLCOLOR3D)LoadType0("glColor3d"); if(!lpglColor3d && !LoadFailure("glColor3d", onfail)) return FALSE;
  3198.  lpglColor3ub = (LPGLCOLOR3UB)LoadType0("glColor3ub"); if(!lpglColor3ub && !LoadFailure("glColor3ub", onfail)) return FALSE;
  3199.  lpglColor3us = (LPGLCOLOR3US)LoadType0("glColor3us"); if(!lpglColor3us && !LoadFailure("glColor3us", onfail)) return FALSE;
  3200.  lpglColor3ui = (LPGLCOLOR3UI)LoadType0("glColor3ui"); if(!lpglColor3ui && !LoadFailure("glColor3ui", onfail)) return FALSE;
  3201.  lpglColor4b = (LPGLCOLOR4B)LoadType0("glColor4b"); if(!lpglColor4b && !LoadFailure("glColor4b", onfail)) return FALSE;
  3202.  lpglColor4s = (LPGLCOLOR4S)LoadType0("glColor4s"); if(!lpglColor4s && !LoadFailure("glColor4s", onfail)) return FALSE;
  3203.  lpglColor4i = (LPGLCOLOR4I)LoadType0("glColor4i"); if(!lpglColor4i && !LoadFailure("glColor4i", onfail)) return FALSE;
  3204.  lpglColor4f = (LPGLCOLOR4F)LoadType0("glColor4f"); if(!lpglColor4f && !LoadFailure("glColor4f", onfail)) return FALSE;
  3205.  lpglColor4d = (LPGLCOLOR4D)LoadType0("glColor4d"); if(!lpglColor4d && !LoadFailure("glColor4d", onfail)) return FALSE;
  3206.  lpglColor4ub = (LPGLCOLOR4UB)LoadType0("glColor4ub"); if(!lpglColor4ub && !LoadFailure("glColor4ub", onfail)) return FALSE;
  3207.  lpglColor4us = (LPGLCOLOR4US)LoadType0("glColor4us"); if(!lpglColor4us && !LoadFailure("glColor4us", onfail)) return FALSE;
  3208.  lpglColor4ui = (LPGLCOLOR4UI)LoadType0("glColor4ui"); if(!lpglColor4ui && !LoadFailure("glColor4ui", onfail)) return FALSE;
  3209.  lpglColor3bv = (LPGLCOLOR3BV)LoadType0("glColor3bv"); if(!lpglColor3bv && !LoadFailure("glColor3bv", onfail)) return FALSE;
  3210.  lpglColor3sv = (LPGLCOLOR3SV)LoadType0("glColor3sv"); if(!lpglColor3sv && !LoadFailure("glColor3sv", onfail)) return FALSE;
  3211.  lpglColor3iv = (LPGLCOLOR3IV)LoadType0("glColor3iv"); if(!lpglColor3iv && !LoadFailure("glColor3iv", onfail)) return FALSE;
  3212.  lpglColor3fv = (LPGLCOLOR3FV)LoadType0("glColor3fv"); if(!lpglColor3fv && !LoadFailure("glColor3fv", onfail)) return FALSE;
  3213.  lpglColor3dv = (LPGLCOLOR3DV)LoadType0("glColor3dv"); if(!lpglColor3dv && !LoadFailure("glColor3dv", onfail)) return FALSE;
  3214.  lpglColor3ubv = (LPGLCOLOR3UBV)LoadType0("glColor3ubv"); if(!lpglColor3ubv && !LoadFailure("glColor3ubv", onfail)) return FALSE;
  3215.  lpglColor3usv = (LPGLCOLOR3USV)LoadType0("glColor3usv"); if(!lpglColor3usv && !LoadFailure("glColor3usv", onfail)) return FALSE;
  3216.  lpglColor3uiv = (LPGLCOLOR3UIV)LoadType0("glColor3uiv"); if(!lpglColor3uiv && !LoadFailure("glColor3uiv", onfail)) return FALSE;
  3217.  lpglColor4bv = (LPGLCOLOR4BV)LoadType0("glColor4bv"); if(!lpglColor4bv && !LoadFailure("glColor4bv", onfail)) return FALSE;
  3218.  lpglColor4sv = (LPGLCOLOR4SV)LoadType0("glColor4sv"); if(!lpglColor4sv && !LoadFailure("glColor4sv", onfail)) return FALSE;
  3219.  lpglColor4iv = (LPGLCOLOR4IV)LoadType0("glColor4iv"); if(!lpglColor4iv && !LoadFailure("glColor4iv", onfail)) return FALSE;
  3220.  lpglColor4fv = (LPGLCOLOR4FV)LoadType0("glColor4fv"); if(!lpglColor4fv && !LoadFailure("glColor4fv", onfail)) return FALSE;
  3221.  lpglColor4dv = (LPGLCOLOR4DV)LoadType0("glColor4dv"); if(!lpglColor4dv && !LoadFailure("glColor4dv", onfail)) return FALSE;
  3222.  lpglColor4ubv = (LPGLCOLOR4UBV)LoadType0("glColor4ubv"); if(!lpglColor4ubv && !LoadFailure("glColor4ubv", onfail)) return FALSE;
  3223.  lpglColor4usv = (LPGLCOLOR4USV)LoadType0("glColor4usv"); if(!lpglColor4usv && !LoadFailure("glColor4usv", onfail)) return FALSE;
  3224.  lpglColor4uiv = (LPGLCOLOR4UIV)LoadType0("glColor4uiv"); if(!lpglColor4uiv && !LoadFailure("glColor4uiv", onfail)) return FALSE;
  3225.  lpglIndexs = (LPGLINDEXS)LoadType0("glIndexs"); if(!lpglIndexs && !LoadFailure("glIndexs", onfail)) return FALSE;
  3226.  lpglIndexi = (LPGLINDEXI)LoadType0("glIndexi"); if(!lpglIndexi && !LoadFailure("glIndexi", onfail)) return FALSE;
  3227.  lpglIndexf = (LPGLINDEXF)LoadType0("glIndexf"); if(!lpglIndexf && !LoadFailure("glIndexf", onfail)) return FALSE;
  3228.  lpglIndexd = (LPGLINDEXD)LoadType0("glIndexd"); if(!lpglIndexd && !LoadFailure("glIndexd", onfail)) return FALSE;
  3229.  lpglIndexub = (LPGLINDEXUB)LoadType0("glIndexub"); if(!lpglIndexub && !LoadFailure("glIndexub", onfail)) return FALSE;
  3230.  lpglIndexsv = (LPGLINDEXSV)LoadType0("glIndexsv"); if(!lpglIndexsv && !LoadFailure("glIndexsv", onfail)) return FALSE;
  3231.  lpglIndexiv = (LPGLINDEXIV)LoadType0("glIndexiv"); if(!lpglIndexiv && !LoadFailure("glIndexiv", onfail)) return FALSE;
  3232.  lpglIndexfv = (LPGLINDEXFV)LoadType0("glIndexfv"); if(!lpglIndexfv && !LoadFailure("glIndexfv", onfail)) return FALSE;
  3233.  lpglIndexdv = (LPGLINDEXDV)LoadType0("glIndexdv"); if(!lpglIndexdv && !LoadFailure("glIndexdv", onfail)) return FALSE;
  3234.  lpglIndexubv = (LPGLINDEXUBV)LoadType0("glIndexubv"); if(!lpglIndexubv && !LoadFailure("glIndexubv", onfail)) return FALSE;
  3235.  lpglClientActiveTexture = (LPGLCLIENTACTIVETEXTURE)LoadType1("glClientActiveTexture"); if(!lpglClientActiveTexture && !LoadFailure("glClientActiveTexture", onfail)) return FALSE;
  3236.  lpglEdgeFlagPointer = (LPGLEDGEFLAGPOINTER)LoadType0("glEdgeFlagPointer"); if(!lpglEdgeFlagPointer && !LoadFailure("glEdgeFlagPointer", onfail)) return FALSE;
  3237.  lpglTexCoordPointer = (LPGLTEXCOORDPOINTER)LoadType0("glTexCoordPointer"); if(!lpglTexCoordPointer && !LoadFailure("glTexCoordPointer", onfail)) return FALSE;
  3238.  lpglColorPointer = (LPGLCOLORPOINTER)LoadType0("glColorPointer"); if(!lpglColorPointer && !LoadFailure("glColorPointer", onfail)) return FALSE;
  3239.  lpglIndexPointer = (LPGLINDEXPOINTER)LoadType0("glIndexPointer"); if(!lpglIndexPointer && !LoadFailure("glIndexPointer", onfail)) return FALSE;
  3240.  lpglNormalPointer = (LPGLNORMALPOINTER)LoadType0("glNormalPointer"); if(!lpglNormalPointer && !LoadFailure("glNormalPointer", onfail)) return FALSE;
  3241.  lpglVertexPointer = (LPGLVERTEXPOINTER)LoadType0("glVertexPointer"); if(!lpglVertexPointer && !LoadFailure("glVertexPointer", onfail)) return FALSE;
  3242.  lpglEnableClientState = (LPGLENABLECLIENTSTATE)LoadType0("glEnableClientState"); if(!lpglEnableClientState && !LoadFailure("glEnableClientState", onfail)) return FALSE;
  3243.  lpglDisableClientState = (LPGLDISABLECLIENTSTATE)LoadType0("glDisableClientState"); if(!lpglDisableClientState && !LoadFailure("glDisableClientState", onfail)) return FALSE;
  3244.  lpglArrayElement = (LPGLARRAYELEMENT)LoadType0("glArrayElement"); if(!lpglArrayElement && !LoadFailure("glArrayElement", onfail)) return FALSE;
  3245.  lpglDrawArrays = (LPGLDRAWARRAYS)LoadType0("glDrawArrays"); if(!lpglDrawArrays && !LoadFailure("glDrawArrays", onfail)) return FALSE;
  3246.  lpglDrawElements = (LPGLDRAWELEMENTS)LoadType0("glDrawElements"); if(!lpglDrawElements && !LoadFailure("glDrawElements", onfail)) return FALSE;
  3247.  lpglDrawRangeElements = (LPGLDRAWRANGEELEMENTS)LoadType1("glDrawRangeElements"); if(!lpglDrawRangeElements && !LoadFailure("glDrawRangeElements", onfail)) return FALSE;
  3248.  lpglInterleavedArrays = (LPGLINTERLEAVEDARRAYS)LoadType0("glInterleavedArrays"); if(!lpglInterleavedArrays && !LoadFailure("glInterleavedArrays", onfail)) return FALSE;
  3249.  lpglRects = (LPGLRECTS)LoadType0("glRects"); if(!lpglRects && !LoadFailure("glRects", onfail)) return FALSE;
  3250.  lpglRecti = (LPGLRECTI)LoadType0("glRecti"); if(!lpglRecti && !LoadFailure("glRecti", onfail)) return FALSE;
  3251.  lpglRectf = (LPGLRECTF)LoadType0("glRectf"); if(!lpglRectf && !LoadFailure("glRectf", onfail)) return FALSE;
  3252.  lpglRectd = (LPGLRECTD)LoadType0("glRectd"); if(!lpglRectd && !LoadFailure("glRectd", onfail)) return FALSE;
  3253.  lpglRectsv = (LPGLRECTSV)LoadType0("glRectsv"); if(!lpglRectsv && !LoadFailure("glRectsv", onfail)) return FALSE;
  3254.  lpglRectiv = (LPGLRECTIV)LoadType0("glRectiv"); if(!lpglRectiv && !LoadFailure("glRectiv", onfail)) return FALSE;
  3255.  lpglRectfv = (LPGLRECTFV)LoadType0("glRectfv"); if(!lpglRectfv && !LoadFailure("glRectfv", onfail)) return FALSE;
  3256.  lpglRectdv = (LPGLRECTDV)LoadType0("glRectdv"); if(!lpglRectdv && !LoadFailure("glRectdv", onfail)) return FALSE;
  3257.  lpglDepthRange = (LPGLDEPTHRANGE)LoadType0("glDepthRange"); if(!lpglDepthRange && !LoadFailure("glDepthRange", onfail)) return FALSE;
  3258.  lpglViewport = (LPGLVIEWPORT)LoadType0("glViewport"); if(!lpglViewport && !LoadFailure("glViewport", onfail)) return FALSE;
  3259.  lpglMatrixMode = (LPGLMATRIXMODE)LoadType0("glMatrixMode"); if(!lpglMatrixMode && !LoadFailure("glMatrixMode", onfail)) return FALSE;
  3260.  lpglLoadMatrixf = (LPGLLOADMATRIXF)LoadType0("glLoadMatrixf"); if(!lpglLoadMatrixf && !LoadFailure("glLoadMatrixf", onfail)) return FALSE;
  3261.  lpglLoadMatrixd = (LPGLLOADMATRIXD)LoadType0("glLoadMatrixd"); if(!lpglLoadMatrixd && !LoadFailure("glLoadMatrixd", onfail)) return FALSE;
  3262.  lpglMultMatrixf = (LPGLMULTMATRIXF)LoadType0("glMultMatrixf"); if(!lpglMultMatrixf && !LoadFailure("glMultMatrixf", onfail)) return FALSE;
  3263.  lpglMultMatrixd = (LPGLMULTMATRIXD)LoadType0("glMultMatrixd"); if(!lpglMultMatrixd && !LoadFailure("glMultMatrixd", onfail)) return FALSE;
  3264.  lpglLoadIdentity = (LPGLLOADIDENTITY)LoadType0("glLoadIdentity"); if(!lpglLoadIdentity && !LoadFailure("glLoadIdentity", onfail)) return FALSE;
  3265.  lpglRotatef = (LPGLROTATEF)LoadType0("glRotatef"); if(!lpglRotatef && !LoadFailure("glRotatef", onfail)) return FALSE;
  3266.  lpglRotated = (LPGLROTATED)LoadType0("glRotated"); if(!lpglRotated && !LoadFailure("glRotated", onfail)) return FALSE;
  3267.  lpglTranslatef = (LPGLTRANSLATEF)LoadType0("glTranslatef"); if(!lpglTranslatef && !LoadFailure("glTranslatef", onfail)) return FALSE;
  3268.  lpglTranslated = (LPGLTRANSLATED)LoadType0("glTranslated"); if(!lpglTranslated && !LoadFailure("glTranslated", onfail)) return FALSE;
  3269.  lpglScalef = (LPGLSCALEF)LoadType0("glScalef"); if(!lpglScalef && !LoadFailure("glScalef", onfail)) return FALSE;
  3270.  lpglScaled = (LPGLSCALED)LoadType0("glScaled"); if(!lpglScaled && !LoadFailure("glScaled", onfail)) return FALSE;
  3271.  lpglFrustum = (LPGLFRUSTUM)LoadType0("glFrustum"); if(!lpglFrustum && !LoadFailure("glFrustum", onfail)) return FALSE;
  3272.  lpglOrtho = (LPGLORTHO)LoadType0("glOrtho"); if(!lpglOrtho && !LoadFailure("glOrtho", onfail)) return FALSE;
  3273.  lpglPushMatrix = (LPGLPUSHMATRIX)LoadType0("glPushMatrix"); if(!lpglPushMatrix && !LoadFailure("glPushMatrix", onfail)) return FALSE;
  3274.  lpglActiveTexture = (LPGLACTIVETEXTURE)LoadType1("glActiveTexture"); if(!lpglActiveTexture && !LoadFailure("glActiveTexture", onfail)) return FALSE;
  3275.  lpglPopMatrix = (LPGLPOPMATRIX)LoadType0("glPopMatrix"); if(!lpglPopMatrix && !LoadFailure("glPopMatrix", onfail)) return FALSE;
  3276.  lpglEnable = (LPGLENABLE)LoadType0("glEnable"); if(!lpglEnable && !LoadFailure("glEnable", onfail)) return FALSE;
  3277.  lpglDisable = (LPGLDISABLE)LoadType0("glDisable"); if(!lpglDisable && !LoadFailure("glDisable", onfail)) return FALSE;
  3278.  lpglTexGeni = (LPGLTEXGENI)LoadType0("glTexGeni"); if(!lpglTexGeni && !LoadFailure("glTexGeni", onfail)) return FALSE;
  3279.  lpglTexGenf = (LPGLTEXGENF)LoadType0("glTexGenf"); if(!lpglTexGenf && !LoadFailure("glTexGenf", onfail)) return FALSE;
  3280.  lpglTexGend = (LPGLTEXGEND)LoadType0("glTexGend"); if(!lpglTexGend && !LoadFailure("glTexGend", onfail)) return FALSE;
  3281.  lpglTexGeniv = (LPGLTEXGENIV)LoadType0("glTexGeniv"); if(!lpglTexGeniv && !LoadFailure("glTexGeniv", onfail)) return FALSE;
  3282.  lpglTexGenfv = (LPGLTEXGENFV)LoadType0("glTexGenfv"); if(!lpglTexGenfv && !LoadFailure("glTexGenfv", onfail)) return FALSE;
  3283.  lpglTexGendv = (LPGLTEXGENDV)LoadType0("glTexGendv"); if(!lpglTexGendv && !LoadFailure("glTexGendv", onfail)) return FALSE;
  3284.  lpglClipPlane = (LPGLCLIPPLANE)LoadType0("glClipPlane"); if(!lpglClipPlane && !LoadFailure("glClipPlane", onfail)) return FALSE;
  3285.  lpglRasterPos2s = (LPGLRASTERPOS2S)LoadType0("glRasterPos2s"); if(!lpglRasterPos2s && !LoadFailure("glRasterPos2s", onfail)) return FALSE;
  3286.  lpglRasterPos2i = (LPGLRASTERPOS2I)LoadType0("glRasterPos2i"); if(!lpglRasterPos2i && !LoadFailure("glRasterPos2i", onfail)) return FALSE;
  3287.  lpglRasterPos2f = (LPGLRASTERPOS2F)LoadType0("glRasterPos2f"); if(!lpglRasterPos2f && !LoadFailure("glRasterPos2f", onfail)) return FALSE;
  3288.  lpglRasterPos2d = (LPGLRASTERPOS2D)LoadType0("glRasterPos2d"); if(!lpglRasterPos2d && !LoadFailure("glRasterPos2d", onfail)) return FALSE;
  3289.  lpglRasterPos3s = (LPGLRASTERPOS3S)LoadType0("glRasterPos3s"); if(!lpglRasterPos3s && !LoadFailure("glRasterPos3s", onfail)) return FALSE;
  3290.  lpglRasterPos3i = (LPGLRASTERPOS3I)LoadType0("glRasterPos3i"); if(!lpglRasterPos3i && !LoadFailure("glRasterPos3i", onfail)) return FALSE;
  3291.  lpglRasterPos3f = (LPGLRASTERPOS3F)LoadType0("glRasterPos3f"); if(!lpglRasterPos3f && !LoadFailure("glRasterPos3f", onfail)) return FALSE;
  3292.  lpglRasterPos3d = (LPGLRASTERPOS3D)LoadType0("glRasterPos3d"); if(!lpglRasterPos3d && !LoadFailure("glRasterPos3d", onfail)) return FALSE;
  3293.  lpglRasterPos4s = (LPGLRASTERPOS4S)LoadType0("glRasterPos4s"); if(!lpglRasterPos4s && !LoadFailure("glRasterPos4s", onfail)) return FALSE;
  3294.  lpglRasterPos4i = (LPGLRASTERPOS4I)LoadType0("glRasterPos4i"); if(!lpglRasterPos4i && !LoadFailure("glRasterPos4i", onfail)) return FALSE;
  3295.  lpglRasterPos4f = (LPGLRASTERPOS4F)LoadType0("glRasterPos4f"); if(!lpglRasterPos4f && !LoadFailure("glRasterPos4f", onfail)) return FALSE;
  3296.  lpglRasterPos4d = (LPGLRASTERPOS4D)LoadType0("glRasterPos4d"); if(!lpglRasterPos4d && !LoadFailure("glRasterPos4d", onfail)) return FALSE;
  3297.  lpglRasterPos2sv = (LPGLRASTERPOS2SV)LoadType0("glRasterPos2sv"); if(!lpglRasterPos2sv && !LoadFailure("glRasterPos2sv", onfail)) return FALSE;
  3298.  lpglRasterPos2iv = (LPGLRASTERPOS2IV)LoadType0("glRasterPos2iv"); if(!lpglRasterPos2iv && !LoadFailure("glRasterPos2iv", onfail)) return FALSE;
  3299.  lpglRasterPos2fv = (LPGLRASTERPOS2FV)LoadType0("glRasterPos2fv"); if(!lpglRasterPos2fv && !LoadFailure("glRasterPos2fv", onfail)) return FALSE;
  3300.  lpglRasterPos2dv = (LPGLRASTERPOS2DV)LoadType0("glRasterPos2dv"); if(!lpglRasterPos2dv && !LoadFailure("glRasterPos2dv", onfail)) return FALSE;
  3301.  lpglRasterPos3sv = (LPGLRASTERPOS3SV)LoadType0("glRasterPos3sv"); if(!lpglRasterPos3sv && !LoadFailure("glRasterPos3sv", onfail)) return FALSE;
  3302.  lpglRasterPos3iv = (LPGLRASTERPOS3IV)LoadType0("glRasterPos3iv"); if(!lpglRasterPos3iv && !LoadFailure("glRasterPos3iv", onfail)) return FALSE;
  3303.  lpglRasterPos3fv = (LPGLRASTERPOS3FV)LoadType0("glRasterPos3fv"); if(!lpglRasterPos3fv && !LoadFailure("glRasterPos3fv", onfail)) return FALSE;
  3304.  lpglRasterPos3dv = (LPGLRASTERPOS3DV)LoadType0("glRasterPos3dv"); if(!lpglRasterPos3dv && !LoadFailure("glRasterPos3dv", onfail)) return FALSE;
  3305.  lpglRasterPos4sv = (LPGLRASTERPOS4SV)LoadType0("glRasterPos4sv"); if(!lpglRasterPos4sv && !LoadFailure("glRasterPos4sv", onfail)) return FALSE;
  3306.  lpglRasterPos4iv = (LPGLRASTERPOS4IV)LoadType0("glRasterPos4iv"); if(!lpglRasterPos4iv && !LoadFailure("glRasterPos4iv", onfail)) return FALSE;
  3307.  lpglRasterPos4fv = (LPGLRASTERPOS4FV)LoadType0("glRasterPos4fv"); if(!lpglRasterPos4fv && !LoadFailure("glRasterPos4fv", onfail)) return FALSE;
  3308.  lpglRasterPos4dv = (LPGLRASTERPOS4DV)LoadType0("glRasterPos4dv"); if(!lpglRasterPos4dv && !LoadFailure("glRasterPos4dv", onfail)) return FALSE;
  3309.  lpglFrontFace = (LPGLFRONTFACE)LoadType0("glFrontFace"); if(!lpglFrontFace && !LoadFailure("glFrontFace", onfail)) return FALSE;
  3310.  lpglMateriali = (LPGLMATERIALI)LoadType0("glMateriali"); if(!lpglMateriali && !LoadFailure("glMateriali", onfail)) return FALSE;
  3311.  lpglMaterialf = (LPGLMATERIALF)LoadType0("glMaterialf"); if(!lpglMaterialf && !LoadFailure("glMaterialf", onfail)) return FALSE;
  3312.  lpglMaterialiv = (LPGLMATERIALIV)LoadType0("glMaterialiv"); if(!lpglMaterialiv && !LoadFailure("glMaterialiv", onfail)) return FALSE;
  3313.  lpglMaterialfv = (LPGLMATERIALFV)LoadType0("glMaterialfv"); if(!lpglMaterialfv && !LoadFailure("glMaterialfv", onfail)) return FALSE;
  3314.  lpglLighti = (LPGLLIGHTI)LoadType0("glLighti"); if(!lpglLighti && !LoadFailure("glLighti", onfail)) return FALSE;
  3315.  lpglLightf = (LPGLLIGHTF)LoadType0("glLightf"); if(!lpglLightf && !LoadFailure("glLightf", onfail)) return FALSE;
  3316.  lpglLightiv = (LPGLLIGHTIV)LoadType0("glLightiv"); if(!lpglLightiv && !LoadFailure("glLightiv", onfail)) return FALSE;
  3317.  lpglLightfv = (LPGLLIGHTFV)LoadType0("glLightfv"); if(!lpglLightfv && !LoadFailure("glLightfv", onfail)) return FALSE;
  3318.  lpglLightModeli = (LPGLLIGHTMODELI)LoadType0("glLightModeli"); if(!lpglLightModeli && !LoadFailure("glLightModeli", onfail)) return FALSE;
  3319.  lpglLightModelf = (LPGLLIGHTMODELF)LoadType0("glLightModelf"); if(!lpglLightModelf && !LoadFailure("glLightModelf", onfail)) return FALSE;
  3320.  lpglLightModeliv = (LPGLLIGHTMODELIV)LoadType0("glLightModeliv"); if(!lpglLightModeliv && !LoadFailure("glLightModeliv", onfail)) return FALSE;
  3321.  lpglLightModelfv = (LPGLLIGHTMODELFV)LoadType0("glLightModelfv"); if(!lpglLightModelfv && !LoadFailure("glLightModelfv", onfail)) return FALSE;
  3322.  lpglColorMaterial = (LPGLCOLORMATERIAL)LoadType0("glColorMaterial"); if(!lpglColorMaterial && !LoadFailure("glColorMaterial", onfail)) return FALSE;
  3323.  lpglShadeModel = (LPGLSHADEMODEL)LoadType0("glShadeModel"); if(!lpglShadeModel && !LoadFailure("glShadeModel", onfail)) return FALSE;
  3324.  lpglPointSize = (LPGLPOINTSIZE)LoadType0("glPointSize"); if(!lpglPointSize && !LoadFailure("glPointSize", onfail)) return FALSE;
  3325.  lpglLineWidth = (LPGLLINEWIDTH)LoadType0("glLineWidth"); if(!lpglLineWidth && !LoadFailure("glLineWidth", onfail)) return FALSE;
  3326.  lpglLineStipple = (LPGLLINESTIPPLE)LoadType0("glLineStipple"); if(!lpglLineStipple && !LoadFailure("glLineStipple", onfail)) return FALSE;
  3327.  lpglCullFace = (LPGLCULLFACE)LoadType0("glCullFace"); if(!lpglCullFace && !LoadFailure("glCullFace", onfail)) return FALSE;
  3328.  lpglPolygonStipple = (LPGLPOLYGONSTIPPLE)LoadType0("glPolygonStipple"); if(!lpglPolygonStipple && !LoadFailure("glPolygonStipple", onfail)) return FALSE;
  3329.  lpglPolygonMode = (LPGLPOLYGONMODE)LoadType0("glPolygonMode"); if(!lpglPolygonMode && !LoadFailure("glPolygonMode", onfail)) return FALSE;
  3330.  lpglPolygonOffset = (LPGLPOLYGONOFFSET)LoadType0("glPolygonOffset"); if(!lpglPolygonOffset && !LoadFailure("glPolygonOffset", onfail)) return FALSE;
  3331.  lpglPixelStorei = (LPGLPIXELSTOREI)LoadType0("glPixelStorei"); if(!lpglPixelStorei && !LoadFailure("glPixelStorei", onfail)) return FALSE;
  3332.  lpglPixelStoref = (LPGLPIXELSTOREF)LoadType0("glPixelStoref"); if(!lpglPixelStoref && !LoadFailure("glPixelStoref", onfail)) return FALSE;
  3333.  lpglPixelTransferi = (LPGLPIXELTRANSFERI)LoadType0("glPixelTransferi"); if(!lpglPixelTransferi && !LoadFailure("glPixelTransferi", onfail)) return FALSE;
  3334.  lpglPixelTransferf = (LPGLPIXELTRANSFERF)LoadType0("glPixelTransferf"); if(!lpglPixelTransferf && !LoadFailure("glPixelTransferf", onfail)) return FALSE;
  3335.  lpglPixelMapuiv = (LPGLPIXELMAPUIV)LoadType0("glPixelMapuiv"); if(!lpglPixelMapuiv && !LoadFailure("glPixelMapuiv", onfail)) return FALSE;
  3336.  lpglPixelMapusv = (LPGLPIXELMAPUSV)LoadType0("glPixelMapusv"); if(!lpglPixelMapusv && !LoadFailure("glPixelMapusv", onfail)) return FALSE;
  3337.  lpglPixelMapfv = (LPGLPIXELMAPFV)LoadType0("glPixelMapfv"); if(!lpglPixelMapfv && !LoadFailure("glPixelMapfv", onfail)) return FALSE;
  3338.  lpglColorTable = (LPGLCOLORTABLE)LoadType0("glColorTable"); if(!lpglColorTable && !LoadFailure("glColorTable", onfail)) return FALSE;
  3339.  lpglColorTableParameteriv = (LPGLCOLORTABLEPARAMETERIV)LoadType0("glColorTableParameteriv"); if(!lpglColorTableParameteriv && !LoadFailure("glColorTableParameteriv", onfail)) return FALSE;
  3340.  lpglColorTableParameterfv = (LPGLCOLORTABLEPARAMETERFV)LoadType0("glColorTableParameterfv"); if(!lpglColorTableParameterfv && !LoadFailure("glColorTableParameterfv", onfail)) return FALSE;
  3341.  lpglCopyColorTable = (LPGLCOPYCOLORTABLE)LoadType0("glCopyColorTable"); if(!lpglCopyColorTable && !LoadFailure("glCopyColorTable", onfail)) return FALSE;
  3342.  lpglColorSubTable = (LPGLCOLORSUBTABLE)LoadType0("glColorSubTable"); if(!lpglColorSubTable && !LoadFailure("glColorSubTable", onfail)) return FALSE;
  3343.  lpglCopyColorSubTable = (LPGLCOPYCOLORSUBTABLE)LoadType0("glCopyColorSubTable"); if(!lpglCopyColorSubTable && !LoadFailure("glCopyColorSubTable", onfail)) return FALSE;
  3344.  lpglConvolutionFilter2D = (LPGLCONVOLUTIONFILTER2D)LoadType0("glConvolutionFilter2D"); if(!lpglConvolutionFilter2D && !LoadFailure("glConvolutionFilter2D", onfail)) return FALSE;
  3345.  lpglConvolutionParameteriv = (LPGLCONVOLUTIONPARAMETERIV)LoadType0("glConvolutionParameteriv"); if(!lpglConvolutionParameteriv && !LoadFailure("glConvolutionParameteriv", onfail)) return FALSE;
  3346.  lpglConvolutionParameterfv = (LPGLCONVOLUTIONPARAMETERFV)LoadType0("glConvolutionParameterfv"); if(!lpglConvolutionParameterfv && !LoadFailure("glConvolutionParameterfv", onfail)) return FALSE;
  3347.  lpglConvolutionFilter1D = (LPGLCONVOLUTIONFILTER1D)LoadType0("glConvolutionFilter1D"); if(!lpglConvolutionFilter1D && !LoadFailure("glConvolutionFilter1D", onfail)) return FALSE;
  3348.  lpglSeparableFilter2D = (LPGLSEPARABLEFILTER2D)LoadType0("glSeparableFilter2D"); if(!lpglSeparableFilter2D && !LoadFailure("glSeparableFilter2D", onfail)) return FALSE;
  3349.  lpglCopyConvolutionFilter2D = (LPGLCOPYCONVOLUTIONFILTER2D)LoadType0("glCopyConvolutionFilter2D"); if(!lpglCopyConvolutionFilter2D && !LoadFailure("glCopyConvolutionFilter2D", onfail)) return FALSE;
  3350.  lpglCopyConvolutionFilter1D = (LPGLCOPYCONVOLUTIONFILTER1D)LoadType0("glCopyConvolutionFilter1D"); if(!lpglCopyConvolutionFilter1D && !LoadFailure("glCopyConvolutionFilter1D", onfail)) return FALSE;
  3351.  lpglHistogram = (LPGLHISTOGRAM)LoadType0("glHistogram"); if(!lpglHistogram && !LoadFailure("glHistogram", onfail)) return FALSE;
  3352.  lpglMinmax = (LPGLMINMAX)LoadType0("glMinmax"); if(!lpglMinmax && !LoadFailure("glMinmax", onfail)) return FALSE;
  3353.  lpglDrawPixels = (LPGLDRAWPIXELS)LoadType0("glDrawPixels"); if(!lpglDrawPixels && !LoadFailure("glDrawPixels", onfail)) return FALSE;
  3354.  lpglPixelZoom = (LPGLPIXELZOOM)LoadType0("glPixelZoom"); if(!lpglPixelZoom && !LoadFailure("glPixelZoom", onfail)) return FALSE;
  3355.  lpglConvolutionParameteri = (LPGLCONVOLUTIONPARAMETERI)LoadType0("glConvolutionParameteri"); if(!lpglConvolutionParameteri && !LoadFailure("glConvolutionParameteri", onfail)) return FALSE;
  3356.  lpglConvolutionParameterf = (LPGLCONVOLUTIONPARAMETERF)LoadType0("glConvolutionParameterf"); if(!lpglConvolutionParameterf && !LoadFailure("glConvolutionParameterf", onfail)) return FALSE;
  3357.  lpglBitmap = (LPGLBITMAP)LoadType0("glBitmap"); if(!lpglBitmap && !LoadFailure("glBitmap", onfail)) return FALSE;
  3358.  lpglTexImage3D = (LPGLTEXIMAGE3D)LoadType1("glTexImage3D"); if(!lpglTexImage3D && !LoadFailure("glTexImage3D", onfail)) return FALSE;
  3359.  lpglTexImage2D = (LPGLTEXIMAGE2D)LoadType0("glTexImage2D"); if(!lpglTexImage2D && !LoadFailure("glTexImage2D", onfail)) return FALSE;
  3360.  lpglTexImage1D = (LPGLTEXIMAGE1D)LoadType0("glTexImage1D"); if(!lpglTexImage1D && !LoadFailure("glTexImage1D", onfail)) return FALSE;
  3361.  lpglCopyTexImage2D = (LPGLCOPYTEXIMAGE2D)LoadType0("glCopyTexImage2D"); if(!lpglCopyTexImage2D && !LoadFailure("glCopyTexImage2D", onfail)) return FALSE;
  3362.  lpglCopyTexImage1D = (LPGLCOPYTEXIMAGE1D)LoadType0("glCopyTexImage1D"); if(!lpglCopyTexImage1D && !LoadFailure("glCopyTexImage1D", onfail)) return FALSE;
  3363.  lpglTexSubImage3D = (LPGLTEXSUBIMAGE3D)LoadType1("glTexSubImage3D"); if(!lpglTexSubImage3D && !LoadFailure("glTexSubImage3D", onfail)) return FALSE;
  3364.  lpglTexSubImage2D = (LPGLTEXSUBIMAGE2D)LoadType0("glTexSubImage2D"); if(!lpglTexSubImage2D && !LoadFailure("glTexSubImage2D", onfail)) return FALSE;
  3365.  lpglTexSubImage1D = (LPGLTEXSUBIMAGE1D)LoadType0("glTexSubImage1D"); if(!lpglTexSubImage1D && !LoadFailure("glTexSubImage1D", onfail)) return FALSE;
  3366.  lpglCopyTexSubImage3D = (LPGLCOPYTEXSUBIMAGE3D)LoadType1("glCopyTexSubImage3D"); if(!lpglCopyTexSubImage3D && !LoadFailure("glCopyTexSubImage3D", onfail)) return FALSE;
  3367.  lpglCopyTexSubImage2D = (LPGLCOPYTEXSUBIMAGE2D)LoadType0("glCopyTexSubImage2D"); if(!lpglCopyTexSubImage2D && !LoadFailure("glCopyTexSubImage2D", onfail)) return FALSE;
  3368.  lpglCopyTexSubImage1D = (LPGLCOPYTEXSUBIMAGE1D)LoadType0("glCopyTexSubImage1D"); if(!lpglCopyTexSubImage1D && !LoadFailure("glCopyTexSubImage1D", onfail)) return FALSE;
  3369.  lpglTexParameteri = (LPGLTEXPARAMETERI)LoadType0("glTexParameteri"); if(!lpglTexParameteri && !LoadFailure("glTexParameteri", onfail)) return FALSE;
  3370.  lpglTexParameterf = (LPGLTEXPARAMETERF)LoadType0("glTexParameterf"); if(!lpglTexParameterf && !LoadFailure("glTexParameterf", onfail)) return FALSE;
  3371.  lpglTexParameteriv = (LPGLTEXPARAMETERIV)LoadType0("glTexParameteriv"); if(!lpglTexParameteriv && !LoadFailure("glTexParameteriv", onfail)) return FALSE;
  3372.  lpglTexParameterfv = (LPGLTEXPARAMETERFV)LoadType0("glTexParameterfv"); if(!lpglTexParameterfv && !LoadFailure("glTexParameterfv", onfail)) return FALSE;
  3373.  lpglBindTexture = (LPGLBINDTEXTURE)LoadType0("glBindTexture"); if(!lpglBindTexture && !LoadFailure("glBindTexture", onfail)) return FALSE;
  3374.  lpglDeleteTextures = (LPGLDELETETEXTURES)LoadType0("glDeleteTextures"); if(!lpglDeleteTextures && !LoadFailure("glDeleteTextures", onfail)) return FALSE;
  3375.  lpglGenTextures = (LPGLGENTEXTURES)LoadType0("glGenTextures"); if(!lpglGenTextures && !LoadFailure("glGenTextures", onfail)) return FALSE;
  3376.  lpglAreTexturesResident = (LPGLARETEXTURESRESIDENT)LoadType0("glAreTexturesResident"); if(!lpglAreTexturesResident && !LoadFailure("glAreTexturesResident", onfail)) return FALSE;
  3377.  lpglPrioritizeTextures = (LPGLPRIORITIZETEXTURES)LoadType0("glPrioritizeTextures"); if(!lpglPrioritizeTextures && !LoadFailure("glPrioritizeTextures", onfail)) return FALSE;
  3378.  lpglTexEnvi = (LPGLTEXENVI)LoadType0("glTexEnvi"); if(!lpglTexEnvi && !LoadFailure("glTexEnvi", onfail)) return FALSE;
  3379.  lpglTexEnvf = (LPGLTEXENVF)LoadType0("glTexEnvf"); if(!lpglTexEnvf && !LoadFailure("glTexEnvf", onfail)) return FALSE;
  3380.  lpglTexEnviv = (LPGLTEXENVIV)LoadType0("glTexEnviv"); if(!lpglTexEnviv && !LoadFailure("glTexEnviv", onfail)) return FALSE;
  3381.  lpglTexEnvfv = (LPGLTEXENVFV)LoadType0("glTexEnvfv"); if(!lpglTexEnvfv && !LoadFailure("glTexEnvfv", onfail)) return FALSE;
  3382.  lpglFogi = (LPGLFOGI)LoadType0("glFogi"); if(!lpglFogi && !LoadFailure("glFogi", onfail)) return FALSE;
  3383.  lpglFogf = (LPGLFOGF)LoadType0("glFogf"); if(!lpglFogf && !LoadFailure("glFogf", onfail)) return FALSE;
  3384.  lpglFogiv = (LPGLFOGIV)LoadType0("glFogiv"); if(!lpglFogiv && !LoadFailure("glFogiv", onfail)) return FALSE;
  3385.  lpglFogfv = (LPGLFOGFV)LoadType0("glFogfv"); if(!lpglFogfv && !LoadFailure("glFogfv", onfail)) return FALSE;
  3386.  lpglScissor = (LPGLSCISSOR)LoadType0("glScissor"); if(!lpglScissor && !LoadFailure("glScissor", onfail)) return FALSE;
  3387.  lpglAlphaFunc = (LPGLALPHAFUNC)LoadType0("glAlphaFunc"); if(!lpglAlphaFunc && !LoadFailure("glAlphaFunc", onfail)) return FALSE;
  3388.  lpglStencilFunc = (LPGLSTENCILFUNC)LoadType0("glStencilFunc"); if(!lpglStencilFunc && !LoadFailure("glStencilFunc", onfail)) return FALSE;
  3389.  lpglStencilOp = (LPGLSTENCILOP)LoadType0("glStencilOp"); if(!lpglStencilOp && !LoadFailure("glStencilOp", onfail)) return FALSE;
  3390.  lpglDepthFunc = (LPGLDEPTHFUNC)LoadType0("glDepthFunc"); if(!lpglDepthFunc && !LoadFailure("glDepthFunc", onfail)) return FALSE;
  3391.  lpglBlendColor = (LPGLBLENDCOLOR)LoadType1("glBlendColor"); if(!lpglBlendColor && !LoadFailure("glBlendColor", onfail)) return FALSE;
  3392.  lpglBlendEquation = (LPGLBLENDEQUATION)LoadType1("glBlendEquation"); if(!lpglBlendEquation && !LoadFailure("glBlendEquation", onfail)) return FALSE;
  3393.  lpglBlendFunc = (LPGLBLENDFUNC)LoadType0("glBlendFunc"); if(!lpglBlendFunc && !LoadFailure("glBlendFunc", onfail)) return FALSE;
  3394.  lpglLogicOp = (LPGLLOGICOP)LoadType0("glLogicOp"); if(!lpglLogicOp && !LoadFailure("glLogicOp", onfail)) return FALSE;
  3395.  lpglDrawBuffer = (LPGLDRAWBUFFER)LoadType0("glDrawBuffer"); if(!lpglDrawBuffer && !LoadFailure("glDrawBuffer", onfail)) return FALSE;
  3396.  lpglIndexMask = (LPGLINDEXMASK)LoadType0("glIndexMask"); if(!lpglIndexMask && !LoadFailure("glIndexMask", onfail)) return FALSE;
  3397.  lpglColorMask = (LPGLCOLORMASK)LoadType0("glColorMask"); if(!lpglColorMask && !LoadFailure("glColorMask", onfail)) return FALSE;
  3398.  lpglDepthMask = (LPGLDEPTHMASK)LoadType0("glDepthMask"); if(!lpglDepthMask && !LoadFailure("glDepthMask", onfail)) return FALSE;
  3399.  lpglStencilMask = (LPGLSTENCILMASK)LoadType0("glStencilMask"); if(!lpglStencilMask && !LoadFailure("glStencilMask", onfail)) return FALSE;
  3400.  lpglClear = (LPGLCLEAR)LoadType0("glClear"); if(!lpglClear && !LoadFailure("glClear", onfail)) return FALSE;
  3401.  lpglClearColor = (LPGLCLEARCOLOR)LoadType0("glClearColor"); if(!lpglClearColor && !LoadFailure("glClearColor", onfail)) return FALSE;
  3402.  lpglClearIndex = (LPGLCLEARINDEX)LoadType0("glClearIndex"); if(!lpglClearIndex && !LoadFailure("glClearIndex", onfail)) return FALSE;
  3403.  lpglClearDepth = (LPGLCLEARDEPTH)LoadType0("glClearDepth"); if(!lpglClearDepth && !LoadFailure("glClearDepth", onfail)) return FALSE;
  3404.  lpglClearStencil = (LPGLCLEARSTENCIL)LoadType0("glClearStencil"); if(!lpglClearStencil && !LoadFailure("glClearStencil", onfail)) return FALSE;
  3405.  lpglClearAccum = (LPGLCLEARACCUM)LoadType0("glClearAccum"); if(!lpglClearAccum && !LoadFailure("glClearAccum", onfail)) return FALSE;
  3406.  lpglAccum = (LPGLACCUM)LoadType0("glAccum"); if(!lpglAccum && !LoadFailure("glAccum", onfail)) return FALSE;
  3407.  lpglReadPixels = (LPGLREADPIXELS)LoadType0("glReadPixels"); if(!lpglReadPixels && !LoadFailure("glReadPixels", onfail)) return FALSE;
  3408.  lpglReadBuffer = (LPGLREADBUFFER)LoadType0("glReadBuffer"); if(!lpglReadBuffer && !LoadFailure("glReadBuffer", onfail)) return FALSE;
  3409.  lpglCopyPixels = (LPGLCOPYPIXELS)LoadType0("glCopyPixels"); if(!lpglCopyPixels && !LoadFailure("glCopyPixels", onfail)) return FALSE;
  3410.  lpglMap1f = (LPGLMAP1F)LoadType0("glMap1f"); if(!lpglMap1f && !LoadFailure("glMap1f", onfail)) return FALSE;
  3411.  lpglMap1d = (LPGLMAP1D)LoadType0("glMap1d"); if(!lpglMap1d && !LoadFailure("glMap1d", onfail)) return FALSE;
  3412.  lpglMap2f = (LPGLMAP2F)LoadType0("glMap2f"); if(!lpglMap2f && !LoadFailure("glMap2f", onfail)) return FALSE;
  3413.  lpglMap2d = (LPGLMAP2D)LoadType0("glMap2d"); if(!lpglMap2d && !LoadFailure("glMap2d", onfail)) return FALSE;
  3414.  lpglEvalCoord1f = (LPGLEVALCOORD1F)LoadType0("glEvalCoord1f"); if(!lpglEvalCoord1f && !LoadFailure("glEvalCoord1f", onfail)) return FALSE;
  3415.  lpglEvalCoord1d = (LPGLEVALCOORD1D)LoadType0("glEvalCoord1d"); if(!lpglEvalCoord1d && !LoadFailure("glEvalCoord1d", onfail)) return FALSE;
  3416.  lpglEvalCoord2f = (LPGLEVALCOORD2F)LoadType0("glEvalCoord2f"); if(!lpglEvalCoord2f && !LoadFailure("glEvalCoord2f", onfail)) return FALSE;
  3417.  lpglEvalCoord2d = (LPGLEVALCOORD2D)LoadType0("glEvalCoord2d"); if(!lpglEvalCoord2d && !LoadFailure("glEvalCoord2d", onfail)) return FALSE;
  3418.  lpglEvalCoord1fv = (LPGLEVALCOORD1FV)LoadType0("glEvalCoord1fv"); if(!lpglEvalCoord1fv && !LoadFailure("glEvalCoord1fv", onfail)) return FALSE;
  3419.  lpglEvalCoord1dv = (LPGLEVALCOORD1DV)LoadType0("glEvalCoord1dv"); if(!lpglEvalCoord1dv && !LoadFailure("glEvalCoord1dv", onfail)) return FALSE;
  3420.  lpglEvalCoord2fv = (LPGLEVALCOORD2FV)LoadType0("glEvalCoord2fv"); if(!lpglEvalCoord2fv && !LoadFailure("glEvalCoord2fv", onfail)) return FALSE;
  3421.  lpglEvalCoord2dv = (LPGLEVALCOORD2DV)LoadType0("glEvalCoord2dv"); if(!lpglEvalCoord2dv && !LoadFailure("glEvalCoord2dv", onfail)) return FALSE;
  3422.  lpglMapGrid1f = (LPGLMAPGRID1F)LoadType0("glMapGrid1f"); if(!lpglMapGrid1f && !LoadFailure("glMapGrid1f", onfail)) return FALSE;
  3423.  lpglMapGrid1d = (LPGLMAPGRID1D)LoadType0("glMapGrid1d"); if(!lpglMapGrid1d && !LoadFailure("glMapGrid1d", onfail)) return FALSE;
  3424.  lpglMapGrid2f = (LPGLMAPGRID2F)LoadType0("glMapGrid2f"); if(!lpglMapGrid2f && !LoadFailure("glMapGrid2f", onfail)) return FALSE;
  3425.  lpglMapGrid2d = (LPGLMAPGRID2D)LoadType0("glMapGrid2d"); if(!lpglMapGrid2d && !LoadFailure("glMapGrid2d", onfail)) return FALSE;
  3426.  lpglEvalMesh1 = (LPGLEVALMESH1)LoadType0("glEvalMesh1"); if(!lpglEvalMesh1 && !LoadFailure("glEvalMesh1", onfail)) return FALSE;
  3427.  lpglEvalMesh2 = (LPGLEVALMESH2)LoadType0("glEvalMesh2"); if(!lpglEvalMesh2 && !LoadFailure("glEvalMesh2", onfail)) return FALSE;
  3428.  lpglEvalPoint1 = (LPGLEVALPOINT1)LoadType0("glEvalPoint1"); if(!lpglEvalPoint1 && !LoadFailure("glEvalPoint1", onfail)) return FALSE;
  3429.  lpglEvalPoint2 = (LPGLEVALPOINT2)LoadType0("glEvalPoint2"); if(!lpglEvalPoint2 && !LoadFailure("glEvalPoint2", onfail)) return FALSE;
  3430.  lpglInitNames = (LPGLINITNAMES)LoadType0("glInitNames"); if(!lpglInitNames && !LoadFailure("glInitNames", onfail)) return FALSE;
  3431.  lpglPopName = (LPGLPOPNAME)LoadType0("glPopName"); if(!lpglPopName && !LoadFailure("glPopName", onfail)) return FALSE;
  3432.  lpglPushName = (LPGLPUSHNAME)LoadType0("glPushName"); if(!lpglPushName && !LoadFailure("glPushName", onfail)) return FALSE;
  3433.  lpglLoadName = (LPGLLOADNAME)LoadType0("glLoadName"); if(!lpglLoadName && !LoadFailure("glLoadName", onfail)) return FALSE;
  3434.  lpglRenderMode = (LPGLRENDERMODE)LoadType0("glRenderMode"); if(!lpglRenderMode && !LoadFailure("glRenderMode", onfail)) return FALSE;
  3435.  lpglSelectBuffer = (LPGLSELECTBUFFER)LoadType0("glSelectBuffer"); if(!lpglSelectBuffer && !LoadFailure("glSelectBuffer", onfail)) return FALSE;
  3436.  lpglFeedbackBuffer = (LPGLFEEDBACKBUFFER)LoadType0("glFeedbackBuffer"); if(!lpglFeedbackBuffer && !LoadFailure("glFeedbackBuffer", onfail)) return FALSE;
  3437.  lpglPassThrough = (LPGLPASSTHROUGH)LoadType0("glPassThrough"); if(!lpglPassThrough && !LoadFailure("glPassThrough", onfail)) return FALSE;
  3438.  lpglNewList = (LPGLNEWLIST)LoadType0("glNewList"); if(!lpglNewList && !LoadFailure("glNewList", onfail)) return FALSE;
  3439.  lpglEndList = (LPGLENDLIST)LoadType0("glEndList"); if(!lpglEndList && !LoadFailure("glEndList", onfail)) return FALSE;
  3440.  lpglCallList = (LPGLCALLLIST)LoadType0("glCallList"); if(!lpglCallList && !LoadFailure("glCallList", onfail)) return FALSE;
  3441.  lpglCallLists = (LPGLCALLLISTS)LoadType0("glCallLists"); if(!lpglCallLists && !LoadFailure("glCallLists", onfail)) return FALSE;
  3442.  lpglListBase = (LPGLLISTBASE)LoadType0("glListBase"); if(!lpglListBase && !LoadFailure("glListBase", onfail)) return FALSE;
  3443.  lpglGenLists = (LPGLGENLISTS)LoadType0("glGenLists"); if(!lpglGenLists && !LoadFailure("glGenLists", onfail)) return FALSE;
  3444.  lpglIsList = (LPGLISLIST)LoadType0("glIsList"); if(!lpglIsList && !LoadFailure("glIsList", onfail)) return FALSE;
  3445.  lpglDeleteLists = (LPGLDELETELISTS)LoadType0("glDeleteLists"); if(!lpglDeleteLists && !LoadFailure("glDeleteLists", onfail)) return FALSE;
  3446.  lpglFlush = (LPGLFLUSH)LoadType0("glFlush"); if(!lpglFlush && !LoadFailure("glFlush", onfail)) return FALSE;
  3447.  lpglFinish = (LPGLFINISH)LoadType0("glFinish"); if(!lpglFinish && !LoadFailure("glFinish", onfail)) return FALSE;
  3448.  lpglHint = (LPGLHINT)LoadType0("glHint"); if(!lpglHint && !LoadFailure("glHint", onfail)) return FALSE;
  3449.  lpglGetBooleanv = (LPGLGETBOOLEANV)LoadType0("glGetBooleanv"); if(!lpglGetBooleanv && !LoadFailure("glGetBooleanv", onfail)) return FALSE;
  3450.  lpglGetIntegerv = (LPGLGETINTEGERV)LoadType0("glGetIntegerv"); if(!lpglGetIntegerv && !LoadFailure("glGetIntegerv", onfail)) return FALSE;
  3451.  lpglGetFloatv = (LPGLGETFLOATV)LoadType0("glGetFloatv"); if(!lpglGetFloatv && !LoadFailure("glGetFloatv", onfail)) return FALSE;
  3452.  lpglGetDoublev = (LPGLGETDOUBLEV)LoadType0("glGetDoublev"); if(!lpglGetDoublev && !LoadFailure("glGetDoublev", onfail)) return FALSE;
  3453.  lpglIsEnabled = (LPGLISENABLED)LoadType0("glIsEnabled"); if(!lpglIsEnabled && !LoadFailure("glIsEnabled", onfail)) return FALSE;
  3454.  lpglGetClipPlane = (LPGLGETCLIPPLANE)LoadType0("glGetClipPlane"); if(!lpglGetClipPlane && !LoadFailure("glGetClipPlane", onfail)) return FALSE;
  3455.  lpglGetLightiv = (LPGLGETLIGHTIV)LoadType0("glGetLightiv"); if(!lpglGetLightiv && !LoadFailure("glGetLightiv", onfail)) return FALSE;
  3456.  lpglGetLightfv = (LPGLGETLIGHTFV)LoadType0("glGetLightfv"); if(!lpglGetLightfv && !LoadFailure("glGetLightfv", onfail)) return FALSE;
  3457.  lpglGetMaterialiv = (LPGLGETMATERIALIV)LoadType0("glGetMaterialiv"); if(!lpglGetMaterialiv && !LoadFailure("glGetMaterialiv", onfail)) return FALSE;
  3458.  lpglGetMaterialfv = (LPGLGETMATERIALFV)LoadType0("glGetMaterialfv"); if(!lpglGetMaterialfv && !LoadFailure("glGetMaterialfv", onfail)) return FALSE;
  3459.  lpglGetTexEnviv = (LPGLGETTEXENVIV)LoadType0("glGetTexEnviv"); if(!lpglGetTexEnviv && !LoadFailure("glGetTexEnviv", onfail)) return FALSE;
  3460.  lpglGetTexEnvfv = (LPGLGETTEXENVFV)LoadType0("glGetTexEnvfv"); if(!lpglGetTexEnvfv && !LoadFailure("glGetTexEnvfv", onfail)) return FALSE;
  3461.  lpglGetTexGeniv = (LPGLGETTEXGENIV)LoadType0("glGetTexGeniv"); if(!lpglGetTexGeniv && !LoadFailure("glGetTexGeniv", onfail)) return FALSE;
  3462.  lpglGetTexGenfv = (LPGLGETTEXGENFV)LoadType0("glGetTexGenfv"); if(!lpglGetTexGenfv && !LoadFailure("glGetTexGenfv", onfail)) return FALSE;
  3463.  lpglGetTexParameteriv = (LPGLGETTEXPARAMETERIV)LoadType0("glGetTexParameteriv"); if(!lpglGetTexParameteriv && !LoadFailure("glGetTexParameteriv", onfail)) return FALSE;
  3464.  lpglGetTexParameterfv = (LPGLGETTEXPARAMETERFV)LoadType0("glGetTexParameterfv"); if(!lpglGetTexParameterfv && !LoadFailure("glGetTexParameterfv", onfail)) return FALSE;
  3465.  lpglGetTexLevelParameteriv = (LPGLGETTEXLEVELPARAMETERIV)LoadType0("glGetTexLevelParameteriv"); if(!lpglGetTexLevelParameteriv && !LoadFailure("glGetTexLevelParameteriv", onfail)) return FALSE;
  3466.  lpglGetTexLevelParameterfv = (LPGLGETTEXLEVELPARAMETERFV)LoadType0("glGetTexLevelParameterfv"); if(!lpglGetTexLevelParameterfv && !LoadFailure("glGetTexLevelParameterfv", onfail)) return FALSE;
  3467.  lpglGetPixelMapuiv = (LPGLGETPIXELMAPUIV)LoadType0("glGetPixelMapuiv"); if(!lpglGetPixelMapuiv && !LoadFailure("glGetPixelMapuiv", onfail)) return FALSE;
  3468.  lpglGetPixelMapusv = (LPGLGETPIXELMAPUSV)LoadType0("glGetPixelMapusv"); if(!lpglGetPixelMapusv && !LoadFailure("glGetPixelMapusv", onfail)) return FALSE;
  3469.  lpglGetPixelMapfv = (LPGLGETPIXELMAPFV)LoadType0("glGetPixelMapfv"); if(!lpglGetPixelMapfv && !LoadFailure("glGetPixelMapfv", onfail)) return FALSE;
  3470.  lpglGetMapiv = (LPGLGETMAPIV)LoadType0("glGetMapiv"); if(!lpglGetMapiv && !LoadFailure("glGetMapiv", onfail)) return FALSE;
  3471.  lpglGetMapfv = (LPGLGETMAPFV)LoadType0("glGetMapfv"); if(!lpglGetMapfv && !LoadFailure("glGetMapfv", onfail)) return FALSE;
  3472.  lpglGetMapdv = (LPGLGETMAPDV)LoadType0("glGetMapdv"); if(!lpglGetMapdv && !LoadFailure("glGetMapdv", onfail)) return FALSE;
  3473.  lpglGetTexImage = (LPGLGETTEXIMAGE)LoadType0("glGetTexImage"); if(!lpglGetTexImage && !LoadFailure("glGetTexImage", onfail)) return FALSE;
  3474.  lpglIsTexture = (LPGLISTEXTURE)LoadType0("glIsTexture"); if(!lpglIsTexture && !LoadFailure("glIsTexture", onfail)) return FALSE;
  3475.  lpglGetPolygonStipple = (LPGLGETPOLYGONSTIPPLE)LoadType0("glGetPolygonStipple"); if(!lpglGetPolygonStipple && !LoadFailure("glGetPolygonStipple", onfail)) return FALSE;
  3476.  lpglGetColorTable = (LPGLGETCOLORTABLE)LoadType0("glGetColorTable"); if(!lpglGetColorTable && !LoadFailure("glGetColorTable", onfail)) return FALSE;
  3477.  lpglGetColorTableParameteriv = (LPGLGETCOLORTABLEPARAMETERIV)LoadType0("glGetColorTableParameteriv"); if(!lpglGetColorTableParameteriv && !LoadFailure("glGetColorTableParameteriv", onfail)) return FALSE;
  3478.  lpglGetColorTableParameterfv = (LPGLGETCOLORTABLEPARAMETERFV)LoadType0("glGetColorTableParameterfv"); if(!lpglGetColorTableParameterfv && !LoadFailure("glGetColorTableParameterfv", onfail)) return FALSE;
  3479.  lpglGetConvolutionFilter = (LPGLGETCONVOLUTIONFILTER)LoadType0("glGetConvolutionFilter"); if(!lpglGetConvolutionFilter && !LoadFailure("glGetConvolutionFilter", onfail)) return FALSE;
  3480.  lpglGetSeparableFilter = (LPGLGETSEPARABLEFILTER)LoadType0("glGetSeparableFilter"); if(!lpglGetSeparableFilter && !LoadFailure("glGetSeparableFilter", onfail)) return FALSE;
  3481.  lpglGetConvolutionParameteriv = (LPGLGETCONVOLUTIONPARAMETERIV)LoadType0("glGetConvolutionParameteriv"); if(!lpglGetConvolutionParameteriv && !LoadFailure("glGetConvolutionParameteriv", onfail)) return FALSE;
  3482.  lpglGetConvolutionParameterfv = (LPGLGETCONVOLUTIONPARAMETERFV)LoadType0("glGetConvolutionParameterfv"); if(!lpglGetConvolutionParameterfv && !LoadFailure("glGetConvolutionParameterfv", onfail)) return FALSE;
  3483.  lpglGetHistogram = (LPGLGETHISTOGRAM)LoadType0("glGetHistogram"); if(!lpglGetHistogram && !LoadFailure("glGetHistogram", onfail)) return FALSE;
  3484.  lpglResetHistogram = (LPGLRESETHISTOGRAM)LoadType0("glResetHistogram"); if(!lpglResetHistogram && !LoadFailure("glResetHistogram", onfail)) return FALSE;
  3485.  lpglGetHistogramParameteriv = (LPGLGETHISTOGRAMPARAMETERIV)LoadType0("glGetHistogramParameteriv"); if(!lpglGetHistogramParameteriv && !LoadFailure("glGetHistogramParameteriv", onfail)) return FALSE;
  3486.  lpglGetHistogramParameterfv = (LPGLGETHISTOGRAMPARAMETERFV)LoadType0("glGetHistogramParameterfv"); if(!lpglGetHistogramParameterfv && !LoadFailure("glGetHistogramParameterfv", onfail)) return FALSE;
  3487.  lpglGetMinmax = (LPGLGETMINMAX)LoadType0("glGetMinmax"); if(!lpglGetMinmax && !LoadFailure("glGetMinmax", onfail)) return FALSE;
  3488.  lpglResetMinmax = (LPGLRESETMINMAX)LoadType0("glResetMinmax"); if(!lpglResetMinmax && !LoadFailure("glResetMinmax", onfail)) return FALSE;
  3489.  lpglGetMinmaxParameteriv = (LPGLGETMINMAXPARAMETERIV)LoadType0("glGetMinmaxParameteriv"); if(!lpglGetMinmaxParameteriv && !LoadFailure("glGetMinmaxParameteriv", onfail)) return FALSE;
  3490.  lpglGetMinmaxParameterfv = (LPGLGETMINMAXPARAMETERFV)LoadType0("glGetMinmaxParameterfv"); if(!lpglGetMinmaxParameterfv && !LoadFailure("glGetMinmaxParameterfv", onfail)) return FALSE;
  3491.  lpglGetPointerv = (LPGLGETPOINTERV)LoadType0("glGetPointerv"); if(!lpglGetPointerv && !LoadFailure("glGetPointerv", onfail)) return FALSE;
  3492.  lpglGetString = (LPGLGETSTRING)LoadType0("glGetString"); if(!lpglGetString && !LoadFailure("glGetString", onfail)) return FALSE;
  3493.  lpglPushAttrib = (LPGLPUSHATTRIB)LoadType0("glPushAttrib"); if(!lpglPushAttrib && !LoadFailure("glPushAttrib", onfail)) return FALSE;
  3494.  lpglPushClientAttrib = (LPGLPUSHCLIENTATTRIB)LoadType0("glPushClientAttrib"); if(!lpglPushClientAttrib && !LoadFailure("glPushClientAttrib", onfail)) return FALSE;
  3495.  lpglPopAttrib = (LPGLPOPATTRIB)LoadType0("glPopAttrib"); if(!lpglPopAttrib && !LoadFailure("glPopAttrib", onfail)) return FALSE;
  3496.  lpglPopClientAttrib = (LPGLPOPCLIENTATTRIB)LoadType0("glPopClientAttrib"); if(!lpglPopClientAttrib && !LoadFailure("glPopClientAttrib", onfail)) return FALSE;
  3497.  loaded = TRUE;
  3498.  return TRUE;
  3499. }
  3500.  
  3501. OPENGLAPI HGLRC WINAPI wglCreateContextEx(HDC device)
  3502. {
  3503.  return wglCreateContext(device);
  3504. }
  3505.