PageRenderTime 76ms CodeModel.GetById 32ms RepoModel.GetById 0ms app.codeStats 3ms

/src/regal/RegalDispatchLoader.cpp

https://bitbucket.org/nigels_com/regal
C++ | 9747 lines | 8108 code | 1481 blank | 158 comment | 2 complexity | b2dcb513a10e8c5b768b32f23fbb4c24 MD5 | raw file
Possible License(s): BSD-3-Clause, JSON, LGPL-3.0

Large files files are truncated, but you can click here to view the full file

  1. /* NOTE: Do not edit this file, it is generated by a script:
  2. Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
  3. */
  4. /*
  5. Copyright (c) 2011-2013 NVIDIA Corporation
  6. Copyright (c) 2011-2013 Cass Everitt
  7. Copyright (c) 2012-2013 Scott Nations
  8. Copyright (c) 2012 Mathias Schott
  9. Copyright (c) 2012-2013 Nigel Stewart
  10. Copyright (c) 2012-2013 Google Inc.
  11. All rights reserved.
  12. Redistribution and use in source and binary forms, with or without modification,
  13. are permitted provided that the following conditions are met:
  14. Redistributions of source code must retain the above copyright notice, this
  15. list of conditions and the following disclaimer.
  16. Redistributions in binary form must reproduce the above copyright notice,
  17. this list of conditions and the following disclaimer in the documentation
  18. and/or other materials provided with the distribution.
  19. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
  20. ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  21. WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  22. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  23. INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  24. BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  25. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  26. LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  27. OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  28. OF THE POSSIBILITY OF SUCH DAMAGE.
  29. */
  30. /*
  31. Intended formatting conventions:
  32. $ astyle --style=allman --indent=spaces=2 --indent-switches
  33. */
  34. #include "pch.h" /* For MS precompiled header support */
  35. #include "RegalUtil.h"
  36. #if REGAL_DRIVER && REGAL_LOADER
  37. REGAL_GLOBAL_BEGIN
  38. #include <string>
  39. using namespace std;
  40. #include "RegalLog.h"
  41. #include "RegalBreak.h"
  42. #include "RegalPush.h"
  43. #include "RegalToken.h"
  44. #include "RegalHelper.h"
  45. #include "RegalPrivate.h"
  46. #include "RegalContext.h"
  47. #include "RegalDispatcherGL.h"
  48. #include "RegalDispatcherGlobal.h"
  49. REGAL_GLOBAL_END
  50. REGAL_NAMESPACE_BEGIN
  51. using namespace ::REGAL_NAMESPACE_INTERNAL::Logging;
  52. using namespace ::REGAL_NAMESPACE_INTERNAL::Token;
  53. namespace Loader
  54. {
  55. static DispatchTableGL &_getDispatchGL()
  56. {
  57. RegalContext * _context = REGAL_GET_CONTEXT();
  58. RegalAssert(_context);
  59. return _context->dispatcher.driver;
  60. }
  61. static void _getProcAddress(void (**func)(), void (*funcRegal)(), const char *name)
  62. {
  63. GetProcAddress(*func, name);
  64. RegalAssert(*func!=funcRegal);
  65. if (*func==funcRegal)
  66. *func = NULL;
  67. }
  68. // GL_VERSION_1_0
  69. static void REGAL_CALL glAccum(GLenum op, GLfloat value)
  70. {
  71. DispatchTableGL &_driver = _getDispatchGL();
  72. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glAccum),reinterpret_cast<void (*)()>(glAccum),"glAccum");
  73. _driver.call(&_driver.glAccum)(op, value);
  74. }
  75. static void REGAL_CALL glAlphaFunc(GLenum func, GLclampf ref)
  76. {
  77. DispatchTableGL &_driver = _getDispatchGL();
  78. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glAlphaFunc),reinterpret_cast<void (*)()>(glAlphaFunc),"glAlphaFunc");
  79. _driver.call(&_driver.glAlphaFunc)(func, ref);
  80. }
  81. static void REGAL_CALL glBegin(GLenum mode)
  82. {
  83. DispatchTableGL &_driver = _getDispatchGL();
  84. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBegin),reinterpret_cast<void (*)()>(glBegin),"glBegin");
  85. _driver.call(&_driver.glBegin)(mode);
  86. }
  87. static void REGAL_CALL glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
  88. {
  89. DispatchTableGL &_driver = _getDispatchGL();
  90. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBitmap),reinterpret_cast<void (*)()>(glBitmap),"glBitmap");
  91. _driver.call(&_driver.glBitmap)(width, height, xorig, yorig, xmove, ymove, bitmap);
  92. }
  93. static void REGAL_CALL glBlendFunc(GLenum sfactor, GLenum dfactor)
  94. {
  95. DispatchTableGL &_driver = _getDispatchGL();
  96. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendFunc),reinterpret_cast<void (*)()>(glBlendFunc),"glBlendFunc");
  97. _driver.call(&_driver.glBlendFunc)(sfactor, dfactor);
  98. }
  99. static void REGAL_CALL glCallList(GLuint list)
  100. {
  101. DispatchTableGL &_driver = _getDispatchGL();
  102. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCallList),reinterpret_cast<void (*)()>(glCallList),"glCallList");
  103. _driver.call(&_driver.glCallList)(list);
  104. }
  105. static void REGAL_CALL glCallLists(GLsizei n, GLenum type, const GLvoid *lists)
  106. {
  107. DispatchTableGL &_driver = _getDispatchGL();
  108. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCallLists),reinterpret_cast<void (*)()>(glCallLists),"glCallLists");
  109. _driver.call(&_driver.glCallLists)(n, type, lists);
  110. }
  111. static void REGAL_CALL glClear(GLbitfield mask)
  112. {
  113. DispatchTableGL &_driver = _getDispatchGL();
  114. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClear),reinterpret_cast<void (*)()>(glClear),"glClear");
  115. _driver.call(&_driver.glClear)(mask);
  116. }
  117. static void REGAL_CALL glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
  118. {
  119. DispatchTableGL &_driver = _getDispatchGL();
  120. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearAccum),reinterpret_cast<void (*)()>(glClearAccum),"glClearAccum");
  121. _driver.call(&_driver.glClearAccum)(red, green, blue, alpha);
  122. }
  123. static void REGAL_CALL glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
  124. {
  125. DispatchTableGL &_driver = _getDispatchGL();
  126. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearColor),reinterpret_cast<void (*)()>(glClearColor),"glClearColor");
  127. _driver.call(&_driver.glClearColor)(red, green, blue, alpha);
  128. }
  129. static void REGAL_CALL glClearDepth(GLclampd depth)
  130. {
  131. DispatchTableGL &_driver = _getDispatchGL();
  132. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearDepth),reinterpret_cast<void (*)()>(glClearDepth),"glClearDepth");
  133. _driver.call(&_driver.glClearDepth)(depth);
  134. }
  135. static void REGAL_CALL glClearIndex(GLfloat c)
  136. {
  137. DispatchTableGL &_driver = _getDispatchGL();
  138. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearIndex),reinterpret_cast<void (*)()>(glClearIndex),"glClearIndex");
  139. _driver.call(&_driver.glClearIndex)(c);
  140. }
  141. static void REGAL_CALL glClearStencil(GLint s)
  142. {
  143. DispatchTableGL &_driver = _getDispatchGL();
  144. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearStencil),reinterpret_cast<void (*)()>(glClearStencil),"glClearStencil");
  145. _driver.call(&_driver.glClearStencil)(s);
  146. }
  147. static void REGAL_CALL glClipPlane(GLenum plane, const GLdouble *equation)
  148. {
  149. DispatchTableGL &_driver = _getDispatchGL();
  150. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClipPlane),reinterpret_cast<void (*)()>(glClipPlane),"glClipPlane");
  151. _driver.call(&_driver.glClipPlane)(plane, equation);
  152. }
  153. static void REGAL_CALL glColor3b(GLbyte red, GLbyte green, GLbyte blue)
  154. {
  155. DispatchTableGL &_driver = _getDispatchGL();
  156. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3b),reinterpret_cast<void (*)()>(glColor3b),"glColor3b");
  157. _driver.call(&_driver.glColor3b)(red, green, blue);
  158. }
  159. static void REGAL_CALL glColor3bv(const GLbyte *v)
  160. {
  161. DispatchTableGL &_driver = _getDispatchGL();
  162. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3bv),reinterpret_cast<void (*)()>(glColor3bv),"glColor3bv");
  163. _driver.call(&_driver.glColor3bv)(v);
  164. }
  165. static void REGAL_CALL glColor3d(GLdouble red, GLdouble green, GLdouble blue)
  166. {
  167. DispatchTableGL &_driver = _getDispatchGL();
  168. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3d),reinterpret_cast<void (*)()>(glColor3d),"glColor3d");
  169. _driver.call(&_driver.glColor3d)(red, green, blue);
  170. }
  171. static void REGAL_CALL glColor3dv(const GLdouble *v)
  172. {
  173. DispatchTableGL &_driver = _getDispatchGL();
  174. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3dv),reinterpret_cast<void (*)()>(glColor3dv),"glColor3dv");
  175. _driver.call(&_driver.glColor3dv)(v);
  176. }
  177. static void REGAL_CALL glColor3f(GLfloat red, GLfloat green, GLfloat blue)
  178. {
  179. DispatchTableGL &_driver = _getDispatchGL();
  180. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3f),reinterpret_cast<void (*)()>(glColor3f),"glColor3f");
  181. _driver.call(&_driver.glColor3f)(red, green, blue);
  182. }
  183. static void REGAL_CALL glColor3fv(const GLfloat *v)
  184. {
  185. DispatchTableGL &_driver = _getDispatchGL();
  186. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3fv),reinterpret_cast<void (*)()>(glColor3fv),"glColor3fv");
  187. _driver.call(&_driver.glColor3fv)(v);
  188. }
  189. static void REGAL_CALL glColor3i(GLint red, GLint green, GLint blue)
  190. {
  191. DispatchTableGL &_driver = _getDispatchGL();
  192. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3i),reinterpret_cast<void (*)()>(glColor3i),"glColor3i");
  193. _driver.call(&_driver.glColor3i)(red, green, blue);
  194. }
  195. static void REGAL_CALL glColor3iv(const GLint *v)
  196. {
  197. DispatchTableGL &_driver = _getDispatchGL();
  198. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3iv),reinterpret_cast<void (*)()>(glColor3iv),"glColor3iv");
  199. _driver.call(&_driver.glColor3iv)(v);
  200. }
  201. static void REGAL_CALL glColor3s(GLshort red, GLshort green, GLshort blue)
  202. {
  203. DispatchTableGL &_driver = _getDispatchGL();
  204. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3s),reinterpret_cast<void (*)()>(glColor3s),"glColor3s");
  205. _driver.call(&_driver.glColor3s)(red, green, blue);
  206. }
  207. static void REGAL_CALL glColor3sv(const GLshort *v)
  208. {
  209. DispatchTableGL &_driver = _getDispatchGL();
  210. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3sv),reinterpret_cast<void (*)()>(glColor3sv),"glColor3sv");
  211. _driver.call(&_driver.glColor3sv)(v);
  212. }
  213. static void REGAL_CALL glColor3ub(GLubyte red, GLubyte green, GLubyte blue)
  214. {
  215. DispatchTableGL &_driver = _getDispatchGL();
  216. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3ub),reinterpret_cast<void (*)()>(glColor3ub),"glColor3ub");
  217. _driver.call(&_driver.glColor3ub)(red, green, blue);
  218. }
  219. static void REGAL_CALL glColor3ubv(const GLubyte *v)
  220. {
  221. DispatchTableGL &_driver = _getDispatchGL();
  222. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3ubv),reinterpret_cast<void (*)()>(glColor3ubv),"glColor3ubv");
  223. _driver.call(&_driver.glColor3ubv)(v);
  224. }
  225. static void REGAL_CALL glColor3ui(GLuint red, GLuint green, GLuint blue)
  226. {
  227. DispatchTableGL &_driver = _getDispatchGL();
  228. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3ui),reinterpret_cast<void (*)()>(glColor3ui),"glColor3ui");
  229. _driver.call(&_driver.glColor3ui)(red, green, blue);
  230. }
  231. static void REGAL_CALL glColor3uiv(const GLuint *v)
  232. {
  233. DispatchTableGL &_driver = _getDispatchGL();
  234. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3uiv),reinterpret_cast<void (*)()>(glColor3uiv),"glColor3uiv");
  235. _driver.call(&_driver.glColor3uiv)(v);
  236. }
  237. static void REGAL_CALL glColor3us(GLushort red, GLushort green, GLushort blue)
  238. {
  239. DispatchTableGL &_driver = _getDispatchGL();
  240. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3us),reinterpret_cast<void (*)()>(glColor3us),"glColor3us");
  241. _driver.call(&_driver.glColor3us)(red, green, blue);
  242. }
  243. static void REGAL_CALL glColor3usv(const GLushort *v)
  244. {
  245. DispatchTableGL &_driver = _getDispatchGL();
  246. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor3usv),reinterpret_cast<void (*)()>(glColor3usv),"glColor3usv");
  247. _driver.call(&_driver.glColor3usv)(v);
  248. }
  249. static void REGAL_CALL glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
  250. {
  251. DispatchTableGL &_driver = _getDispatchGL();
  252. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4b),reinterpret_cast<void (*)()>(glColor4b),"glColor4b");
  253. _driver.call(&_driver.glColor4b)(red, green, blue, alpha);
  254. }
  255. static void REGAL_CALL glColor4bv(const GLbyte *v)
  256. {
  257. DispatchTableGL &_driver = _getDispatchGL();
  258. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4bv),reinterpret_cast<void (*)()>(glColor4bv),"glColor4bv");
  259. _driver.call(&_driver.glColor4bv)(v);
  260. }
  261. static void REGAL_CALL glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
  262. {
  263. DispatchTableGL &_driver = _getDispatchGL();
  264. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4d),reinterpret_cast<void (*)()>(glColor4d),"glColor4d");
  265. _driver.call(&_driver.glColor4d)(red, green, blue, alpha);
  266. }
  267. static void REGAL_CALL glColor4dv(const GLdouble *v)
  268. {
  269. DispatchTableGL &_driver = _getDispatchGL();
  270. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4dv),reinterpret_cast<void (*)()>(glColor4dv),"glColor4dv");
  271. _driver.call(&_driver.glColor4dv)(v);
  272. }
  273. static void REGAL_CALL glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
  274. {
  275. DispatchTableGL &_driver = _getDispatchGL();
  276. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4f),reinterpret_cast<void (*)()>(glColor4f),"glColor4f");
  277. _driver.call(&_driver.glColor4f)(red, green, blue, alpha);
  278. }
  279. static void REGAL_CALL glColor4fv(const GLfloat *v)
  280. {
  281. DispatchTableGL &_driver = _getDispatchGL();
  282. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4fv),reinterpret_cast<void (*)()>(glColor4fv),"glColor4fv");
  283. _driver.call(&_driver.glColor4fv)(v);
  284. }
  285. static void REGAL_CALL glColor4i(GLint red, GLint green, GLint blue, GLint alpha)
  286. {
  287. DispatchTableGL &_driver = _getDispatchGL();
  288. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4i),reinterpret_cast<void (*)()>(glColor4i),"glColor4i");
  289. _driver.call(&_driver.glColor4i)(red, green, blue, alpha);
  290. }
  291. static void REGAL_CALL glColor4iv(const GLint *v)
  292. {
  293. DispatchTableGL &_driver = _getDispatchGL();
  294. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4iv),reinterpret_cast<void (*)()>(glColor4iv),"glColor4iv");
  295. _driver.call(&_driver.glColor4iv)(v);
  296. }
  297. static void REGAL_CALL glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha)
  298. {
  299. DispatchTableGL &_driver = _getDispatchGL();
  300. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4s),reinterpret_cast<void (*)()>(glColor4s),"glColor4s");
  301. _driver.call(&_driver.glColor4s)(red, green, blue, alpha);
  302. }
  303. static void REGAL_CALL glColor4sv(const GLshort *v)
  304. {
  305. DispatchTableGL &_driver = _getDispatchGL();
  306. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4sv),reinterpret_cast<void (*)()>(glColor4sv),"glColor4sv");
  307. _driver.call(&_driver.glColor4sv)(v);
  308. }
  309. static void REGAL_CALL glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
  310. {
  311. DispatchTableGL &_driver = _getDispatchGL();
  312. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4ub),reinterpret_cast<void (*)()>(glColor4ub),"glColor4ub");
  313. _driver.call(&_driver.glColor4ub)(red, green, blue, alpha);
  314. }
  315. static void REGAL_CALL glColor4ubv(const GLubyte *v)
  316. {
  317. DispatchTableGL &_driver = _getDispatchGL();
  318. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4ubv),reinterpret_cast<void (*)()>(glColor4ubv),"glColor4ubv");
  319. _driver.call(&_driver.glColor4ubv)(v);
  320. }
  321. static void REGAL_CALL glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
  322. {
  323. DispatchTableGL &_driver = _getDispatchGL();
  324. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4ui),reinterpret_cast<void (*)()>(glColor4ui),"glColor4ui");
  325. _driver.call(&_driver.glColor4ui)(red, green, blue, alpha);
  326. }
  327. static void REGAL_CALL glColor4uiv(const GLuint *v)
  328. {
  329. DispatchTableGL &_driver = _getDispatchGL();
  330. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4uiv),reinterpret_cast<void (*)()>(glColor4uiv),"glColor4uiv");
  331. _driver.call(&_driver.glColor4uiv)(v);
  332. }
  333. static void REGAL_CALL glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha)
  334. {
  335. DispatchTableGL &_driver = _getDispatchGL();
  336. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4us),reinterpret_cast<void (*)()>(glColor4us),"glColor4us");
  337. _driver.call(&_driver.glColor4us)(red, green, blue, alpha);
  338. }
  339. static void REGAL_CALL glColor4usv(const GLushort *v)
  340. {
  341. DispatchTableGL &_driver = _getDispatchGL();
  342. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColor4usv),reinterpret_cast<void (*)()>(glColor4usv),"glColor4usv");
  343. _driver.call(&_driver.glColor4usv)(v);
  344. }
  345. static void REGAL_CALL glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
  346. {
  347. DispatchTableGL &_driver = _getDispatchGL();
  348. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorMask),reinterpret_cast<void (*)()>(glColorMask),"glColorMask");
  349. _driver.call(&_driver.glColorMask)(red, green, blue, alpha);
  350. }
  351. static void REGAL_CALL glColorMaterial(GLenum face, GLenum mode)
  352. {
  353. DispatchTableGL &_driver = _getDispatchGL();
  354. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorMaterial),reinterpret_cast<void (*)()>(glColorMaterial),"glColorMaterial");
  355. _driver.call(&_driver.glColorMaterial)(face, mode);
  356. }
  357. static void REGAL_CALL glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
  358. {
  359. DispatchTableGL &_driver = _getDispatchGL();
  360. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyPixels),reinterpret_cast<void (*)()>(glCopyPixels),"glCopyPixels");
  361. _driver.call(&_driver.glCopyPixels)(x, y, width, height, type);
  362. }
  363. static void REGAL_CALL glCullFace(GLenum mode)
  364. {
  365. DispatchTableGL &_driver = _getDispatchGL();
  366. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCullFace),reinterpret_cast<void (*)()>(glCullFace),"glCullFace");
  367. _driver.call(&_driver.glCullFace)(mode);
  368. }
  369. static void REGAL_CALL glDeleteLists(GLuint list, GLsizei range)
  370. {
  371. DispatchTableGL &_driver = _getDispatchGL();
  372. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteLists),reinterpret_cast<void (*)()>(glDeleteLists),"glDeleteLists");
  373. _driver.call(&_driver.glDeleteLists)(list, range);
  374. }
  375. static void REGAL_CALL glDepthFunc(GLenum func)
  376. {
  377. DispatchTableGL &_driver = _getDispatchGL();
  378. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDepthFunc),reinterpret_cast<void (*)()>(glDepthFunc),"glDepthFunc");
  379. _driver.call(&_driver.glDepthFunc)(func);
  380. }
  381. static void REGAL_CALL glDepthMask(GLboolean flag)
  382. {
  383. DispatchTableGL &_driver = _getDispatchGL();
  384. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDepthMask),reinterpret_cast<void (*)()>(glDepthMask),"glDepthMask");
  385. _driver.call(&_driver.glDepthMask)(flag);
  386. }
  387. static void REGAL_CALL glDepthRange(GLclampd zNear, GLclampd zFar)
  388. {
  389. DispatchTableGL &_driver = _getDispatchGL();
  390. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDepthRange),reinterpret_cast<void (*)()>(glDepthRange),"glDepthRange");
  391. _driver.call(&_driver.glDepthRange)(zNear, zFar);
  392. }
  393. static void REGAL_CALL glDisable(GLenum cap)
  394. {
  395. DispatchTableGL &_driver = _getDispatchGL();
  396. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDisable),reinterpret_cast<void (*)()>(glDisable),"glDisable");
  397. _driver.call(&_driver.glDisable)(cap);
  398. }
  399. static void REGAL_CALL glDrawBuffer(GLenum mode)
  400. {
  401. DispatchTableGL &_driver = _getDispatchGL();
  402. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawBuffer),reinterpret_cast<void (*)()>(glDrawBuffer),"glDrawBuffer");
  403. _driver.call(&_driver.glDrawBuffer)(mode);
  404. }
  405. static void REGAL_CALL glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
  406. {
  407. DispatchTableGL &_driver = _getDispatchGL();
  408. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawPixels),reinterpret_cast<void (*)()>(glDrawPixels),"glDrawPixels");
  409. _driver.call(&_driver.glDrawPixels)(width, height, format, type, pixels);
  410. }
  411. static void REGAL_CALL glEdgeFlag(GLboolean flag)
  412. {
  413. DispatchTableGL &_driver = _getDispatchGL();
  414. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEdgeFlag),reinterpret_cast<void (*)()>(glEdgeFlag),"glEdgeFlag");
  415. _driver.call(&_driver.glEdgeFlag)(flag);
  416. }
  417. static void REGAL_CALL glEdgeFlagv(const GLboolean *flag)
  418. {
  419. DispatchTableGL &_driver = _getDispatchGL();
  420. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEdgeFlagv),reinterpret_cast<void (*)()>(glEdgeFlagv),"glEdgeFlagv");
  421. _driver.call(&_driver.glEdgeFlagv)(flag);
  422. }
  423. static void REGAL_CALL glEnable(GLenum cap)
  424. {
  425. DispatchTableGL &_driver = _getDispatchGL();
  426. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEnable),reinterpret_cast<void (*)()>(glEnable),"glEnable");
  427. _driver.call(&_driver.glEnable)(cap);
  428. }
  429. static void REGAL_CALL glEnd(void)
  430. {
  431. DispatchTableGL &_driver = _getDispatchGL();
  432. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEnd),reinterpret_cast<void (*)()>(glEnd),"glEnd");
  433. _driver.call(&_driver.glEnd)();
  434. }
  435. static void REGAL_CALL glEndList(void)
  436. {
  437. DispatchTableGL &_driver = _getDispatchGL();
  438. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEndList),reinterpret_cast<void (*)()>(glEndList),"glEndList");
  439. _driver.call(&_driver.glEndList)();
  440. }
  441. static void REGAL_CALL glEvalCoord1d(GLdouble u)
  442. {
  443. DispatchTableGL &_driver = _getDispatchGL();
  444. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEvalCoord1d),reinterpret_cast<void (*)()>(glEvalCoord1d),"glEvalCoord1d");
  445. _driver.call(&_driver.glEvalCoord1d)(u);
  446. }
  447. static void REGAL_CALL glEvalCoord1dv(const GLdouble *u)
  448. {
  449. DispatchTableGL &_driver = _getDispatchGL();
  450. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEvalCoord1dv),reinterpret_cast<void (*)()>(glEvalCoord1dv),"glEvalCoord1dv");
  451. _driver.call(&_driver.glEvalCoord1dv)(u);
  452. }
  453. static void REGAL_CALL glEvalCoord1f(GLfloat u)
  454. {
  455. DispatchTableGL &_driver = _getDispatchGL();
  456. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEvalCoord1f),reinterpret_cast<void (*)()>(glEvalCoord1f),"glEvalCoord1f");
  457. _driver.call(&_driver.glEvalCoord1f)(u);
  458. }
  459. static void REGAL_CALL glEvalCoord1fv(const GLfloat *u)
  460. {
  461. DispatchTableGL &_driver = _getDispatchGL();
  462. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEvalCoord1fv),reinterpret_cast<void (*)()>(glEvalCoord1fv),"glEvalCoord1fv");
  463. _driver.call(&_driver.glEvalCoord1fv)(u);
  464. }
  465. static void REGAL_CALL glEvalCoord2d(GLdouble u, GLdouble v)
  466. {
  467. DispatchTableGL &_driver = _getDispatchGL();
  468. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEvalCoord2d),reinterpret_cast<void (*)()>(glEvalCoord2d),"glEvalCoord2d");
  469. _driver.call(&_driver.glEvalCoord2d)(u, v);
  470. }
  471. static void REGAL_CALL glEvalCoord2dv(const GLdouble *u)
  472. {
  473. DispatchTableGL &_driver = _getDispatchGL();
  474. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEvalCoord2dv),reinterpret_cast<void (*)()>(glEvalCoord2dv),"glEvalCoord2dv");
  475. _driver.call(&_driver.glEvalCoord2dv)(u);
  476. }
  477. static void REGAL_CALL glEvalCoord2f(GLfloat u, GLfloat v)
  478. {
  479. DispatchTableGL &_driver = _getDispatchGL();
  480. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEvalCoord2f),reinterpret_cast<void (*)()>(glEvalCoord2f),"glEvalCoord2f");
  481. _driver.call(&_driver.glEvalCoord2f)(u, v);
  482. }
  483. static void REGAL_CALL glEvalCoord2fv(const GLfloat *u)
  484. {
  485. DispatchTableGL &_driver = _getDispatchGL();
  486. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEvalCoord2fv),reinterpret_cast<void (*)()>(glEvalCoord2fv),"glEvalCoord2fv");
  487. _driver.call(&_driver.glEvalCoord2fv)(u);
  488. }
  489. static void REGAL_CALL glEvalMesh1(GLenum mode, GLint i1, GLint i2)
  490. {
  491. DispatchTableGL &_driver = _getDispatchGL();
  492. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEvalMesh1),reinterpret_cast<void (*)()>(glEvalMesh1),"glEvalMesh1");
  493. _driver.call(&_driver.glEvalMesh1)(mode, i1, i2);
  494. }
  495. static void REGAL_CALL glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
  496. {
  497. DispatchTableGL &_driver = _getDispatchGL();
  498. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEvalMesh2),reinterpret_cast<void (*)()>(glEvalMesh2),"glEvalMesh2");
  499. _driver.call(&_driver.glEvalMesh2)(mode, i1, i2, j1, j2);
  500. }
  501. static void REGAL_CALL glEvalPoint1(GLint i)
  502. {
  503. DispatchTableGL &_driver = _getDispatchGL();
  504. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEvalPoint1),reinterpret_cast<void (*)()>(glEvalPoint1),"glEvalPoint1");
  505. _driver.call(&_driver.glEvalPoint1)(i);
  506. }
  507. static void REGAL_CALL glEvalPoint2(GLint i, GLint j)
  508. {
  509. DispatchTableGL &_driver = _getDispatchGL();
  510. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEvalPoint2),reinterpret_cast<void (*)()>(glEvalPoint2),"glEvalPoint2");
  511. _driver.call(&_driver.glEvalPoint2)(i, j);
  512. }
  513. static void REGAL_CALL glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
  514. {
  515. DispatchTableGL &_driver = _getDispatchGL();
  516. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFeedbackBuffer),reinterpret_cast<void (*)()>(glFeedbackBuffer),"glFeedbackBuffer");
  517. _driver.call(&_driver.glFeedbackBuffer)(size, type, buffer);
  518. }
  519. static void REGAL_CALL glFinish(void)
  520. {
  521. DispatchTableGL &_driver = _getDispatchGL();
  522. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFinish),reinterpret_cast<void (*)()>(glFinish),"glFinish");
  523. _driver.call(&_driver.glFinish)();
  524. }
  525. static void REGAL_CALL glFlush(void)
  526. {
  527. DispatchTableGL &_driver = _getDispatchGL();
  528. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFlush),reinterpret_cast<void (*)()>(glFlush),"glFlush");
  529. _driver.call(&_driver.glFlush)();
  530. }
  531. static void REGAL_CALL glFogf(GLenum pname, GLfloat param)
  532. {
  533. DispatchTableGL &_driver = _getDispatchGL();
  534. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFogf),reinterpret_cast<void (*)()>(glFogf),"glFogf");
  535. _driver.call(&_driver.glFogf)(pname, param);
  536. }
  537. static void REGAL_CALL glFogfv(GLenum pname, const GLfloat *params)
  538. {
  539. DispatchTableGL &_driver = _getDispatchGL();
  540. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFogfv),reinterpret_cast<void (*)()>(glFogfv),"glFogfv");
  541. _driver.call(&_driver.glFogfv)(pname, params);
  542. }
  543. static void REGAL_CALL glFogi(GLenum pname, GLint param)
  544. {
  545. DispatchTableGL &_driver = _getDispatchGL();
  546. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFogi),reinterpret_cast<void (*)()>(glFogi),"glFogi");
  547. _driver.call(&_driver.glFogi)(pname, param);
  548. }
  549. static void REGAL_CALL glFogiv(GLenum pname, const GLint *params)
  550. {
  551. DispatchTableGL &_driver = _getDispatchGL();
  552. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFogiv),reinterpret_cast<void (*)()>(glFogiv),"glFogiv");
  553. _driver.call(&_driver.glFogiv)(pname, params);
  554. }
  555. static void REGAL_CALL glFrontFace(GLenum mode)
  556. {
  557. DispatchTableGL &_driver = _getDispatchGL();
  558. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFrontFace),reinterpret_cast<void (*)()>(glFrontFace),"glFrontFace");
  559. _driver.call(&_driver.glFrontFace)(mode);
  560. }
  561. static void REGAL_CALL glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
  562. {
  563. DispatchTableGL &_driver = _getDispatchGL();
  564. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFrustum),reinterpret_cast<void (*)()>(glFrustum),"glFrustum");
  565. _driver.call(&_driver.glFrustum)(left, right, bottom, top, zNear, zFar);
  566. }
  567. static GLuint REGAL_CALL glGenLists(GLsizei range)
  568. {
  569. DispatchTableGL &_driver = _getDispatchGL();
  570. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenLists),reinterpret_cast<void (*)()>(glGenLists),"glGenLists");
  571. return _driver.call(&_driver.glGenLists)(range);
  572. }
  573. static void REGAL_CALL glGetBooleanv(GLenum pname, GLboolean *params)
  574. {
  575. DispatchTableGL &_driver = _getDispatchGL();
  576. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetBooleanv),reinterpret_cast<void (*)()>(glGetBooleanv),"glGetBooleanv");
  577. _driver.call(&_driver.glGetBooleanv)(pname, params);
  578. }
  579. static void REGAL_CALL glGetClipPlane(GLenum plane, GLdouble *equation)
  580. {
  581. DispatchTableGL &_driver = _getDispatchGL();
  582. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetClipPlane),reinterpret_cast<void (*)()>(glGetClipPlane),"glGetClipPlane");
  583. _driver.call(&_driver.glGetClipPlane)(plane, equation);
  584. }
  585. static void REGAL_CALL glGetDoublev(GLenum pname, GLdouble *params)
  586. {
  587. DispatchTableGL &_driver = _getDispatchGL();
  588. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetDoublev),reinterpret_cast<void (*)()>(glGetDoublev),"glGetDoublev");
  589. _driver.call(&_driver.glGetDoublev)(pname, params);
  590. }
  591. static GLenum REGAL_CALL glGetError(void)
  592. {
  593. DispatchTableGL &_driver = _getDispatchGL();
  594. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetError),reinterpret_cast<void (*)()>(glGetError),"glGetError");
  595. return _driver.call(&_driver.glGetError)();
  596. }
  597. static void REGAL_CALL glGetFloatv(GLenum pname, GLfloat *params)
  598. {
  599. DispatchTableGL &_driver = _getDispatchGL();
  600. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetFloatv),reinterpret_cast<void (*)()>(glGetFloatv),"glGetFloatv");
  601. _driver.call(&_driver.glGetFloatv)(pname, params);
  602. }
  603. static void REGAL_CALL glGetIntegerv(GLenum pname, GLint *params)
  604. {
  605. DispatchTableGL &_driver = _getDispatchGL();
  606. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetIntegerv),reinterpret_cast<void (*)()>(glGetIntegerv),"glGetIntegerv");
  607. _driver.call(&_driver.glGetIntegerv)(pname, params);
  608. }
  609. static void REGAL_CALL glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
  610. {
  611. DispatchTableGL &_driver = _getDispatchGL();
  612. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetLightfv),reinterpret_cast<void (*)()>(glGetLightfv),"glGetLightfv");
  613. _driver.call(&_driver.glGetLightfv)(light, pname, params);
  614. }
  615. static void REGAL_CALL glGetLightiv(GLenum light, GLenum pname, GLint *params)
  616. {
  617. DispatchTableGL &_driver = _getDispatchGL();
  618. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetLightiv),reinterpret_cast<void (*)()>(glGetLightiv),"glGetLightiv");
  619. _driver.call(&_driver.glGetLightiv)(light, pname, params);
  620. }
  621. static void REGAL_CALL glGetMapdv(GLenum target, GLenum query, GLdouble *v)
  622. {
  623. DispatchTableGL &_driver = _getDispatchGL();
  624. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetMapdv),reinterpret_cast<void (*)()>(glGetMapdv),"glGetMapdv");
  625. _driver.call(&_driver.glGetMapdv)(target, query, v);
  626. }
  627. static void REGAL_CALL glGetMapfv(GLenum target, GLenum query, GLfloat *v)
  628. {
  629. DispatchTableGL &_driver = _getDispatchGL();
  630. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetMapfv),reinterpret_cast<void (*)()>(glGetMapfv),"glGetMapfv");
  631. _driver.call(&_driver.glGetMapfv)(target, query, v);
  632. }
  633. static void REGAL_CALL glGetMapiv(GLenum target, GLenum query, GLint *v)
  634. {
  635. DispatchTableGL &_driver = _getDispatchGL();
  636. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetMapiv),reinterpret_cast<void (*)()>(glGetMapiv),"glGetMapiv");
  637. _driver.call(&_driver.glGetMapiv)(target, query, v);
  638. }
  639. static void REGAL_CALL glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
  640. {
  641. DispatchTableGL &_driver = _getDispatchGL();
  642. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetMaterialfv),reinterpret_cast<void (*)()>(glGetMaterialfv),"glGetMaterialfv");
  643. _driver.call(&_driver.glGetMaterialfv)(face, pname, params);
  644. }
  645. static void REGAL_CALL glGetMaterialiv(GLenum face, GLenum pname, GLint *params)
  646. {
  647. DispatchTableGL &_driver = _getDispatchGL();
  648. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetMaterialiv),reinterpret_cast<void (*)()>(glGetMaterialiv),"glGetMaterialiv");
  649. _driver.call(&_driver.glGetMaterialiv)(face, pname, params);
  650. }
  651. static void REGAL_CALL glGetPixelMapfv(GLenum map, GLfloat *values)
  652. {
  653. DispatchTableGL &_driver = _getDispatchGL();
  654. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPixelMapfv),reinterpret_cast<void (*)()>(glGetPixelMapfv),"glGetPixelMapfv");
  655. _driver.call(&_driver.glGetPixelMapfv)(map, values);
  656. }
  657. static void REGAL_CALL glGetPixelMapuiv(GLenum map, GLuint *values)
  658. {
  659. DispatchTableGL &_driver = _getDispatchGL();
  660. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPixelMapuiv),reinterpret_cast<void (*)()>(glGetPixelMapuiv),"glGetPixelMapuiv");
  661. _driver.call(&_driver.glGetPixelMapuiv)(map, values);
  662. }
  663. static void REGAL_CALL glGetPixelMapusv(GLenum map, GLushort *values)
  664. {
  665. DispatchTableGL &_driver = _getDispatchGL();
  666. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPixelMapusv),reinterpret_cast<void (*)()>(glGetPixelMapusv),"glGetPixelMapusv");
  667. _driver.call(&_driver.glGetPixelMapusv)(map, values);
  668. }
  669. static void REGAL_CALL glGetPolygonStipple(GLubyte *mask)
  670. {
  671. DispatchTableGL &_driver = _getDispatchGL();
  672. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPolygonStipple),reinterpret_cast<void (*)()>(glGetPolygonStipple),"glGetPolygonStipple");
  673. _driver.call(&_driver.glGetPolygonStipple)(mask);
  674. }
  675. static const GLubyte *REGAL_CALL glGetString(GLenum name)
  676. {
  677. DispatchTableGL &_driver = _getDispatchGL();
  678. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetString),reinterpret_cast<void (*)()>(glGetString),"glGetString");
  679. return _driver.call(&_driver.glGetString)(name);
  680. }
  681. static void REGAL_CALL glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
  682. {
  683. DispatchTableGL &_driver = _getDispatchGL();
  684. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexEnvfv),reinterpret_cast<void (*)()>(glGetTexEnvfv),"glGetTexEnvfv");
  685. _driver.call(&_driver.glGetTexEnvfv)(target, pname, params);
  686. }
  687. static void REGAL_CALL glGetTexEnviv(GLenum target, GLenum pname, GLint *params)
  688. {
  689. DispatchTableGL &_driver = _getDispatchGL();
  690. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexEnviv),reinterpret_cast<void (*)()>(glGetTexEnviv),"glGetTexEnviv");
  691. _driver.call(&_driver.glGetTexEnviv)(target, pname, params);
  692. }
  693. static void REGAL_CALL glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params)
  694. {
  695. DispatchTableGL &_driver = _getDispatchGL();
  696. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexGendv),reinterpret_cast<void (*)()>(glGetTexGendv),"glGetTexGendv");
  697. _driver.call(&_driver.glGetTexGendv)(coord, pname, params);
  698. }
  699. static void REGAL_CALL glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params)
  700. {
  701. DispatchTableGL &_driver = _getDispatchGL();
  702. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexGenfv),reinterpret_cast<void (*)()>(glGetTexGenfv),"glGetTexGenfv");
  703. _driver.call(&_driver.glGetTexGenfv)(coord, pname, params);
  704. }
  705. static void REGAL_CALL glGetTexGeniv(GLenum coord, GLenum pname, GLint *params)
  706. {
  707. DispatchTableGL &_driver = _getDispatchGL();
  708. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexGeniv),reinterpret_cast<void (*)()>(glGetTexGeniv),"glGetTexGeniv");
  709. _driver.call(&_driver.glGetTexGeniv)(coord, pname, params);
  710. }
  711. static void REGAL_CALL glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
  712. {
  713. DispatchTableGL &_driver = _getDispatchGL();
  714. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexImage),reinterpret_cast<void (*)()>(glGetTexImage),"glGetTexImage");
  715. _driver.call(&_driver.glGetTexImage)(target, level, format, type, pixels);
  716. }
  717. static void REGAL_CALL glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
  718. {
  719. DispatchTableGL &_driver = _getDispatchGL();
  720. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexLevelParameterfv),reinterpret_cast<void (*)()>(glGetTexLevelParameterfv),"glGetTexLevelParameterfv");
  721. _driver.call(&_driver.glGetTexLevelParameterfv)(target, level, pname, params);
  722. }
  723. static void REGAL_CALL glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
  724. {
  725. DispatchTableGL &_driver = _getDispatchGL();
  726. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexLevelParameteriv),reinterpret_cast<void (*)()>(glGetTexLevelParameteriv),"glGetTexLevelParameteriv");
  727. _driver.call(&_driver.glGetTexLevelParameteriv)(target, level, pname, params);
  728. }
  729. static void REGAL_CALL glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
  730. {
  731. DispatchTableGL &_driver = _getDispatchGL();
  732. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexParameterfv),reinterpret_cast<void (*)()>(glGetTexParameterfv),"glGetTexParameterfv");
  733. _driver.call(&_driver.glGetTexParameterfv)(target, pname, params);
  734. }
  735. static void REGAL_CALL glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
  736. {
  737. DispatchTableGL &_driver = _getDispatchGL();
  738. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexParameteriv),reinterpret_cast<void (*)()>(glGetTexParameteriv),"glGetTexParameteriv");
  739. _driver.call(&_driver.glGetTexParameteriv)(target, pname, params);
  740. }
  741. static void REGAL_CALL glHint(GLenum target, GLenum mode)
  742. {
  743. DispatchTableGL &_driver = _getDispatchGL();
  744. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glHint),reinterpret_cast<void (*)()>(glHint),"glHint");
  745. _driver.call(&_driver.glHint)(target, mode);
  746. }
  747. static void REGAL_CALL glIndexMask(GLuint mask)
  748. {
  749. DispatchTableGL &_driver = _getDispatchGL();
  750. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIndexMask),reinterpret_cast<void (*)()>(glIndexMask),"glIndexMask");
  751. _driver.call(&_driver.glIndexMask)(mask);
  752. }
  753. static void REGAL_CALL glIndexd(GLdouble c)
  754. {
  755. DispatchTableGL &_driver = _getDispatchGL();
  756. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIndexd),reinterpret_cast<void (*)()>(glIndexd),"glIndexd");
  757. _driver.call(&_driver.glIndexd)(c);
  758. }
  759. static void REGAL_CALL glIndexdv(const GLdouble *c)
  760. {
  761. DispatchTableGL &_driver = _getDispatchGL();
  762. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIndexdv),reinterpret_cast<void (*)()>(glIndexdv),"glIndexdv");
  763. _driver.call(&_driver.glIndexdv)(c);
  764. }
  765. static void REGAL_CALL glIndexf(GLfloat c)
  766. {
  767. DispatchTableGL &_driver = _getDispatchGL();
  768. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIndexf),reinterpret_cast<void (*)()>(glIndexf),"glIndexf");
  769. _driver.call(&_driver.glIndexf)(c);
  770. }
  771. static void REGAL_CALL glIndexfv(const GLfloat *c)
  772. {
  773. DispatchTableGL &_driver = _getDispatchGL();
  774. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIndexfv),reinterpret_cast<void (*)()>(glIndexfv),"glIndexfv");
  775. _driver.call(&_driver.glIndexfv)(c);
  776. }
  777. static void REGAL_CALL glIndexi(GLint c)
  778. {
  779. DispatchTableGL &_driver = _getDispatchGL();
  780. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIndexi),reinterpret_cast<void (*)()>(glIndexi),"glIndexi");
  781. _driver.call(&_driver.glIndexi)(c);
  782. }
  783. static void REGAL_CALL glIndexiv(const GLint *c)
  784. {
  785. DispatchTableGL &_driver = _getDispatchGL();
  786. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIndexiv),reinterpret_cast<void (*)()>(glIndexiv),"glIndexiv");
  787. _driver.call(&_driver.glIndexiv)(c);
  788. }
  789. static void REGAL_CALL glIndexs(GLshort c)
  790. {
  791. DispatchTableGL &_driver = _getDispatchGL();
  792. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIndexs),reinterpret_cast<void (*)()>(glIndexs),"glIndexs");
  793. _driver.call(&_driver.glIndexs)(c);
  794. }
  795. static void REGAL_CALL glIndexsv(const GLshort *c)
  796. {
  797. DispatchTableGL &_driver = _getDispatchGL();
  798. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIndexsv),reinterpret_cast<void (*)()>(glIndexsv),"glIndexsv");
  799. _driver.call(&_driver.glIndexsv)(c);
  800. }
  801. static void REGAL_CALL glInitNames(void)
  802. {
  803. DispatchTableGL &_driver = _getDispatchGL();
  804. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glInitNames),reinterpret_cast<void (*)()>(glInitNames),"glInitNames");
  805. _driver.call(&_driver.glInitNames)();
  806. }
  807. static GLboolean REGAL_CALL glIsEnabled(GLenum cap)
  808. {
  809. DispatchTableGL &_driver = _getDispatchGL();
  810. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsEnabled),reinterpret_cast<void (*)()>(glIsEnabled),"glIsEnabled");
  811. return _driver.call(&_driver.glIsEnabled)(cap);
  812. }
  813. static GLboolean REGAL_CALL glIsList(GLuint list)
  814. {
  815. DispatchTableGL &_driver = _getDispatchGL();
  816. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsList),reinterpret_cast<void (*)()>(glIsList),"glIsList");
  817. return _driver.call(&_driver.glIsList)(list);
  818. }
  819. static void REGAL_CALL glLightModelf(GLenum pname, GLfloat param)
  820. {
  821. DispatchTableGL &_driver = _getDispatchGL();
  822. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLightModelf),reinterpret_cast<void (*)()>(glLightModelf),"glLightModelf");
  823. _driver.call(&_driver.glLightModelf)(pname, param);
  824. }
  825. static void REGAL_CALL glLightModelfv(GLenum pname, const GLfloat *params)
  826. {
  827. DispatchTableGL &_driver = _getDispatchGL();
  828. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLightModelfv),reinterpret_cast<void (*)()>(glLightModelfv),"glLightModelfv");
  829. _driver.call(&_driver.glLightModelfv)(pname, params);
  830. }
  831. static void REGAL_CALL glLightModeli(GLenum pname, GLint param)
  832. {
  833. DispatchTableGL &_driver = _getDispatchGL();
  834. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLightModeli),reinterpret_cast<void (*)()>(glLightModeli),"glLightModeli");
  835. _driver.call(&_driver.glLightModeli)(pname, param);
  836. }
  837. static void REGAL_CALL glLightModeliv(GLenum pname, const GLint *params)
  838. {
  839. DispatchTableGL &_driver = _getDispatchGL();
  840. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLightModeliv),reinterpret_cast<void (*)()>(glLightModeliv),"glLightModeliv");
  841. _driver.call(&_driver.glLightModeliv)(pname, params);
  842. }
  843. static void REGAL_CALL glLightf(GLenum light, GLenum pname, GLfloat param)
  844. {
  845. DispatchTableGL &_driver = _getDispatchGL();
  846. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLightf),reinterpret_cast<void (*)()>(glLightf),"glLightf");
  847. _driver.call(&_driver.glLightf)(light, pname, param);
  848. }
  849. static void REGAL_CALL glLightfv(GLenum light, GLenum pname, const GLfloat *params)
  850. {
  851. DispatchTableGL &_driver = _getDispatchGL();
  852. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLightfv),reinterpret_cast<void (*)()>(glLightfv),"glLightfv");
  853. _driver.call(&_driver.glLightfv)(light, pname, params);
  854. }
  855. static void REGAL_CALL glLighti(GLenum light, GLenum pname, GLint param)
  856. {
  857. DispatchTableGL &_driver = _getDispatchGL();
  858. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLighti),reinterpret_cast<void (*)()>(glLighti),"glLighti");
  859. _driver.call(&_driver.glLighti)(light, pname, param);
  860. }
  861. static void REGAL_CALL glLightiv(GLenum light, GLenum pname, const GLint *params)
  862. {
  863. DispatchTableGL &_driver = _getDispatchGL();
  864. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLightiv),reinterpret_cast<void (*)()>(glLightiv),"glLightiv");
  865. _driver.call(&_driver.glLightiv)(light, pname, params);
  866. }
  867. static void REGAL_CALL glLineStipple(GLint factor, GLushort pattern)
  868. {
  869. DispatchTableGL &_driver = _getDispatchGL();
  870. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLineStipple),reinterpret_cast<void (*)()>(glLineStipple),"glLineStipple");
  871. _driver.call(&_driver.glLineStipple)(factor, pattern);
  872. }
  873. static void REGAL_CALL glLineWidth(GLfloat width)
  874. {
  875. DispatchTableGL &_driver = _getDispatchGL();
  876. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLineWidth),reinterpret_cast<void (*)()>(glLineWidth),"glLineWidth");
  877. _driver.call(&_driver.glLineWidth)(width);
  878. }
  879. static void REGAL_CALL glListBase(GLuint base)
  880. {
  881. DispatchTableGL &_driver = _getDispatchGL();
  882. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glListBase),reinterpret_cast<void (*)()>(glListBase),"glListBase");
  883. _driver.call(&_driver.glListBase)(base);
  884. }
  885. static void REGAL_CALL glLoadIdentity(void)
  886. {
  887. DispatchTableGL &_driver = _getDispatchGL();
  888. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLoadIdentity),reinterpret_cast<void (*)()>(glLoadIdentity),"glLoadIdentity");
  889. _driver.call(&_driver.glLoadIdentity)();
  890. }
  891. static void REGAL_CALL glLoadMatrixd(const GLdouble *m)
  892. {
  893. DispatchTableGL &_driver = _getDispatchGL();
  894. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLoadMatrixd),reinterpret_cast<void (*)()>(glLoadMatrixd),"glLoadMatrixd");
  895. _driver.call(&_driver.glLoadMatrixd)(m);
  896. }
  897. static void REGAL_CALL glLoadMatrixf(const GLfloat *m)
  898. {
  899. DispatchTableGL &_driver = _getDispatchGL();
  900. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLoadMatrixf),reinterpret_cast<void (*)()>(glLoadMatrixf),"glLoadMatrixf");
  901. _driver.call(&_driver.glLoadMatrixf)(m);
  902. }
  903. static void REGAL_CALL glLoadName(GLuint name)
  904. {
  905. DispatchTableGL &_driver = _getDispatchGL();
  906. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLoadName),reinterpret_cast<void (*)()>(glLoadName),"glLoadName");
  907. _driver.call(&_driver.glLoadName)(name);
  908. }
  909. static void REGAL_CALL glLogicOp(GLenum opcode)
  910. {
  911. DispatchTableGL &_driver = _getDispatchGL();
  912. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLogicOp),reinterpret_cast<void (*)()>(glLogicOp),"glLogicOp");
  913. _driver.call(&_driver.glLogicOp)(opcode);
  914. }
  915. static void REGAL_CALL glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
  916. {
  917. DispatchTableGL &_driver = _getDispatchGL();
  918. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMap1d),reinterpret_cast<void (*)()>(glMap1d),"glMap1d");
  919. _driver.call(&_driver.glMap1d)(target, u1, u2, stride, order, points);
  920. }
  921. static void REGAL_CALL glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
  922. {
  923. DispatchTableGL &_driver = _getDispatchGL();
  924. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMap1f),reinterpret_cast<void (*)()>(glMap1f),"glMap1f");
  925. _driver.call(&_driver.glMap1f)(target, u1, u2, stride, order, points);
  926. }
  927. static void REGAL_CALL glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
  928. {
  929. DispatchTableGL &_driver = _getDispatchGL();
  930. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMap2d),reinterpret_cast<void (*)()>(glMap2d),"glMap2d");
  931. _driver.call(&_driver.glMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
  932. }
  933. static void REGAL_CALL glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
  934. {
  935. DispatchTableGL &_driver = _getDispatchGL();
  936. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMap2f),reinterpret_cast<void (*)()>(glMap2f),"glMap2f");
  937. _driver.call(&_driver.glMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
  938. }
  939. static void REGAL_CALL glMapGrid1d(GLint un, GLdouble u1, GLdouble u2)
  940. {
  941. DispatchTableGL &_driver = _getDispatchGL();
  942. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMapGrid1d),reinterpret_cast<void (*)()>(glMapGrid1d),"glMapGrid1d");
  943. _driver.call(&_driver.glMapGrid1d)(un, u1, u2);
  944. }
  945. static void REGAL_CALL glMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
  946. {
  947. DispatchTableGL &_driver = _getDispatchGL();
  948. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMapGrid1f),reinterpret_cast<void (*)()>(glMapGrid1f),"glMapGrid1f");
  949. _driver.call(&_driver.glMapGrid1f)(un, u1, u2);
  950. }
  951. static void REGAL_CALL glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
  952. {
  953. DispatchTableGL &_driver = _getDispatchGL();
  954. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMapGrid2d),reinterpret_cast<void (*)()>(glMapGrid2d),"glMapGrid2d");
  955. _driver.call(&_driver.glMapGrid2d)(un, u1, u2, vn, v1, v2);
  956. }
  957. static void REGAL_CALL glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
  958. {
  959. DispatchTableGL &_driver = _getDispatchGL();
  960. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMapGrid2f),reinterpret_cast<void (*)()>(glMapGrid2f),"glMapGrid2f");
  961. _driver.call(&_driver.glMapGrid2f)(un, u1, u2, vn, v1, v2);
  962. }
  963. static void REGAL_CALL glMaterialf(GLenum face, GLenum pname, GLfloat param)
  964. {
  965. DispatchTableGL &_driver = _getDispatchGL();
  966. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMaterialf),reinterpret_cast<void (*)()>(glMaterialf),"glMaterialf");
  967. _driver.call(&_driver.glMaterialf)(face, pname, param);
  968. }
  969. static void REGAL_CALL glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
  970. {
  971. DispatchTableGL &_driver = _getDispatchGL();
  972. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMaterialfv),reinterpret_cast<void (*)()>(glMaterialfv),"glMaterialfv");
  973. _driver.call(&_driver.glMaterialfv)(face, pname, params);
  974. }
  975. static void REGAL_CALL glMateriali(GLenum f

Large files files are truncated, but you can click here to view the full file