PageRenderTime 118ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 1ms

/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
  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 face, GLenum pname, GLint param)
  976. {
  977. DispatchTableGL &_driver = _getDispatchGL();
  978. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMateriali),reinterpret_cast<void (*)()>(glMateriali),"glMateriali");
  979. _driver.call(&_driver.glMateriali)(face, pname, param);
  980. }
  981. static void REGAL_CALL glMaterialiv(GLenum face, GLenum pname, const GLint *params)
  982. {
  983. DispatchTableGL &_driver = _getDispatchGL();
  984. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMaterialiv),reinterpret_cast<void (*)()>(glMaterialiv),"glMaterialiv");
  985. _driver.call(&_driver.glMaterialiv)(face, pname, params);
  986. }
  987. static void REGAL_CALL glMatrixMode(GLenum mode)
  988. {
  989. DispatchTableGL &_driver = _getDispatchGL();
  990. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMatrixMode),reinterpret_cast<void (*)()>(glMatrixMode),"glMatrixMode");
  991. _driver.call(&_driver.glMatrixMode)(mode);
  992. }
  993. static void REGAL_CALL glMultMatrixd(const GLdouble *m)
  994. {
  995. DispatchTableGL &_driver = _getDispatchGL();
  996. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultMatrixd),reinterpret_cast<void (*)()>(glMultMatrixd),"glMultMatrixd");
  997. _driver.call(&_driver.glMultMatrixd)(m);
  998. }
  999. static void REGAL_CALL glMultMatrixf(const GLfloat *m)
  1000. {
  1001. DispatchTableGL &_driver = _getDispatchGL();
  1002. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultMatrixf),reinterpret_cast<void (*)()>(glMultMatrixf),"glMultMatrixf");
  1003. _driver.call(&_driver.glMultMatrixf)(m);
  1004. }
  1005. static void REGAL_CALL glNewList(GLuint list, GLenum mode)
  1006. {
  1007. DispatchTableGL &_driver = _getDispatchGL();
  1008. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNewList),reinterpret_cast<void (*)()>(glNewList),"glNewList");
  1009. _driver.call(&_driver.glNewList)(list, mode);
  1010. }
  1011. static void REGAL_CALL glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz)
  1012. {
  1013. DispatchTableGL &_driver = _getDispatchGL();
  1014. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormal3b),reinterpret_cast<void (*)()>(glNormal3b),"glNormal3b");
  1015. _driver.call(&_driver.glNormal3b)(nx, ny, nz);
  1016. }
  1017. static void REGAL_CALL glNormal3bv(const GLbyte *v)
  1018. {
  1019. DispatchTableGL &_driver = _getDispatchGL();
  1020. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormal3bv),reinterpret_cast<void (*)()>(glNormal3bv),"glNormal3bv");
  1021. _driver.call(&_driver.glNormal3bv)(v);
  1022. }
  1023. static void REGAL_CALL glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz)
  1024. {
  1025. DispatchTableGL &_driver = _getDispatchGL();
  1026. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormal3d),reinterpret_cast<void (*)()>(glNormal3d),"glNormal3d");
  1027. _driver.call(&_driver.glNormal3d)(nx, ny, nz);
  1028. }
  1029. static void REGAL_CALL glNormal3dv(const GLdouble *v)
  1030. {
  1031. DispatchTableGL &_driver = _getDispatchGL();
  1032. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormal3dv),reinterpret_cast<void (*)()>(glNormal3dv),"glNormal3dv");
  1033. _driver.call(&_driver.glNormal3dv)(v);
  1034. }
  1035. static void REGAL_CALL glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
  1036. {
  1037. DispatchTableGL &_driver = _getDispatchGL();
  1038. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormal3f),reinterpret_cast<void (*)()>(glNormal3f),"glNormal3f");
  1039. _driver.call(&_driver.glNormal3f)(nx, ny, nz);
  1040. }
  1041. static void REGAL_CALL glNormal3fv(const GLfloat *v)
  1042. {
  1043. DispatchTableGL &_driver = _getDispatchGL();
  1044. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormal3fv),reinterpret_cast<void (*)()>(glNormal3fv),"glNormal3fv");
  1045. _driver.call(&_driver.glNormal3fv)(v);
  1046. }
  1047. static void REGAL_CALL glNormal3i(GLint nx, GLint ny, GLint nz)
  1048. {
  1049. DispatchTableGL &_driver = _getDispatchGL();
  1050. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormal3i),reinterpret_cast<void (*)()>(glNormal3i),"glNormal3i");
  1051. _driver.call(&_driver.glNormal3i)(nx, ny, nz);
  1052. }
  1053. static void REGAL_CALL glNormal3iv(const GLint *v)
  1054. {
  1055. DispatchTableGL &_driver = _getDispatchGL();
  1056. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormal3iv),reinterpret_cast<void (*)()>(glNormal3iv),"glNormal3iv");
  1057. _driver.call(&_driver.glNormal3iv)(v);
  1058. }
  1059. static void REGAL_CALL glNormal3s(GLshort nx, GLshort ny, GLshort nz)
  1060. {
  1061. DispatchTableGL &_driver = _getDispatchGL();
  1062. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormal3s),reinterpret_cast<void (*)()>(glNormal3s),"glNormal3s");
  1063. _driver.call(&_driver.glNormal3s)(nx, ny, nz);
  1064. }
  1065. static void REGAL_CALL glNormal3sv(const GLshort *v)
  1066. {
  1067. DispatchTableGL &_driver = _getDispatchGL();
  1068. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormal3sv),reinterpret_cast<void (*)()>(glNormal3sv),"glNormal3sv");
  1069. _driver.call(&_driver.glNormal3sv)(v);
  1070. }
  1071. static void REGAL_CALL glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
  1072. {
  1073. DispatchTableGL &_driver = _getDispatchGL();
  1074. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glOrtho),reinterpret_cast<void (*)()>(glOrtho),"glOrtho");
  1075. _driver.call(&_driver.glOrtho)(left, right, bottom, top, zNear, zFar);
  1076. }
  1077. static void REGAL_CALL glPassThrough(GLfloat token)
  1078. {
  1079. DispatchTableGL &_driver = _getDispatchGL();
  1080. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPassThrough),reinterpret_cast<void (*)()>(glPassThrough),"glPassThrough");
  1081. _driver.call(&_driver.glPassThrough)(token);
  1082. }
  1083. static void REGAL_CALL glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values)
  1084. {
  1085. DispatchTableGL &_driver = _getDispatchGL();
  1086. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPixelMapfv),reinterpret_cast<void (*)()>(glPixelMapfv),"glPixelMapfv");
  1087. _driver.call(&_driver.glPixelMapfv)(map, mapsize, values);
  1088. }
  1089. static void REGAL_CALL glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values)
  1090. {
  1091. DispatchTableGL &_driver = _getDispatchGL();
  1092. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPixelMapuiv),reinterpret_cast<void (*)()>(glPixelMapuiv),"glPixelMapuiv");
  1093. _driver.call(&_driver.glPixelMapuiv)(map, mapsize, values);
  1094. }
  1095. static void REGAL_CALL glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values)
  1096. {
  1097. DispatchTableGL &_driver = _getDispatchGL();
  1098. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPixelMapusv),reinterpret_cast<void (*)()>(glPixelMapusv),"glPixelMapusv");
  1099. _driver.call(&_driver.glPixelMapusv)(map, mapsize, values);
  1100. }
  1101. static void REGAL_CALL glPixelStoref(GLenum pname, GLfloat param)
  1102. {
  1103. DispatchTableGL &_driver = _getDispatchGL();
  1104. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPixelStoref),reinterpret_cast<void (*)()>(glPixelStoref),"glPixelStoref");
  1105. _driver.call(&_driver.glPixelStoref)(pname, param);
  1106. }
  1107. static void REGAL_CALL glPixelStorei(GLenum pname, GLint param)
  1108. {
  1109. DispatchTableGL &_driver = _getDispatchGL();
  1110. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPixelStorei),reinterpret_cast<void (*)()>(glPixelStorei),"glPixelStorei");
  1111. _driver.call(&_driver.glPixelStorei)(pname, param);
  1112. }
  1113. static void REGAL_CALL glPixelTransferf(GLenum pname, GLfloat param)
  1114. {
  1115. DispatchTableGL &_driver = _getDispatchGL();
  1116. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPixelTransferf),reinterpret_cast<void (*)()>(glPixelTransferf),"glPixelTransferf");
  1117. _driver.call(&_driver.glPixelTransferf)(pname, param);
  1118. }
  1119. static void REGAL_CALL glPixelTransferi(GLenum pname, GLint param)
  1120. {
  1121. DispatchTableGL &_driver = _getDispatchGL();
  1122. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPixelTransferi),reinterpret_cast<void (*)()>(glPixelTransferi),"glPixelTransferi");
  1123. _driver.call(&_driver.glPixelTransferi)(pname, param);
  1124. }
  1125. static void REGAL_CALL glPixelZoom(GLfloat xfactor, GLfloat yfactor)
  1126. {
  1127. DispatchTableGL &_driver = _getDispatchGL();
  1128. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPixelZoom),reinterpret_cast<void (*)()>(glPixelZoom),"glPixelZoom");
  1129. _driver.call(&_driver.glPixelZoom)(xfactor, yfactor);
  1130. }
  1131. static void REGAL_CALL glPointSize(GLfloat size)
  1132. {
  1133. DispatchTableGL &_driver = _getDispatchGL();
  1134. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPointSize),reinterpret_cast<void (*)()>(glPointSize),"glPointSize");
  1135. _driver.call(&_driver.glPointSize)(size);
  1136. }
  1137. static void REGAL_CALL glPolygonMode(GLenum face, GLenum mode)
  1138. {
  1139. DispatchTableGL &_driver = _getDispatchGL();
  1140. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPolygonMode),reinterpret_cast<void (*)()>(glPolygonMode),"glPolygonMode");
  1141. _driver.call(&_driver.glPolygonMode)(face, mode);
  1142. }
  1143. static void REGAL_CALL glPolygonStipple(const GLubyte *mask)
  1144. {
  1145. DispatchTableGL &_driver = _getDispatchGL();
  1146. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPolygonStipple),reinterpret_cast<void (*)()>(glPolygonStipple),"glPolygonStipple");
  1147. _driver.call(&_driver.glPolygonStipple)(mask);
  1148. }
  1149. static void REGAL_CALL glPopAttrib(void)
  1150. {
  1151. DispatchTableGL &_driver = _getDispatchGL();
  1152. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPopAttrib),reinterpret_cast<void (*)()>(glPopAttrib),"glPopAttrib");
  1153. _driver.call(&_driver.glPopAttrib)();
  1154. }
  1155. static void REGAL_CALL glPopMatrix(void)
  1156. {
  1157. DispatchTableGL &_driver = _getDispatchGL();
  1158. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPopMatrix),reinterpret_cast<void (*)()>(glPopMatrix),"glPopMatrix");
  1159. _driver.call(&_driver.glPopMatrix)();
  1160. }
  1161. static void REGAL_CALL glPopName(void)
  1162. {
  1163. DispatchTableGL &_driver = _getDispatchGL();
  1164. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPopName),reinterpret_cast<void (*)()>(glPopName),"glPopName");
  1165. _driver.call(&_driver.glPopName)();
  1166. }
  1167. static void REGAL_CALL glPushAttrib(GLbitfield mask)
  1168. {
  1169. DispatchTableGL &_driver = _getDispatchGL();
  1170. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPushAttrib),reinterpret_cast<void (*)()>(glPushAttrib),"glPushAttrib");
  1171. _driver.call(&_driver.glPushAttrib)(mask);
  1172. }
  1173. static void REGAL_CALL glPushMatrix(void)
  1174. {
  1175. DispatchTableGL &_driver = _getDispatchGL();
  1176. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPushMatrix),reinterpret_cast<void (*)()>(glPushMatrix),"glPushMatrix");
  1177. _driver.call(&_driver.glPushMatrix)();
  1178. }
  1179. static void REGAL_CALL glPushName(GLuint name)
  1180. {
  1181. DispatchTableGL &_driver = _getDispatchGL();
  1182. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPushName),reinterpret_cast<void (*)()>(glPushName),"glPushName");
  1183. _driver.call(&_driver.glPushName)(name);
  1184. }
  1185. static void REGAL_CALL glRasterPos2d(GLdouble x, GLdouble y)
  1186. {
  1187. DispatchTableGL &_driver = _getDispatchGL();
  1188. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos2d),reinterpret_cast<void (*)()>(glRasterPos2d),"glRasterPos2d");
  1189. _driver.call(&_driver.glRasterPos2d)(x, y);
  1190. }
  1191. static void REGAL_CALL glRasterPos2dv(const GLdouble *v)
  1192. {
  1193. DispatchTableGL &_driver = _getDispatchGL();
  1194. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos2dv),reinterpret_cast<void (*)()>(glRasterPos2dv),"glRasterPos2dv");
  1195. _driver.call(&_driver.glRasterPos2dv)(v);
  1196. }
  1197. static void REGAL_CALL glRasterPos2f(GLfloat x, GLfloat y)
  1198. {
  1199. DispatchTableGL &_driver = _getDispatchGL();
  1200. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos2f),reinterpret_cast<void (*)()>(glRasterPos2f),"glRasterPos2f");
  1201. _driver.call(&_driver.glRasterPos2f)(x, y);
  1202. }
  1203. static void REGAL_CALL glRasterPos2fv(const GLfloat *v)
  1204. {
  1205. DispatchTableGL &_driver = _getDispatchGL();
  1206. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos2fv),reinterpret_cast<void (*)()>(glRasterPos2fv),"glRasterPos2fv");
  1207. _driver.call(&_driver.glRasterPos2fv)(v);
  1208. }
  1209. static void REGAL_CALL glRasterPos2i(GLint x, GLint y)
  1210. {
  1211. DispatchTableGL &_driver = _getDispatchGL();
  1212. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos2i),reinterpret_cast<void (*)()>(glRasterPos2i),"glRasterPos2i");
  1213. _driver.call(&_driver.glRasterPos2i)(x, y);
  1214. }
  1215. static void REGAL_CALL glRasterPos2iv(const GLint *v)
  1216. {
  1217. DispatchTableGL &_driver = _getDispatchGL();
  1218. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos2iv),reinterpret_cast<void (*)()>(glRasterPos2iv),"glRasterPos2iv");
  1219. _driver.call(&_driver.glRasterPos2iv)(v);
  1220. }
  1221. static void REGAL_CALL glRasterPos2s(GLshort x, GLshort y)
  1222. {
  1223. DispatchTableGL &_driver = _getDispatchGL();
  1224. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos2s),reinterpret_cast<void (*)()>(glRasterPos2s),"glRasterPos2s");
  1225. _driver.call(&_driver.glRasterPos2s)(x, y);
  1226. }
  1227. static void REGAL_CALL glRasterPos2sv(const GLshort *v)
  1228. {
  1229. DispatchTableGL &_driver = _getDispatchGL();
  1230. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos2sv),reinterpret_cast<void (*)()>(glRasterPos2sv),"glRasterPos2sv");
  1231. _driver.call(&_driver.glRasterPos2sv)(v);
  1232. }
  1233. static void REGAL_CALL glRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
  1234. {
  1235. DispatchTableGL &_driver = _getDispatchGL();
  1236. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos3d),reinterpret_cast<void (*)()>(glRasterPos3d),"glRasterPos3d");
  1237. _driver.call(&_driver.glRasterPos3d)(x, y, z);
  1238. }
  1239. static void REGAL_CALL glRasterPos3dv(const GLdouble *v)
  1240. {
  1241. DispatchTableGL &_driver = _getDispatchGL();
  1242. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos3dv),reinterpret_cast<void (*)()>(glRasterPos3dv),"glRasterPos3dv");
  1243. _driver.call(&_driver.glRasterPos3dv)(v);
  1244. }
  1245. static void REGAL_CALL glRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
  1246. {
  1247. DispatchTableGL &_driver = _getDispatchGL();
  1248. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos3f),reinterpret_cast<void (*)()>(glRasterPos3f),"glRasterPos3f");
  1249. _driver.call(&_driver.glRasterPos3f)(x, y, z);
  1250. }
  1251. static void REGAL_CALL glRasterPos3fv(const GLfloat *v)
  1252. {
  1253. DispatchTableGL &_driver = _getDispatchGL();
  1254. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos3fv),reinterpret_cast<void (*)()>(glRasterPos3fv),"glRasterPos3fv");
  1255. _driver.call(&_driver.glRasterPos3fv)(v);
  1256. }
  1257. static void REGAL_CALL glRasterPos3i(GLint x, GLint y, GLint z)
  1258. {
  1259. DispatchTableGL &_driver = _getDispatchGL();
  1260. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos3i),reinterpret_cast<void (*)()>(glRasterPos3i),"glRasterPos3i");
  1261. _driver.call(&_driver.glRasterPos3i)(x, y, z);
  1262. }
  1263. static void REGAL_CALL glRasterPos3iv(const GLint *v)
  1264. {
  1265. DispatchTableGL &_driver = _getDispatchGL();
  1266. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos3iv),reinterpret_cast<void (*)()>(glRasterPos3iv),"glRasterPos3iv");
  1267. _driver.call(&_driver.glRasterPos3iv)(v);
  1268. }
  1269. static void REGAL_CALL glRasterPos3s(GLshort x, GLshort y, GLshort z)
  1270. {
  1271. DispatchTableGL &_driver = _getDispatchGL();
  1272. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos3s),reinterpret_cast<void (*)()>(glRasterPos3s),"glRasterPos3s");
  1273. _driver.call(&_driver.glRasterPos3s)(x, y, z);
  1274. }
  1275. static void REGAL_CALL glRasterPos3sv(const GLshort *v)
  1276. {
  1277. DispatchTableGL &_driver = _getDispatchGL();
  1278. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos3sv),reinterpret_cast<void (*)()>(glRasterPos3sv),"glRasterPos3sv");
  1279. _driver.call(&_driver.glRasterPos3sv)(v);
  1280. }
  1281. static void REGAL_CALL glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
  1282. {
  1283. DispatchTableGL &_driver = _getDispatchGL();
  1284. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos4d),reinterpret_cast<void (*)()>(glRasterPos4d),"glRasterPos4d");
  1285. _driver.call(&_driver.glRasterPos4d)(x, y, z, w);
  1286. }
  1287. static void REGAL_CALL glRasterPos4dv(const GLdouble *v)
  1288. {
  1289. DispatchTableGL &_driver = _getDispatchGL();
  1290. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos4dv),reinterpret_cast<void (*)()>(glRasterPos4dv),"glRasterPos4dv");
  1291. _driver.call(&_driver.glRasterPos4dv)(v);
  1292. }
  1293. static void REGAL_CALL glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
  1294. {
  1295. DispatchTableGL &_driver = _getDispatchGL();
  1296. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos4f),reinterpret_cast<void (*)()>(glRasterPos4f),"glRasterPos4f");
  1297. _driver.call(&_driver.glRasterPos4f)(x, y, z, w);
  1298. }
  1299. static void REGAL_CALL glRasterPos4fv(const GLfloat *v)
  1300. {
  1301. DispatchTableGL &_driver = _getDispatchGL();
  1302. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos4fv),reinterpret_cast<void (*)()>(glRasterPos4fv),"glRasterPos4fv");
  1303. _driver.call(&_driver.glRasterPos4fv)(v);
  1304. }
  1305. static void REGAL_CALL glRasterPos4i(GLint x, GLint y, GLint z, GLint w)
  1306. {
  1307. DispatchTableGL &_driver = _getDispatchGL();
  1308. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos4i),reinterpret_cast<void (*)()>(glRasterPos4i),"glRasterPos4i");
  1309. _driver.call(&_driver.glRasterPos4i)(x, y, z, w);
  1310. }
  1311. static void REGAL_CALL glRasterPos4iv(const GLint *v)
  1312. {
  1313. DispatchTableGL &_driver = _getDispatchGL();
  1314. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos4iv),reinterpret_cast<void (*)()>(glRasterPos4iv),"glRasterPos4iv");
  1315. _driver.call(&_driver.glRasterPos4iv)(v);
  1316. }
  1317. static void REGAL_CALL glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)
  1318. {
  1319. DispatchTableGL &_driver = _getDispatchGL();
  1320. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos4s),reinterpret_cast<void (*)()>(glRasterPos4s),"glRasterPos4s");
  1321. _driver.call(&_driver.glRasterPos4s)(x, y, z, w);
  1322. }
  1323. static void REGAL_CALL glRasterPos4sv(const GLshort *v)
  1324. {
  1325. DispatchTableGL &_driver = _getDispatchGL();
  1326. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRasterPos4sv),reinterpret_cast<void (*)()>(glRasterPos4sv),"glRasterPos4sv");
  1327. _driver.call(&_driver.glRasterPos4sv)(v);
  1328. }
  1329. static void REGAL_CALL glReadBuffer(GLenum mode)
  1330. {
  1331. DispatchTableGL &_driver = _getDispatchGL();
  1332. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glReadBuffer),reinterpret_cast<void (*)()>(glReadBuffer),"glReadBuffer");
  1333. _driver.call(&_driver.glReadBuffer)(mode);
  1334. }
  1335. static void REGAL_CALL glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
  1336. {
  1337. DispatchTableGL &_driver = _getDispatchGL();
  1338. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glReadPixels),reinterpret_cast<void (*)()>(glReadPixels),"glReadPixels");
  1339. _driver.call(&_driver.glReadPixels)(x, y, width, height, format, type, pixels);
  1340. }
  1341. static void REGAL_CALL glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
  1342. {
  1343. DispatchTableGL &_driver = _getDispatchGL();
  1344. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRectd),reinterpret_cast<void (*)()>(glRectd),"glRectd");
  1345. _driver.call(&_driver.glRectd)(x1, y1, x2, y2);
  1346. }
  1347. static void REGAL_CALL glRectdv(const GLdouble *v1, const GLdouble *v2)
  1348. {
  1349. DispatchTableGL &_driver = _getDispatchGL();
  1350. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRectdv),reinterpret_cast<void (*)()>(glRectdv),"glRectdv");
  1351. _driver.call(&_driver.glRectdv)(v1, v2);
  1352. }
  1353. static void REGAL_CALL glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
  1354. {
  1355. DispatchTableGL &_driver = _getDispatchGL();
  1356. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRectf),reinterpret_cast<void (*)()>(glRectf),"glRectf");
  1357. _driver.call(&_driver.glRectf)(x1, y1, x2, y2);
  1358. }
  1359. static void REGAL_CALL glRectfv(const GLfloat *v1, const GLfloat *v2)
  1360. {
  1361. DispatchTableGL &_driver = _getDispatchGL();
  1362. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRectfv),reinterpret_cast<void (*)()>(glRectfv),"glRectfv");
  1363. _driver.call(&_driver.glRectfv)(v1, v2);
  1364. }
  1365. static void REGAL_CALL glRecti(GLint x1, GLint y1, GLint x2, GLint y2)
  1366. {
  1367. DispatchTableGL &_driver = _getDispatchGL();
  1368. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRecti),reinterpret_cast<void (*)()>(glRecti),"glRecti");
  1369. _driver.call(&_driver.glRecti)(x1, y1, x2, y2);
  1370. }
  1371. static void REGAL_CALL glRectiv(const GLint *v1, const GLint *v2)
  1372. {
  1373. DispatchTableGL &_driver = _getDispatchGL();
  1374. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRectiv),reinterpret_cast<void (*)()>(glRectiv),"glRectiv");
  1375. _driver.call(&_driver.glRectiv)(v1, v2);
  1376. }
  1377. static void REGAL_CALL glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
  1378. {
  1379. DispatchTableGL &_driver = _getDispatchGL();
  1380. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRects),reinterpret_cast<void (*)()>(glRects),"glRects");
  1381. _driver.call(&_driver.glRects)(x1, y1, x2, y2);
  1382. }
  1383. static void REGAL_CALL glRectsv(const GLshort *v1, const GLshort *v2)
  1384. {
  1385. DispatchTableGL &_driver = _getDispatchGL();
  1386. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRectsv),reinterpret_cast<void (*)()>(glRectsv),"glRectsv");
  1387. _driver.call(&_driver.glRectsv)(v1, v2);
  1388. }
  1389. static GLint REGAL_CALL glRenderMode(GLenum mode)
  1390. {
  1391. DispatchTableGL &_driver = _getDispatchGL();
  1392. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRenderMode),reinterpret_cast<void (*)()>(glRenderMode),"glRenderMode");
  1393. return _driver.call(&_driver.glRenderMode)(mode);
  1394. }
  1395. static void REGAL_CALL glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
  1396. {
  1397. DispatchTableGL &_driver = _getDispatchGL();
  1398. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRotated),reinterpret_cast<void (*)()>(glRotated),"glRotated");
  1399. _driver.call(&_driver.glRotated)(angle, x, y, z);
  1400. }
  1401. static void REGAL_CALL glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
  1402. {
  1403. DispatchTableGL &_driver = _getDispatchGL();
  1404. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRotatef),reinterpret_cast<void (*)()>(glRotatef),"glRotatef");
  1405. _driver.call(&_driver.glRotatef)(angle, x, y, z);
  1406. }
  1407. static void REGAL_CALL glScaled(GLdouble x, GLdouble y, GLdouble z)
  1408. {
  1409. DispatchTableGL &_driver = _getDispatchGL();
  1410. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glScaled),reinterpret_cast<void (*)()>(glScaled),"glScaled");
  1411. _driver.call(&_driver.glScaled)(x, y, z);
  1412. }
  1413. static void REGAL_CALL glScalef(GLfloat x, GLfloat y, GLfloat z)
  1414. {
  1415. DispatchTableGL &_driver = _getDispatchGL();
  1416. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glScalef),reinterpret_cast<void (*)()>(glScalef),"glScalef");
  1417. _driver.call(&_driver.glScalef)(x, y, z);
  1418. }
  1419. static void REGAL_CALL glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
  1420. {
  1421. DispatchTableGL &_driver = _getDispatchGL();
  1422. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glScissor),reinterpret_cast<void (*)()>(glScissor),"glScissor");
  1423. _driver.call(&_driver.glScissor)(x, y, width, height);
  1424. }
  1425. static void REGAL_CALL glSelectBuffer(GLsizei size, GLuint *buffer)
  1426. {
  1427. DispatchTableGL &_driver = _getDispatchGL();
  1428. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSelectBuffer),reinterpret_cast<void (*)()>(glSelectBuffer),"glSelectBuffer");
  1429. _driver.call(&_driver.glSelectBuffer)(size, buffer);
  1430. }
  1431. static void REGAL_CALL glShadeModel(GLenum mode)
  1432. {
  1433. DispatchTableGL &_driver = _getDispatchGL();
  1434. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glShadeModel),reinterpret_cast<void (*)()>(glShadeModel),"glShadeModel");
  1435. _driver.call(&_driver.glShadeModel)(mode);
  1436. }
  1437. static void REGAL_CALL glStencilFunc(GLenum func, GLint ref, GLuint mask)
  1438. {
  1439. DispatchTableGL &_driver = _getDispatchGL();
  1440. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glStencilFunc),reinterpret_cast<void (*)()>(glStencilFunc),"glStencilFunc");
  1441. _driver.call(&_driver.glStencilFunc)(func, ref, mask);
  1442. }
  1443. static void REGAL_CALL glStencilMask(GLuint mask)
  1444. {
  1445. DispatchTableGL &_driver = _getDispatchGL();
  1446. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glStencilMask),reinterpret_cast<void (*)()>(glStencilMask),"glStencilMask");
  1447. _driver.call(&_driver.glStencilMask)(mask);
  1448. }
  1449. static void REGAL_CALL glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
  1450. {
  1451. DispatchTableGL &_driver = _getDispatchGL();
  1452. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glStencilOp),reinterpret_cast<void (*)()>(glStencilOp),"glStencilOp");
  1453. _driver.call(&_driver.glStencilOp)(fail, zfail, zpass);
  1454. }
  1455. static void REGAL_CALL glTexCoord1d(GLdouble s)
  1456. {
  1457. DispatchTableGL &_driver = _getDispatchGL();
  1458. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord1d),reinterpret_cast<void (*)()>(glTexCoord1d),"glTexCoord1d");
  1459. _driver.call(&_driver.glTexCoord1d)(s);
  1460. }
  1461. static void REGAL_CALL glTexCoord1dv(const GLdouble *v)
  1462. {
  1463. DispatchTableGL &_driver = _getDispatchGL();
  1464. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord1dv),reinterpret_cast<void (*)()>(glTexCoord1dv),"glTexCoord1dv");
  1465. _driver.call(&_driver.glTexCoord1dv)(v);
  1466. }
  1467. static void REGAL_CALL glTexCoord1f(GLfloat s)
  1468. {
  1469. DispatchTableGL &_driver = _getDispatchGL();
  1470. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord1f),reinterpret_cast<void (*)()>(glTexCoord1f),"glTexCoord1f");
  1471. _driver.call(&_driver.glTexCoord1f)(s);
  1472. }
  1473. static void REGAL_CALL glTexCoord1fv(const GLfloat *v)
  1474. {
  1475. DispatchTableGL &_driver = _getDispatchGL();
  1476. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord1fv),reinterpret_cast<void (*)()>(glTexCoord1fv),"glTexCoord1fv");
  1477. _driver.call(&_driver.glTexCoord1fv)(v);
  1478. }
  1479. static void REGAL_CALL glTexCoord1i(GLint s)
  1480. {
  1481. DispatchTableGL &_driver = _getDispatchGL();
  1482. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord1i),reinterpret_cast<void (*)()>(glTexCoord1i),"glTexCoord1i");
  1483. _driver.call(&_driver.glTexCoord1i)(s);
  1484. }
  1485. static void REGAL_CALL glTexCoord1iv(const GLint *v)
  1486. {
  1487. DispatchTableGL &_driver = _getDispatchGL();
  1488. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord1iv),reinterpret_cast<void (*)()>(glTexCoord1iv),"glTexCoord1iv");
  1489. _driver.call(&_driver.glTexCoord1iv)(v);
  1490. }
  1491. static void REGAL_CALL glTexCoord1s(GLshort s)
  1492. {
  1493. DispatchTableGL &_driver = _getDispatchGL();
  1494. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord1s),reinterpret_cast<void (*)()>(glTexCoord1s),"glTexCoord1s");
  1495. _driver.call(&_driver.glTexCoord1s)(s);
  1496. }
  1497. static void REGAL_CALL glTexCoord1sv(const GLshort *v)
  1498. {
  1499. DispatchTableGL &_driver = _getDispatchGL();
  1500. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord1sv),reinterpret_cast<void (*)()>(glTexCoord1sv),"glTexCoord1sv");
  1501. _driver.call(&_driver.glTexCoord1sv)(v);
  1502. }
  1503. static void REGAL_CALL glTexCoord2d(GLdouble s, GLdouble t)
  1504. {
  1505. DispatchTableGL &_driver = _getDispatchGL();
  1506. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord2d),reinterpret_cast<void (*)()>(glTexCoord2d),"glTexCoord2d");
  1507. _driver.call(&_driver.glTexCoord2d)(s, t);
  1508. }
  1509. static void REGAL_CALL glTexCoord2dv(const GLdouble *v)
  1510. {
  1511. DispatchTableGL &_driver = _getDispatchGL();
  1512. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord2dv),reinterpret_cast<void (*)()>(glTexCoord2dv),"glTexCoord2dv");
  1513. _driver.call(&_driver.glTexCoord2dv)(v);
  1514. }
  1515. static void REGAL_CALL glTexCoord2f(GLfloat s, GLfloat t)
  1516. {
  1517. DispatchTableGL &_driver = _getDispatchGL();
  1518. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord2f),reinterpret_cast<void (*)()>(glTexCoord2f),"glTexCoord2f");
  1519. _driver.call(&_driver.glTexCoord2f)(s, t);
  1520. }
  1521. static void REGAL_CALL glTexCoord2fv(const GLfloat *v)
  1522. {
  1523. DispatchTableGL &_driver = _getDispatchGL();
  1524. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord2fv),reinterpret_cast<void (*)()>(glTexCoord2fv),"glTexCoord2fv");
  1525. _driver.call(&_driver.glTexCoord2fv)(v);
  1526. }
  1527. static void REGAL_CALL glTexCoord2i(GLint s, GLint t)
  1528. {
  1529. DispatchTableGL &_driver = _getDispatchGL();
  1530. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord2i),reinterpret_cast<void (*)()>(glTexCoord2i),"glTexCoord2i");
  1531. _driver.call(&_driver.glTexCoord2i)(s, t);
  1532. }
  1533. static void REGAL_CALL glTexCoord2iv(const GLint *v)
  1534. {
  1535. DispatchTableGL &_driver = _getDispatchGL();
  1536. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord2iv),reinterpret_cast<void (*)()>(glTexCoord2iv),"glTexCoord2iv");
  1537. _driver.call(&_driver.glTexCoord2iv)(v);
  1538. }
  1539. static void REGAL_CALL glTexCoord2s(GLshort s, GLshort t)
  1540. {
  1541. DispatchTableGL &_driver = _getDispatchGL();
  1542. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord2s),reinterpret_cast<void (*)()>(glTexCoord2s),"glTexCoord2s");
  1543. _driver.call(&_driver.glTexCoord2s)(s, t);
  1544. }
  1545. static void REGAL_CALL glTexCoord2sv(const GLshort *v)
  1546. {
  1547. DispatchTableGL &_driver = _getDispatchGL();
  1548. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord2sv),reinterpret_cast<void (*)()>(glTexCoord2sv),"glTexCoord2sv");
  1549. _driver.call(&_driver.glTexCoord2sv)(v);
  1550. }
  1551. static void REGAL_CALL glTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
  1552. {
  1553. DispatchTableGL &_driver = _getDispatchGL();
  1554. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord3d),reinterpret_cast<void (*)()>(glTexCoord3d),"glTexCoord3d");
  1555. _driver.call(&_driver.glTexCoord3d)(s, t, r);
  1556. }
  1557. static void REGAL_CALL glTexCoord3dv(const GLdouble *v)
  1558. {
  1559. DispatchTableGL &_driver = _getDispatchGL();
  1560. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord3dv),reinterpret_cast<void (*)()>(glTexCoord3dv),"glTexCoord3dv");
  1561. _driver.call(&_driver.glTexCoord3dv)(v);
  1562. }
  1563. static void REGAL_CALL glTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
  1564. {
  1565. DispatchTableGL &_driver = _getDispatchGL();
  1566. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord3f),reinterpret_cast<void (*)()>(glTexCoord3f),"glTexCoord3f");
  1567. _driver.call(&_driver.glTexCoord3f)(s, t, r);
  1568. }
  1569. static void REGAL_CALL glTexCoord3fv(const GLfloat *v)
  1570. {
  1571. DispatchTableGL &_driver = _getDispatchGL();
  1572. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord3fv),reinterpret_cast<void (*)()>(glTexCoord3fv),"glTexCoord3fv");
  1573. _driver.call(&_driver.glTexCoord3fv)(v);
  1574. }
  1575. static void REGAL_CALL glTexCoord3i(GLint s, GLint t, GLint r)
  1576. {
  1577. DispatchTableGL &_driver = _getDispatchGL();
  1578. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord3i),reinterpret_cast<void (*)()>(glTexCoord3i),"glTexCoord3i");
  1579. _driver.call(&_driver.glTexCoord3i)(s, t, r);
  1580. }
  1581. static void REGAL_CALL glTexCoord3iv(const GLint *v)
  1582. {
  1583. DispatchTableGL &_driver = _getDispatchGL();
  1584. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord3iv),reinterpret_cast<void (*)()>(glTexCoord3iv),"glTexCoord3iv");
  1585. _driver.call(&_driver.glTexCoord3iv)(v);
  1586. }
  1587. static void REGAL_CALL glTexCoord3s(GLshort s, GLshort t, GLshort r)
  1588. {
  1589. DispatchTableGL &_driver = _getDispatchGL();
  1590. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord3s),reinterpret_cast<void (*)()>(glTexCoord3s),"glTexCoord3s");
  1591. _driver.call(&_driver.glTexCoord3s)(s, t, r);
  1592. }
  1593. static void REGAL_CALL glTexCoord3sv(const GLshort *v)
  1594. {
  1595. DispatchTableGL &_driver = _getDispatchGL();
  1596. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord3sv),reinterpret_cast<void (*)()>(glTexCoord3sv),"glTexCoord3sv");
  1597. _driver.call(&_driver.glTexCoord3sv)(v);
  1598. }
  1599. static void REGAL_CALL glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
  1600. {
  1601. DispatchTableGL &_driver = _getDispatchGL();
  1602. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord4d),reinterpret_cast<void (*)()>(glTexCoord4d),"glTexCoord4d");
  1603. _driver.call(&_driver.glTexCoord4d)(s, t, r, q);
  1604. }
  1605. static void REGAL_CALL glTexCoord4dv(const GLdouble *v)
  1606. {
  1607. DispatchTableGL &_driver = _getDispatchGL();
  1608. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord4dv),reinterpret_cast<void (*)()>(glTexCoord4dv),"glTexCoord4dv");
  1609. _driver.call(&_driver.glTexCoord4dv)(v);
  1610. }
  1611. static void REGAL_CALL glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
  1612. {
  1613. DispatchTableGL &_driver = _getDispatchGL();
  1614. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord4f),reinterpret_cast<void (*)()>(glTexCoord4f),"glTexCoord4f");
  1615. _driver.call(&_driver.glTexCoord4f)(s, t, r, q);
  1616. }
  1617. static void REGAL_CALL glTexCoord4fv(const GLfloat *v)
  1618. {
  1619. DispatchTableGL &_driver = _getDispatchGL();
  1620. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord4fv),reinterpret_cast<void (*)()>(glTexCoord4fv),"glTexCoord4fv");
  1621. _driver.call(&_driver.glTexCoord4fv)(v);
  1622. }
  1623. static void REGAL_CALL glTexCoord4i(GLint s, GLint t, GLint r, GLint q)
  1624. {
  1625. DispatchTableGL &_driver = _getDispatchGL();
  1626. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord4i),reinterpret_cast<void (*)()>(glTexCoord4i),"glTexCoord4i");
  1627. _driver.call(&_driver.glTexCoord4i)(s, t, r, q);
  1628. }
  1629. static void REGAL_CALL glTexCoord4iv(const GLint *v)
  1630. {
  1631. DispatchTableGL &_driver = _getDispatchGL();
  1632. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord4iv),reinterpret_cast<void (*)()>(glTexCoord4iv),"glTexCoord4iv");
  1633. _driver.call(&_driver.glTexCoord4iv)(v);
  1634. }
  1635. static void REGAL_CALL glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q)
  1636. {
  1637. DispatchTableGL &_driver = _getDispatchGL();
  1638. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord4s),reinterpret_cast<void (*)()>(glTexCoord4s),"glTexCoord4s");
  1639. _driver.call(&_driver.glTexCoord4s)(s, t, r, q);
  1640. }
  1641. static void REGAL_CALL glTexCoord4sv(const GLshort *v)
  1642. {
  1643. DispatchTableGL &_driver = _getDispatchGL();
  1644. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoord4sv),reinterpret_cast<void (*)()>(glTexCoord4sv),"glTexCoord4sv");
  1645. _driver.call(&_driver.glTexCoord4sv)(v);
  1646. }
  1647. static void REGAL_CALL glTexEnvf(GLenum target, GLenum pname, GLfloat param)
  1648. {
  1649. DispatchTableGL &_driver = _getDispatchGL();
  1650. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexEnvf),reinterpret_cast<void (*)()>(glTexEnvf),"glTexEnvf");
  1651. _driver.call(&_driver.glTexEnvf)(target, pname, param);
  1652. }
  1653. static void REGAL_CALL glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
  1654. {
  1655. DispatchTableGL &_driver = _getDispatchGL();
  1656. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexEnvfv),reinterpret_cast<void (*)()>(glTexEnvfv),"glTexEnvfv");
  1657. _driver.call(&_driver.glTexEnvfv)(target, pname, params);
  1658. }
  1659. static void REGAL_CALL glTexEnvi(GLenum target, GLenum pname, GLint param)
  1660. {
  1661. DispatchTableGL &_driver = _getDispatchGL();
  1662. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexEnvi),reinterpret_cast<void (*)()>(glTexEnvi),"glTexEnvi");
  1663. _driver.call(&_driver.glTexEnvi)(target, pname, param);
  1664. }
  1665. static void REGAL_CALL glTexEnviv(GLenum target, GLenum pname, const GLint *params)
  1666. {
  1667. DispatchTableGL &_driver = _getDispatchGL();
  1668. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexEnviv),reinterpret_cast<void (*)()>(glTexEnviv),"glTexEnviv");
  1669. _driver.call(&_driver.glTexEnviv)(target, pname, params);
  1670. }
  1671. static void REGAL_CALL glTexGend(GLenum coord, GLenum pname, GLdouble param)
  1672. {
  1673. DispatchTableGL &_driver = _getDispatchGL();
  1674. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexGend),reinterpret_cast<void (*)()>(glTexGend),"glTexGend");
  1675. _driver.call(&_driver.glTexGend)(coord, pname, param);
  1676. }
  1677. static void REGAL_CALL glTexGendv(GLenum coord, GLenum pname, const GLdouble *params)
  1678. {
  1679. DispatchTableGL &_driver = _getDispatchGL();
  1680. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexGendv),reinterpret_cast<void (*)()>(glTexGendv),"glTexGendv");
  1681. _driver.call(&_driver.glTexGendv)(coord, pname, params);
  1682. }
  1683. static void REGAL_CALL glTexGenf(GLenum coord, GLenum pname, GLfloat param)
  1684. {
  1685. DispatchTableGL &_driver = _getDispatchGL();
  1686. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexGenf),reinterpret_cast<void (*)()>(glTexGenf),"glTexGenf");
  1687. _driver.call(&_driver.glTexGenf)(coord, pname, param);
  1688. }
  1689. static void REGAL_CALL glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params)
  1690. {
  1691. DispatchTableGL &_driver = _getDispatchGL();
  1692. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexGenfv),reinterpret_cast<void (*)()>(glTexGenfv),"glTexGenfv");
  1693. _driver.call(&_driver.glTexGenfv)(coord, pname, params);
  1694. }
  1695. static void REGAL_CALL glTexGeni(GLenum coord, GLenum pname, GLint param)
  1696. {
  1697. DispatchTableGL &_driver = _getDispatchGL();
  1698. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexGeni),reinterpret_cast<void (*)()>(glTexGeni),"glTexGeni");
  1699. _driver.call(&_driver.glTexGeni)(coord, pname, param);
  1700. }
  1701. static void REGAL_CALL glTexGeniv(GLenum coord, GLenum pname, const GLint *params)
  1702. {
  1703. DispatchTableGL &_driver = _getDispatchGL();
  1704. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexGeniv),reinterpret_cast<void (*)()>(glTexGeniv),"glTexGeniv");
  1705. _driver.call(&_driver.glTexGeniv)(coord, pname, params);
  1706. }
  1707. static void REGAL_CALL glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
  1708. {
  1709. DispatchTableGL &_driver = _getDispatchGL();
  1710. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexImage1D),reinterpret_cast<void (*)()>(glTexImage1D),"glTexImage1D");
  1711. _driver.call(&_driver.glTexImage1D)(target, level, internalformat, width, border, format, type, pixels);
  1712. }
  1713. static void REGAL_CALL glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
  1714. {
  1715. DispatchTableGL &_driver = _getDispatchGL();
  1716. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexImage2D),reinterpret_cast<void (*)()>(glTexImage2D),"glTexImage2D");
  1717. _driver.call(&_driver.glTexImage2D)(target, level, internalformat, width, height, border, format, type, pixels);
  1718. }
  1719. static void REGAL_CALL glTexParameterf(GLenum target, GLenum pname, GLfloat param)
  1720. {
  1721. DispatchTableGL &_driver = _getDispatchGL();
  1722. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexParameterf),reinterpret_cast<void (*)()>(glTexParameterf),"glTexParameterf");
  1723. _driver.call(&_driver.glTexParameterf)(target, pname, param);
  1724. }
  1725. static void REGAL_CALL glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
  1726. {
  1727. DispatchTableGL &_driver = _getDispatchGL();
  1728. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexParameterfv),reinterpret_cast<void (*)()>(glTexParameterfv),"glTexParameterfv");
  1729. _driver.call(&_driver.glTexParameterfv)(target, pname, params);
  1730. }
  1731. static void REGAL_CALL glTexParameteri(GLenum target, GLenum pname, GLint param)
  1732. {
  1733. DispatchTableGL &_driver = _getDispatchGL();
  1734. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexParameteri),reinterpret_cast<void (*)()>(glTexParameteri),"glTexParameteri");
  1735. _driver.call(&_driver.glTexParameteri)(target, pname, param);
  1736. }
  1737. static void REGAL_CALL glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
  1738. {
  1739. DispatchTableGL &_driver = _getDispatchGL();
  1740. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexParameteriv),reinterpret_cast<void (*)()>(glTexParameteriv),"glTexParameteriv");
  1741. _driver.call(&_driver.glTexParameteriv)(target, pname, params);
  1742. }
  1743. static void REGAL_CALL glTranslated(GLdouble x, GLdouble y, GLdouble z)
  1744. {
  1745. DispatchTableGL &_driver = _getDispatchGL();
  1746. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTranslated),reinterpret_cast<void (*)()>(glTranslated),"glTranslated");
  1747. _driver.call(&_driver.glTranslated)(x, y, z);
  1748. }
  1749. static void REGAL_CALL glTranslatef(GLfloat x, GLfloat y, GLfloat z)
  1750. {
  1751. DispatchTableGL &_driver = _getDispatchGL();
  1752. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTranslatef),reinterpret_cast<void (*)()>(glTranslatef),"glTranslatef");
  1753. _driver.call(&_driver.glTranslatef)(x, y, z);
  1754. }
  1755. static void REGAL_CALL glVertex2d(GLdouble x, GLdouble y)
  1756. {
  1757. DispatchTableGL &_driver = _getDispatchGL();
  1758. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex2d),reinterpret_cast<void (*)()>(glVertex2d),"glVertex2d");
  1759. _driver.call(&_driver.glVertex2d)(x, y);
  1760. }
  1761. static void REGAL_CALL glVertex2dv(const GLdouble *v)
  1762. {
  1763. DispatchTableGL &_driver = _getDispatchGL();
  1764. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex2dv),reinterpret_cast<void (*)()>(glVertex2dv),"glVertex2dv");
  1765. _driver.call(&_driver.glVertex2dv)(v);
  1766. }
  1767. static void REGAL_CALL glVertex2f(GLfloat x, GLfloat y)
  1768. {
  1769. DispatchTableGL &_driver = _getDispatchGL();
  1770. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex2f),reinterpret_cast<void (*)()>(glVertex2f),"glVertex2f");
  1771. _driver.call(&_driver.glVertex2f)(x, y);
  1772. }
  1773. static void REGAL_CALL glVertex2fv(const GLfloat *v)
  1774. {
  1775. DispatchTableGL &_driver = _getDispatchGL();
  1776. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex2fv),reinterpret_cast<void (*)()>(glVertex2fv),"glVertex2fv");
  1777. _driver.call(&_driver.glVertex2fv)(v);
  1778. }
  1779. static void REGAL_CALL glVertex2i(GLint x, GLint y)
  1780. {
  1781. DispatchTableGL &_driver = _getDispatchGL();
  1782. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex2i),reinterpret_cast<void (*)()>(glVertex2i),"glVertex2i");
  1783. _driver.call(&_driver.glVertex2i)(x, y);
  1784. }
  1785. static void REGAL_CALL glVertex2iv(const GLint *v)
  1786. {
  1787. DispatchTableGL &_driver = _getDispatchGL();
  1788. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex2iv),reinterpret_cast<void (*)()>(glVertex2iv),"glVertex2iv");
  1789. _driver.call(&_driver.glVertex2iv)(v);
  1790. }
  1791. static void REGAL_CALL glVertex2s(GLshort x, GLshort y)
  1792. {
  1793. DispatchTableGL &_driver = _getDispatchGL();
  1794. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex2s),reinterpret_cast<void (*)()>(glVertex2s),"glVertex2s");
  1795. _driver.call(&_driver.glVertex2s)(x, y);
  1796. }
  1797. static void REGAL_CALL glVertex2sv(const GLshort *v)
  1798. {
  1799. DispatchTableGL &_driver = _getDispatchGL();
  1800. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex2sv),reinterpret_cast<void (*)()>(glVertex2sv),"glVertex2sv");
  1801. _driver.call(&_driver.glVertex2sv)(v);
  1802. }
  1803. static void REGAL_CALL glVertex3d(GLdouble x, GLdouble y, GLdouble z)
  1804. {
  1805. DispatchTableGL &_driver = _getDispatchGL();
  1806. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex3d),reinterpret_cast<void (*)()>(glVertex3d),"glVertex3d");
  1807. _driver.call(&_driver.glVertex3d)(x, y, z);
  1808. }
  1809. static void REGAL_CALL glVertex3dv(const GLdouble *v)
  1810. {
  1811. DispatchTableGL &_driver = _getDispatchGL();
  1812. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex3dv),reinterpret_cast<void (*)()>(glVertex3dv),"glVertex3dv");
  1813. _driver.call(&_driver.glVertex3dv)(v);
  1814. }
  1815. static void REGAL_CALL glVertex3f(GLfloat x, GLfloat y, GLfloat z)
  1816. {
  1817. DispatchTableGL &_driver = _getDispatchGL();
  1818. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex3f),reinterpret_cast<void (*)()>(glVertex3f),"glVertex3f");
  1819. _driver.call(&_driver.glVertex3f)(x, y, z);
  1820. }
  1821. static void REGAL_CALL glVertex3fv(const GLfloat *v)
  1822. {
  1823. DispatchTableGL &_driver = _getDispatchGL();
  1824. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex3fv),reinterpret_cast<void (*)()>(glVertex3fv),"glVertex3fv");
  1825. _driver.call(&_driver.glVertex3fv)(v);
  1826. }
  1827. static void REGAL_CALL glVertex3i(GLint x, GLint y, GLint z)
  1828. {
  1829. DispatchTableGL &_driver = _getDispatchGL();
  1830. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex3i),reinterpret_cast<void (*)()>(glVertex3i),"glVertex3i");
  1831. _driver.call(&_driver.glVertex3i)(x, y, z);
  1832. }
  1833. static void REGAL_CALL glVertex3iv(const GLint *v)
  1834. {
  1835. DispatchTableGL &_driver = _getDispatchGL();
  1836. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex3iv),reinterpret_cast<void (*)()>(glVertex3iv),"glVertex3iv");
  1837. _driver.call(&_driver.glVertex3iv)(v);
  1838. }
  1839. static void REGAL_CALL glVertex3s(GLshort x, GLshort y, GLshort z)
  1840. {
  1841. DispatchTableGL &_driver = _getDispatchGL();
  1842. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex3s),reinterpret_cast<void (*)()>(glVertex3s),"glVertex3s");
  1843. _driver.call(&_driver.glVertex3s)(x, y, z);
  1844. }
  1845. static void REGAL_CALL glVertex3sv(const GLshort *v)
  1846. {
  1847. DispatchTableGL &_driver = _getDispatchGL();
  1848. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex3sv),reinterpret_cast<void (*)()>(glVertex3sv),"glVertex3sv");
  1849. _driver.call(&_driver.glVertex3sv)(v);
  1850. }
  1851. static void REGAL_CALL glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
  1852. {
  1853. DispatchTableGL &_driver = _getDispatchGL();
  1854. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex4d),reinterpret_cast<void (*)()>(glVertex4d),"glVertex4d");
  1855. _driver.call(&_driver.glVertex4d)(x, y, z, w);
  1856. }
  1857. static void REGAL_CALL glVertex4dv(const GLdouble *v)
  1858. {
  1859. DispatchTableGL &_driver = _getDispatchGL();
  1860. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex4dv),reinterpret_cast<void (*)()>(glVertex4dv),"glVertex4dv");
  1861. _driver.call(&_driver.glVertex4dv)(v);
  1862. }
  1863. static void REGAL_CALL glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
  1864. {
  1865. DispatchTableGL &_driver = _getDispatchGL();
  1866. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex4f),reinterpret_cast<void (*)()>(glVertex4f),"glVertex4f");
  1867. _driver.call(&_driver.glVertex4f)(x, y, z, w);
  1868. }
  1869. static void REGAL_CALL glVertex4fv(const GLfloat *v)
  1870. {
  1871. DispatchTableGL &_driver = _getDispatchGL();
  1872. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex4fv),reinterpret_cast<void (*)()>(glVertex4fv),"glVertex4fv");
  1873. _driver.call(&_driver.glVertex4fv)(v);
  1874. }
  1875. static void REGAL_CALL glVertex4i(GLint x, GLint y, GLint z, GLint w)
  1876. {
  1877. DispatchTableGL &_driver = _getDispatchGL();
  1878. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex4i),reinterpret_cast<void (*)()>(glVertex4i),"glVertex4i");
  1879. _driver.call(&_driver.glVertex4i)(x, y, z, w);
  1880. }
  1881. static void REGAL_CALL glVertex4iv(const GLint *v)
  1882. {
  1883. DispatchTableGL &_driver = _getDispatchGL();
  1884. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex4iv),reinterpret_cast<void (*)()>(glVertex4iv),"glVertex4iv");
  1885. _driver.call(&_driver.glVertex4iv)(v);
  1886. }
  1887. static void REGAL_CALL glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w)
  1888. {
  1889. DispatchTableGL &_driver = _getDispatchGL();
  1890. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex4s),reinterpret_cast<void (*)()>(glVertex4s),"glVertex4s");
  1891. _driver.call(&_driver.glVertex4s)(x, y, z, w);
  1892. }
  1893. static void REGAL_CALL glVertex4sv(const GLshort *v)
  1894. {
  1895. DispatchTableGL &_driver = _getDispatchGL();
  1896. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertex4sv),reinterpret_cast<void (*)()>(glVertex4sv),"glVertex4sv");
  1897. _driver.call(&_driver.glVertex4sv)(v);
  1898. }
  1899. static void REGAL_CALL glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
  1900. {
  1901. DispatchTableGL &_driver = _getDispatchGL();
  1902. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glViewport),reinterpret_cast<void (*)()>(glViewport),"glViewport");
  1903. _driver.call(&_driver.glViewport)(x, y, width, height);
  1904. }
  1905. // GL_VERSION_1_1
  1906. static GLboolean REGAL_CALL glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences)
  1907. {
  1908. DispatchTableGL &_driver = _getDispatchGL();
  1909. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glAreTexturesResident),reinterpret_cast<void (*)()>(glAreTexturesResident),"glAreTexturesResident");
  1910. return _driver.call(&_driver.glAreTexturesResident)(n, textures, residences);
  1911. }
  1912. static void REGAL_CALL glArrayElement(GLint index)
  1913. {
  1914. DispatchTableGL &_driver = _getDispatchGL();
  1915. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glArrayElement),reinterpret_cast<void (*)()>(glArrayElement),"glArrayElement");
  1916. _driver.call(&_driver.glArrayElement)(index);
  1917. }
  1918. static void REGAL_CALL glBindTexture(GLenum target, GLuint texture)
  1919. {
  1920. DispatchTableGL &_driver = _getDispatchGL();
  1921. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindTexture),reinterpret_cast<void (*)()>(glBindTexture),"glBindTexture");
  1922. _driver.call(&_driver.glBindTexture)(target, texture);
  1923. }
  1924. static void REGAL_CALL glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
  1925. {
  1926. DispatchTableGL &_driver = _getDispatchGL();
  1927. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorPointer),reinterpret_cast<void (*)()>(glColorPointer),"glColorPointer");
  1928. _driver.call(&_driver.glColorPointer)(size, type, stride, pointer);
  1929. }
  1930. static void REGAL_CALL glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
  1931. {
  1932. DispatchTableGL &_driver = _getDispatchGL();
  1933. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyTexImage1D),reinterpret_cast<void (*)()>(glCopyTexImage1D),"glCopyTexImage1D");
  1934. _driver.call(&_driver.glCopyTexImage1D)(target, level, internalformat, x, y, width, border);
  1935. }
  1936. static void REGAL_CALL glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
  1937. {
  1938. DispatchTableGL &_driver = _getDispatchGL();
  1939. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyTexImage2D),reinterpret_cast<void (*)()>(glCopyTexImage2D),"glCopyTexImage2D");
  1940. _driver.call(&_driver.glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border);
  1941. }
  1942. static void REGAL_CALL glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
  1943. {
  1944. DispatchTableGL &_driver = _getDispatchGL();
  1945. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyTexSubImage1D),reinterpret_cast<void (*)()>(glCopyTexSubImage1D),"glCopyTexSubImage1D");
  1946. _driver.call(&_driver.glCopyTexSubImage1D)(target, level, xoffset, x, y, width);
  1947. }
  1948. static void REGAL_CALL glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
  1949. {
  1950. DispatchTableGL &_driver = _getDispatchGL();
  1951. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyTexSubImage2D),reinterpret_cast<void (*)()>(glCopyTexSubImage2D),"glCopyTexSubImage2D");
  1952. _driver.call(&_driver.glCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height);
  1953. }
  1954. static void REGAL_CALL glDeleteTextures(GLsizei n, const GLuint *textures)
  1955. {
  1956. DispatchTableGL &_driver = _getDispatchGL();
  1957. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteTextures),reinterpret_cast<void (*)()>(glDeleteTextures),"glDeleteTextures");
  1958. _driver.call(&_driver.glDeleteTextures)(n, textures);
  1959. }
  1960. static void REGAL_CALL glDisableClientState(GLenum cap)
  1961. {
  1962. DispatchTableGL &_driver = _getDispatchGL();
  1963. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDisableClientState),reinterpret_cast<void (*)()>(glDisableClientState),"glDisableClientState");
  1964. _driver.call(&_driver.glDisableClientState)(cap);
  1965. }
  1966. static void REGAL_CALL glDrawArrays(GLenum mode, GLint first, GLsizei count)
  1967. {
  1968. DispatchTableGL &_driver = _getDispatchGL();
  1969. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawArrays),reinterpret_cast<void (*)()>(glDrawArrays),"glDrawArrays");
  1970. _driver.call(&_driver.glDrawArrays)(mode, first, count);
  1971. }
  1972. static void REGAL_CALL glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
  1973. {
  1974. DispatchTableGL &_driver = _getDispatchGL();
  1975. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawElements),reinterpret_cast<void (*)()>(glDrawElements),"glDrawElements");
  1976. _driver.call(&_driver.glDrawElements)(mode, count, type, indices);
  1977. }
  1978. static void REGAL_CALL glEdgeFlagPointer(GLsizei stride, const GLvoid *pointer)
  1979. {
  1980. DispatchTableGL &_driver = _getDispatchGL();
  1981. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEdgeFlagPointer),reinterpret_cast<void (*)()>(glEdgeFlagPointer),"glEdgeFlagPointer");
  1982. _driver.call(&_driver.glEdgeFlagPointer)(stride, pointer);
  1983. }
  1984. static void REGAL_CALL glEnableClientState(GLenum cap)
  1985. {
  1986. DispatchTableGL &_driver = _getDispatchGL();
  1987. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEnableClientState),reinterpret_cast<void (*)()>(glEnableClientState),"glEnableClientState");
  1988. _driver.call(&_driver.glEnableClientState)(cap);
  1989. }
  1990. static void REGAL_CALL glGenTextures(GLsizei n, GLuint *textures)
  1991. {
  1992. DispatchTableGL &_driver = _getDispatchGL();
  1993. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenTextures),reinterpret_cast<void (*)()>(glGenTextures),"glGenTextures");
  1994. _driver.call(&_driver.glGenTextures)(n, textures);
  1995. }
  1996. static void REGAL_CALL glGetPointerv(GLenum pname, GLvoid **params)
  1997. {
  1998. DispatchTableGL &_driver = _getDispatchGL();
  1999. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPointerv),reinterpret_cast<void (*)()>(glGetPointerv),"glGetPointerv");
  2000. _driver.call(&_driver.glGetPointerv)(pname, params);
  2001. }
  2002. static void REGAL_CALL glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
  2003. {
  2004. DispatchTableGL &_driver = _getDispatchGL();
  2005. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIndexPointer),reinterpret_cast<void (*)()>(glIndexPointer),"glIndexPointer");
  2006. _driver.call(&_driver.glIndexPointer)(type, stride, pointer);
  2007. }
  2008. static void REGAL_CALL glIndexub(GLubyte c)
  2009. {
  2010. DispatchTableGL &_driver = _getDispatchGL();
  2011. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIndexub),reinterpret_cast<void (*)()>(glIndexub),"glIndexub");
  2012. _driver.call(&_driver.glIndexub)(c);
  2013. }
  2014. static void REGAL_CALL glIndexubv(const GLubyte *c)
  2015. {
  2016. DispatchTableGL &_driver = _getDispatchGL();
  2017. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIndexubv),reinterpret_cast<void (*)()>(glIndexubv),"glIndexubv");
  2018. _driver.call(&_driver.glIndexubv)(c);
  2019. }
  2020. static void REGAL_CALL glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer)
  2021. {
  2022. DispatchTableGL &_driver = _getDispatchGL();
  2023. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glInterleavedArrays),reinterpret_cast<void (*)()>(glInterleavedArrays),"glInterleavedArrays");
  2024. _driver.call(&_driver.glInterleavedArrays)(format, stride, pointer);
  2025. }
  2026. static GLboolean REGAL_CALL glIsTexture(GLuint texture)
  2027. {
  2028. DispatchTableGL &_driver = _getDispatchGL();
  2029. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsTexture),reinterpret_cast<void (*)()>(glIsTexture),"glIsTexture");
  2030. return _driver.call(&_driver.glIsTexture)(texture);
  2031. }
  2032. static void REGAL_CALL glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
  2033. {
  2034. DispatchTableGL &_driver = _getDispatchGL();
  2035. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormalPointer),reinterpret_cast<void (*)()>(glNormalPointer),"glNormalPointer");
  2036. _driver.call(&_driver.glNormalPointer)(type, stride, pointer);
  2037. }
  2038. static void REGAL_CALL glPolygonOffset(GLfloat factor, GLfloat units)
  2039. {
  2040. DispatchTableGL &_driver = _getDispatchGL();
  2041. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPolygonOffset),reinterpret_cast<void (*)()>(glPolygonOffset),"glPolygonOffset");
  2042. _driver.call(&_driver.glPolygonOffset)(factor, units);
  2043. }
  2044. static void REGAL_CALL glPopClientAttrib(void)
  2045. {
  2046. DispatchTableGL &_driver = _getDispatchGL();
  2047. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPopClientAttrib),reinterpret_cast<void (*)()>(glPopClientAttrib),"glPopClientAttrib");
  2048. _driver.call(&_driver.glPopClientAttrib)();
  2049. }
  2050. static void REGAL_CALL glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities)
  2051. {
  2052. DispatchTableGL &_driver = _getDispatchGL();
  2053. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPrioritizeTextures),reinterpret_cast<void (*)()>(glPrioritizeTextures),"glPrioritizeTextures");
  2054. _driver.call(&_driver.glPrioritizeTextures)(n, textures, priorities);
  2055. }
  2056. static void REGAL_CALL glPushClientAttrib(GLbitfield mask)
  2057. {
  2058. DispatchTableGL &_driver = _getDispatchGL();
  2059. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPushClientAttrib),reinterpret_cast<void (*)()>(glPushClientAttrib),"glPushClientAttrib");
  2060. _driver.call(&_driver.glPushClientAttrib)(mask);
  2061. }
  2062. static void REGAL_CALL glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
  2063. {
  2064. DispatchTableGL &_driver = _getDispatchGL();
  2065. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoordPointer),reinterpret_cast<void (*)()>(glTexCoordPointer),"glTexCoordPointer");
  2066. _driver.call(&_driver.glTexCoordPointer)(size, type, stride, pointer);
  2067. }
  2068. static void REGAL_CALL glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
  2069. {
  2070. DispatchTableGL &_driver = _getDispatchGL();
  2071. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexSubImage1D),reinterpret_cast<void (*)()>(glTexSubImage1D),"glTexSubImage1D");
  2072. _driver.call(&_driver.glTexSubImage1D)(target, level, xoffset, width, format, type, pixels);
  2073. }
  2074. static void REGAL_CALL glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
  2075. {
  2076. DispatchTableGL &_driver = _getDispatchGL();
  2077. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexSubImage2D),reinterpret_cast<void (*)()>(glTexSubImage2D),"glTexSubImage2D");
  2078. _driver.call(&_driver.glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels);
  2079. }
  2080. static void REGAL_CALL glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
  2081. {
  2082. DispatchTableGL &_driver = _getDispatchGL();
  2083. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexPointer),reinterpret_cast<void (*)()>(glVertexPointer),"glVertexPointer");
  2084. _driver.call(&_driver.glVertexPointer)(size, type, stride, pointer);
  2085. }
  2086. // GL_VERSION_1_2
  2087. static void REGAL_CALL glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
  2088. {
  2089. DispatchTableGL &_driver = _getDispatchGL();
  2090. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendColor),reinterpret_cast<void (*)()>(glBlendColor),"glBlendColor");
  2091. _driver.call(&_driver.glBlendColor)(red, green, blue, alpha);
  2092. }
  2093. static void REGAL_CALL glBlendEquation(GLenum mode)
  2094. {
  2095. DispatchTableGL &_driver = _getDispatchGL();
  2096. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendEquation),reinterpret_cast<void (*)()>(glBlendEquation),"glBlendEquation");
  2097. _driver.call(&_driver.glBlendEquation)(mode);
  2098. }
  2099. static void REGAL_CALL glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
  2100. {
  2101. DispatchTableGL &_driver = _getDispatchGL();
  2102. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyTexSubImage3D),reinterpret_cast<void (*)()>(glCopyTexSubImage3D),"glCopyTexSubImage3D");
  2103. _driver.call(&_driver.glCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height);
  2104. }
  2105. static void REGAL_CALL glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
  2106. {
  2107. DispatchTableGL &_driver = _getDispatchGL();
  2108. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawRangeElements),reinterpret_cast<void (*)()>(glDrawRangeElements),"glDrawRangeElements");
  2109. _driver.call(&_driver.glDrawRangeElements)(mode, start, end, count, type, indices);
  2110. }
  2111. static void REGAL_CALL glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
  2112. {
  2113. DispatchTableGL &_driver = _getDispatchGL();
  2114. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexImage3D),reinterpret_cast<void (*)()>(glTexImage3D),"glTexImage3D");
  2115. _driver.call(&_driver.glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels);
  2116. }
  2117. static void REGAL_CALL glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
  2118. {
  2119. DispatchTableGL &_driver = _getDispatchGL();
  2120. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexSubImage3D),reinterpret_cast<void (*)()>(glTexSubImage3D),"glTexSubImage3D");
  2121. _driver.call(&_driver.glTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
  2122. }
  2123. // GL_VERSION_1_3
  2124. static void REGAL_CALL glActiveTexture(GLenum texture)
  2125. {
  2126. DispatchTableGL &_driver = _getDispatchGL();
  2127. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glActiveTexture),reinterpret_cast<void (*)()>(glActiveTexture),"glActiveTexture");
  2128. _driver.call(&_driver.glActiveTexture)(texture);
  2129. }
  2130. static void REGAL_CALL glClientActiveTexture(GLenum texture)
  2131. {
  2132. DispatchTableGL &_driver = _getDispatchGL();
  2133. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClientActiveTexture),reinterpret_cast<void (*)()>(glClientActiveTexture),"glClientActiveTexture");
  2134. _driver.call(&_driver.glClientActiveTexture)(texture);
  2135. }
  2136. static void REGAL_CALL glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
  2137. {
  2138. DispatchTableGL &_driver = _getDispatchGL();
  2139. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompressedTexImage1D),reinterpret_cast<void (*)()>(glCompressedTexImage1D),"glCompressedTexImage1D");
  2140. _driver.call(&_driver.glCompressedTexImage1D)(target, level, internalformat, width, border, imageSize, data);
  2141. }
  2142. static void REGAL_CALL glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
  2143. {
  2144. DispatchTableGL &_driver = _getDispatchGL();
  2145. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompressedTexImage2D),reinterpret_cast<void (*)()>(glCompressedTexImage2D),"glCompressedTexImage2D");
  2146. _driver.call(&_driver.glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data);
  2147. }
  2148. static void REGAL_CALL glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
  2149. {
  2150. DispatchTableGL &_driver = _getDispatchGL();
  2151. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompressedTexImage3D),reinterpret_cast<void (*)()>(glCompressedTexImage3D),"glCompressedTexImage3D");
  2152. _driver.call(&_driver.glCompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data);
  2153. }
  2154. static void REGAL_CALL glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
  2155. {
  2156. DispatchTableGL &_driver = _getDispatchGL();
  2157. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompressedTexSubImage1D),reinterpret_cast<void (*)()>(glCompressedTexSubImage1D),"glCompressedTexSubImage1D");
  2158. _driver.call(&_driver.glCompressedTexSubImage1D)(target, level, xoffset, width, format, imageSize, data);
  2159. }
  2160. static void REGAL_CALL glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
  2161. {
  2162. DispatchTableGL &_driver = _getDispatchGL();
  2163. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompressedTexSubImage2D),reinterpret_cast<void (*)()>(glCompressedTexSubImage2D),"glCompressedTexSubImage2D");
  2164. _driver.call(&_driver.glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data);
  2165. }
  2166. static void REGAL_CALL glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
  2167. {
  2168. DispatchTableGL &_driver = _getDispatchGL();
  2169. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompressedTexSubImage3D),reinterpret_cast<void (*)()>(glCompressedTexSubImage3D),"glCompressedTexSubImage3D");
  2170. _driver.call(&_driver.glCompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
  2171. }
  2172. static void REGAL_CALL glGetCompressedTexImage(GLenum target, GLint lod, GLvoid *img)
  2173. {
  2174. DispatchTableGL &_driver = _getDispatchGL();
  2175. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetCompressedTexImage),reinterpret_cast<void (*)()>(glGetCompressedTexImage),"glGetCompressedTexImage");
  2176. _driver.call(&_driver.glGetCompressedTexImage)(target, lod, img);
  2177. }
  2178. static void REGAL_CALL glLoadTransposeMatrixd(const GLdouble *m)
  2179. {
  2180. DispatchTableGL &_driver = _getDispatchGL();
  2181. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLoadTransposeMatrixd),reinterpret_cast<void (*)()>(glLoadTransposeMatrixd),"glLoadTransposeMatrixd");
  2182. _driver.call(&_driver.glLoadTransposeMatrixd)(m);
  2183. }
  2184. static void REGAL_CALL glLoadTransposeMatrixf(const GLfloat *m)
  2185. {
  2186. DispatchTableGL &_driver = _getDispatchGL();
  2187. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLoadTransposeMatrixf),reinterpret_cast<void (*)()>(glLoadTransposeMatrixf),"glLoadTransposeMatrixf");
  2188. _driver.call(&_driver.glLoadTransposeMatrixf)(m);
  2189. }
  2190. static void REGAL_CALL glMultTransposeMatrixd(const GLdouble *m)
  2191. {
  2192. DispatchTableGL &_driver = _getDispatchGL();
  2193. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultTransposeMatrixd),reinterpret_cast<void (*)()>(glMultTransposeMatrixd),"glMultTransposeMatrixd");
  2194. _driver.call(&_driver.glMultTransposeMatrixd)(m);
  2195. }
  2196. static void REGAL_CALL glMultTransposeMatrixf(const GLfloat *m)
  2197. {
  2198. DispatchTableGL &_driver = _getDispatchGL();
  2199. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultTransposeMatrixf),reinterpret_cast<void (*)()>(glMultTransposeMatrixf),"glMultTransposeMatrixf");
  2200. _driver.call(&_driver.glMultTransposeMatrixf)(m);
  2201. }
  2202. static void REGAL_CALL glMultiTexCoord1d(GLenum target, GLdouble s)
  2203. {
  2204. DispatchTableGL &_driver = _getDispatchGL();
  2205. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1d),reinterpret_cast<void (*)()>(glMultiTexCoord1d),"glMultiTexCoord1d");
  2206. _driver.call(&_driver.glMultiTexCoord1d)(target, s);
  2207. }
  2208. static void REGAL_CALL glMultiTexCoord1dv(GLenum target, const GLdouble *v)
  2209. {
  2210. DispatchTableGL &_driver = _getDispatchGL();
  2211. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1dv),reinterpret_cast<void (*)()>(glMultiTexCoord1dv),"glMultiTexCoord1dv");
  2212. _driver.call(&_driver.glMultiTexCoord1dv)(target, v);
  2213. }
  2214. static void REGAL_CALL glMultiTexCoord1f(GLenum target, GLfloat s)
  2215. {
  2216. DispatchTableGL &_driver = _getDispatchGL();
  2217. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1f),reinterpret_cast<void (*)()>(glMultiTexCoord1f),"glMultiTexCoord1f");
  2218. _driver.call(&_driver.glMultiTexCoord1f)(target, s);
  2219. }
  2220. static void REGAL_CALL glMultiTexCoord1fv(GLenum target, const GLfloat *v)
  2221. {
  2222. DispatchTableGL &_driver = _getDispatchGL();
  2223. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1fv),reinterpret_cast<void (*)()>(glMultiTexCoord1fv),"glMultiTexCoord1fv");
  2224. _driver.call(&_driver.glMultiTexCoord1fv)(target, v);
  2225. }
  2226. static void REGAL_CALL glMultiTexCoord1i(GLenum target, GLint s)
  2227. {
  2228. DispatchTableGL &_driver = _getDispatchGL();
  2229. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1i),reinterpret_cast<void (*)()>(glMultiTexCoord1i),"glMultiTexCoord1i");
  2230. _driver.call(&_driver.glMultiTexCoord1i)(target, s);
  2231. }
  2232. static void REGAL_CALL glMultiTexCoord1iv(GLenum target, const GLint *v)
  2233. {
  2234. DispatchTableGL &_driver = _getDispatchGL();
  2235. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1iv),reinterpret_cast<void (*)()>(glMultiTexCoord1iv),"glMultiTexCoord1iv");
  2236. _driver.call(&_driver.glMultiTexCoord1iv)(target, v);
  2237. }
  2238. static void REGAL_CALL glMultiTexCoord1s(GLenum target, GLshort s)
  2239. {
  2240. DispatchTableGL &_driver = _getDispatchGL();
  2241. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1s),reinterpret_cast<void (*)()>(glMultiTexCoord1s),"glMultiTexCoord1s");
  2242. _driver.call(&_driver.glMultiTexCoord1s)(target, s);
  2243. }
  2244. static void REGAL_CALL glMultiTexCoord1sv(GLenum target, const GLshort *v)
  2245. {
  2246. DispatchTableGL &_driver = _getDispatchGL();
  2247. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1sv),reinterpret_cast<void (*)()>(glMultiTexCoord1sv),"glMultiTexCoord1sv");
  2248. _driver.call(&_driver.glMultiTexCoord1sv)(target, v);
  2249. }
  2250. static void REGAL_CALL glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t)
  2251. {
  2252. DispatchTableGL &_driver = _getDispatchGL();
  2253. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2d),reinterpret_cast<void (*)()>(glMultiTexCoord2d),"glMultiTexCoord2d");
  2254. _driver.call(&_driver.glMultiTexCoord2d)(target, s, t);
  2255. }
  2256. static void REGAL_CALL glMultiTexCoord2dv(GLenum target, const GLdouble *v)
  2257. {
  2258. DispatchTableGL &_driver = _getDispatchGL();
  2259. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2dv),reinterpret_cast<void (*)()>(glMultiTexCoord2dv),"glMultiTexCoord2dv");
  2260. _driver.call(&_driver.glMultiTexCoord2dv)(target, v);
  2261. }
  2262. static void REGAL_CALL glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t)
  2263. {
  2264. DispatchTableGL &_driver = _getDispatchGL();
  2265. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2f),reinterpret_cast<void (*)()>(glMultiTexCoord2f),"glMultiTexCoord2f");
  2266. _driver.call(&_driver.glMultiTexCoord2f)(target, s, t);
  2267. }
  2268. static void REGAL_CALL glMultiTexCoord2fv(GLenum target, const GLfloat *v)
  2269. {
  2270. DispatchTableGL &_driver = _getDispatchGL();
  2271. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2fv),reinterpret_cast<void (*)()>(glMultiTexCoord2fv),"glMultiTexCoord2fv");
  2272. _driver.call(&_driver.glMultiTexCoord2fv)(target, v);
  2273. }
  2274. static void REGAL_CALL glMultiTexCoord2i(GLenum target, GLint s, GLint t)
  2275. {
  2276. DispatchTableGL &_driver = _getDispatchGL();
  2277. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2i),reinterpret_cast<void (*)()>(glMultiTexCoord2i),"glMultiTexCoord2i");
  2278. _driver.call(&_driver.glMultiTexCoord2i)(target, s, t);
  2279. }
  2280. static void REGAL_CALL glMultiTexCoord2iv(GLenum target, const GLint *v)
  2281. {
  2282. DispatchTableGL &_driver = _getDispatchGL();
  2283. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2iv),reinterpret_cast<void (*)()>(glMultiTexCoord2iv),"glMultiTexCoord2iv");
  2284. _driver.call(&_driver.glMultiTexCoord2iv)(target, v);
  2285. }
  2286. static void REGAL_CALL glMultiTexCoord2s(GLenum target, GLshort s, GLshort t)
  2287. {
  2288. DispatchTableGL &_driver = _getDispatchGL();
  2289. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2s),reinterpret_cast<void (*)()>(glMultiTexCoord2s),"glMultiTexCoord2s");
  2290. _driver.call(&_driver.glMultiTexCoord2s)(target, s, t);
  2291. }
  2292. static void REGAL_CALL glMultiTexCoord2sv(GLenum target, const GLshort *v)
  2293. {
  2294. DispatchTableGL &_driver = _getDispatchGL();
  2295. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2sv),reinterpret_cast<void (*)()>(glMultiTexCoord2sv),"glMultiTexCoord2sv");
  2296. _driver.call(&_driver.glMultiTexCoord2sv)(target, v);
  2297. }
  2298. static void REGAL_CALL glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r)
  2299. {
  2300. DispatchTableGL &_driver = _getDispatchGL();
  2301. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3d),reinterpret_cast<void (*)()>(glMultiTexCoord3d),"glMultiTexCoord3d");
  2302. _driver.call(&_driver.glMultiTexCoord3d)(target, s, t, r);
  2303. }
  2304. static void REGAL_CALL glMultiTexCoord3dv(GLenum target, const GLdouble *v)
  2305. {
  2306. DispatchTableGL &_driver = _getDispatchGL();
  2307. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3dv),reinterpret_cast<void (*)()>(glMultiTexCoord3dv),"glMultiTexCoord3dv");
  2308. _driver.call(&_driver.glMultiTexCoord3dv)(target, v);
  2309. }
  2310. static void REGAL_CALL glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r)
  2311. {
  2312. DispatchTableGL &_driver = _getDispatchGL();
  2313. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3f),reinterpret_cast<void (*)()>(glMultiTexCoord3f),"glMultiTexCoord3f");
  2314. _driver.call(&_driver.glMultiTexCoord3f)(target, s, t, r);
  2315. }
  2316. static void REGAL_CALL glMultiTexCoord3fv(GLenum target, const GLfloat *v)
  2317. {
  2318. DispatchTableGL &_driver = _getDispatchGL();
  2319. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3fv),reinterpret_cast<void (*)()>(glMultiTexCoord3fv),"glMultiTexCoord3fv");
  2320. _driver.call(&_driver.glMultiTexCoord3fv)(target, v);
  2321. }
  2322. static void REGAL_CALL glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r)
  2323. {
  2324. DispatchTableGL &_driver = _getDispatchGL();
  2325. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3i),reinterpret_cast<void (*)()>(glMultiTexCoord3i),"glMultiTexCoord3i");
  2326. _driver.call(&_driver.glMultiTexCoord3i)(target, s, t, r);
  2327. }
  2328. static void REGAL_CALL glMultiTexCoord3iv(GLenum target, const GLint *v)
  2329. {
  2330. DispatchTableGL &_driver = _getDispatchGL();
  2331. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3iv),reinterpret_cast<void (*)()>(glMultiTexCoord3iv),"glMultiTexCoord3iv");
  2332. _driver.call(&_driver.glMultiTexCoord3iv)(target, v);
  2333. }
  2334. static void REGAL_CALL glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r)
  2335. {
  2336. DispatchTableGL &_driver = _getDispatchGL();
  2337. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3s),reinterpret_cast<void (*)()>(glMultiTexCoord3s),"glMultiTexCoord3s");
  2338. _driver.call(&_driver.glMultiTexCoord3s)(target, s, t, r);
  2339. }
  2340. static void REGAL_CALL glMultiTexCoord3sv(GLenum target, const GLshort *v)
  2341. {
  2342. DispatchTableGL &_driver = _getDispatchGL();
  2343. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3sv),reinterpret_cast<void (*)()>(glMultiTexCoord3sv),"glMultiTexCoord3sv");
  2344. _driver.call(&_driver.glMultiTexCoord3sv)(target, v);
  2345. }
  2346. static void REGAL_CALL glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
  2347. {
  2348. DispatchTableGL &_driver = _getDispatchGL();
  2349. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4d),reinterpret_cast<void (*)()>(glMultiTexCoord4d),"glMultiTexCoord4d");
  2350. _driver.call(&_driver.glMultiTexCoord4d)(target, s, t, r, q);
  2351. }
  2352. static void REGAL_CALL glMultiTexCoord4dv(GLenum target, const GLdouble *v)
  2353. {
  2354. DispatchTableGL &_driver = _getDispatchGL();
  2355. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4dv),reinterpret_cast<void (*)()>(glMultiTexCoord4dv),"glMultiTexCoord4dv");
  2356. _driver.call(&_driver.glMultiTexCoord4dv)(target, v);
  2357. }
  2358. static void REGAL_CALL glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
  2359. {
  2360. DispatchTableGL &_driver = _getDispatchGL();
  2361. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4f),reinterpret_cast<void (*)()>(glMultiTexCoord4f),"glMultiTexCoord4f");
  2362. _driver.call(&_driver.glMultiTexCoord4f)(target, s, t, r, q);
  2363. }
  2364. static void REGAL_CALL glMultiTexCoord4fv(GLenum target, const GLfloat *v)
  2365. {
  2366. DispatchTableGL &_driver = _getDispatchGL();
  2367. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4fv),reinterpret_cast<void (*)()>(glMultiTexCoord4fv),"glMultiTexCoord4fv");
  2368. _driver.call(&_driver.glMultiTexCoord4fv)(target, v);
  2369. }
  2370. static void REGAL_CALL glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q)
  2371. {
  2372. DispatchTableGL &_driver = _getDispatchGL();
  2373. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4i),reinterpret_cast<void (*)()>(glMultiTexCoord4i),"glMultiTexCoord4i");
  2374. _driver.call(&_driver.glMultiTexCoord4i)(target, s, t, r, q);
  2375. }
  2376. static void REGAL_CALL glMultiTexCoord4iv(GLenum target, const GLint *v)
  2377. {
  2378. DispatchTableGL &_driver = _getDispatchGL();
  2379. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4iv),reinterpret_cast<void (*)()>(glMultiTexCoord4iv),"glMultiTexCoord4iv");
  2380. _driver.call(&_driver.glMultiTexCoord4iv)(target, v);
  2381. }
  2382. static void REGAL_CALL glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
  2383. {
  2384. DispatchTableGL &_driver = _getDispatchGL();
  2385. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4s),reinterpret_cast<void (*)()>(glMultiTexCoord4s),"glMultiTexCoord4s");
  2386. _driver.call(&_driver.glMultiTexCoord4s)(target, s, t, r, q);
  2387. }
  2388. static void REGAL_CALL glMultiTexCoord4sv(GLenum target, const GLshort *v)
  2389. {
  2390. DispatchTableGL &_driver = _getDispatchGL();
  2391. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4sv),reinterpret_cast<void (*)()>(glMultiTexCoord4sv),"glMultiTexCoord4sv");
  2392. _driver.call(&_driver.glMultiTexCoord4sv)(target, v);
  2393. }
  2394. static void REGAL_CALL glSampleCoverage(GLclampf value, GLboolean invert)
  2395. {
  2396. DispatchTableGL &_driver = _getDispatchGL();
  2397. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSampleCoverage),reinterpret_cast<void (*)()>(glSampleCoverage),"glSampleCoverage");
  2398. _driver.call(&_driver.glSampleCoverage)(value, invert);
  2399. }
  2400. // GL_VERSION_1_4
  2401. static void REGAL_CALL glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
  2402. {
  2403. DispatchTableGL &_driver = _getDispatchGL();
  2404. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendFuncSeparate),reinterpret_cast<void (*)()>(glBlendFuncSeparate),"glBlendFuncSeparate");
  2405. _driver.call(&_driver.glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
  2406. }
  2407. static void REGAL_CALL glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
  2408. {
  2409. DispatchTableGL &_driver = _getDispatchGL();
  2410. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFogCoordPointer),reinterpret_cast<void (*)()>(glFogCoordPointer),"glFogCoordPointer");
  2411. _driver.call(&_driver.glFogCoordPointer)(type, stride, pointer);
  2412. }
  2413. static void REGAL_CALL glFogCoordd(GLdouble coord)
  2414. {
  2415. DispatchTableGL &_driver = _getDispatchGL();
  2416. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFogCoordd),reinterpret_cast<void (*)()>(glFogCoordd),"glFogCoordd");
  2417. _driver.call(&_driver.glFogCoordd)(coord);
  2418. }
  2419. static void REGAL_CALL glFogCoorddv(const GLdouble *coord)
  2420. {
  2421. DispatchTableGL &_driver = _getDispatchGL();
  2422. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFogCoorddv),reinterpret_cast<void (*)()>(glFogCoorddv),"glFogCoorddv");
  2423. _driver.call(&_driver.glFogCoorddv)(coord);
  2424. }
  2425. static void REGAL_CALL glFogCoordf(GLfloat coord)
  2426. {
  2427. DispatchTableGL &_driver = _getDispatchGL();
  2428. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFogCoordf),reinterpret_cast<void (*)()>(glFogCoordf),"glFogCoordf");
  2429. _driver.call(&_driver.glFogCoordf)(coord);
  2430. }
  2431. static void REGAL_CALL glFogCoordfv(const GLfloat *coord)
  2432. {
  2433. DispatchTableGL &_driver = _getDispatchGL();
  2434. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFogCoordfv),reinterpret_cast<void (*)()>(glFogCoordfv),"glFogCoordfv");
  2435. _driver.call(&_driver.glFogCoordfv)(coord);
  2436. }
  2437. static void REGAL_CALL glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
  2438. {
  2439. DispatchTableGL &_driver = _getDispatchGL();
  2440. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiDrawArrays),reinterpret_cast<void (*)()>(glMultiDrawArrays),"glMultiDrawArrays");
  2441. _driver.call(&_driver.glMultiDrawArrays)(mode, first, count, primcount);
  2442. }
  2443. static void REGAL_CALL glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount)
  2444. {
  2445. DispatchTableGL &_driver = _getDispatchGL();
  2446. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiDrawElements),reinterpret_cast<void (*)()>(glMultiDrawElements),"glMultiDrawElements");
  2447. _driver.call(&_driver.glMultiDrawElements)(mode, count, type, indices, primcount);
  2448. }
  2449. static void REGAL_CALL glPointParameterf(GLenum pname, GLfloat param)
  2450. {
  2451. DispatchTableGL &_driver = _getDispatchGL();
  2452. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPointParameterf),reinterpret_cast<void (*)()>(glPointParameterf),"glPointParameterf");
  2453. _driver.call(&_driver.glPointParameterf)(pname, param);
  2454. }
  2455. static void REGAL_CALL glPointParameterfv(GLenum pname, const GLfloat *params)
  2456. {
  2457. DispatchTableGL &_driver = _getDispatchGL();
  2458. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPointParameterfv),reinterpret_cast<void (*)()>(glPointParameterfv),"glPointParameterfv");
  2459. _driver.call(&_driver.glPointParameterfv)(pname, params);
  2460. }
  2461. static void REGAL_CALL glPointParameteri(GLenum pname, GLint param)
  2462. {
  2463. DispatchTableGL &_driver = _getDispatchGL();
  2464. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPointParameteri),reinterpret_cast<void (*)()>(glPointParameteri),"glPointParameteri");
  2465. _driver.call(&_driver.glPointParameteri)(pname, param);
  2466. }
  2467. static void REGAL_CALL glPointParameteriv(GLenum pname, const GLint *params)
  2468. {
  2469. DispatchTableGL &_driver = _getDispatchGL();
  2470. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPointParameteriv),reinterpret_cast<void (*)()>(glPointParameteriv),"glPointParameteriv");
  2471. _driver.call(&_driver.glPointParameteriv)(pname, params);
  2472. }
  2473. static void REGAL_CALL glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue)
  2474. {
  2475. DispatchTableGL &_driver = _getDispatchGL();
  2476. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3b),reinterpret_cast<void (*)()>(glSecondaryColor3b),"glSecondaryColor3b");
  2477. _driver.call(&_driver.glSecondaryColor3b)(red, green, blue);
  2478. }
  2479. static void REGAL_CALL glSecondaryColor3bv(const GLbyte *v)
  2480. {
  2481. DispatchTableGL &_driver = _getDispatchGL();
  2482. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3bv),reinterpret_cast<void (*)()>(glSecondaryColor3bv),"glSecondaryColor3bv");
  2483. _driver.call(&_driver.glSecondaryColor3bv)(v);
  2484. }
  2485. static void REGAL_CALL glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue)
  2486. {
  2487. DispatchTableGL &_driver = _getDispatchGL();
  2488. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3d),reinterpret_cast<void (*)()>(glSecondaryColor3d),"glSecondaryColor3d");
  2489. _driver.call(&_driver.glSecondaryColor3d)(red, green, blue);
  2490. }
  2491. static void REGAL_CALL glSecondaryColor3dv(const GLdouble *v)
  2492. {
  2493. DispatchTableGL &_driver = _getDispatchGL();
  2494. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3dv),reinterpret_cast<void (*)()>(glSecondaryColor3dv),"glSecondaryColor3dv");
  2495. _driver.call(&_driver.glSecondaryColor3dv)(v);
  2496. }
  2497. static void REGAL_CALL glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue)
  2498. {
  2499. DispatchTableGL &_driver = _getDispatchGL();
  2500. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3f),reinterpret_cast<void (*)()>(glSecondaryColor3f),"glSecondaryColor3f");
  2501. _driver.call(&_driver.glSecondaryColor3f)(red, green, blue);
  2502. }
  2503. static void REGAL_CALL glSecondaryColor3fv(const GLfloat *v)
  2504. {
  2505. DispatchTableGL &_driver = _getDispatchGL();
  2506. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3fv),reinterpret_cast<void (*)()>(glSecondaryColor3fv),"glSecondaryColor3fv");
  2507. _driver.call(&_driver.glSecondaryColor3fv)(v);
  2508. }
  2509. static void REGAL_CALL glSecondaryColor3i(GLint red, GLint green, GLint blue)
  2510. {
  2511. DispatchTableGL &_driver = _getDispatchGL();
  2512. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3i),reinterpret_cast<void (*)()>(glSecondaryColor3i),"glSecondaryColor3i");
  2513. _driver.call(&_driver.glSecondaryColor3i)(red, green, blue);
  2514. }
  2515. static void REGAL_CALL glSecondaryColor3iv(const GLint *v)
  2516. {
  2517. DispatchTableGL &_driver = _getDispatchGL();
  2518. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3iv),reinterpret_cast<void (*)()>(glSecondaryColor3iv),"glSecondaryColor3iv");
  2519. _driver.call(&_driver.glSecondaryColor3iv)(v);
  2520. }
  2521. static void REGAL_CALL glSecondaryColor3s(GLshort red, GLshort green, GLshort blue)
  2522. {
  2523. DispatchTableGL &_driver = _getDispatchGL();
  2524. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3s),reinterpret_cast<void (*)()>(glSecondaryColor3s),"glSecondaryColor3s");
  2525. _driver.call(&_driver.glSecondaryColor3s)(red, green, blue);
  2526. }
  2527. static void REGAL_CALL glSecondaryColor3sv(const GLshort *v)
  2528. {
  2529. DispatchTableGL &_driver = _getDispatchGL();
  2530. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3sv),reinterpret_cast<void (*)()>(glSecondaryColor3sv),"glSecondaryColor3sv");
  2531. _driver.call(&_driver.glSecondaryColor3sv)(v);
  2532. }
  2533. static void REGAL_CALL glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue)
  2534. {
  2535. DispatchTableGL &_driver = _getDispatchGL();
  2536. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3ub),reinterpret_cast<void (*)()>(glSecondaryColor3ub),"glSecondaryColor3ub");
  2537. _driver.call(&_driver.glSecondaryColor3ub)(red, green, blue);
  2538. }
  2539. static void REGAL_CALL glSecondaryColor3ubv(const GLubyte *v)
  2540. {
  2541. DispatchTableGL &_driver = _getDispatchGL();
  2542. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3ubv),reinterpret_cast<void (*)()>(glSecondaryColor3ubv),"glSecondaryColor3ubv");
  2543. _driver.call(&_driver.glSecondaryColor3ubv)(v);
  2544. }
  2545. static void REGAL_CALL glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue)
  2546. {
  2547. DispatchTableGL &_driver = _getDispatchGL();
  2548. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3ui),reinterpret_cast<void (*)()>(glSecondaryColor3ui),"glSecondaryColor3ui");
  2549. _driver.call(&_driver.glSecondaryColor3ui)(red, green, blue);
  2550. }
  2551. static void REGAL_CALL glSecondaryColor3uiv(const GLuint *v)
  2552. {
  2553. DispatchTableGL &_driver = _getDispatchGL();
  2554. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3uiv),reinterpret_cast<void (*)()>(glSecondaryColor3uiv),"glSecondaryColor3uiv");
  2555. _driver.call(&_driver.glSecondaryColor3uiv)(v);
  2556. }
  2557. static void REGAL_CALL glSecondaryColor3us(GLushort red, GLushort green, GLushort blue)
  2558. {
  2559. DispatchTableGL &_driver = _getDispatchGL();
  2560. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3us),reinterpret_cast<void (*)()>(glSecondaryColor3us),"glSecondaryColor3us");
  2561. _driver.call(&_driver.glSecondaryColor3us)(red, green, blue);
  2562. }
  2563. static void REGAL_CALL glSecondaryColor3usv(const GLushort *v)
  2564. {
  2565. DispatchTableGL &_driver = _getDispatchGL();
  2566. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColor3usv),reinterpret_cast<void (*)()>(glSecondaryColor3usv),"glSecondaryColor3usv");
  2567. _driver.call(&_driver.glSecondaryColor3usv)(v);
  2568. }
  2569. static void REGAL_CALL glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
  2570. {
  2571. DispatchTableGL &_driver = _getDispatchGL();
  2572. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColorPointer),reinterpret_cast<void (*)()>(glSecondaryColorPointer),"glSecondaryColorPointer");
  2573. _driver.call(&_driver.glSecondaryColorPointer)(size, type, stride, pointer);
  2574. }
  2575. static void REGAL_CALL glWindowPos2d(GLdouble x, GLdouble y)
  2576. {
  2577. DispatchTableGL &_driver = _getDispatchGL();
  2578. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2d),reinterpret_cast<void (*)()>(glWindowPos2d),"glWindowPos2d");
  2579. _driver.call(&_driver.glWindowPos2d)(x, y);
  2580. }
  2581. static void REGAL_CALL glWindowPos2dv(const GLdouble *p)
  2582. {
  2583. DispatchTableGL &_driver = _getDispatchGL();
  2584. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2dv),reinterpret_cast<void (*)()>(glWindowPos2dv),"glWindowPos2dv");
  2585. _driver.call(&_driver.glWindowPos2dv)(p);
  2586. }
  2587. static void REGAL_CALL glWindowPos2f(GLfloat x, GLfloat y)
  2588. {
  2589. DispatchTableGL &_driver = _getDispatchGL();
  2590. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2f),reinterpret_cast<void (*)()>(glWindowPos2f),"glWindowPos2f");
  2591. _driver.call(&_driver.glWindowPos2f)(x, y);
  2592. }
  2593. static void REGAL_CALL glWindowPos2fv(const GLfloat *p)
  2594. {
  2595. DispatchTableGL &_driver = _getDispatchGL();
  2596. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2fv),reinterpret_cast<void (*)()>(glWindowPos2fv),"glWindowPos2fv");
  2597. _driver.call(&_driver.glWindowPos2fv)(p);
  2598. }
  2599. static void REGAL_CALL glWindowPos2i(GLint x, GLint y)
  2600. {
  2601. DispatchTableGL &_driver = _getDispatchGL();
  2602. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2i),reinterpret_cast<void (*)()>(glWindowPos2i),"glWindowPos2i");
  2603. _driver.call(&_driver.glWindowPos2i)(x, y);
  2604. }
  2605. static void REGAL_CALL glWindowPos2iv(const GLint *p)
  2606. {
  2607. DispatchTableGL &_driver = _getDispatchGL();
  2608. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2iv),reinterpret_cast<void (*)()>(glWindowPos2iv),"glWindowPos2iv");
  2609. _driver.call(&_driver.glWindowPos2iv)(p);
  2610. }
  2611. static void REGAL_CALL glWindowPos2s(GLshort x, GLshort y)
  2612. {
  2613. DispatchTableGL &_driver = _getDispatchGL();
  2614. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2s),reinterpret_cast<void (*)()>(glWindowPos2s),"glWindowPos2s");
  2615. _driver.call(&_driver.glWindowPos2s)(x, y);
  2616. }
  2617. static void REGAL_CALL glWindowPos2sv(const GLshort *p)
  2618. {
  2619. DispatchTableGL &_driver = _getDispatchGL();
  2620. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2sv),reinterpret_cast<void (*)()>(glWindowPos2sv),"glWindowPos2sv");
  2621. _driver.call(&_driver.glWindowPos2sv)(p);
  2622. }
  2623. static void REGAL_CALL glWindowPos3d(GLdouble x, GLdouble y, GLdouble z)
  2624. {
  2625. DispatchTableGL &_driver = _getDispatchGL();
  2626. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3d),reinterpret_cast<void (*)()>(glWindowPos3d),"glWindowPos3d");
  2627. _driver.call(&_driver.glWindowPos3d)(x, y, z);
  2628. }
  2629. static void REGAL_CALL glWindowPos3dv(const GLdouble *p)
  2630. {
  2631. DispatchTableGL &_driver = _getDispatchGL();
  2632. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3dv),reinterpret_cast<void (*)()>(glWindowPos3dv),"glWindowPos3dv");
  2633. _driver.call(&_driver.glWindowPos3dv)(p);
  2634. }
  2635. static void REGAL_CALL glWindowPos3f(GLfloat x, GLfloat y, GLfloat z)
  2636. {
  2637. DispatchTableGL &_driver = _getDispatchGL();
  2638. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3f),reinterpret_cast<void (*)()>(glWindowPos3f),"glWindowPos3f");
  2639. _driver.call(&_driver.glWindowPos3f)(x, y, z);
  2640. }
  2641. static void REGAL_CALL glWindowPos3fv(const GLfloat *p)
  2642. {
  2643. DispatchTableGL &_driver = _getDispatchGL();
  2644. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3fv),reinterpret_cast<void (*)()>(glWindowPos3fv),"glWindowPos3fv");
  2645. _driver.call(&_driver.glWindowPos3fv)(p);
  2646. }
  2647. static void REGAL_CALL glWindowPos3i(GLint x, GLint y, GLint z)
  2648. {
  2649. DispatchTableGL &_driver = _getDispatchGL();
  2650. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3i),reinterpret_cast<void (*)()>(glWindowPos3i),"glWindowPos3i");
  2651. _driver.call(&_driver.glWindowPos3i)(x, y, z);
  2652. }
  2653. static void REGAL_CALL glWindowPos3iv(const GLint *p)
  2654. {
  2655. DispatchTableGL &_driver = _getDispatchGL();
  2656. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3iv),reinterpret_cast<void (*)()>(glWindowPos3iv),"glWindowPos3iv");
  2657. _driver.call(&_driver.glWindowPos3iv)(p);
  2658. }
  2659. static void REGAL_CALL glWindowPos3s(GLshort x, GLshort y, GLshort z)
  2660. {
  2661. DispatchTableGL &_driver = _getDispatchGL();
  2662. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3s),reinterpret_cast<void (*)()>(glWindowPos3s),"glWindowPos3s");
  2663. _driver.call(&_driver.glWindowPos3s)(x, y, z);
  2664. }
  2665. static void REGAL_CALL glWindowPos3sv(const GLshort *p)
  2666. {
  2667. DispatchTableGL &_driver = _getDispatchGL();
  2668. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3sv),reinterpret_cast<void (*)()>(glWindowPos3sv),"glWindowPos3sv");
  2669. _driver.call(&_driver.glWindowPos3sv)(p);
  2670. }
  2671. // GL_VERSION_1_5
  2672. static void REGAL_CALL glBeginQuery(GLenum target, GLuint id)
  2673. {
  2674. DispatchTableGL &_driver = _getDispatchGL();
  2675. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBeginQuery),reinterpret_cast<void (*)()>(glBeginQuery),"glBeginQuery");
  2676. _driver.call(&_driver.glBeginQuery)(target, id);
  2677. }
  2678. static void REGAL_CALL glBindBuffer(GLenum target, GLuint buffer)
  2679. {
  2680. DispatchTableGL &_driver = _getDispatchGL();
  2681. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindBuffer),reinterpret_cast<void (*)()>(glBindBuffer),"glBindBuffer");
  2682. _driver.call(&_driver.glBindBuffer)(target, buffer);
  2683. }
  2684. static void REGAL_CALL glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
  2685. {
  2686. DispatchTableGL &_driver = _getDispatchGL();
  2687. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBufferData),reinterpret_cast<void (*)()>(glBufferData),"glBufferData");
  2688. _driver.call(&_driver.glBufferData)(target, size, data, usage);
  2689. }
  2690. static void REGAL_CALL glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)
  2691. {
  2692. DispatchTableGL &_driver = _getDispatchGL();
  2693. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBufferSubData),reinterpret_cast<void (*)()>(glBufferSubData),"glBufferSubData");
  2694. _driver.call(&_driver.glBufferSubData)(target, offset, size, data);
  2695. }
  2696. static void REGAL_CALL glDeleteBuffers(GLsizei n, const GLuint *buffers)
  2697. {
  2698. DispatchTableGL &_driver = _getDispatchGL();
  2699. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteBuffers),reinterpret_cast<void (*)()>(glDeleteBuffers),"glDeleteBuffers");
  2700. _driver.call(&_driver.glDeleteBuffers)(n, buffers);
  2701. }
  2702. static void REGAL_CALL glDeleteQueries(GLsizei n, const GLuint *ids)
  2703. {
  2704. DispatchTableGL &_driver = _getDispatchGL();
  2705. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteQueries),reinterpret_cast<void (*)()>(glDeleteQueries),"glDeleteQueries");
  2706. _driver.call(&_driver.glDeleteQueries)(n, ids);
  2707. }
  2708. static void REGAL_CALL glEndQuery(GLenum target)
  2709. {
  2710. DispatchTableGL &_driver = _getDispatchGL();
  2711. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEndQuery),reinterpret_cast<void (*)()>(glEndQuery),"glEndQuery");
  2712. _driver.call(&_driver.glEndQuery)(target);
  2713. }
  2714. static void REGAL_CALL glGenBuffers(GLsizei n, GLuint *buffers)
  2715. {
  2716. DispatchTableGL &_driver = _getDispatchGL();
  2717. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenBuffers),reinterpret_cast<void (*)()>(glGenBuffers),"glGenBuffers");
  2718. _driver.call(&_driver.glGenBuffers)(n, buffers);
  2719. }
  2720. static void REGAL_CALL glGenQueries(GLsizei n, GLuint *ids)
  2721. {
  2722. DispatchTableGL &_driver = _getDispatchGL();
  2723. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenQueries),reinterpret_cast<void (*)()>(glGenQueries),"glGenQueries");
  2724. _driver.call(&_driver.glGenQueries)(n, ids);
  2725. }
  2726. static void REGAL_CALL glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
  2727. {
  2728. DispatchTableGL &_driver = _getDispatchGL();
  2729. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetBufferParameteriv),reinterpret_cast<void (*)()>(glGetBufferParameteriv),"glGetBufferParameteriv");
  2730. _driver.call(&_driver.glGetBufferParameteriv)(target, pname, params);
  2731. }
  2732. static void REGAL_CALL glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params)
  2733. {
  2734. DispatchTableGL &_driver = _getDispatchGL();
  2735. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetBufferPointerv),reinterpret_cast<void (*)()>(glGetBufferPointerv),"glGetBufferPointerv");
  2736. _driver.call(&_driver.glGetBufferPointerv)(target, pname, params);
  2737. }
  2738. static void REGAL_CALL glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
  2739. {
  2740. DispatchTableGL &_driver = _getDispatchGL();
  2741. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetBufferSubData),reinterpret_cast<void (*)()>(glGetBufferSubData),"glGetBufferSubData");
  2742. _driver.call(&_driver.glGetBufferSubData)(target, offset, size, data);
  2743. }
  2744. static void REGAL_CALL glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
  2745. {
  2746. DispatchTableGL &_driver = _getDispatchGL();
  2747. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryObjectiv),reinterpret_cast<void (*)()>(glGetQueryObjectiv),"glGetQueryObjectiv");
  2748. _driver.call(&_driver.glGetQueryObjectiv)(id, pname, params);
  2749. }
  2750. static void REGAL_CALL glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
  2751. {
  2752. DispatchTableGL &_driver = _getDispatchGL();
  2753. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryObjectuiv),reinterpret_cast<void (*)()>(glGetQueryObjectuiv),"glGetQueryObjectuiv");
  2754. _driver.call(&_driver.glGetQueryObjectuiv)(id, pname, params);
  2755. }
  2756. static void REGAL_CALL glGetQueryiv(GLenum target, GLenum pname, GLint *params)
  2757. {
  2758. DispatchTableGL &_driver = _getDispatchGL();
  2759. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryiv),reinterpret_cast<void (*)()>(glGetQueryiv),"glGetQueryiv");
  2760. _driver.call(&_driver.glGetQueryiv)(target, pname, params);
  2761. }
  2762. static GLboolean REGAL_CALL glIsBuffer(GLuint buffer)
  2763. {
  2764. DispatchTableGL &_driver = _getDispatchGL();
  2765. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsBuffer),reinterpret_cast<void (*)()>(glIsBuffer),"glIsBuffer");
  2766. return _driver.call(&_driver.glIsBuffer)(buffer);
  2767. }
  2768. static GLboolean REGAL_CALL glIsQuery(GLuint id)
  2769. {
  2770. DispatchTableGL &_driver = _getDispatchGL();
  2771. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsQuery),reinterpret_cast<void (*)()>(glIsQuery),"glIsQuery");
  2772. return _driver.call(&_driver.glIsQuery)(id);
  2773. }
  2774. static GLvoid *REGAL_CALL glMapBuffer(GLenum target, GLenum access)
  2775. {
  2776. DispatchTableGL &_driver = _getDispatchGL();
  2777. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMapBuffer),reinterpret_cast<void (*)()>(glMapBuffer),"glMapBuffer");
  2778. return _driver.call(&_driver.glMapBuffer)(target, access);
  2779. }
  2780. static GLboolean REGAL_CALL glUnmapBuffer(GLenum target)
  2781. {
  2782. DispatchTableGL &_driver = _getDispatchGL();
  2783. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUnmapBuffer),reinterpret_cast<void (*)()>(glUnmapBuffer),"glUnmapBuffer");
  2784. return _driver.call(&_driver.glUnmapBuffer)(target);
  2785. }
  2786. // GL_VERSION_2_0
  2787. static void REGAL_CALL glAttachShader(GLuint program, GLuint shader)
  2788. {
  2789. DispatchTableGL &_driver = _getDispatchGL();
  2790. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glAttachShader),reinterpret_cast<void (*)()>(glAttachShader),"glAttachShader");
  2791. _driver.call(&_driver.glAttachShader)(program, shader);
  2792. }
  2793. static void REGAL_CALL glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
  2794. {
  2795. DispatchTableGL &_driver = _getDispatchGL();
  2796. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindAttribLocation),reinterpret_cast<void (*)()>(glBindAttribLocation),"glBindAttribLocation");
  2797. _driver.call(&_driver.glBindAttribLocation)(program, index, name);
  2798. }
  2799. static void REGAL_CALL glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
  2800. {
  2801. DispatchTableGL &_driver = _getDispatchGL();
  2802. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendEquationSeparate),reinterpret_cast<void (*)()>(glBlendEquationSeparate),"glBlendEquationSeparate");
  2803. _driver.call(&_driver.glBlendEquationSeparate)(modeRGB, modeAlpha);
  2804. }
  2805. static void REGAL_CALL glCompileShader(GLuint shader)
  2806. {
  2807. DispatchTableGL &_driver = _getDispatchGL();
  2808. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompileShader),reinterpret_cast<void (*)()>(glCompileShader),"glCompileShader");
  2809. _driver.call(&_driver.glCompileShader)(shader);
  2810. }
  2811. static GLuint REGAL_CALL glCreateProgram(void)
  2812. {
  2813. DispatchTableGL &_driver = _getDispatchGL();
  2814. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCreateProgram),reinterpret_cast<void (*)()>(glCreateProgram),"glCreateProgram");
  2815. return _driver.call(&_driver.glCreateProgram)();
  2816. }
  2817. static GLuint REGAL_CALL glCreateShader(GLenum type)
  2818. {
  2819. DispatchTableGL &_driver = _getDispatchGL();
  2820. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCreateShader),reinterpret_cast<void (*)()>(glCreateShader),"glCreateShader");
  2821. return _driver.call(&_driver.glCreateShader)(type);
  2822. }
  2823. static void REGAL_CALL glDeleteProgram(GLuint program)
  2824. {
  2825. DispatchTableGL &_driver = _getDispatchGL();
  2826. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteProgram),reinterpret_cast<void (*)()>(glDeleteProgram),"glDeleteProgram");
  2827. _driver.call(&_driver.glDeleteProgram)(program);
  2828. }
  2829. static void REGAL_CALL glDeleteShader(GLuint shader)
  2830. {
  2831. DispatchTableGL &_driver = _getDispatchGL();
  2832. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteShader),reinterpret_cast<void (*)()>(glDeleteShader),"glDeleteShader");
  2833. _driver.call(&_driver.glDeleteShader)(shader);
  2834. }
  2835. static void REGAL_CALL glDetachShader(GLuint program, GLuint shader)
  2836. {
  2837. DispatchTableGL &_driver = _getDispatchGL();
  2838. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDetachShader),reinterpret_cast<void (*)()>(glDetachShader),"glDetachShader");
  2839. _driver.call(&_driver.glDetachShader)(program, shader);
  2840. }
  2841. static void REGAL_CALL glDisableVertexAttribArray(GLuint index)
  2842. {
  2843. DispatchTableGL &_driver = _getDispatchGL();
  2844. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDisableVertexAttribArray),reinterpret_cast<void (*)()>(glDisableVertexAttribArray),"glDisableVertexAttribArray");
  2845. _driver.call(&_driver.glDisableVertexAttribArray)(index);
  2846. }
  2847. static void REGAL_CALL glDrawBuffers(GLsizei n, const GLenum *bufs)
  2848. {
  2849. DispatchTableGL &_driver = _getDispatchGL();
  2850. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawBuffers),reinterpret_cast<void (*)()>(glDrawBuffers),"glDrawBuffers");
  2851. _driver.call(&_driver.glDrawBuffers)(n, bufs);
  2852. }
  2853. static void REGAL_CALL glEnableVertexAttribArray(GLuint index)
  2854. {
  2855. DispatchTableGL &_driver = _getDispatchGL();
  2856. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEnableVertexAttribArray),reinterpret_cast<void (*)()>(glEnableVertexAttribArray),"glEnableVertexAttribArray");
  2857. _driver.call(&_driver.glEnableVertexAttribArray)(index);
  2858. }
  2859. static void REGAL_CALL glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
  2860. {
  2861. DispatchTableGL &_driver = _getDispatchGL();
  2862. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetActiveAttrib),reinterpret_cast<void (*)()>(glGetActiveAttrib),"glGetActiveAttrib");
  2863. _driver.call(&_driver.glGetActiveAttrib)(program, index, bufSize, length, size, type, name);
  2864. }
  2865. static void REGAL_CALL glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
  2866. {
  2867. DispatchTableGL &_driver = _getDispatchGL();
  2868. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetActiveUniform),reinterpret_cast<void (*)()>(glGetActiveUniform),"glGetActiveUniform");
  2869. _driver.call(&_driver.glGetActiveUniform)(program, index, bufSize, length, size, type, name);
  2870. }
  2871. static void REGAL_CALL glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
  2872. {
  2873. DispatchTableGL &_driver = _getDispatchGL();
  2874. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetAttachedShaders),reinterpret_cast<void (*)()>(glGetAttachedShaders),"glGetAttachedShaders");
  2875. _driver.call(&_driver.glGetAttachedShaders)(program, maxCount, count, shaders);
  2876. }
  2877. static GLint REGAL_CALL glGetAttribLocation(GLuint program, const GLchar *name)
  2878. {
  2879. DispatchTableGL &_driver = _getDispatchGL();
  2880. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetAttribLocation),reinterpret_cast<void (*)()>(glGetAttribLocation),"glGetAttribLocation");
  2881. return _driver.call(&_driver.glGetAttribLocation)(program, name);
  2882. }
  2883. static void REGAL_CALL glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
  2884. {
  2885. DispatchTableGL &_driver = _getDispatchGL();
  2886. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramInfoLog),reinterpret_cast<void (*)()>(glGetProgramInfoLog),"glGetProgramInfoLog");
  2887. _driver.call(&_driver.glGetProgramInfoLog)(program, bufSize, length, infoLog);
  2888. }
  2889. static void REGAL_CALL glGetProgramiv(GLuint program, GLenum pname, GLint *params)
  2890. {
  2891. DispatchTableGL &_driver = _getDispatchGL();
  2892. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramiv),reinterpret_cast<void (*)()>(glGetProgramiv),"glGetProgramiv");
  2893. _driver.call(&_driver.glGetProgramiv)(program, pname, params);
  2894. }
  2895. static void REGAL_CALL glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
  2896. {
  2897. DispatchTableGL &_driver = _getDispatchGL();
  2898. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetShaderInfoLog),reinterpret_cast<void (*)()>(glGetShaderInfoLog),"glGetShaderInfoLog");
  2899. _driver.call(&_driver.glGetShaderInfoLog)(shader, bufSize, length, infoLog);
  2900. }
  2901. static void REGAL_CALL glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
  2902. {
  2903. DispatchTableGL &_driver = _getDispatchGL();
  2904. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetShaderSource),reinterpret_cast<void (*)()>(glGetShaderSource),"glGetShaderSource");
  2905. _driver.call(&_driver.glGetShaderSource)(shader, bufSize, length, source);
  2906. }
  2907. static void REGAL_CALL glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
  2908. {
  2909. DispatchTableGL &_driver = _getDispatchGL();
  2910. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetShaderiv),reinterpret_cast<void (*)()>(glGetShaderiv),"glGetShaderiv");
  2911. _driver.call(&_driver.glGetShaderiv)(shader, pname, params);
  2912. }
  2913. static GLint REGAL_CALL glGetUniformLocation(GLuint program, const GLchar *name)
  2914. {
  2915. DispatchTableGL &_driver = _getDispatchGL();
  2916. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetUniformLocation),reinterpret_cast<void (*)()>(glGetUniformLocation),"glGetUniformLocation");
  2917. return _driver.call(&_driver.glGetUniformLocation)(program, name);
  2918. }
  2919. static void REGAL_CALL glGetUniformfv(GLuint program, GLint location, GLfloat *params)
  2920. {
  2921. DispatchTableGL &_driver = _getDispatchGL();
  2922. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetUniformfv),reinterpret_cast<void (*)()>(glGetUniformfv),"glGetUniformfv");
  2923. _driver.call(&_driver.glGetUniformfv)(program, location, params);
  2924. }
  2925. static void REGAL_CALL glGetUniformiv(GLuint program, GLint location, GLint *params)
  2926. {
  2927. DispatchTableGL &_driver = _getDispatchGL();
  2928. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetUniformiv),reinterpret_cast<void (*)()>(glGetUniformiv),"glGetUniformiv");
  2929. _driver.call(&_driver.glGetUniformiv)(program, location, params);
  2930. }
  2931. static void REGAL_CALL glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid **pointer)
  2932. {
  2933. DispatchTableGL &_driver = _getDispatchGL();
  2934. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetVertexAttribPointerv),reinterpret_cast<void (*)()>(glGetVertexAttribPointerv),"glGetVertexAttribPointerv");
  2935. _driver.call(&_driver.glGetVertexAttribPointerv)(index, pname, pointer);
  2936. }
  2937. static void REGAL_CALL glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
  2938. {
  2939. DispatchTableGL &_driver = _getDispatchGL();
  2940. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetVertexAttribdv),reinterpret_cast<void (*)()>(glGetVertexAttribdv),"glGetVertexAttribdv");
  2941. _driver.call(&_driver.glGetVertexAttribdv)(index, pname, params);
  2942. }
  2943. static void REGAL_CALL glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
  2944. {
  2945. DispatchTableGL &_driver = _getDispatchGL();
  2946. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetVertexAttribfv),reinterpret_cast<void (*)()>(glGetVertexAttribfv),"glGetVertexAttribfv");
  2947. _driver.call(&_driver.glGetVertexAttribfv)(index, pname, params);
  2948. }
  2949. static void REGAL_CALL glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
  2950. {
  2951. DispatchTableGL &_driver = _getDispatchGL();
  2952. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetVertexAttribiv),reinterpret_cast<void (*)()>(glGetVertexAttribiv),"glGetVertexAttribiv");
  2953. _driver.call(&_driver.glGetVertexAttribiv)(index, pname, params);
  2954. }
  2955. static GLboolean REGAL_CALL glIsProgram(GLuint program)
  2956. {
  2957. DispatchTableGL &_driver = _getDispatchGL();
  2958. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsProgram),reinterpret_cast<void (*)()>(glIsProgram),"glIsProgram");
  2959. return _driver.call(&_driver.glIsProgram)(program);
  2960. }
  2961. static GLboolean REGAL_CALL glIsShader(GLuint shader)
  2962. {
  2963. DispatchTableGL &_driver = _getDispatchGL();
  2964. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsShader),reinterpret_cast<void (*)()>(glIsShader),"glIsShader");
  2965. return _driver.call(&_driver.glIsShader)(shader);
  2966. }
  2967. static void REGAL_CALL glLinkProgram(GLuint program)
  2968. {
  2969. DispatchTableGL &_driver = _getDispatchGL();
  2970. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLinkProgram),reinterpret_cast<void (*)()>(glLinkProgram),"glLinkProgram");
  2971. _driver.call(&_driver.glLinkProgram)(program);
  2972. }
  2973. static void REGAL_CALL glShaderSource(GLuint shader, GLsizei count, const GLchar * const *string, const GLint *length)
  2974. {
  2975. DispatchTableGL &_driver = _getDispatchGL();
  2976. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glShaderSource),reinterpret_cast<void (*)()>(glShaderSource),"glShaderSource");
  2977. _driver.call(&_driver.glShaderSource)(shader, count, string, length);
  2978. }
  2979. static void REGAL_CALL glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
  2980. {
  2981. DispatchTableGL &_driver = _getDispatchGL();
  2982. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glStencilFuncSeparate),reinterpret_cast<void (*)()>(glStencilFuncSeparate),"glStencilFuncSeparate");
  2983. _driver.call(&_driver.glStencilFuncSeparate)(face, func, ref, mask);
  2984. }
  2985. static void REGAL_CALL glStencilMaskSeparate(GLenum face, GLuint mask)
  2986. {
  2987. DispatchTableGL &_driver = _getDispatchGL();
  2988. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glStencilMaskSeparate),reinterpret_cast<void (*)()>(glStencilMaskSeparate),"glStencilMaskSeparate");
  2989. _driver.call(&_driver.glStencilMaskSeparate)(face, mask);
  2990. }
  2991. static void REGAL_CALL glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
  2992. {
  2993. DispatchTableGL &_driver = _getDispatchGL();
  2994. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glStencilOpSeparate),reinterpret_cast<void (*)()>(glStencilOpSeparate),"glStencilOpSeparate");
  2995. _driver.call(&_driver.glStencilOpSeparate)(face, fail, zfail, zpass);
  2996. }
  2997. static void REGAL_CALL glUniform1f(GLint location, GLfloat v0)
  2998. {
  2999. DispatchTableGL &_driver = _getDispatchGL();
  3000. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform1f),reinterpret_cast<void (*)()>(glUniform1f),"glUniform1f");
  3001. _driver.call(&_driver.glUniform1f)(location, v0);
  3002. }
  3003. static void REGAL_CALL glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
  3004. {
  3005. DispatchTableGL &_driver = _getDispatchGL();
  3006. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform1fv),reinterpret_cast<void (*)()>(glUniform1fv),"glUniform1fv");
  3007. _driver.call(&_driver.glUniform1fv)(location, count, value);
  3008. }
  3009. static void REGAL_CALL glUniform1i(GLint location, GLint v0)
  3010. {
  3011. DispatchTableGL &_driver = _getDispatchGL();
  3012. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform1i),reinterpret_cast<void (*)()>(glUniform1i),"glUniform1i");
  3013. _driver.call(&_driver.glUniform1i)(location, v0);
  3014. }
  3015. static void REGAL_CALL glUniform1iv(GLint location, GLsizei count, const GLint *value)
  3016. {
  3017. DispatchTableGL &_driver = _getDispatchGL();
  3018. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform1iv),reinterpret_cast<void (*)()>(glUniform1iv),"glUniform1iv");
  3019. _driver.call(&_driver.glUniform1iv)(location, count, value);
  3020. }
  3021. static void REGAL_CALL glUniform2f(GLint location, GLfloat v0, GLfloat v1)
  3022. {
  3023. DispatchTableGL &_driver = _getDispatchGL();
  3024. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform2f),reinterpret_cast<void (*)()>(glUniform2f),"glUniform2f");
  3025. _driver.call(&_driver.glUniform2f)(location, v0, v1);
  3026. }
  3027. static void REGAL_CALL glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
  3028. {
  3029. DispatchTableGL &_driver = _getDispatchGL();
  3030. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform2fv),reinterpret_cast<void (*)()>(glUniform2fv),"glUniform2fv");
  3031. _driver.call(&_driver.glUniform2fv)(location, count, value);
  3032. }
  3033. static void REGAL_CALL glUniform2i(GLint location, GLint v0, GLint v1)
  3034. {
  3035. DispatchTableGL &_driver = _getDispatchGL();
  3036. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform2i),reinterpret_cast<void (*)()>(glUniform2i),"glUniform2i");
  3037. _driver.call(&_driver.glUniform2i)(location, v0, v1);
  3038. }
  3039. static void REGAL_CALL glUniform2iv(GLint location, GLsizei count, const GLint *value)
  3040. {
  3041. DispatchTableGL &_driver = _getDispatchGL();
  3042. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform2iv),reinterpret_cast<void (*)()>(glUniform2iv),"glUniform2iv");
  3043. _driver.call(&_driver.glUniform2iv)(location, count, value);
  3044. }
  3045. static void REGAL_CALL glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
  3046. {
  3047. DispatchTableGL &_driver = _getDispatchGL();
  3048. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform3f),reinterpret_cast<void (*)()>(glUniform3f),"glUniform3f");
  3049. _driver.call(&_driver.glUniform3f)(location, v0, v1, v2);
  3050. }
  3051. static void REGAL_CALL glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
  3052. {
  3053. DispatchTableGL &_driver = _getDispatchGL();
  3054. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform3fv),reinterpret_cast<void (*)()>(glUniform3fv),"glUniform3fv");
  3055. _driver.call(&_driver.glUniform3fv)(location, count, value);
  3056. }
  3057. static void REGAL_CALL glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
  3058. {
  3059. DispatchTableGL &_driver = _getDispatchGL();
  3060. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform3i),reinterpret_cast<void (*)()>(glUniform3i),"glUniform3i");
  3061. _driver.call(&_driver.glUniform3i)(location, v0, v1, v2);
  3062. }
  3063. static void REGAL_CALL glUniform3iv(GLint location, GLsizei count, const GLint *value)
  3064. {
  3065. DispatchTableGL &_driver = _getDispatchGL();
  3066. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform3iv),reinterpret_cast<void (*)()>(glUniform3iv),"glUniform3iv");
  3067. _driver.call(&_driver.glUniform3iv)(location, count, value);
  3068. }
  3069. static void REGAL_CALL glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
  3070. {
  3071. DispatchTableGL &_driver = _getDispatchGL();
  3072. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform4f),reinterpret_cast<void (*)()>(glUniform4f),"glUniform4f");
  3073. _driver.call(&_driver.glUniform4f)(location, v0, v1, v2, v3);
  3074. }
  3075. static void REGAL_CALL glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
  3076. {
  3077. DispatchTableGL &_driver = _getDispatchGL();
  3078. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform4fv),reinterpret_cast<void (*)()>(glUniform4fv),"glUniform4fv");
  3079. _driver.call(&_driver.glUniform4fv)(location, count, value);
  3080. }
  3081. static void REGAL_CALL glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
  3082. {
  3083. DispatchTableGL &_driver = _getDispatchGL();
  3084. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform4i),reinterpret_cast<void (*)()>(glUniform4i),"glUniform4i");
  3085. _driver.call(&_driver.glUniform4i)(location, v0, v1, v2, v3);
  3086. }
  3087. static void REGAL_CALL glUniform4iv(GLint location, GLsizei count, const GLint *value)
  3088. {
  3089. DispatchTableGL &_driver = _getDispatchGL();
  3090. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform4iv),reinterpret_cast<void (*)()>(glUniform4iv),"glUniform4iv");
  3091. _driver.call(&_driver.glUniform4iv)(location, count, value);
  3092. }
  3093. static void REGAL_CALL glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  3094. {
  3095. DispatchTableGL &_driver = _getDispatchGL();
  3096. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix2fv),reinterpret_cast<void (*)()>(glUniformMatrix2fv),"glUniformMatrix2fv");
  3097. _driver.call(&_driver.glUniformMatrix2fv)(location, count, transpose, value);
  3098. }
  3099. static void REGAL_CALL glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  3100. {
  3101. DispatchTableGL &_driver = _getDispatchGL();
  3102. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix3fv),reinterpret_cast<void (*)()>(glUniformMatrix3fv),"glUniformMatrix3fv");
  3103. _driver.call(&_driver.glUniformMatrix3fv)(location, count, transpose, value);
  3104. }
  3105. static void REGAL_CALL glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  3106. {
  3107. DispatchTableGL &_driver = _getDispatchGL();
  3108. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix4fv),reinterpret_cast<void (*)()>(glUniformMatrix4fv),"glUniformMatrix4fv");
  3109. _driver.call(&_driver.glUniformMatrix4fv)(location, count, transpose, value);
  3110. }
  3111. static void REGAL_CALL glUseProgram(GLuint program)
  3112. {
  3113. DispatchTableGL &_driver = _getDispatchGL();
  3114. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUseProgram),reinterpret_cast<void (*)()>(glUseProgram),"glUseProgram");
  3115. _driver.call(&_driver.glUseProgram)(program);
  3116. }
  3117. static void REGAL_CALL glValidateProgram(GLuint program)
  3118. {
  3119. DispatchTableGL &_driver = _getDispatchGL();
  3120. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glValidateProgram),reinterpret_cast<void (*)()>(glValidateProgram),"glValidateProgram");
  3121. _driver.call(&_driver.glValidateProgram)(program);
  3122. }
  3123. static void REGAL_CALL glVertexAttrib1d(GLuint index, GLdouble x)
  3124. {
  3125. DispatchTableGL &_driver = _getDispatchGL();
  3126. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib1d),reinterpret_cast<void (*)()>(glVertexAttrib1d),"glVertexAttrib1d");
  3127. _driver.call(&_driver.glVertexAttrib1d)(index, x);
  3128. }
  3129. static void REGAL_CALL glVertexAttrib1dv(GLuint index, const GLdouble *v)
  3130. {
  3131. DispatchTableGL &_driver = _getDispatchGL();
  3132. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib1dv),reinterpret_cast<void (*)()>(glVertexAttrib1dv),"glVertexAttrib1dv");
  3133. _driver.call(&_driver.glVertexAttrib1dv)(index, v);
  3134. }
  3135. static void REGAL_CALL glVertexAttrib1f(GLuint index, GLfloat x)
  3136. {
  3137. DispatchTableGL &_driver = _getDispatchGL();
  3138. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib1f),reinterpret_cast<void (*)()>(glVertexAttrib1f),"glVertexAttrib1f");
  3139. _driver.call(&_driver.glVertexAttrib1f)(index, x);
  3140. }
  3141. static void REGAL_CALL glVertexAttrib1fv(GLuint index, const GLfloat *v)
  3142. {
  3143. DispatchTableGL &_driver = _getDispatchGL();
  3144. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib1fv),reinterpret_cast<void (*)()>(glVertexAttrib1fv),"glVertexAttrib1fv");
  3145. _driver.call(&_driver.glVertexAttrib1fv)(index, v);
  3146. }
  3147. static void REGAL_CALL glVertexAttrib1s(GLuint index, GLshort x)
  3148. {
  3149. DispatchTableGL &_driver = _getDispatchGL();
  3150. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib1s),reinterpret_cast<void (*)()>(glVertexAttrib1s),"glVertexAttrib1s");
  3151. _driver.call(&_driver.glVertexAttrib1s)(index, x);
  3152. }
  3153. static void REGAL_CALL glVertexAttrib1sv(GLuint index, const GLshort *v)
  3154. {
  3155. DispatchTableGL &_driver = _getDispatchGL();
  3156. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib1sv),reinterpret_cast<void (*)()>(glVertexAttrib1sv),"glVertexAttrib1sv");
  3157. _driver.call(&_driver.glVertexAttrib1sv)(index, v);
  3158. }
  3159. static void REGAL_CALL glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y)
  3160. {
  3161. DispatchTableGL &_driver = _getDispatchGL();
  3162. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib2d),reinterpret_cast<void (*)()>(glVertexAttrib2d),"glVertexAttrib2d");
  3163. _driver.call(&_driver.glVertexAttrib2d)(index, x, y);
  3164. }
  3165. static void REGAL_CALL glVertexAttrib2dv(GLuint index, const GLdouble *v)
  3166. {
  3167. DispatchTableGL &_driver = _getDispatchGL();
  3168. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib2dv),reinterpret_cast<void (*)()>(glVertexAttrib2dv),"glVertexAttrib2dv");
  3169. _driver.call(&_driver.glVertexAttrib2dv)(index, v);
  3170. }
  3171. static void REGAL_CALL glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
  3172. {
  3173. DispatchTableGL &_driver = _getDispatchGL();
  3174. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib2f),reinterpret_cast<void (*)()>(glVertexAttrib2f),"glVertexAttrib2f");
  3175. _driver.call(&_driver.glVertexAttrib2f)(index, x, y);
  3176. }
  3177. static void REGAL_CALL glVertexAttrib2fv(GLuint index, const GLfloat *v)
  3178. {
  3179. DispatchTableGL &_driver = _getDispatchGL();
  3180. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib2fv),reinterpret_cast<void (*)()>(glVertexAttrib2fv),"glVertexAttrib2fv");
  3181. _driver.call(&_driver.glVertexAttrib2fv)(index, v);
  3182. }
  3183. static void REGAL_CALL glVertexAttrib2s(GLuint index, GLshort x, GLshort y)
  3184. {
  3185. DispatchTableGL &_driver = _getDispatchGL();
  3186. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib2s),reinterpret_cast<void (*)()>(glVertexAttrib2s),"glVertexAttrib2s");
  3187. _driver.call(&_driver.glVertexAttrib2s)(index, x, y);
  3188. }
  3189. static void REGAL_CALL glVertexAttrib2sv(GLuint index, const GLshort *v)
  3190. {
  3191. DispatchTableGL &_driver = _getDispatchGL();
  3192. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib2sv),reinterpret_cast<void (*)()>(glVertexAttrib2sv),"glVertexAttrib2sv");
  3193. _driver.call(&_driver.glVertexAttrib2sv)(index, v);
  3194. }
  3195. static void REGAL_CALL glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
  3196. {
  3197. DispatchTableGL &_driver = _getDispatchGL();
  3198. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib3d),reinterpret_cast<void (*)()>(glVertexAttrib3d),"glVertexAttrib3d");
  3199. _driver.call(&_driver.glVertexAttrib3d)(index, x, y, z);
  3200. }
  3201. static void REGAL_CALL glVertexAttrib3dv(GLuint index, const GLdouble *v)
  3202. {
  3203. DispatchTableGL &_driver = _getDispatchGL();
  3204. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib3dv),reinterpret_cast<void (*)()>(glVertexAttrib3dv),"glVertexAttrib3dv");
  3205. _driver.call(&_driver.glVertexAttrib3dv)(index, v);
  3206. }
  3207. static void REGAL_CALL glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
  3208. {
  3209. DispatchTableGL &_driver = _getDispatchGL();
  3210. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib3f),reinterpret_cast<void (*)()>(glVertexAttrib3f),"glVertexAttrib3f");
  3211. _driver.call(&_driver.glVertexAttrib3f)(index, x, y, z);
  3212. }
  3213. static void REGAL_CALL glVertexAttrib3fv(GLuint index, const GLfloat *v)
  3214. {
  3215. DispatchTableGL &_driver = _getDispatchGL();
  3216. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib3fv),reinterpret_cast<void (*)()>(glVertexAttrib3fv),"glVertexAttrib3fv");
  3217. _driver.call(&_driver.glVertexAttrib3fv)(index, v);
  3218. }
  3219. static void REGAL_CALL glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z)
  3220. {
  3221. DispatchTableGL &_driver = _getDispatchGL();
  3222. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib3s),reinterpret_cast<void (*)()>(glVertexAttrib3s),"glVertexAttrib3s");
  3223. _driver.call(&_driver.glVertexAttrib3s)(index, x, y, z);
  3224. }
  3225. static void REGAL_CALL glVertexAttrib3sv(GLuint index, const GLshort *v)
  3226. {
  3227. DispatchTableGL &_driver = _getDispatchGL();
  3228. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib3sv),reinterpret_cast<void (*)()>(glVertexAttrib3sv),"glVertexAttrib3sv");
  3229. _driver.call(&_driver.glVertexAttrib3sv)(index, v);
  3230. }
  3231. static void REGAL_CALL glVertexAttrib4Nbv(GLuint index, const GLbyte *v)
  3232. {
  3233. DispatchTableGL &_driver = _getDispatchGL();
  3234. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4Nbv),reinterpret_cast<void (*)()>(glVertexAttrib4Nbv),"glVertexAttrib4Nbv");
  3235. _driver.call(&_driver.glVertexAttrib4Nbv)(index, v);
  3236. }
  3237. static void REGAL_CALL glVertexAttrib4Niv(GLuint index, const GLint *v)
  3238. {
  3239. DispatchTableGL &_driver = _getDispatchGL();
  3240. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4Niv),reinterpret_cast<void (*)()>(glVertexAttrib4Niv),"glVertexAttrib4Niv");
  3241. _driver.call(&_driver.glVertexAttrib4Niv)(index, v);
  3242. }
  3243. static void REGAL_CALL glVertexAttrib4Nsv(GLuint index, const GLshort *v)
  3244. {
  3245. DispatchTableGL &_driver = _getDispatchGL();
  3246. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4Nsv),reinterpret_cast<void (*)()>(glVertexAttrib4Nsv),"glVertexAttrib4Nsv");
  3247. _driver.call(&_driver.glVertexAttrib4Nsv)(index, v);
  3248. }
  3249. static void REGAL_CALL glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
  3250. {
  3251. DispatchTableGL &_driver = _getDispatchGL();
  3252. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4Nub),reinterpret_cast<void (*)()>(glVertexAttrib4Nub),"glVertexAttrib4Nub");
  3253. _driver.call(&_driver.glVertexAttrib4Nub)(index, x, y, z, w);
  3254. }
  3255. static void REGAL_CALL glVertexAttrib4Nubv(GLuint index, const GLubyte *v)
  3256. {
  3257. DispatchTableGL &_driver = _getDispatchGL();
  3258. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4Nubv),reinterpret_cast<void (*)()>(glVertexAttrib4Nubv),"glVertexAttrib4Nubv");
  3259. _driver.call(&_driver.glVertexAttrib4Nubv)(index, v);
  3260. }
  3261. static void REGAL_CALL glVertexAttrib4Nuiv(GLuint index, const GLuint *v)
  3262. {
  3263. DispatchTableGL &_driver = _getDispatchGL();
  3264. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4Nuiv),reinterpret_cast<void (*)()>(glVertexAttrib4Nuiv),"glVertexAttrib4Nuiv");
  3265. _driver.call(&_driver.glVertexAttrib4Nuiv)(index, v);
  3266. }
  3267. static void REGAL_CALL glVertexAttrib4Nusv(GLuint index, const GLushort *v)
  3268. {
  3269. DispatchTableGL &_driver = _getDispatchGL();
  3270. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4Nusv),reinterpret_cast<void (*)()>(glVertexAttrib4Nusv),"glVertexAttrib4Nusv");
  3271. _driver.call(&_driver.glVertexAttrib4Nusv)(index, v);
  3272. }
  3273. static void REGAL_CALL glVertexAttrib4bv(GLuint index, const GLbyte *v)
  3274. {
  3275. DispatchTableGL &_driver = _getDispatchGL();
  3276. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4bv),reinterpret_cast<void (*)()>(glVertexAttrib4bv),"glVertexAttrib4bv");
  3277. _driver.call(&_driver.glVertexAttrib4bv)(index, v);
  3278. }
  3279. static void REGAL_CALL glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
  3280. {
  3281. DispatchTableGL &_driver = _getDispatchGL();
  3282. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4d),reinterpret_cast<void (*)()>(glVertexAttrib4d),"glVertexAttrib4d");
  3283. _driver.call(&_driver.glVertexAttrib4d)(index, x, y, z, w);
  3284. }
  3285. static void REGAL_CALL glVertexAttrib4dv(GLuint index, const GLdouble *v)
  3286. {
  3287. DispatchTableGL &_driver = _getDispatchGL();
  3288. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4dv),reinterpret_cast<void (*)()>(glVertexAttrib4dv),"glVertexAttrib4dv");
  3289. _driver.call(&_driver.glVertexAttrib4dv)(index, v);
  3290. }
  3291. static void REGAL_CALL glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
  3292. {
  3293. DispatchTableGL &_driver = _getDispatchGL();
  3294. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4f),reinterpret_cast<void (*)()>(glVertexAttrib4f),"glVertexAttrib4f");
  3295. _driver.call(&_driver.glVertexAttrib4f)(index, x, y, z, w);
  3296. }
  3297. static void REGAL_CALL glVertexAttrib4fv(GLuint index, const GLfloat *v)
  3298. {
  3299. DispatchTableGL &_driver = _getDispatchGL();
  3300. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4fv),reinterpret_cast<void (*)()>(glVertexAttrib4fv),"glVertexAttrib4fv");
  3301. _driver.call(&_driver.glVertexAttrib4fv)(index, v);
  3302. }
  3303. static void REGAL_CALL glVertexAttrib4iv(GLuint index, const GLint *v)
  3304. {
  3305. DispatchTableGL &_driver = _getDispatchGL();
  3306. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4iv),reinterpret_cast<void (*)()>(glVertexAttrib4iv),"glVertexAttrib4iv");
  3307. _driver.call(&_driver.glVertexAttrib4iv)(index, v);
  3308. }
  3309. static void REGAL_CALL glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
  3310. {
  3311. DispatchTableGL &_driver = _getDispatchGL();
  3312. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4s),reinterpret_cast<void (*)()>(glVertexAttrib4s),"glVertexAttrib4s");
  3313. _driver.call(&_driver.glVertexAttrib4s)(index, x, y, z, w);
  3314. }
  3315. static void REGAL_CALL glVertexAttrib4sv(GLuint index, const GLshort *v)
  3316. {
  3317. DispatchTableGL &_driver = _getDispatchGL();
  3318. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4sv),reinterpret_cast<void (*)()>(glVertexAttrib4sv),"glVertexAttrib4sv");
  3319. _driver.call(&_driver.glVertexAttrib4sv)(index, v);
  3320. }
  3321. static void REGAL_CALL glVertexAttrib4ubv(GLuint index, const GLubyte *v)
  3322. {
  3323. DispatchTableGL &_driver = _getDispatchGL();
  3324. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4ubv),reinterpret_cast<void (*)()>(glVertexAttrib4ubv),"glVertexAttrib4ubv");
  3325. _driver.call(&_driver.glVertexAttrib4ubv)(index, v);
  3326. }
  3327. static void REGAL_CALL glVertexAttrib4uiv(GLuint index, const GLuint *v)
  3328. {
  3329. DispatchTableGL &_driver = _getDispatchGL();
  3330. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4uiv),reinterpret_cast<void (*)()>(glVertexAttrib4uiv),"glVertexAttrib4uiv");
  3331. _driver.call(&_driver.glVertexAttrib4uiv)(index, v);
  3332. }
  3333. static void REGAL_CALL glVertexAttrib4usv(GLuint index, const GLushort *v)
  3334. {
  3335. DispatchTableGL &_driver = _getDispatchGL();
  3336. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4usv),reinterpret_cast<void (*)()>(glVertexAttrib4usv),"glVertexAttrib4usv");
  3337. _driver.call(&_driver.glVertexAttrib4usv)(index, v);
  3338. }
  3339. static void REGAL_CALL glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
  3340. {
  3341. DispatchTableGL &_driver = _getDispatchGL();
  3342. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribPointer),reinterpret_cast<void (*)()>(glVertexAttribPointer),"glVertexAttribPointer");
  3343. _driver.call(&_driver.glVertexAttribPointer)(index, size, type, normalized, stride, pointer);
  3344. }
  3345. // GL_VERSION_2_1
  3346. static void REGAL_CALL glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  3347. {
  3348. DispatchTableGL &_driver = _getDispatchGL();
  3349. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix2x3fv),reinterpret_cast<void (*)()>(glUniformMatrix2x3fv),"glUniformMatrix2x3fv");
  3350. _driver.call(&_driver.glUniformMatrix2x3fv)(location, count, transpose, value);
  3351. }
  3352. static void REGAL_CALL glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  3353. {
  3354. DispatchTableGL &_driver = _getDispatchGL();
  3355. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix2x4fv),reinterpret_cast<void (*)()>(glUniformMatrix2x4fv),"glUniformMatrix2x4fv");
  3356. _driver.call(&_driver.glUniformMatrix2x4fv)(location, count, transpose, value);
  3357. }
  3358. static void REGAL_CALL glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  3359. {
  3360. DispatchTableGL &_driver = _getDispatchGL();
  3361. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix3x2fv),reinterpret_cast<void (*)()>(glUniformMatrix3x2fv),"glUniformMatrix3x2fv");
  3362. _driver.call(&_driver.glUniformMatrix3x2fv)(location, count, transpose, value);
  3363. }
  3364. static void REGAL_CALL glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  3365. {
  3366. DispatchTableGL &_driver = _getDispatchGL();
  3367. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix3x4fv),reinterpret_cast<void (*)()>(glUniformMatrix3x4fv),"glUniformMatrix3x4fv");
  3368. _driver.call(&_driver.glUniformMatrix3x4fv)(location, count, transpose, value);
  3369. }
  3370. static void REGAL_CALL glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  3371. {
  3372. DispatchTableGL &_driver = _getDispatchGL();
  3373. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix4x2fv),reinterpret_cast<void (*)()>(glUniformMatrix4x2fv),"glUniformMatrix4x2fv");
  3374. _driver.call(&_driver.glUniformMatrix4x2fv)(location, count, transpose, value);
  3375. }
  3376. static void REGAL_CALL glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  3377. {
  3378. DispatchTableGL &_driver = _getDispatchGL();
  3379. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix4x3fv),reinterpret_cast<void (*)()>(glUniformMatrix4x3fv),"glUniformMatrix4x3fv");
  3380. _driver.call(&_driver.glUniformMatrix4x3fv)(location, count, transpose, value);
  3381. }
  3382. // GL_VERSION_3_0
  3383. static void REGAL_CALL glBeginConditionalRender(GLuint id, GLenum mode)
  3384. {
  3385. DispatchTableGL &_driver = _getDispatchGL();
  3386. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBeginConditionalRender),reinterpret_cast<void (*)()>(glBeginConditionalRender),"glBeginConditionalRender");
  3387. _driver.call(&_driver.glBeginConditionalRender)(id, mode);
  3388. }
  3389. static void REGAL_CALL glBeginTransformFeedback(GLenum primitiveMode)
  3390. {
  3391. DispatchTableGL &_driver = _getDispatchGL();
  3392. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBeginTransformFeedback),reinterpret_cast<void (*)()>(glBeginTransformFeedback),"glBeginTransformFeedback");
  3393. _driver.call(&_driver.glBeginTransformFeedback)(primitiveMode);
  3394. }
  3395. static void REGAL_CALL glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
  3396. {
  3397. DispatchTableGL &_driver = _getDispatchGL();
  3398. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindFragDataLocation),reinterpret_cast<void (*)()>(glBindFragDataLocation),"glBindFragDataLocation");
  3399. _driver.call(&_driver.glBindFragDataLocation)(program, color, name);
  3400. }
  3401. static void REGAL_CALL glClampColor(GLenum target, GLenum clamp)
  3402. {
  3403. DispatchTableGL &_driver = _getDispatchGL();
  3404. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClampColor),reinterpret_cast<void (*)()>(glClampColor),"glClampColor");
  3405. _driver.call(&_driver.glClampColor)(target, clamp);
  3406. }
  3407. static void REGAL_CALL glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
  3408. {
  3409. DispatchTableGL &_driver = _getDispatchGL();
  3410. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearBufferfi),reinterpret_cast<void (*)()>(glClearBufferfi),"glClearBufferfi");
  3411. _driver.call(&_driver.glClearBufferfi)(buffer, drawbuffer, depth, stencil);
  3412. }
  3413. static void REGAL_CALL glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
  3414. {
  3415. DispatchTableGL &_driver = _getDispatchGL();
  3416. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearBufferfv),reinterpret_cast<void (*)()>(glClearBufferfv),"glClearBufferfv");
  3417. _driver.call(&_driver.glClearBufferfv)(buffer, drawbuffer, value);
  3418. }
  3419. static void REGAL_CALL glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
  3420. {
  3421. DispatchTableGL &_driver = _getDispatchGL();
  3422. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearBufferiv),reinterpret_cast<void (*)()>(glClearBufferiv),"glClearBufferiv");
  3423. _driver.call(&_driver.glClearBufferiv)(buffer, drawbuffer, value);
  3424. }
  3425. static void REGAL_CALL glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
  3426. {
  3427. DispatchTableGL &_driver = _getDispatchGL();
  3428. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearBufferuiv),reinterpret_cast<void (*)()>(glClearBufferuiv),"glClearBufferuiv");
  3429. _driver.call(&_driver.glClearBufferuiv)(buffer, drawbuffer, value);
  3430. }
  3431. static void REGAL_CALL glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
  3432. {
  3433. DispatchTableGL &_driver = _getDispatchGL();
  3434. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorMaski),reinterpret_cast<void (*)()>(glColorMaski),"glColorMaski");
  3435. _driver.call(&_driver.glColorMaski)(index, r, g, b, a);
  3436. }
  3437. static void REGAL_CALL glDisablei(GLenum cap, GLuint index)
  3438. {
  3439. DispatchTableGL &_driver = _getDispatchGL();
  3440. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDisablei),reinterpret_cast<void (*)()>(glDisablei),"glDisablei");
  3441. _driver.call(&_driver.glDisablei)(cap, index);
  3442. }
  3443. static void REGAL_CALL glEnablei(GLenum cap, GLuint index)
  3444. {
  3445. DispatchTableGL &_driver = _getDispatchGL();
  3446. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEnablei),reinterpret_cast<void (*)()>(glEnablei),"glEnablei");
  3447. _driver.call(&_driver.glEnablei)(cap, index);
  3448. }
  3449. static void REGAL_CALL glEndConditionalRender(void)
  3450. {
  3451. DispatchTableGL &_driver = _getDispatchGL();
  3452. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEndConditionalRender),reinterpret_cast<void (*)()>(glEndConditionalRender),"glEndConditionalRender");
  3453. _driver.call(&_driver.glEndConditionalRender)();
  3454. }
  3455. static void REGAL_CALL glEndTransformFeedback(void)
  3456. {
  3457. DispatchTableGL &_driver = _getDispatchGL();
  3458. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEndTransformFeedback),reinterpret_cast<void (*)()>(glEndTransformFeedback),"glEndTransformFeedback");
  3459. _driver.call(&_driver.glEndTransformFeedback)();
  3460. }
  3461. static void REGAL_CALL glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
  3462. {
  3463. DispatchTableGL &_driver = _getDispatchGL();
  3464. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetBooleani_v),reinterpret_cast<void (*)()>(glGetBooleani_v),"glGetBooleani_v");
  3465. _driver.call(&_driver.glGetBooleani_v)(target, index, data);
  3466. }
  3467. static GLint REGAL_CALL glGetFragDataLocation(GLuint program, const GLchar *name)
  3468. {
  3469. DispatchTableGL &_driver = _getDispatchGL();
  3470. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetFragDataLocation),reinterpret_cast<void (*)()>(glGetFragDataLocation),"glGetFragDataLocation");
  3471. return _driver.call(&_driver.glGetFragDataLocation)(program, name);
  3472. }
  3473. static const GLubyte *REGAL_CALL glGetStringi(GLenum name, GLuint index)
  3474. {
  3475. DispatchTableGL &_driver = _getDispatchGL();
  3476. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetStringi),reinterpret_cast<void (*)()>(glGetStringi),"glGetStringi");
  3477. return _driver.call(&_driver.glGetStringi)(name, index);
  3478. }
  3479. static void REGAL_CALL glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
  3480. {
  3481. DispatchTableGL &_driver = _getDispatchGL();
  3482. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexParameterIiv),reinterpret_cast<void (*)()>(glGetTexParameterIiv),"glGetTexParameterIiv");
  3483. _driver.call(&_driver.glGetTexParameterIiv)(target, pname, params);
  3484. }
  3485. static void REGAL_CALL glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
  3486. {
  3487. DispatchTableGL &_driver = _getDispatchGL();
  3488. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexParameterIuiv),reinterpret_cast<void (*)()>(glGetTexParameterIuiv),"glGetTexParameterIuiv");
  3489. _driver.call(&_driver.glGetTexParameterIuiv)(target, pname, params);
  3490. }
  3491. static void REGAL_CALL glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
  3492. {
  3493. DispatchTableGL &_driver = _getDispatchGL();
  3494. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTransformFeedbackVarying),reinterpret_cast<void (*)()>(glGetTransformFeedbackVarying),"glGetTransformFeedbackVarying");
  3495. _driver.call(&_driver.glGetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name);
  3496. }
  3497. static void REGAL_CALL glGetUniformuiv(GLuint program, GLint location, GLuint *params)
  3498. {
  3499. DispatchTableGL &_driver = _getDispatchGL();
  3500. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetUniformuiv),reinterpret_cast<void (*)()>(glGetUniformuiv),"glGetUniformuiv");
  3501. _driver.call(&_driver.glGetUniformuiv)(program, location, params);
  3502. }
  3503. static void REGAL_CALL glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
  3504. {
  3505. DispatchTableGL &_driver = _getDispatchGL();
  3506. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetVertexAttribIiv),reinterpret_cast<void (*)()>(glGetVertexAttribIiv),"glGetVertexAttribIiv");
  3507. _driver.call(&_driver.glGetVertexAttribIiv)(index, pname, params);
  3508. }
  3509. static void REGAL_CALL glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
  3510. {
  3511. DispatchTableGL &_driver = _getDispatchGL();
  3512. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetVertexAttribIuiv),reinterpret_cast<void (*)()>(glGetVertexAttribIuiv),"glGetVertexAttribIuiv");
  3513. _driver.call(&_driver.glGetVertexAttribIuiv)(index, pname, params);
  3514. }
  3515. static GLboolean REGAL_CALL glIsEnabledi(GLenum target, GLuint index)
  3516. {
  3517. DispatchTableGL &_driver = _getDispatchGL();
  3518. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsEnabledi),reinterpret_cast<void (*)()>(glIsEnabledi),"glIsEnabledi");
  3519. return _driver.call(&_driver.glIsEnabledi)(target, index);
  3520. }
  3521. static void REGAL_CALL glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
  3522. {
  3523. DispatchTableGL &_driver = _getDispatchGL();
  3524. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexParameterIiv),reinterpret_cast<void (*)()>(glTexParameterIiv),"glTexParameterIiv");
  3525. _driver.call(&_driver.glTexParameterIiv)(target, pname, params);
  3526. }
  3527. static void REGAL_CALL glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
  3528. {
  3529. DispatchTableGL &_driver = _getDispatchGL();
  3530. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexParameterIuiv),reinterpret_cast<void (*)()>(glTexParameterIuiv),"glTexParameterIuiv");
  3531. _driver.call(&_driver.glTexParameterIuiv)(target, pname, params);
  3532. }
  3533. static void REGAL_CALL glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode)
  3534. {
  3535. DispatchTableGL &_driver = _getDispatchGL();
  3536. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTransformFeedbackVaryings),reinterpret_cast<void (*)()>(glTransformFeedbackVaryings),"glTransformFeedbackVaryings");
  3537. _driver.call(&_driver.glTransformFeedbackVaryings)(program, count, varyings, bufferMode);
  3538. }
  3539. static void REGAL_CALL glUniform1ui(GLint location, GLuint v0)
  3540. {
  3541. DispatchTableGL &_driver = _getDispatchGL();
  3542. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform1ui),reinterpret_cast<void (*)()>(glUniform1ui),"glUniform1ui");
  3543. _driver.call(&_driver.glUniform1ui)(location, v0);
  3544. }
  3545. static void REGAL_CALL glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
  3546. {
  3547. DispatchTableGL &_driver = _getDispatchGL();
  3548. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform1uiv),reinterpret_cast<void (*)()>(glUniform1uiv),"glUniform1uiv");
  3549. _driver.call(&_driver.glUniform1uiv)(location, count, value);
  3550. }
  3551. static void REGAL_CALL glUniform2ui(GLint location, GLuint v0, GLuint v1)
  3552. {
  3553. DispatchTableGL &_driver = _getDispatchGL();
  3554. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform2ui),reinterpret_cast<void (*)()>(glUniform2ui),"glUniform2ui");
  3555. _driver.call(&_driver.glUniform2ui)(location, v0, v1);
  3556. }
  3557. static void REGAL_CALL glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
  3558. {
  3559. DispatchTableGL &_driver = _getDispatchGL();
  3560. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform2uiv),reinterpret_cast<void (*)()>(glUniform2uiv),"glUniform2uiv");
  3561. _driver.call(&_driver.glUniform2uiv)(location, count, value);
  3562. }
  3563. static void REGAL_CALL glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
  3564. {
  3565. DispatchTableGL &_driver = _getDispatchGL();
  3566. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform3ui),reinterpret_cast<void (*)()>(glUniform3ui),"glUniform3ui");
  3567. _driver.call(&_driver.glUniform3ui)(location, v0, v1, v2);
  3568. }
  3569. static void REGAL_CALL glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
  3570. {
  3571. DispatchTableGL &_driver = _getDispatchGL();
  3572. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform3uiv),reinterpret_cast<void (*)()>(glUniform3uiv),"glUniform3uiv");
  3573. _driver.call(&_driver.glUniform3uiv)(location, count, value);
  3574. }
  3575. static void REGAL_CALL glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
  3576. {
  3577. DispatchTableGL &_driver = _getDispatchGL();
  3578. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform4ui),reinterpret_cast<void (*)()>(glUniform4ui),"glUniform4ui");
  3579. _driver.call(&_driver.glUniform4ui)(location, v0, v1, v2, v3);
  3580. }
  3581. static void REGAL_CALL glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
  3582. {
  3583. DispatchTableGL &_driver = _getDispatchGL();
  3584. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform4uiv),reinterpret_cast<void (*)()>(glUniform4uiv),"glUniform4uiv");
  3585. _driver.call(&_driver.glUniform4uiv)(location, count, value);
  3586. }
  3587. static void REGAL_CALL glVertexAttribI1i(GLuint index, GLint x)
  3588. {
  3589. DispatchTableGL &_driver = _getDispatchGL();
  3590. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI1i),reinterpret_cast<void (*)()>(glVertexAttribI1i),"glVertexAttribI1i");
  3591. _driver.call(&_driver.glVertexAttribI1i)(index, x);
  3592. }
  3593. static void REGAL_CALL glVertexAttribI1iv(GLuint index, const GLint *v)
  3594. {
  3595. DispatchTableGL &_driver = _getDispatchGL();
  3596. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI1iv),reinterpret_cast<void (*)()>(glVertexAttribI1iv),"glVertexAttribI1iv");
  3597. _driver.call(&_driver.glVertexAttribI1iv)(index, v);
  3598. }
  3599. static void REGAL_CALL glVertexAttribI1ui(GLuint index, GLuint x)
  3600. {
  3601. DispatchTableGL &_driver = _getDispatchGL();
  3602. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI1ui),reinterpret_cast<void (*)()>(glVertexAttribI1ui),"glVertexAttribI1ui");
  3603. _driver.call(&_driver.glVertexAttribI1ui)(index, x);
  3604. }
  3605. static void REGAL_CALL glVertexAttribI1uiv(GLuint index, const GLuint *v)
  3606. {
  3607. DispatchTableGL &_driver = _getDispatchGL();
  3608. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI1uiv),reinterpret_cast<void (*)()>(glVertexAttribI1uiv),"glVertexAttribI1uiv");
  3609. _driver.call(&_driver.glVertexAttribI1uiv)(index, v);
  3610. }
  3611. static void REGAL_CALL glVertexAttribI2i(GLuint index, GLint x, GLint y)
  3612. {
  3613. DispatchTableGL &_driver = _getDispatchGL();
  3614. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI2i),reinterpret_cast<void (*)()>(glVertexAttribI2i),"glVertexAttribI2i");
  3615. _driver.call(&_driver.glVertexAttribI2i)(index, x, y);
  3616. }
  3617. static void REGAL_CALL glVertexAttribI2iv(GLuint index, const GLint *v)
  3618. {
  3619. DispatchTableGL &_driver = _getDispatchGL();
  3620. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI2iv),reinterpret_cast<void (*)()>(glVertexAttribI2iv),"glVertexAttribI2iv");
  3621. _driver.call(&_driver.glVertexAttribI2iv)(index, v);
  3622. }
  3623. static void REGAL_CALL glVertexAttribI2ui(GLuint index, GLuint x, GLuint y)
  3624. {
  3625. DispatchTableGL &_driver = _getDispatchGL();
  3626. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI2ui),reinterpret_cast<void (*)()>(glVertexAttribI2ui),"glVertexAttribI2ui");
  3627. _driver.call(&_driver.glVertexAttribI2ui)(index, x, y);
  3628. }
  3629. static void REGAL_CALL glVertexAttribI2uiv(GLuint index, const GLuint *v)
  3630. {
  3631. DispatchTableGL &_driver = _getDispatchGL();
  3632. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI2uiv),reinterpret_cast<void (*)()>(glVertexAttribI2uiv),"glVertexAttribI2uiv");
  3633. _driver.call(&_driver.glVertexAttribI2uiv)(index, v);
  3634. }
  3635. static void REGAL_CALL glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z)
  3636. {
  3637. DispatchTableGL &_driver = _getDispatchGL();
  3638. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI3i),reinterpret_cast<void (*)()>(glVertexAttribI3i),"glVertexAttribI3i");
  3639. _driver.call(&_driver.glVertexAttribI3i)(index, x, y, z);
  3640. }
  3641. static void REGAL_CALL glVertexAttribI3iv(GLuint index, const GLint *v)
  3642. {
  3643. DispatchTableGL &_driver = _getDispatchGL();
  3644. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI3iv),reinterpret_cast<void (*)()>(glVertexAttribI3iv),"glVertexAttribI3iv");
  3645. _driver.call(&_driver.glVertexAttribI3iv)(index, v);
  3646. }
  3647. static void REGAL_CALL glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z)
  3648. {
  3649. DispatchTableGL &_driver = _getDispatchGL();
  3650. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI3ui),reinterpret_cast<void (*)()>(glVertexAttribI3ui),"glVertexAttribI3ui");
  3651. _driver.call(&_driver.glVertexAttribI3ui)(index, x, y, z);
  3652. }
  3653. static void REGAL_CALL glVertexAttribI3uiv(GLuint index, const GLuint *v)
  3654. {
  3655. DispatchTableGL &_driver = _getDispatchGL();
  3656. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI3uiv),reinterpret_cast<void (*)()>(glVertexAttribI3uiv),"glVertexAttribI3uiv");
  3657. _driver.call(&_driver.glVertexAttribI3uiv)(index, v);
  3658. }
  3659. static void REGAL_CALL glVertexAttribI4bv(GLuint index, const GLbyte *v)
  3660. {
  3661. DispatchTableGL &_driver = _getDispatchGL();
  3662. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI4bv),reinterpret_cast<void (*)()>(glVertexAttribI4bv),"glVertexAttribI4bv");
  3663. _driver.call(&_driver.glVertexAttribI4bv)(index, v);
  3664. }
  3665. static void REGAL_CALL glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
  3666. {
  3667. DispatchTableGL &_driver = _getDispatchGL();
  3668. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI4i),reinterpret_cast<void (*)()>(glVertexAttribI4i),"glVertexAttribI4i");
  3669. _driver.call(&_driver.glVertexAttribI4i)(index, x, y, z, w);
  3670. }
  3671. static void REGAL_CALL glVertexAttribI4iv(GLuint index, const GLint *v)
  3672. {
  3673. DispatchTableGL &_driver = _getDispatchGL();
  3674. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI4iv),reinterpret_cast<void (*)()>(glVertexAttribI4iv),"glVertexAttribI4iv");
  3675. _driver.call(&_driver.glVertexAttribI4iv)(index, v);
  3676. }
  3677. static void REGAL_CALL glVertexAttribI4sv(GLuint index, const GLshort *v)
  3678. {
  3679. DispatchTableGL &_driver = _getDispatchGL();
  3680. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI4sv),reinterpret_cast<void (*)()>(glVertexAttribI4sv),"glVertexAttribI4sv");
  3681. _driver.call(&_driver.glVertexAttribI4sv)(index, v);
  3682. }
  3683. static void REGAL_CALL glVertexAttribI4ubv(GLuint index, const GLubyte *v)
  3684. {
  3685. DispatchTableGL &_driver = _getDispatchGL();
  3686. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI4ubv),reinterpret_cast<void (*)()>(glVertexAttribI4ubv),"glVertexAttribI4ubv");
  3687. _driver.call(&_driver.glVertexAttribI4ubv)(index, v);
  3688. }
  3689. static void REGAL_CALL glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
  3690. {
  3691. DispatchTableGL &_driver = _getDispatchGL();
  3692. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI4ui),reinterpret_cast<void (*)()>(glVertexAttribI4ui),"glVertexAttribI4ui");
  3693. _driver.call(&_driver.glVertexAttribI4ui)(index, x, y, z, w);
  3694. }
  3695. static void REGAL_CALL glVertexAttribI4uiv(GLuint index, const GLuint *v)
  3696. {
  3697. DispatchTableGL &_driver = _getDispatchGL();
  3698. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI4uiv),reinterpret_cast<void (*)()>(glVertexAttribI4uiv),"glVertexAttribI4uiv");
  3699. _driver.call(&_driver.glVertexAttribI4uiv)(index, v);
  3700. }
  3701. static void REGAL_CALL glVertexAttribI4usv(GLuint index, const GLushort *v)
  3702. {
  3703. DispatchTableGL &_driver = _getDispatchGL();
  3704. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribI4usv),reinterpret_cast<void (*)()>(glVertexAttribI4usv),"glVertexAttribI4usv");
  3705. _driver.call(&_driver.glVertexAttribI4usv)(index, v);
  3706. }
  3707. static void REGAL_CALL glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
  3708. {
  3709. DispatchTableGL &_driver = _getDispatchGL();
  3710. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribIPointer),reinterpret_cast<void (*)()>(glVertexAttribIPointer),"glVertexAttribIPointer");
  3711. _driver.call(&_driver.glVertexAttribIPointer)(index, size, type, stride, pointer);
  3712. }
  3713. // GL_VERSION_3_1
  3714. static void REGAL_CALL glDrawArraysInstanced(GLenum mode, GLint start, GLsizei count, GLsizei primcount)
  3715. {
  3716. DispatchTableGL &_driver = _getDispatchGL();
  3717. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawArraysInstanced),reinterpret_cast<void (*)()>(glDrawArraysInstanced),"glDrawArraysInstanced");
  3718. _driver.call(&_driver.glDrawArraysInstanced)(mode, start, count, primcount);
  3719. }
  3720. static void REGAL_CALL glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
  3721. {
  3722. DispatchTableGL &_driver = _getDispatchGL();
  3723. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawElementsInstanced),reinterpret_cast<void (*)()>(glDrawElementsInstanced),"glDrawElementsInstanced");
  3724. _driver.call(&_driver.glDrawElementsInstanced)(mode, count, type, indices, primcount);
  3725. }
  3726. static void REGAL_CALL glPrimitiveRestartIndex(GLuint index)
  3727. {
  3728. DispatchTableGL &_driver = _getDispatchGL();
  3729. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPrimitiveRestartIndex),reinterpret_cast<void (*)()>(glPrimitiveRestartIndex),"glPrimitiveRestartIndex");
  3730. _driver.call(&_driver.glPrimitiveRestartIndex)(index);
  3731. }
  3732. static void REGAL_CALL glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
  3733. {
  3734. DispatchTableGL &_driver = _getDispatchGL();
  3735. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexBuffer),reinterpret_cast<void (*)()>(glTexBuffer),"glTexBuffer");
  3736. _driver.call(&_driver.glTexBuffer)(target, internalformat, buffer);
  3737. }
  3738. // GL_VERSION_3_2
  3739. static void REGAL_CALL glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
  3740. {
  3741. DispatchTableGL &_driver = _getDispatchGL();
  3742. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFramebufferTexture),reinterpret_cast<void (*)()>(glFramebufferTexture),"glFramebufferTexture");
  3743. _driver.call(&_driver.glFramebufferTexture)(target, attachment, texture, level);
  3744. }
  3745. static void REGAL_CALL glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
  3746. {
  3747. DispatchTableGL &_driver = _getDispatchGL();
  3748. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetBufferParameteri64v),reinterpret_cast<void (*)()>(glGetBufferParameteri64v),"glGetBufferParameteri64v");
  3749. _driver.call(&_driver.glGetBufferParameteri64v)(target, pname, params);
  3750. }
  3751. static void REGAL_CALL glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
  3752. {
  3753. DispatchTableGL &_driver = _getDispatchGL();
  3754. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetInteger64i_v),reinterpret_cast<void (*)()>(glGetInteger64i_v),"glGetInteger64i_v");
  3755. _driver.call(&_driver.glGetInteger64i_v)(target, index, data);
  3756. }
  3757. // GL_VERSION_3_3
  3758. static void REGAL_CALL glVertexAttribDivisor(GLuint index, GLuint divisor)
  3759. {
  3760. DispatchTableGL &_driver = _getDispatchGL();
  3761. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribDivisor),reinterpret_cast<void (*)()>(glVertexAttribDivisor),"glVertexAttribDivisor");
  3762. _driver.call(&_driver.glVertexAttribDivisor)(index, divisor);
  3763. }
  3764. // GL_VERSION_4_0
  3765. static void REGAL_CALL glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
  3766. {
  3767. DispatchTableGL &_driver = _getDispatchGL();
  3768. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendEquationSeparatei),reinterpret_cast<void (*)()>(glBlendEquationSeparatei),"glBlendEquationSeparatei");
  3769. _driver.call(&_driver.glBlendEquationSeparatei)(buf, modeRGB, modeAlpha);
  3770. }
  3771. static void REGAL_CALL glBlendEquationi(GLuint buf, GLenum mode)
  3772. {
  3773. DispatchTableGL &_driver = _getDispatchGL();
  3774. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendEquationi),reinterpret_cast<void (*)()>(glBlendEquationi),"glBlendEquationi");
  3775. _driver.call(&_driver.glBlendEquationi)(buf, mode);
  3776. }
  3777. static void REGAL_CALL glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
  3778. {
  3779. DispatchTableGL &_driver = _getDispatchGL();
  3780. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendFuncSeparatei),reinterpret_cast<void (*)()>(glBlendFuncSeparatei),"glBlendFuncSeparatei");
  3781. _driver.call(&_driver.glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
  3782. }
  3783. static void REGAL_CALL glBlendFunci(GLuint buf, GLenum src, GLenum dst)
  3784. {
  3785. DispatchTableGL &_driver = _getDispatchGL();
  3786. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendFunci),reinterpret_cast<void (*)()>(glBlendFunci),"glBlendFunci");
  3787. _driver.call(&_driver.glBlendFunci)(buf, src, dst);
  3788. }
  3789. // GL_3DFX_tbuffer
  3790. static void REGAL_CALL glTbufferMask3DFX(GLuint mask)
  3791. {
  3792. DispatchTableGL &_driver = _getDispatchGL();
  3793. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTbufferMask3DFX),reinterpret_cast<void (*)()>(glTbufferMask3DFX),"glTbufferMask3DFX");
  3794. _driver.call(&_driver.glTbufferMask3DFX)(mask);
  3795. }
  3796. // GL_AMD_debug_output
  3797. static void REGAL_CALL glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid *userParam)
  3798. {
  3799. DispatchTableGL &_driver = _getDispatchGL();
  3800. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDebugMessageCallbackAMD),reinterpret_cast<void (*)()>(glDebugMessageCallbackAMD),"glDebugMessageCallbackAMD");
  3801. _driver.call(&_driver.glDebugMessageCallbackAMD)(callback, userParam);
  3802. }
  3803. static void REGAL_CALL glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
  3804. {
  3805. DispatchTableGL &_driver = _getDispatchGL();
  3806. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDebugMessageEnableAMD),reinterpret_cast<void (*)()>(glDebugMessageEnableAMD),"glDebugMessageEnableAMD");
  3807. _driver.call(&_driver.glDebugMessageEnableAMD)(category, severity, count, ids, enabled);
  3808. }
  3809. static void REGAL_CALL glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf)
  3810. {
  3811. DispatchTableGL &_driver = _getDispatchGL();
  3812. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDebugMessageInsertAMD),reinterpret_cast<void (*)()>(glDebugMessageInsertAMD),"glDebugMessageInsertAMD");
  3813. _driver.call(&_driver.glDebugMessageInsertAMD)(category, severity, id, length, buf);
  3814. }
  3815. static GLuint REGAL_CALL glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message)
  3816. {
  3817. DispatchTableGL &_driver = _getDispatchGL();
  3818. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetDebugMessageLogAMD),reinterpret_cast<void (*)()>(glGetDebugMessageLogAMD),"glGetDebugMessageLogAMD");
  3819. return _driver.call(&_driver.glGetDebugMessageLogAMD)(count, bufsize, categories, severities, ids, lengths, message);
  3820. }
  3821. // GL_AMD_draw_buffers_blend
  3822. static void REGAL_CALL glBlendEquationIndexedAMD(GLuint buf, GLenum mode)
  3823. {
  3824. DispatchTableGL &_driver = _getDispatchGL();
  3825. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendEquationIndexedAMD),reinterpret_cast<void (*)()>(glBlendEquationIndexedAMD),"glBlendEquationIndexedAMD");
  3826. _driver.call(&_driver.glBlendEquationIndexedAMD)(buf, mode);
  3827. }
  3828. static void REGAL_CALL glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
  3829. {
  3830. DispatchTableGL &_driver = _getDispatchGL();
  3831. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendEquationSeparateIndexedAMD),reinterpret_cast<void (*)()>(glBlendEquationSeparateIndexedAMD),"glBlendEquationSeparateIndexedAMD");
  3832. _driver.call(&_driver.glBlendEquationSeparateIndexedAMD)(buf, modeRGB, modeAlpha);
  3833. }
  3834. static void REGAL_CALL glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst)
  3835. {
  3836. DispatchTableGL &_driver = _getDispatchGL();
  3837. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendFuncIndexedAMD),reinterpret_cast<void (*)()>(glBlendFuncIndexedAMD),"glBlendFuncIndexedAMD");
  3838. _driver.call(&_driver.glBlendFuncIndexedAMD)(buf, src, dst);
  3839. }
  3840. static void REGAL_CALL glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
  3841. {
  3842. DispatchTableGL &_driver = _getDispatchGL();
  3843. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendFuncSeparateIndexedAMD),reinterpret_cast<void (*)()>(glBlendFuncSeparateIndexedAMD),"glBlendFuncSeparateIndexedAMD");
  3844. _driver.call(&_driver.glBlendFuncSeparateIndexedAMD)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
  3845. }
  3846. // GL_AMD_interleaved_elements
  3847. static void REGAL_CALL glVertexAttribParameteriAMD(GLuint index, GLenum pname, GLint param)
  3848. {
  3849. DispatchTableGL &_driver = _getDispatchGL();
  3850. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribParameteriAMD),reinterpret_cast<void (*)()>(glVertexAttribParameteriAMD),"glVertexAttribParameteriAMD");
  3851. _driver.call(&_driver.glVertexAttribParameteriAMD)(index, pname, param);
  3852. }
  3853. // GL_AMD_multi_draw_indirect
  3854. static void REGAL_CALL glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
  3855. {
  3856. DispatchTableGL &_driver = _getDispatchGL();
  3857. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiDrawArraysIndirectAMD),reinterpret_cast<void (*)()>(glMultiDrawArraysIndirectAMD),"glMultiDrawArraysIndirectAMD");
  3858. _driver.call(&_driver.glMultiDrawArraysIndirectAMD)(mode, indirect, primcount, stride);
  3859. }
  3860. static void REGAL_CALL glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
  3861. {
  3862. DispatchTableGL &_driver = _getDispatchGL();
  3863. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiDrawElementsIndirectAMD),reinterpret_cast<void (*)()>(glMultiDrawElementsIndirectAMD),"glMultiDrawElementsIndirectAMD");
  3864. _driver.call(&_driver.glMultiDrawElementsIndirectAMD)(mode, type, indirect, primcount, stride);
  3865. }
  3866. // GL_AMD_name_gen_delete
  3867. static void REGAL_CALL glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint *names)
  3868. {
  3869. DispatchTableGL &_driver = _getDispatchGL();
  3870. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteNamesAMD),reinterpret_cast<void (*)()>(glDeleteNamesAMD),"glDeleteNamesAMD");
  3871. _driver.call(&_driver.glDeleteNamesAMD)(identifier, num, names);
  3872. }
  3873. static void REGAL_CALL glGenNamesAMD(GLenum identifier, GLuint num, GLuint *names)
  3874. {
  3875. DispatchTableGL &_driver = _getDispatchGL();
  3876. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenNamesAMD),reinterpret_cast<void (*)()>(glGenNamesAMD),"glGenNamesAMD");
  3877. _driver.call(&_driver.glGenNamesAMD)(identifier, num, names);
  3878. }
  3879. static GLboolean REGAL_CALL glIsNameAMD(GLenum identifier, GLuint name)
  3880. {
  3881. DispatchTableGL &_driver = _getDispatchGL();
  3882. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsNameAMD),reinterpret_cast<void (*)()>(glIsNameAMD),"glIsNameAMD");
  3883. return _driver.call(&_driver.glIsNameAMD)(identifier, name);
  3884. }
  3885. // GL_AMD_performance_monitor
  3886. static void REGAL_CALL glBeginPerfMonitorAMD(GLuint monitor)
  3887. {
  3888. DispatchTableGL &_driver = _getDispatchGL();
  3889. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBeginPerfMonitorAMD),reinterpret_cast<void (*)()>(glBeginPerfMonitorAMD),"glBeginPerfMonitorAMD");
  3890. _driver.call(&_driver.glBeginPerfMonitorAMD)(monitor);
  3891. }
  3892. static void REGAL_CALL glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors)
  3893. {
  3894. DispatchTableGL &_driver = _getDispatchGL();
  3895. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeletePerfMonitorsAMD),reinterpret_cast<void (*)()>(glDeletePerfMonitorsAMD),"glDeletePerfMonitorsAMD");
  3896. _driver.call(&_driver.glDeletePerfMonitorsAMD)(n, monitors);
  3897. }
  3898. static void REGAL_CALL glEndPerfMonitorAMD(GLuint monitor)
  3899. {
  3900. DispatchTableGL &_driver = _getDispatchGL();
  3901. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEndPerfMonitorAMD),reinterpret_cast<void (*)()>(glEndPerfMonitorAMD),"glEndPerfMonitorAMD");
  3902. _driver.call(&_driver.glEndPerfMonitorAMD)(monitor);
  3903. }
  3904. static void REGAL_CALL glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors)
  3905. {
  3906. DispatchTableGL &_driver = _getDispatchGL();
  3907. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenPerfMonitorsAMD),reinterpret_cast<void (*)()>(glGenPerfMonitorsAMD),"glGenPerfMonitorsAMD");
  3908. _driver.call(&_driver.glGenPerfMonitorsAMD)(n, monitors);
  3909. }
  3910. static void REGAL_CALL glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)
  3911. {
  3912. DispatchTableGL &_driver = _getDispatchGL();
  3913. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPerfMonitorCounterDataAMD),reinterpret_cast<void (*)()>(glGetPerfMonitorCounterDataAMD),"glGetPerfMonitorCounterDataAMD");
  3914. _driver.call(&_driver.glGetPerfMonitorCounterDataAMD)(monitor, pname, dataSize, data, bytesWritten);
  3915. }
  3916. static void REGAL_CALL glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data)
  3917. {
  3918. DispatchTableGL &_driver = _getDispatchGL();
  3919. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPerfMonitorCounterInfoAMD),reinterpret_cast<void (*)()>(glGetPerfMonitorCounterInfoAMD),"glGetPerfMonitorCounterInfoAMD");
  3920. _driver.call(&_driver.glGetPerfMonitorCounterInfoAMD)(group, counter, pname, data);
  3921. }
  3922. static void REGAL_CALL glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)
  3923. {
  3924. DispatchTableGL &_driver = _getDispatchGL();
  3925. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPerfMonitorCounterStringAMD),reinterpret_cast<void (*)()>(glGetPerfMonitorCounterStringAMD),"glGetPerfMonitorCounterStringAMD");
  3926. _driver.call(&_driver.glGetPerfMonitorCounterStringAMD)(group, counter, bufSize, length, counterString);
  3927. }
  3928. static void REGAL_CALL glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters)
  3929. {
  3930. DispatchTableGL &_driver = _getDispatchGL();
  3931. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPerfMonitorCountersAMD),reinterpret_cast<void (*)()>(glGetPerfMonitorCountersAMD),"glGetPerfMonitorCountersAMD");
  3932. _driver.call(&_driver.glGetPerfMonitorCountersAMD)(group, numCounters, maxActiveCounters, countersSize, counters);
  3933. }
  3934. static void REGAL_CALL glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)
  3935. {
  3936. DispatchTableGL &_driver = _getDispatchGL();
  3937. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPerfMonitorGroupStringAMD),reinterpret_cast<void (*)()>(glGetPerfMonitorGroupStringAMD),"glGetPerfMonitorGroupStringAMD");
  3938. _driver.call(&_driver.glGetPerfMonitorGroupStringAMD)(group, bufSize, length, groupString);
  3939. }
  3940. static void REGAL_CALL glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups)
  3941. {
  3942. DispatchTableGL &_driver = _getDispatchGL();
  3943. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetPerfMonitorGroupsAMD),reinterpret_cast<void (*)()>(glGetPerfMonitorGroupsAMD),"glGetPerfMonitorGroupsAMD");
  3944. _driver.call(&_driver.glGetPerfMonitorGroupsAMD)(numGroups, groupsSize, groups);
  3945. }
  3946. static void REGAL_CALL glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)
  3947. {
  3948. DispatchTableGL &_driver = _getDispatchGL();
  3949. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSelectPerfMonitorCountersAMD),reinterpret_cast<void (*)()>(glSelectPerfMonitorCountersAMD),"glSelectPerfMonitorCountersAMD");
  3950. _driver.call(&_driver.glSelectPerfMonitorCountersAMD)(monitor, enable, group, numCounters, counterList);
  3951. }
  3952. // GL_AMD_sample_positions
  3953. static void REGAL_CALL glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val)
  3954. {
  3955. DispatchTableGL &_driver = _getDispatchGL();
  3956. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSetMultisamplefvAMD),reinterpret_cast<void (*)()>(glSetMultisamplefvAMD),"glSetMultisamplefvAMD");
  3957. _driver.call(&_driver.glSetMultisamplefvAMD)(pname, index, val);
  3958. }
  3959. // GL_AMD_sparse_texture
  3960. static void REGAL_CALL glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)
  3961. {
  3962. DispatchTableGL &_driver = _getDispatchGL();
  3963. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexStorageSparseAMD),reinterpret_cast<void (*)()>(glTexStorageSparseAMD),"glTexStorageSparseAMD");
  3964. _driver.call(&_driver.glTexStorageSparseAMD)(target, internalFormat, width, height, depth, layers, flags);
  3965. }
  3966. static void REGAL_CALL glTextureStorageSparseAMD(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)
  3967. {
  3968. DispatchTableGL &_driver = _getDispatchGL();
  3969. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTextureStorageSparseAMD),reinterpret_cast<void (*)()>(glTextureStorageSparseAMD),"glTextureStorageSparseAMD");
  3970. _driver.call(&_driver.glTextureStorageSparseAMD)(texture, target, internalFormat, width, height, depth, layers, flags);
  3971. }
  3972. // GL_AMD_stencil_operation_extended
  3973. static void REGAL_CALL glStencilOpValueAMD(GLenum face, GLuint value)
  3974. {
  3975. DispatchTableGL &_driver = _getDispatchGL();
  3976. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glStencilOpValueAMD),reinterpret_cast<void (*)()>(glStencilOpValueAMD),"glStencilOpValueAMD");
  3977. _driver.call(&_driver.glStencilOpValueAMD)(face, value);
  3978. }
  3979. // GL_AMD_vertex_shader_tessellator
  3980. static void REGAL_CALL glTessellationFactorAMD(GLfloat factor)
  3981. {
  3982. DispatchTableGL &_driver = _getDispatchGL();
  3983. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTessellationFactorAMD),reinterpret_cast<void (*)()>(glTessellationFactorAMD),"glTessellationFactorAMD");
  3984. _driver.call(&_driver.glTessellationFactorAMD)(factor);
  3985. }
  3986. static void REGAL_CALL glTessellationModeAMD(GLenum mode)
  3987. {
  3988. DispatchTableGL &_driver = _getDispatchGL();
  3989. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTessellationModeAMD),reinterpret_cast<void (*)()>(glTessellationModeAMD),"glTessellationModeAMD");
  3990. _driver.call(&_driver.glTessellationModeAMD)(mode);
  3991. }
  3992. // GL_ANGLE_framebuffer_blit
  3993. static void REGAL_CALL glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
  3994. {
  3995. DispatchTableGL &_driver = _getDispatchGL();
  3996. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlitFramebufferANGLE),reinterpret_cast<void (*)()>(glBlitFramebufferANGLE),"glBlitFramebufferANGLE");
  3997. _driver.call(&_driver.glBlitFramebufferANGLE)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
  3998. }
  3999. // GL_ANGLE_framebuffer_multisample
  4000. static void REGAL_CALL glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
  4001. {
  4002. DispatchTableGL &_driver = _getDispatchGL();
  4003. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRenderbufferStorageMultisampleANGLE),reinterpret_cast<void (*)()>(glRenderbufferStorageMultisampleANGLE),"glRenderbufferStorageMultisampleANGLE");
  4004. _driver.call(&_driver.glRenderbufferStorageMultisampleANGLE)(target, samples, internalformat, width, height);
  4005. }
  4006. // GL_ANGLE_instanced_arrays
  4007. static void REGAL_CALL glDrawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
  4008. {
  4009. DispatchTableGL &_driver = _getDispatchGL();
  4010. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawArraysInstancedANGLE),reinterpret_cast<void (*)()>(glDrawArraysInstancedANGLE),"glDrawArraysInstancedANGLE");
  4011. _driver.call(&_driver.glDrawArraysInstancedANGLE)(mode, first, count, primcount);
  4012. }
  4013. static void REGAL_CALL glDrawElementsInstancedANGLE(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
  4014. {
  4015. DispatchTableGL &_driver = _getDispatchGL();
  4016. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawElementsInstancedANGLE),reinterpret_cast<void (*)()>(glDrawElementsInstancedANGLE),"glDrawElementsInstancedANGLE");
  4017. _driver.call(&_driver.glDrawElementsInstancedANGLE)(mode, count, type, indices, primcount);
  4018. }
  4019. static void REGAL_CALL glVertexAttribDivisorANGLE(GLuint index, GLuint divisor)
  4020. {
  4021. DispatchTableGL &_driver = _getDispatchGL();
  4022. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribDivisorANGLE),reinterpret_cast<void (*)()>(glVertexAttribDivisorANGLE),"glVertexAttribDivisorANGLE");
  4023. _driver.call(&_driver.glVertexAttribDivisorANGLE)(index, divisor);
  4024. }
  4025. // GL_ANGLE_timer_query
  4026. static void REGAL_CALL glBeginQueryANGLE(GLenum target, GLuint id)
  4027. {
  4028. DispatchTableGL &_driver = _getDispatchGL();
  4029. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBeginQueryANGLE),reinterpret_cast<void (*)()>(glBeginQueryANGLE),"glBeginQueryANGLE");
  4030. _driver.call(&_driver.glBeginQueryANGLE)(target, id);
  4031. }
  4032. static void REGAL_CALL glDeleteQueriesANGLE(GLsizei n, const GLuint *ids)
  4033. {
  4034. DispatchTableGL &_driver = _getDispatchGL();
  4035. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteQueriesANGLE),reinterpret_cast<void (*)()>(glDeleteQueriesANGLE),"glDeleteQueriesANGLE");
  4036. _driver.call(&_driver.glDeleteQueriesANGLE)(n, ids);
  4037. }
  4038. static void REGAL_CALL glEndQueryANGLE(GLenum target)
  4039. {
  4040. DispatchTableGL &_driver = _getDispatchGL();
  4041. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEndQueryANGLE),reinterpret_cast<void (*)()>(glEndQueryANGLE),"glEndQueryANGLE");
  4042. _driver.call(&_driver.glEndQueryANGLE)(target);
  4043. }
  4044. static void REGAL_CALL glGenQueriesANGLE(GLsizei n, GLuint *ids)
  4045. {
  4046. DispatchTableGL &_driver = _getDispatchGL();
  4047. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenQueriesANGLE),reinterpret_cast<void (*)()>(glGenQueriesANGLE),"glGenQueriesANGLE");
  4048. _driver.call(&_driver.glGenQueriesANGLE)(n, ids);
  4049. }
  4050. static void REGAL_CALL glGetQueryObjecti64vANGLE(GLuint id, GLenum pname, GLint64 *params)
  4051. {
  4052. DispatchTableGL &_driver = _getDispatchGL();
  4053. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryObjecti64vANGLE),reinterpret_cast<void (*)()>(glGetQueryObjecti64vANGLE),"glGetQueryObjecti64vANGLE");
  4054. _driver.call(&_driver.glGetQueryObjecti64vANGLE)(id, pname, params);
  4055. }
  4056. static void REGAL_CALL glGetQueryObjectivANGLE(GLuint id, GLenum pname, GLint *params)
  4057. {
  4058. DispatchTableGL &_driver = _getDispatchGL();
  4059. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryObjectivANGLE),reinterpret_cast<void (*)()>(glGetQueryObjectivANGLE),"glGetQueryObjectivANGLE");
  4060. _driver.call(&_driver.glGetQueryObjectivANGLE)(id, pname, params);
  4061. }
  4062. static void REGAL_CALL glGetQueryObjectui64vANGLE(GLuint id, GLenum pname, GLuint64 *params)
  4063. {
  4064. DispatchTableGL &_driver = _getDispatchGL();
  4065. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryObjectui64vANGLE),reinterpret_cast<void (*)()>(glGetQueryObjectui64vANGLE),"glGetQueryObjectui64vANGLE");
  4066. _driver.call(&_driver.glGetQueryObjectui64vANGLE)(id, pname, params);
  4067. }
  4068. static void REGAL_CALL glGetQueryObjectuivANGLE(GLuint id, GLenum pname, GLuint *params)
  4069. {
  4070. DispatchTableGL &_driver = _getDispatchGL();
  4071. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryObjectuivANGLE),reinterpret_cast<void (*)()>(glGetQueryObjectuivANGLE),"glGetQueryObjectuivANGLE");
  4072. _driver.call(&_driver.glGetQueryObjectuivANGLE)(id, pname, params);
  4073. }
  4074. static void REGAL_CALL glGetQueryivANGLE(GLenum target, GLenum pname, GLint *params)
  4075. {
  4076. DispatchTableGL &_driver = _getDispatchGL();
  4077. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryivANGLE),reinterpret_cast<void (*)()>(glGetQueryivANGLE),"glGetQueryivANGLE");
  4078. _driver.call(&_driver.glGetQueryivANGLE)(target, pname, params);
  4079. }
  4080. static GLboolean REGAL_CALL glIsQueryANGLE(GLuint id)
  4081. {
  4082. DispatchTableGL &_driver = _getDispatchGL();
  4083. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsQueryANGLE),reinterpret_cast<void (*)()>(glIsQueryANGLE),"glIsQueryANGLE");
  4084. return _driver.call(&_driver.glIsQueryANGLE)(id);
  4085. }
  4086. static void REGAL_CALL glQueryCounterANGLE(GLuint id, GLenum target)
  4087. {
  4088. DispatchTableGL &_driver = _getDispatchGL();
  4089. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glQueryCounterANGLE),reinterpret_cast<void (*)()>(glQueryCounterANGLE),"glQueryCounterANGLE");
  4090. _driver.call(&_driver.glQueryCounterANGLE)(id, target);
  4091. }
  4092. // GL_ANGLE_translated_shader_source
  4093. static void REGAL_CALL glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source)
  4094. {
  4095. DispatchTableGL &_driver = _getDispatchGL();
  4096. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTranslatedShaderSourceANGLE),reinterpret_cast<void (*)()>(glGetTranslatedShaderSourceANGLE),"glGetTranslatedShaderSourceANGLE");
  4097. _driver.call(&_driver.glGetTranslatedShaderSourceANGLE)(shader, bufsize, length, source);
  4098. }
  4099. // GL_APPLE_copy_texture_levels
  4100. static void REGAL_CALL glCopyTextureLevelsAPPLE(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)
  4101. {
  4102. DispatchTableGL &_driver = _getDispatchGL();
  4103. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyTextureLevelsAPPLE),reinterpret_cast<void (*)()>(glCopyTextureLevelsAPPLE),"glCopyTextureLevelsAPPLE");
  4104. _driver.call(&_driver.glCopyTextureLevelsAPPLE)(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount);
  4105. }
  4106. // GL_APPLE_element_array
  4107. static void REGAL_CALL glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count)
  4108. {
  4109. DispatchTableGL &_driver = _getDispatchGL();
  4110. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawElementArrayAPPLE),reinterpret_cast<void (*)()>(glDrawElementArrayAPPLE),"glDrawElementArrayAPPLE");
  4111. _driver.call(&_driver.glDrawElementArrayAPPLE)(mode, first, count);
  4112. }
  4113. static void REGAL_CALL glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count)
  4114. {
  4115. DispatchTableGL &_driver = _getDispatchGL();
  4116. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawRangeElementArrayAPPLE),reinterpret_cast<void (*)()>(glDrawRangeElementArrayAPPLE),"glDrawRangeElementArrayAPPLE");
  4117. _driver.call(&_driver.glDrawRangeElementArrayAPPLE)(mode, start, end, first, count);
  4118. }
  4119. static void REGAL_CALL glElementPointerAPPLE(GLenum type, const GLvoid *pointer)
  4120. {
  4121. DispatchTableGL &_driver = _getDispatchGL();
  4122. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glElementPointerAPPLE),reinterpret_cast<void (*)()>(glElementPointerAPPLE),"glElementPointerAPPLE");
  4123. _driver.call(&_driver.glElementPointerAPPLE)(type, pointer);
  4124. }
  4125. static void REGAL_CALL glMultiDrawElementArrayAPPLE(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
  4126. {
  4127. DispatchTableGL &_driver = _getDispatchGL();
  4128. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiDrawElementArrayAPPLE),reinterpret_cast<void (*)()>(glMultiDrawElementArrayAPPLE),"glMultiDrawElementArrayAPPLE");
  4129. _driver.call(&_driver.glMultiDrawElementArrayAPPLE)(mode, first, count, primcount);
  4130. }
  4131. static void REGAL_CALL glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount)
  4132. {
  4133. DispatchTableGL &_driver = _getDispatchGL();
  4134. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiDrawRangeElementArrayAPPLE),reinterpret_cast<void (*)()>(glMultiDrawRangeElementArrayAPPLE),"glMultiDrawRangeElementArrayAPPLE");
  4135. _driver.call(&_driver.glMultiDrawRangeElementArrayAPPLE)(mode, start, end, first, count, primcount);
  4136. }
  4137. // GL_APPLE_fence
  4138. static void REGAL_CALL glDeleteFencesAPPLE(GLsizei n, const GLuint *fences)
  4139. {
  4140. DispatchTableGL &_driver = _getDispatchGL();
  4141. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteFencesAPPLE),reinterpret_cast<void (*)()>(glDeleteFencesAPPLE),"glDeleteFencesAPPLE");
  4142. _driver.call(&_driver.glDeleteFencesAPPLE)(n, fences);
  4143. }
  4144. static void REGAL_CALL glFinishFenceAPPLE(GLuint fence)
  4145. {
  4146. DispatchTableGL &_driver = _getDispatchGL();
  4147. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFinishFenceAPPLE),reinterpret_cast<void (*)()>(glFinishFenceAPPLE),"glFinishFenceAPPLE");
  4148. _driver.call(&_driver.glFinishFenceAPPLE)(fence);
  4149. }
  4150. static void REGAL_CALL glFinishObjectAPPLE(GLenum object, GLint name)
  4151. {
  4152. DispatchTableGL &_driver = _getDispatchGL();
  4153. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFinishObjectAPPLE),reinterpret_cast<void (*)()>(glFinishObjectAPPLE),"glFinishObjectAPPLE");
  4154. _driver.call(&_driver.glFinishObjectAPPLE)(object, name);
  4155. }
  4156. static void REGAL_CALL glGenFencesAPPLE(GLsizei n, GLuint *fences)
  4157. {
  4158. DispatchTableGL &_driver = _getDispatchGL();
  4159. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenFencesAPPLE),reinterpret_cast<void (*)()>(glGenFencesAPPLE),"glGenFencesAPPLE");
  4160. _driver.call(&_driver.glGenFencesAPPLE)(n, fences);
  4161. }
  4162. static GLboolean REGAL_CALL glIsFenceAPPLE(GLuint fence)
  4163. {
  4164. DispatchTableGL &_driver = _getDispatchGL();
  4165. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsFenceAPPLE),reinterpret_cast<void (*)()>(glIsFenceAPPLE),"glIsFenceAPPLE");
  4166. return _driver.call(&_driver.glIsFenceAPPLE)(fence);
  4167. }
  4168. static void REGAL_CALL glSetFenceAPPLE(GLuint fence)
  4169. {
  4170. DispatchTableGL &_driver = _getDispatchGL();
  4171. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSetFenceAPPLE),reinterpret_cast<void (*)()>(glSetFenceAPPLE),"glSetFenceAPPLE");
  4172. _driver.call(&_driver.glSetFenceAPPLE)(fence);
  4173. }
  4174. static GLboolean REGAL_CALL glTestFenceAPPLE(GLuint fence)
  4175. {
  4176. DispatchTableGL &_driver = _getDispatchGL();
  4177. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTestFenceAPPLE),reinterpret_cast<void (*)()>(glTestFenceAPPLE),"glTestFenceAPPLE");
  4178. return _driver.call(&_driver.glTestFenceAPPLE)(fence);
  4179. }
  4180. static GLboolean REGAL_CALL glTestObjectAPPLE(GLenum object, GLuint name)
  4181. {
  4182. DispatchTableGL &_driver = _getDispatchGL();
  4183. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTestObjectAPPLE),reinterpret_cast<void (*)()>(glTestObjectAPPLE),"glTestObjectAPPLE");
  4184. return _driver.call(&_driver.glTestObjectAPPLE)(object, name);
  4185. }
  4186. // GL_APPLE_flush_buffer_range
  4187. static void REGAL_CALL glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param)
  4188. {
  4189. DispatchTableGL &_driver = _getDispatchGL();
  4190. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBufferParameteriAPPLE),reinterpret_cast<void (*)()>(glBufferParameteriAPPLE),"glBufferParameteriAPPLE");
  4191. _driver.call(&_driver.glBufferParameteriAPPLE)(target, pname, param);
  4192. }
  4193. static void REGAL_CALL glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size)
  4194. {
  4195. DispatchTableGL &_driver = _getDispatchGL();
  4196. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFlushMappedBufferRangeAPPLE),reinterpret_cast<void (*)()>(glFlushMappedBufferRangeAPPLE),"glFlushMappedBufferRangeAPPLE");
  4197. _driver.call(&_driver.glFlushMappedBufferRangeAPPLE)(target, offset, size);
  4198. }
  4199. // GL_APPLE_flush_render
  4200. static void REGAL_CALL glFinishRenderAPPLE(void)
  4201. {
  4202. DispatchTableGL &_driver = _getDispatchGL();
  4203. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFinishRenderAPPLE),reinterpret_cast<void (*)()>(glFinishRenderAPPLE),"glFinishRenderAPPLE");
  4204. _driver.call(&_driver.glFinishRenderAPPLE)();
  4205. }
  4206. static void REGAL_CALL glFlushRenderAPPLE(void)
  4207. {
  4208. DispatchTableGL &_driver = _getDispatchGL();
  4209. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFlushRenderAPPLE),reinterpret_cast<void (*)()>(glFlushRenderAPPLE),"glFlushRenderAPPLE");
  4210. _driver.call(&_driver.glFlushRenderAPPLE)();
  4211. }
  4212. static void REGAL_CALL glSwapAPPLE(void)
  4213. {
  4214. DispatchTableGL &_driver = _getDispatchGL();
  4215. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSwapAPPLE),reinterpret_cast<void (*)()>(glSwapAPPLE),"glSwapAPPLE");
  4216. _driver.call(&_driver.glSwapAPPLE)();
  4217. }
  4218. // GL_APPLE_framebuffer_multisample
  4219. static void REGAL_CALL glRenderbufferStorageMultisampleAPPLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
  4220. {
  4221. DispatchTableGL &_driver = _getDispatchGL();
  4222. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRenderbufferStorageMultisampleAPPLE),reinterpret_cast<void (*)()>(glRenderbufferStorageMultisampleAPPLE),"glRenderbufferStorageMultisampleAPPLE");
  4223. _driver.call(&_driver.glRenderbufferStorageMultisampleAPPLE)(target, samples, internalformat, width, height);
  4224. }
  4225. static void REGAL_CALL glResolveMultisampleFramebufferAPPLE(void)
  4226. {
  4227. DispatchTableGL &_driver = _getDispatchGL();
  4228. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glResolveMultisampleFramebufferAPPLE),reinterpret_cast<void (*)()>(glResolveMultisampleFramebufferAPPLE),"glResolveMultisampleFramebufferAPPLE");
  4229. _driver.call(&_driver.glResolveMultisampleFramebufferAPPLE)();
  4230. }
  4231. // GL_APPLE_object_purgeable
  4232. static void REGAL_CALL glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint *params)
  4233. {
  4234. DispatchTableGL &_driver = _getDispatchGL();
  4235. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetObjectParameterivAPPLE),reinterpret_cast<void (*)()>(glGetObjectParameterivAPPLE),"glGetObjectParameterivAPPLE");
  4236. _driver.call(&_driver.glGetObjectParameterivAPPLE)(objectType, name, pname, params);
  4237. }
  4238. static GLenum REGAL_CALL glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option)
  4239. {
  4240. DispatchTableGL &_driver = _getDispatchGL();
  4241. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glObjectPurgeableAPPLE),reinterpret_cast<void (*)()>(glObjectPurgeableAPPLE),"glObjectPurgeableAPPLE");
  4242. return _driver.call(&_driver.glObjectPurgeableAPPLE)(objectType, name, option);
  4243. }
  4244. static GLenum REGAL_CALL glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option)
  4245. {
  4246. DispatchTableGL &_driver = _getDispatchGL();
  4247. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glObjectUnpurgeableAPPLE),reinterpret_cast<void (*)()>(glObjectUnpurgeableAPPLE),"glObjectUnpurgeableAPPLE");
  4248. return _driver.call(&_driver.glObjectUnpurgeableAPPLE)(objectType, name, option);
  4249. }
  4250. // GL_APPLE_sync
  4251. static GLenum REGAL_CALL glClientWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLuint64 timeout)
  4252. {
  4253. DispatchTableGL &_driver = _getDispatchGL();
  4254. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClientWaitSyncAPPLE),reinterpret_cast<void (*)()>(glClientWaitSyncAPPLE),"glClientWaitSyncAPPLE");
  4255. return _driver.call(&_driver.glClientWaitSyncAPPLE)(sync, flags, timeout);
  4256. }
  4257. static void REGAL_CALL glDeleteSyncAPPLE(GLsync sync)
  4258. {
  4259. DispatchTableGL &_driver = _getDispatchGL();
  4260. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteSyncAPPLE),reinterpret_cast<void (*)()>(glDeleteSyncAPPLE),"glDeleteSyncAPPLE");
  4261. _driver.call(&_driver.glDeleteSyncAPPLE)(sync);
  4262. }
  4263. static GLsync REGAL_CALL glFenceSyncAPPLE(GLenum condition, GLbitfield flags)
  4264. {
  4265. DispatchTableGL &_driver = _getDispatchGL();
  4266. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFenceSyncAPPLE),reinterpret_cast<void (*)()>(glFenceSyncAPPLE),"glFenceSyncAPPLE");
  4267. return _driver.call(&_driver.glFenceSyncAPPLE)(condition, flags);
  4268. }
  4269. static void REGAL_CALL glGetInteger64vAPPLE(GLenum pname, GLint64 *params)
  4270. {
  4271. DispatchTableGL &_driver = _getDispatchGL();
  4272. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetInteger64vAPPLE),reinterpret_cast<void (*)()>(glGetInteger64vAPPLE),"glGetInteger64vAPPLE");
  4273. _driver.call(&_driver.glGetInteger64vAPPLE)(pname, params);
  4274. }
  4275. static void REGAL_CALL glGetSyncivAPPLE(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
  4276. {
  4277. DispatchTableGL &_driver = _getDispatchGL();
  4278. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetSyncivAPPLE),reinterpret_cast<void (*)()>(glGetSyncivAPPLE),"glGetSyncivAPPLE");
  4279. _driver.call(&_driver.glGetSyncivAPPLE)(sync, pname, bufSize, length, values);
  4280. }
  4281. static GLboolean REGAL_CALL glIsSyncAPPLE(GLsync sync)
  4282. {
  4283. DispatchTableGL &_driver = _getDispatchGL();
  4284. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsSyncAPPLE),reinterpret_cast<void (*)()>(glIsSyncAPPLE),"glIsSyncAPPLE");
  4285. return _driver.call(&_driver.glIsSyncAPPLE)(sync);
  4286. }
  4287. static void REGAL_CALL glWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLuint64 timeout)
  4288. {
  4289. DispatchTableGL &_driver = _getDispatchGL();
  4290. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWaitSyncAPPLE),reinterpret_cast<void (*)()>(glWaitSyncAPPLE),"glWaitSyncAPPLE");
  4291. _driver.call(&_driver.glWaitSyncAPPLE)(sync, flags, timeout);
  4292. }
  4293. // GL_APPLE_texture_range
  4294. static void REGAL_CALL glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid **params)
  4295. {
  4296. DispatchTableGL &_driver = _getDispatchGL();
  4297. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexParameterPointervAPPLE),reinterpret_cast<void (*)()>(glGetTexParameterPointervAPPLE),"glGetTexParameterPointervAPPLE");
  4298. _driver.call(&_driver.glGetTexParameterPointervAPPLE)(target, pname, params);
  4299. }
  4300. static void REGAL_CALL glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid *pointer)
  4301. {
  4302. DispatchTableGL &_driver = _getDispatchGL();
  4303. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTextureRangeAPPLE),reinterpret_cast<void (*)()>(glTextureRangeAPPLE),"glTextureRangeAPPLE");
  4304. _driver.call(&_driver.glTextureRangeAPPLE)(target, length, pointer);
  4305. }
  4306. // GL_APPLE_vertex_array_object
  4307. static void REGAL_CALL glBindVertexArrayAPPLE(GLuint array)
  4308. {
  4309. DispatchTableGL &_driver = _getDispatchGL();
  4310. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindVertexArrayAPPLE),reinterpret_cast<void (*)()>(glBindVertexArrayAPPLE),"glBindVertexArrayAPPLE");
  4311. _driver.call(&_driver.glBindVertexArrayAPPLE)(array);
  4312. }
  4313. static void REGAL_CALL glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *arrays)
  4314. {
  4315. DispatchTableGL &_driver = _getDispatchGL();
  4316. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteVertexArraysAPPLE),reinterpret_cast<void (*)()>(glDeleteVertexArraysAPPLE),"glDeleteVertexArraysAPPLE");
  4317. _driver.call(&_driver.glDeleteVertexArraysAPPLE)(n, arrays);
  4318. }
  4319. static void REGAL_CALL glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays)
  4320. {
  4321. DispatchTableGL &_driver = _getDispatchGL();
  4322. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenVertexArraysAPPLE),reinterpret_cast<void (*)()>(glGenVertexArraysAPPLE),"glGenVertexArraysAPPLE");
  4323. _driver.call(&_driver.glGenVertexArraysAPPLE)(n, arrays);
  4324. }
  4325. static GLboolean REGAL_CALL glIsVertexArrayAPPLE(GLuint array)
  4326. {
  4327. DispatchTableGL &_driver = _getDispatchGL();
  4328. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsVertexArrayAPPLE),reinterpret_cast<void (*)()>(glIsVertexArrayAPPLE),"glIsVertexArrayAPPLE");
  4329. return _driver.call(&_driver.glIsVertexArrayAPPLE)(array);
  4330. }
  4331. // GL_APPLE_vertex_array_range
  4332. static void REGAL_CALL glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer)
  4333. {
  4334. DispatchTableGL &_driver = _getDispatchGL();
  4335. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFlushVertexArrayRangeAPPLE),reinterpret_cast<void (*)()>(glFlushVertexArrayRangeAPPLE),"glFlushVertexArrayRangeAPPLE");
  4336. _driver.call(&_driver.glFlushVertexArrayRangeAPPLE)(length, pointer);
  4337. }
  4338. static void REGAL_CALL glVertexArrayParameteriAPPLE(GLenum pname, GLint param)
  4339. {
  4340. DispatchTableGL &_driver = _getDispatchGL();
  4341. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexArrayParameteriAPPLE),reinterpret_cast<void (*)()>(glVertexArrayParameteriAPPLE),"glVertexArrayParameteriAPPLE");
  4342. _driver.call(&_driver.glVertexArrayParameteriAPPLE)(pname, param);
  4343. }
  4344. static void REGAL_CALL glVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer)
  4345. {
  4346. DispatchTableGL &_driver = _getDispatchGL();
  4347. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexArrayRangeAPPLE),reinterpret_cast<void (*)()>(glVertexArrayRangeAPPLE),"glVertexArrayRangeAPPLE");
  4348. _driver.call(&_driver.glVertexArrayRangeAPPLE)(length, pointer);
  4349. }
  4350. // GL_APPLE_vertex_program_evaluators
  4351. static void REGAL_CALL glDisableVertexAttribAPPLE(GLuint index, GLenum pname)
  4352. {
  4353. DispatchTableGL &_driver = _getDispatchGL();
  4354. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDisableVertexAttribAPPLE),reinterpret_cast<void (*)()>(glDisableVertexAttribAPPLE),"glDisableVertexAttribAPPLE");
  4355. _driver.call(&_driver.glDisableVertexAttribAPPLE)(index, pname);
  4356. }
  4357. static void REGAL_CALL glEnableVertexAttribAPPLE(GLuint index, GLenum pname)
  4358. {
  4359. DispatchTableGL &_driver = _getDispatchGL();
  4360. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEnableVertexAttribAPPLE),reinterpret_cast<void (*)()>(glEnableVertexAttribAPPLE),"glEnableVertexAttribAPPLE");
  4361. _driver.call(&_driver.glEnableVertexAttribAPPLE)(index, pname);
  4362. }
  4363. static GLboolean REGAL_CALL glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname)
  4364. {
  4365. DispatchTableGL &_driver = _getDispatchGL();
  4366. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsVertexAttribEnabledAPPLE),reinterpret_cast<void (*)()>(glIsVertexAttribEnabledAPPLE),"glIsVertexAttribEnabledAPPLE");
  4367. return _driver.call(&_driver.glIsVertexAttribEnabledAPPLE)(index, pname);
  4368. }
  4369. static void REGAL_CALL glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
  4370. {
  4371. DispatchTableGL &_driver = _getDispatchGL();
  4372. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMapVertexAttrib1dAPPLE),reinterpret_cast<void (*)()>(glMapVertexAttrib1dAPPLE),"glMapVertexAttrib1dAPPLE");
  4373. _driver.call(&_driver.glMapVertexAttrib1dAPPLE)(index, size, u1, u2, stride, order, points);
  4374. }
  4375. static void REGAL_CALL glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
  4376. {
  4377. DispatchTableGL &_driver = _getDispatchGL();
  4378. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMapVertexAttrib1fAPPLE),reinterpret_cast<void (*)()>(glMapVertexAttrib1fAPPLE),"glMapVertexAttrib1fAPPLE");
  4379. _driver.call(&_driver.glMapVertexAttrib1fAPPLE)(index, size, u1, u2, stride, order, points);
  4380. }
  4381. static void REGAL_CALL glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
  4382. {
  4383. DispatchTableGL &_driver = _getDispatchGL();
  4384. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMapVertexAttrib2dAPPLE),reinterpret_cast<void (*)()>(glMapVertexAttrib2dAPPLE),"glMapVertexAttrib2dAPPLE");
  4385. _driver.call(&_driver.glMapVertexAttrib2dAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
  4386. }
  4387. static void REGAL_CALL glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
  4388. {
  4389. DispatchTableGL &_driver = _getDispatchGL();
  4390. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMapVertexAttrib2fAPPLE),reinterpret_cast<void (*)()>(glMapVertexAttrib2fAPPLE),"glMapVertexAttrib2fAPPLE");
  4391. _driver.call(&_driver.glMapVertexAttrib2fAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
  4392. }
  4393. // GL_ARB_ES2_compatibility
  4394. static void REGAL_CALL glClearDepthf(GLclampf d)
  4395. {
  4396. DispatchTableGL &_driver = _getDispatchGL();
  4397. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearDepthf),reinterpret_cast<void (*)()>(glClearDepthf),"glClearDepthf");
  4398. _driver.call(&_driver.glClearDepthf)(d);
  4399. }
  4400. static void REGAL_CALL glDepthRangef(GLclampf n, GLclampf f)
  4401. {
  4402. DispatchTableGL &_driver = _getDispatchGL();
  4403. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDepthRangef),reinterpret_cast<void (*)()>(glDepthRangef),"glDepthRangef");
  4404. _driver.call(&_driver.glDepthRangef)(n, f);
  4405. }
  4406. static void REGAL_CALL glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
  4407. {
  4408. DispatchTableGL &_driver = _getDispatchGL();
  4409. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetShaderPrecisionFormat),reinterpret_cast<void (*)()>(glGetShaderPrecisionFormat),"glGetShaderPrecisionFormat");
  4410. _driver.call(&_driver.glGetShaderPrecisionFormat)(shadertype, precisiontype, range, precision);
  4411. }
  4412. static void REGAL_CALL glReleaseShaderCompiler(void)
  4413. {
  4414. DispatchTableGL &_driver = _getDispatchGL();
  4415. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glReleaseShaderCompiler),reinterpret_cast<void (*)()>(glReleaseShaderCompiler),"glReleaseShaderCompiler");
  4416. _driver.call(&_driver.glReleaseShaderCompiler)();
  4417. }
  4418. static void REGAL_CALL glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length)
  4419. {
  4420. DispatchTableGL &_driver = _getDispatchGL();
  4421. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glShaderBinary),reinterpret_cast<void (*)()>(glShaderBinary),"glShaderBinary");
  4422. _driver.call(&_driver.glShaderBinary)(count, shaders, binaryformat, binary, length);
  4423. }
  4424. // GL_ARB_base_instance
  4425. static void REGAL_CALL glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance)
  4426. {
  4427. DispatchTableGL &_driver = _getDispatchGL();
  4428. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawArraysInstancedBaseInstance),reinterpret_cast<void (*)()>(glDrawArraysInstancedBaseInstance),"glDrawArraysInstancedBaseInstance");
  4429. _driver.call(&_driver.glDrawArraysInstancedBaseInstance)(mode, first, count, primcount, baseinstance);
  4430. }
  4431. static void REGAL_CALL glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLuint baseinstance)
  4432. {
  4433. DispatchTableGL &_driver = _getDispatchGL();
  4434. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawElementsInstancedBaseInstance),reinterpret_cast<void (*)()>(glDrawElementsInstancedBaseInstance),"glDrawElementsInstancedBaseInstance");
  4435. _driver.call(&_driver.glDrawElementsInstancedBaseInstance)(mode, count, type, indices, primcount, baseinstance);
  4436. }
  4437. static void REGAL_CALL glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance)
  4438. {
  4439. DispatchTableGL &_driver = _getDispatchGL();
  4440. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawElementsInstancedBaseVertexBaseInstance),reinterpret_cast<void (*)()>(glDrawElementsInstancedBaseVertexBaseInstance),"glDrawElementsInstancedBaseVertexBaseInstance");
  4441. _driver.call(&_driver.glDrawElementsInstancedBaseVertexBaseInstance)(mode, count, type, indices, primcount, basevertex, baseinstance);
  4442. }
  4443. // GL_ARB_bindless_texture
  4444. static GLuint64 REGAL_CALL glGetImageHandleARB(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)
  4445. {
  4446. DispatchTableGL &_driver = _getDispatchGL();
  4447. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetImageHandleARB),reinterpret_cast<void (*)()>(glGetImageHandleARB),"glGetImageHandleARB");
  4448. return _driver.call(&_driver.glGetImageHandleARB)(texture, level, layered, layer, format);
  4449. }
  4450. static GLuint64 REGAL_CALL glGetTextureHandleARB(GLuint texture)
  4451. {
  4452. DispatchTableGL &_driver = _getDispatchGL();
  4453. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTextureHandleARB),reinterpret_cast<void (*)()>(glGetTextureHandleARB),"glGetTextureHandleARB");
  4454. return _driver.call(&_driver.glGetTextureHandleARB)(texture);
  4455. }
  4456. static GLuint64 REGAL_CALL glGetTextureSamplerHandleARB(GLuint texture, GLuint sampler)
  4457. {
  4458. DispatchTableGL &_driver = _getDispatchGL();
  4459. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTextureSamplerHandleARB),reinterpret_cast<void (*)()>(glGetTextureSamplerHandleARB),"glGetTextureSamplerHandleARB");
  4460. return _driver.call(&_driver.glGetTextureSamplerHandleARB)(texture, sampler);
  4461. }
  4462. static void REGAL_CALL glGetVertexAttribLui64vARB(GLuint index, GLenum pname, GLuint64EXT *params)
  4463. {
  4464. DispatchTableGL &_driver = _getDispatchGL();
  4465. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetVertexAttribLui64vARB),reinterpret_cast<void (*)()>(glGetVertexAttribLui64vARB),"glGetVertexAttribLui64vARB");
  4466. _driver.call(&_driver.glGetVertexAttribLui64vARB)(index, pname, params);
  4467. }
  4468. static GLboolean REGAL_CALL glIsImageHandleResidentARB(GLuint64 handle)
  4469. {
  4470. DispatchTableGL &_driver = _getDispatchGL();
  4471. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsImageHandleResidentARB),reinterpret_cast<void (*)()>(glIsImageHandleResidentARB),"glIsImageHandleResidentARB");
  4472. return _driver.call(&_driver.glIsImageHandleResidentARB)(handle);
  4473. }
  4474. static GLboolean REGAL_CALL glIsTextureHandleResidentARB(GLuint64 handle)
  4475. {
  4476. DispatchTableGL &_driver = _getDispatchGL();
  4477. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsTextureHandleResidentARB),reinterpret_cast<void (*)()>(glIsTextureHandleResidentARB),"glIsTextureHandleResidentARB");
  4478. return _driver.call(&_driver.glIsTextureHandleResidentARB)(handle);
  4479. }
  4480. static void REGAL_CALL glMakeImageHandleNonResidentARB(GLuint64 handle)
  4481. {
  4482. DispatchTableGL &_driver = _getDispatchGL();
  4483. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMakeImageHandleNonResidentARB),reinterpret_cast<void (*)()>(glMakeImageHandleNonResidentARB),"glMakeImageHandleNonResidentARB");
  4484. _driver.call(&_driver.glMakeImageHandleNonResidentARB)(handle);
  4485. }
  4486. static void REGAL_CALL glMakeImageHandleResidentARB(GLuint64 handle, GLenum access)
  4487. {
  4488. DispatchTableGL &_driver = _getDispatchGL();
  4489. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMakeImageHandleResidentARB),reinterpret_cast<void (*)()>(glMakeImageHandleResidentARB),"glMakeImageHandleResidentARB");
  4490. _driver.call(&_driver.glMakeImageHandleResidentARB)(handle, access);
  4491. }
  4492. static void REGAL_CALL glMakeTextureHandleNonResidentARB(GLuint64 handle)
  4493. {
  4494. DispatchTableGL &_driver = _getDispatchGL();
  4495. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMakeTextureHandleNonResidentARB),reinterpret_cast<void (*)()>(glMakeTextureHandleNonResidentARB),"glMakeTextureHandleNonResidentARB");
  4496. _driver.call(&_driver.glMakeTextureHandleNonResidentARB)(handle);
  4497. }
  4498. static void REGAL_CALL glMakeTextureHandleResidentARB(GLuint64 handle)
  4499. {
  4500. DispatchTableGL &_driver = _getDispatchGL();
  4501. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMakeTextureHandleResidentARB),reinterpret_cast<void (*)()>(glMakeTextureHandleResidentARB),"glMakeTextureHandleResidentARB");
  4502. _driver.call(&_driver.glMakeTextureHandleResidentARB)(handle);
  4503. }
  4504. static void REGAL_CALL glProgramUniformHandleui64ARB(GLuint program, GLint location, GLuint64 value)
  4505. {
  4506. DispatchTableGL &_driver = _getDispatchGL();
  4507. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformHandleui64ARB),reinterpret_cast<void (*)()>(glProgramUniformHandleui64ARB),"glProgramUniformHandleui64ARB");
  4508. _driver.call(&_driver.glProgramUniformHandleui64ARB)(program, location, value);
  4509. }
  4510. static void REGAL_CALL glProgramUniformHandleui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *values)
  4511. {
  4512. DispatchTableGL &_driver = _getDispatchGL();
  4513. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformHandleui64vARB),reinterpret_cast<void (*)()>(glProgramUniformHandleui64vARB),"glProgramUniformHandleui64vARB");
  4514. _driver.call(&_driver.glProgramUniformHandleui64vARB)(program, location, count, values);
  4515. }
  4516. static void REGAL_CALL glUniformHandleui64ARB(GLint location, GLuint64 value)
  4517. {
  4518. DispatchTableGL &_driver = _getDispatchGL();
  4519. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformHandleui64ARB),reinterpret_cast<void (*)()>(glUniformHandleui64ARB),"glUniformHandleui64ARB");
  4520. _driver.call(&_driver.glUniformHandleui64ARB)(location, value);
  4521. }
  4522. static void REGAL_CALL glUniformHandleui64vARB(GLint location, GLsizei count, const GLuint64 *value)
  4523. {
  4524. DispatchTableGL &_driver = _getDispatchGL();
  4525. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformHandleui64vARB),reinterpret_cast<void (*)()>(glUniformHandleui64vARB),"glUniformHandleui64vARB");
  4526. _driver.call(&_driver.glUniformHandleui64vARB)(location, count, value);
  4527. }
  4528. static void REGAL_CALL glVertexAttribL1ui64ARB(GLuint index, GLuint64EXT x)
  4529. {
  4530. DispatchTableGL &_driver = _getDispatchGL();
  4531. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribL1ui64ARB),reinterpret_cast<void (*)()>(glVertexAttribL1ui64ARB),"glVertexAttribL1ui64ARB");
  4532. _driver.call(&_driver.glVertexAttribL1ui64ARB)(index, x);
  4533. }
  4534. static void REGAL_CALL glVertexAttribL1ui64vARB(GLuint index, const GLuint64EXT *v)
  4535. {
  4536. DispatchTableGL &_driver = _getDispatchGL();
  4537. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribL1ui64vARB),reinterpret_cast<void (*)()>(glVertexAttribL1ui64vARB),"glVertexAttribL1ui64vARB");
  4538. _driver.call(&_driver.glVertexAttribL1ui64vARB)(index, v);
  4539. }
  4540. // GL_ARB_blend_func_extended
  4541. static void REGAL_CALL glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
  4542. {
  4543. DispatchTableGL &_driver = _getDispatchGL();
  4544. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindFragDataLocationIndexed),reinterpret_cast<void (*)()>(glBindFragDataLocationIndexed),"glBindFragDataLocationIndexed");
  4545. _driver.call(&_driver.glBindFragDataLocationIndexed)(program, colorNumber, index, name);
  4546. }
  4547. static GLint REGAL_CALL glGetFragDataIndex(GLuint program, const GLchar *name)
  4548. {
  4549. DispatchTableGL &_driver = _getDispatchGL();
  4550. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetFragDataIndex),reinterpret_cast<void (*)()>(glGetFragDataIndex),"glGetFragDataIndex");
  4551. return _driver.call(&_driver.glGetFragDataIndex)(program, name);
  4552. }
  4553. // GL_ARB_buffer_storage
  4554. static void REGAL_CALL glBufferStorage(GLenum target, GLsizeiptr size, const GLvoid *data, GLbitfield flags)
  4555. {
  4556. DispatchTableGL &_driver = _getDispatchGL();
  4557. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBufferStorage),reinterpret_cast<void (*)()>(glBufferStorage),"glBufferStorage");
  4558. _driver.call(&_driver.glBufferStorage)(target, size, data, flags);
  4559. }
  4560. static void REGAL_CALL glNamedBufferStorageEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLbitfield flags)
  4561. {
  4562. DispatchTableGL &_driver = _getDispatchGL();
  4563. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNamedBufferStorageEXT),reinterpret_cast<void (*)()>(glNamedBufferStorageEXT),"glNamedBufferStorageEXT");
  4564. _driver.call(&_driver.glNamedBufferStorageEXT)(buffer, size, data, flags);
  4565. }
  4566. // GL_ARB_cl_event
  4567. static GLsync REGAL_CALL glCreateSyncFromCLeventARB(cl_context context, cl_event event, GLbitfield flags)
  4568. {
  4569. DispatchTableGL &_driver = _getDispatchGL();
  4570. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCreateSyncFromCLeventARB),reinterpret_cast<void (*)()>(glCreateSyncFromCLeventARB),"glCreateSyncFromCLeventARB");
  4571. return _driver.call(&_driver.glCreateSyncFromCLeventARB)(context, event, flags);
  4572. }
  4573. // GL_ARB_clear_buffer_object
  4574. static void REGAL_CALL glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data)
  4575. {
  4576. DispatchTableGL &_driver = _getDispatchGL();
  4577. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearBufferData),reinterpret_cast<void (*)()>(glClearBufferData),"glClearBufferData");
  4578. _driver.call(&_driver.glClearBufferData)(target, internalformat, format, type, data);
  4579. }
  4580. static void REGAL_CALL glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data)
  4581. {
  4582. DispatchTableGL &_driver = _getDispatchGL();
  4583. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearBufferSubData),reinterpret_cast<void (*)()>(glClearBufferSubData),"glClearBufferSubData");
  4584. _driver.call(&_driver.glClearBufferSubData)(target, internalformat, offset, size, format, type, data);
  4585. }
  4586. static void REGAL_CALL glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data)
  4587. {
  4588. DispatchTableGL &_driver = _getDispatchGL();
  4589. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearNamedBufferDataEXT),reinterpret_cast<void (*)()>(glClearNamedBufferDataEXT),"glClearNamedBufferDataEXT");
  4590. _driver.call(&_driver.glClearNamedBufferDataEXT)(buffer, internalformat, format, type, data);
  4591. }
  4592. static void REGAL_CALL glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data)
  4593. {
  4594. DispatchTableGL &_driver = _getDispatchGL();
  4595. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearNamedBufferSubDataEXT),reinterpret_cast<void (*)()>(glClearNamedBufferSubDataEXT),"glClearNamedBufferSubDataEXT");
  4596. _driver.call(&_driver.glClearNamedBufferSubDataEXT)(buffer, internalformat, offset, size, format, type, data);
  4597. }
  4598. // GL_ARB_clear_texture
  4599. static void REGAL_CALL glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const GLvoid *data)
  4600. {
  4601. DispatchTableGL &_driver = _getDispatchGL();
  4602. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearTexImage),reinterpret_cast<void (*)()>(glClearTexImage),"glClearTexImage");
  4603. _driver.call(&_driver.glClearTexImage)(texture, level, format, type, data);
  4604. }
  4605. static void REGAL_CALL glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *data)
  4606. {
  4607. DispatchTableGL &_driver = _getDispatchGL();
  4608. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClearTexSubImage),reinterpret_cast<void (*)()>(glClearTexSubImage),"glClearTexSubImage");
  4609. _driver.call(&_driver.glClearTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data);
  4610. }
  4611. // GL_ARB_color_buffer_float
  4612. static void REGAL_CALL glClampColorARB(GLenum target, GLenum clamp)
  4613. {
  4614. DispatchTableGL &_driver = _getDispatchGL();
  4615. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClampColorARB),reinterpret_cast<void (*)()>(glClampColorARB),"glClampColorARB");
  4616. _driver.call(&_driver.glClampColorARB)(target, clamp);
  4617. }
  4618. // GL_ARB_compute_shader
  4619. static void REGAL_CALL glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
  4620. {
  4621. DispatchTableGL &_driver = _getDispatchGL();
  4622. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDispatchCompute),reinterpret_cast<void (*)()>(glDispatchCompute),"glDispatchCompute");
  4623. _driver.call(&_driver.glDispatchCompute)(num_groups_x, num_groups_y, num_groups_z);
  4624. }
  4625. static void REGAL_CALL glDispatchComputeIndirect(GLintptr indirect)
  4626. {
  4627. DispatchTableGL &_driver = _getDispatchGL();
  4628. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDispatchComputeIndirect),reinterpret_cast<void (*)()>(glDispatchComputeIndirect),"glDispatchComputeIndirect");
  4629. _driver.call(&_driver.glDispatchComputeIndirect)(indirect);
  4630. }
  4631. // GL_ARB_compute_variable_group_size
  4632. static void REGAL_CALL glDispatchComputeGroupSizeARB(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z)
  4633. {
  4634. DispatchTableGL &_driver = _getDispatchGL();
  4635. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDispatchComputeGroupSizeARB),reinterpret_cast<void (*)()>(glDispatchComputeGroupSizeARB),"glDispatchComputeGroupSizeARB");
  4636. _driver.call(&_driver.glDispatchComputeGroupSizeARB)(num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z);
  4637. }
  4638. // GL_ARB_copy_buffer
  4639. static void REGAL_CALL glCopyBufferSubData(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size)
  4640. {
  4641. DispatchTableGL &_driver = _getDispatchGL();
  4642. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyBufferSubData),reinterpret_cast<void (*)()>(glCopyBufferSubData),"glCopyBufferSubData");
  4643. _driver.call(&_driver.glCopyBufferSubData)(readtarget, writetarget, readoffset, writeoffset, size);
  4644. }
  4645. // GL_ARB_copy_image
  4646. static void REGAL_CALL glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
  4647. {
  4648. DispatchTableGL &_driver = _getDispatchGL();
  4649. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyImageSubData),reinterpret_cast<void (*)()>(glCopyImageSubData),"glCopyImageSubData");
  4650. _driver.call(&_driver.glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
  4651. }
  4652. // GL_ARB_debug_output
  4653. static void REGAL_CALL glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid *userParam)
  4654. {
  4655. DispatchTableGL &_driver = _getDispatchGL();
  4656. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDebugMessageCallbackARB),reinterpret_cast<void (*)()>(glDebugMessageCallbackARB),"glDebugMessageCallbackARB");
  4657. _driver.call(&_driver.glDebugMessageCallbackARB)(callback, userParam);
  4658. }
  4659. static void REGAL_CALL glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
  4660. {
  4661. DispatchTableGL &_driver = _getDispatchGL();
  4662. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDebugMessageControlARB),reinterpret_cast<void (*)()>(glDebugMessageControlARB),"glDebugMessageControlARB");
  4663. _driver.call(&_driver.glDebugMessageControlARB)(source, type, severity, count, ids, enabled);
  4664. }
  4665. static void REGAL_CALL glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
  4666. {
  4667. DispatchTableGL &_driver = _getDispatchGL();
  4668. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDebugMessageInsertARB),reinterpret_cast<void (*)()>(glDebugMessageInsertARB),"glDebugMessageInsertARB");
  4669. _driver.call(&_driver.glDebugMessageInsertARB)(source, type, id, severity, length, buf);
  4670. }
  4671. static GLuint REGAL_CALL glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
  4672. {
  4673. DispatchTableGL &_driver = _getDispatchGL();
  4674. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetDebugMessageLogARB),reinterpret_cast<void (*)()>(glGetDebugMessageLogARB),"glGetDebugMessageLogARB");
  4675. return _driver.call(&_driver.glGetDebugMessageLogARB)(count, bufsize, sources, types, ids, severities, lengths, messageLog);
  4676. }
  4677. // GL_ARB_draw_buffers
  4678. static void REGAL_CALL glDrawBuffersARB(GLsizei n, const GLenum *bufs)
  4679. {
  4680. DispatchTableGL &_driver = _getDispatchGL();
  4681. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawBuffersARB),reinterpret_cast<void (*)()>(glDrawBuffersARB),"glDrawBuffersARB");
  4682. _driver.call(&_driver.glDrawBuffersARB)(n, bufs);
  4683. }
  4684. // GL_ARB_draw_buffers_blend
  4685. static void REGAL_CALL glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
  4686. {
  4687. DispatchTableGL &_driver = _getDispatchGL();
  4688. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendEquationSeparateiARB),reinterpret_cast<void (*)()>(glBlendEquationSeparateiARB),"glBlendEquationSeparateiARB");
  4689. _driver.call(&_driver.glBlendEquationSeparateiARB)(buf, modeRGB, modeAlpha);
  4690. }
  4691. static void REGAL_CALL glBlendEquationiARB(GLuint buf, GLenum mode)
  4692. {
  4693. DispatchTableGL &_driver = _getDispatchGL();
  4694. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendEquationiARB),reinterpret_cast<void (*)()>(glBlendEquationiARB),"glBlendEquationiARB");
  4695. _driver.call(&_driver.glBlendEquationiARB)(buf, mode);
  4696. }
  4697. static void REGAL_CALL glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
  4698. {
  4699. DispatchTableGL &_driver = _getDispatchGL();
  4700. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendFuncSeparateiARB),reinterpret_cast<void (*)()>(glBlendFuncSeparateiARB),"glBlendFuncSeparateiARB");
  4701. _driver.call(&_driver.glBlendFuncSeparateiARB)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
  4702. }
  4703. static void REGAL_CALL glBlendFunciARB(GLuint buf, GLenum src, GLenum dst)
  4704. {
  4705. DispatchTableGL &_driver = _getDispatchGL();
  4706. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlendFunciARB),reinterpret_cast<void (*)()>(glBlendFunciARB),"glBlendFunciARB");
  4707. _driver.call(&_driver.glBlendFunciARB)(buf, src, dst);
  4708. }
  4709. // GL_ARB_draw_elements_base_vertex
  4710. static void REGAL_CALL glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
  4711. {
  4712. DispatchTableGL &_driver = _getDispatchGL();
  4713. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawElementsBaseVertex),reinterpret_cast<void (*)()>(glDrawElementsBaseVertex),"glDrawElementsBaseVertex");
  4714. _driver.call(&_driver.glDrawElementsBaseVertex)(mode, count, type, indices, basevertex);
  4715. }
  4716. static void REGAL_CALL glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex)
  4717. {
  4718. DispatchTableGL &_driver = _getDispatchGL();
  4719. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawElementsInstancedBaseVertex),reinterpret_cast<void (*)()>(glDrawElementsInstancedBaseVertex),"glDrawElementsInstancedBaseVertex");
  4720. _driver.call(&_driver.glDrawElementsInstancedBaseVertex)(mode, count, type, indices, primcount, basevertex);
  4721. }
  4722. static void REGAL_CALL glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
  4723. {
  4724. DispatchTableGL &_driver = _getDispatchGL();
  4725. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawRangeElementsBaseVertex),reinterpret_cast<void (*)()>(glDrawRangeElementsBaseVertex),"glDrawRangeElementsBaseVertex");
  4726. _driver.call(&_driver.glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex);
  4727. }
  4728. static void REGAL_CALL glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, const GLint *basevertex)
  4729. {
  4730. DispatchTableGL &_driver = _getDispatchGL();
  4731. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiDrawElementsBaseVertex),reinterpret_cast<void (*)()>(glMultiDrawElementsBaseVertex),"glMultiDrawElementsBaseVertex");
  4732. _driver.call(&_driver.glMultiDrawElementsBaseVertex)(mode, count, type, indices, primcount, basevertex);
  4733. }
  4734. // GL_ARB_draw_indirect
  4735. static void REGAL_CALL glDrawArraysIndirect(GLenum mode, const GLvoid *indirect)
  4736. {
  4737. DispatchTableGL &_driver = _getDispatchGL();
  4738. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawArraysIndirect),reinterpret_cast<void (*)()>(glDrawArraysIndirect),"glDrawArraysIndirect");
  4739. _driver.call(&_driver.glDrawArraysIndirect)(mode, indirect);
  4740. }
  4741. static void REGAL_CALL glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect)
  4742. {
  4743. DispatchTableGL &_driver = _getDispatchGL();
  4744. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawElementsIndirect),reinterpret_cast<void (*)()>(glDrawElementsIndirect),"glDrawElementsIndirect");
  4745. _driver.call(&_driver.glDrawElementsIndirect)(mode, type, indirect);
  4746. }
  4747. // GL_ARB_draw_instanced
  4748. static void REGAL_CALL glDrawArraysInstancedARB(GLenum mode, GLint start, GLsizei count, GLsizei primcount)
  4749. {
  4750. DispatchTableGL &_driver = _getDispatchGL();
  4751. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawArraysInstancedARB),reinterpret_cast<void (*)()>(glDrawArraysInstancedARB),"glDrawArraysInstancedARB");
  4752. _driver.call(&_driver.glDrawArraysInstancedARB)(mode, start, count, primcount);
  4753. }
  4754. static void REGAL_CALL glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
  4755. {
  4756. DispatchTableGL &_driver = _getDispatchGL();
  4757. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawElementsInstancedARB),reinterpret_cast<void (*)()>(glDrawElementsInstancedARB),"glDrawElementsInstancedARB");
  4758. _driver.call(&_driver.glDrawElementsInstancedARB)(mode, count, type, indices, primcount);
  4759. }
  4760. // GL_ARB_framebuffer_no_attachments
  4761. static void REGAL_CALL glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
  4762. {
  4763. DispatchTableGL &_driver = _getDispatchGL();
  4764. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFramebufferParameteri),reinterpret_cast<void (*)()>(glFramebufferParameteri),"glFramebufferParameteri");
  4765. _driver.call(&_driver.glFramebufferParameteri)(target, pname, param);
  4766. }
  4767. static void REGAL_CALL glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
  4768. {
  4769. DispatchTableGL &_driver = _getDispatchGL();
  4770. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetFramebufferParameteriv),reinterpret_cast<void (*)()>(glGetFramebufferParameteriv),"glGetFramebufferParameteriv");
  4771. _driver.call(&_driver.glGetFramebufferParameteriv)(target, pname, params);
  4772. }
  4773. static void REGAL_CALL glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params)
  4774. {
  4775. DispatchTableGL &_driver = _getDispatchGL();
  4776. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetNamedFramebufferParameterivEXT),reinterpret_cast<void (*)()>(glGetNamedFramebufferParameterivEXT),"glGetNamedFramebufferParameterivEXT");
  4777. _driver.call(&_driver.glGetNamedFramebufferParameterivEXT)(framebuffer, pname, params);
  4778. }
  4779. static void REGAL_CALL glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param)
  4780. {
  4781. DispatchTableGL &_driver = _getDispatchGL();
  4782. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNamedFramebufferParameteriEXT),reinterpret_cast<void (*)()>(glNamedFramebufferParameteriEXT),"glNamedFramebufferParameteriEXT");
  4783. _driver.call(&_driver.glNamedFramebufferParameteriEXT)(framebuffer, pname, param);
  4784. }
  4785. // GL_ARB_framebuffer_object
  4786. static void REGAL_CALL glBindFramebuffer(GLenum target, GLuint framebuffer)
  4787. {
  4788. DispatchTableGL &_driver = _getDispatchGL();
  4789. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindFramebuffer),reinterpret_cast<void (*)()>(glBindFramebuffer),"glBindFramebuffer");
  4790. _driver.call(&_driver.glBindFramebuffer)(target, framebuffer);
  4791. }
  4792. static void REGAL_CALL glBindRenderbuffer(GLenum target, GLuint renderbuffer)
  4793. {
  4794. DispatchTableGL &_driver = _getDispatchGL();
  4795. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindRenderbuffer),reinterpret_cast<void (*)()>(glBindRenderbuffer),"glBindRenderbuffer");
  4796. _driver.call(&_driver.glBindRenderbuffer)(target, renderbuffer);
  4797. }
  4798. static void REGAL_CALL glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
  4799. {
  4800. DispatchTableGL &_driver = _getDispatchGL();
  4801. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBlitFramebuffer),reinterpret_cast<void (*)()>(glBlitFramebuffer),"glBlitFramebuffer");
  4802. _driver.call(&_driver.glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
  4803. }
  4804. static GLenum REGAL_CALL glCheckFramebufferStatus(GLenum target)
  4805. {
  4806. DispatchTableGL &_driver = _getDispatchGL();
  4807. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCheckFramebufferStatus),reinterpret_cast<void (*)()>(glCheckFramebufferStatus),"glCheckFramebufferStatus");
  4808. return _driver.call(&_driver.glCheckFramebufferStatus)(target);
  4809. }
  4810. static void REGAL_CALL glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
  4811. {
  4812. DispatchTableGL &_driver = _getDispatchGL();
  4813. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteFramebuffers),reinterpret_cast<void (*)()>(glDeleteFramebuffers),"glDeleteFramebuffers");
  4814. _driver.call(&_driver.glDeleteFramebuffers)(n, framebuffers);
  4815. }
  4816. static void REGAL_CALL glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
  4817. {
  4818. DispatchTableGL &_driver = _getDispatchGL();
  4819. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteRenderbuffers),reinterpret_cast<void (*)()>(glDeleteRenderbuffers),"glDeleteRenderbuffers");
  4820. _driver.call(&_driver.glDeleteRenderbuffers)(n, renderbuffers);
  4821. }
  4822. static void REGAL_CALL glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
  4823. {
  4824. DispatchTableGL &_driver = _getDispatchGL();
  4825. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFramebufferRenderbuffer),reinterpret_cast<void (*)()>(glFramebufferRenderbuffer),"glFramebufferRenderbuffer");
  4826. _driver.call(&_driver.glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer);
  4827. }
  4828. static void REGAL_CALL glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
  4829. {
  4830. DispatchTableGL &_driver = _getDispatchGL();
  4831. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFramebufferTexture1D),reinterpret_cast<void (*)()>(glFramebufferTexture1D),"glFramebufferTexture1D");
  4832. _driver.call(&_driver.glFramebufferTexture1D)(target, attachment, textarget, texture, level);
  4833. }
  4834. static void REGAL_CALL glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
  4835. {
  4836. DispatchTableGL &_driver = _getDispatchGL();
  4837. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFramebufferTexture2D),reinterpret_cast<void (*)()>(glFramebufferTexture2D),"glFramebufferTexture2D");
  4838. _driver.call(&_driver.glFramebufferTexture2D)(target, attachment, textarget, texture, level);
  4839. }
  4840. static void REGAL_CALL glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer)
  4841. {
  4842. DispatchTableGL &_driver = _getDispatchGL();
  4843. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFramebufferTexture3D),reinterpret_cast<void (*)()>(glFramebufferTexture3D),"glFramebufferTexture3D");
  4844. _driver.call(&_driver.glFramebufferTexture3D)(target, attachment, textarget, texture, level, layer);
  4845. }
  4846. static void REGAL_CALL glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
  4847. {
  4848. DispatchTableGL &_driver = _getDispatchGL();
  4849. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFramebufferTextureLayer),reinterpret_cast<void (*)()>(glFramebufferTextureLayer),"glFramebufferTextureLayer");
  4850. _driver.call(&_driver.glFramebufferTextureLayer)(target, attachment, texture, level, layer);
  4851. }
  4852. static void REGAL_CALL glGenFramebuffers(GLsizei n, GLuint *framebuffers)
  4853. {
  4854. DispatchTableGL &_driver = _getDispatchGL();
  4855. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenFramebuffers),reinterpret_cast<void (*)()>(glGenFramebuffers),"glGenFramebuffers");
  4856. _driver.call(&_driver.glGenFramebuffers)(n, framebuffers);
  4857. }
  4858. static void REGAL_CALL glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
  4859. {
  4860. DispatchTableGL &_driver = _getDispatchGL();
  4861. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenRenderbuffers),reinterpret_cast<void (*)()>(glGenRenderbuffers),"glGenRenderbuffers");
  4862. _driver.call(&_driver.glGenRenderbuffers)(n, renderbuffers);
  4863. }
  4864. static void REGAL_CALL glGenerateMipmap(GLenum target)
  4865. {
  4866. DispatchTableGL &_driver = _getDispatchGL();
  4867. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenerateMipmap),reinterpret_cast<void (*)()>(glGenerateMipmap),"glGenerateMipmap");
  4868. _driver.call(&_driver.glGenerateMipmap)(target);
  4869. }
  4870. static void REGAL_CALL glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
  4871. {
  4872. DispatchTableGL &_driver = _getDispatchGL();
  4873. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetFramebufferAttachmentParameteriv),reinterpret_cast<void (*)()>(glGetFramebufferAttachmentParameteriv),"glGetFramebufferAttachmentParameteriv");
  4874. _driver.call(&_driver.glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params);
  4875. }
  4876. static void REGAL_CALL glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
  4877. {
  4878. DispatchTableGL &_driver = _getDispatchGL();
  4879. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetRenderbufferParameteriv),reinterpret_cast<void (*)()>(glGetRenderbufferParameteriv),"glGetRenderbufferParameteriv");
  4880. _driver.call(&_driver.glGetRenderbufferParameteriv)(target, pname, params);
  4881. }
  4882. static GLboolean REGAL_CALL glIsFramebuffer(GLuint framebuffer)
  4883. {
  4884. DispatchTableGL &_driver = _getDispatchGL();
  4885. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsFramebuffer),reinterpret_cast<void (*)()>(glIsFramebuffer),"glIsFramebuffer");
  4886. return _driver.call(&_driver.glIsFramebuffer)(framebuffer);
  4887. }
  4888. static GLboolean REGAL_CALL glIsRenderbuffer(GLuint renderbuffer)
  4889. {
  4890. DispatchTableGL &_driver = _getDispatchGL();
  4891. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsRenderbuffer),reinterpret_cast<void (*)()>(glIsRenderbuffer),"glIsRenderbuffer");
  4892. return _driver.call(&_driver.glIsRenderbuffer)(renderbuffer);
  4893. }
  4894. static void REGAL_CALL glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
  4895. {
  4896. DispatchTableGL &_driver = _getDispatchGL();
  4897. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRenderbufferStorage),reinterpret_cast<void (*)()>(glRenderbufferStorage),"glRenderbufferStorage");
  4898. _driver.call(&_driver.glRenderbufferStorage)(target, internalformat, width, height);
  4899. }
  4900. static void REGAL_CALL glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
  4901. {
  4902. DispatchTableGL &_driver = _getDispatchGL();
  4903. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glRenderbufferStorageMultisample),reinterpret_cast<void (*)()>(glRenderbufferStorageMultisample),"glRenderbufferStorageMultisample");
  4904. _driver.call(&_driver.glRenderbufferStorageMultisample)(target, samples, internalformat, width, height);
  4905. }
  4906. // GL_ARB_geometry_shader4
  4907. static void REGAL_CALL glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level)
  4908. {
  4909. DispatchTableGL &_driver = _getDispatchGL();
  4910. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFramebufferTextureARB),reinterpret_cast<void (*)()>(glFramebufferTextureARB),"glFramebufferTextureARB");
  4911. _driver.call(&_driver.glFramebufferTextureARB)(target, attachment, texture, level);
  4912. }
  4913. static void REGAL_CALL glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
  4914. {
  4915. DispatchTableGL &_driver = _getDispatchGL();
  4916. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFramebufferTextureFaceARB),reinterpret_cast<void (*)()>(glFramebufferTextureFaceARB),"glFramebufferTextureFaceARB");
  4917. _driver.call(&_driver.glFramebufferTextureFaceARB)(target, attachment, texture, level, face);
  4918. }
  4919. static void REGAL_CALL glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
  4920. {
  4921. DispatchTableGL &_driver = _getDispatchGL();
  4922. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFramebufferTextureLayerARB),reinterpret_cast<void (*)()>(glFramebufferTextureLayerARB),"glFramebufferTextureLayerARB");
  4923. _driver.call(&_driver.glFramebufferTextureLayerARB)(target, attachment, texture, level, layer);
  4924. }
  4925. static void REGAL_CALL glProgramParameteriARB(GLuint program, GLenum pname, GLint value)
  4926. {
  4927. DispatchTableGL &_driver = _getDispatchGL();
  4928. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramParameteriARB),reinterpret_cast<void (*)()>(glProgramParameteriARB),"glProgramParameteriARB");
  4929. _driver.call(&_driver.glProgramParameteriARB)(program, pname, value);
  4930. }
  4931. // GL_ARB_get_program_binary
  4932. static void REGAL_CALL glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
  4933. {
  4934. DispatchTableGL &_driver = _getDispatchGL();
  4935. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramBinary),reinterpret_cast<void (*)()>(glGetProgramBinary),"glGetProgramBinary");
  4936. _driver.call(&_driver.glGetProgramBinary)(program, bufSize, length, binaryFormat, binary);
  4937. }
  4938. static void REGAL_CALL glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length)
  4939. {
  4940. DispatchTableGL &_driver = _getDispatchGL();
  4941. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramBinary),reinterpret_cast<void (*)()>(glProgramBinary),"glProgramBinary");
  4942. _driver.call(&_driver.glProgramBinary)(program, binaryFormat, binary, length);
  4943. }
  4944. static void REGAL_CALL glProgramParameteri(GLuint program, GLenum pname, GLint value)
  4945. {
  4946. DispatchTableGL &_driver = _getDispatchGL();
  4947. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramParameteri),reinterpret_cast<void (*)()>(glProgramParameteri),"glProgramParameteri");
  4948. _driver.call(&_driver.glProgramParameteri)(program, pname, value);
  4949. }
  4950. // GL_ARB_gpu_shader_fp64
  4951. static void REGAL_CALL glGetUniformdv(GLuint program, GLint location, GLdouble *params)
  4952. {
  4953. DispatchTableGL &_driver = _getDispatchGL();
  4954. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetUniformdv),reinterpret_cast<void (*)()>(glGetUniformdv),"glGetUniformdv");
  4955. _driver.call(&_driver.glGetUniformdv)(program, location, params);
  4956. }
  4957. static void REGAL_CALL glUniform1d(GLint location, GLdouble x)
  4958. {
  4959. DispatchTableGL &_driver = _getDispatchGL();
  4960. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform1d),reinterpret_cast<void (*)()>(glUniform1d),"glUniform1d");
  4961. _driver.call(&_driver.glUniform1d)(location, x);
  4962. }
  4963. static void REGAL_CALL glUniform1dv(GLint location, GLsizei count, const GLdouble *value)
  4964. {
  4965. DispatchTableGL &_driver = _getDispatchGL();
  4966. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform1dv),reinterpret_cast<void (*)()>(glUniform1dv),"glUniform1dv");
  4967. _driver.call(&_driver.glUniform1dv)(location, count, value);
  4968. }
  4969. static void REGAL_CALL glUniform2d(GLint location, GLdouble x, GLdouble y)
  4970. {
  4971. DispatchTableGL &_driver = _getDispatchGL();
  4972. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform2d),reinterpret_cast<void (*)()>(glUniform2d),"glUniform2d");
  4973. _driver.call(&_driver.glUniform2d)(location, x, y);
  4974. }
  4975. static void REGAL_CALL glUniform2dv(GLint location, GLsizei count, const GLdouble *value)
  4976. {
  4977. DispatchTableGL &_driver = _getDispatchGL();
  4978. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform2dv),reinterpret_cast<void (*)()>(glUniform2dv),"glUniform2dv");
  4979. _driver.call(&_driver.glUniform2dv)(location, count, value);
  4980. }
  4981. static void REGAL_CALL glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
  4982. {
  4983. DispatchTableGL &_driver = _getDispatchGL();
  4984. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform3d),reinterpret_cast<void (*)()>(glUniform3d),"glUniform3d");
  4985. _driver.call(&_driver.glUniform3d)(location, x, y, z);
  4986. }
  4987. static void REGAL_CALL glUniform3dv(GLint location, GLsizei count, const GLdouble *value)
  4988. {
  4989. DispatchTableGL &_driver = _getDispatchGL();
  4990. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform3dv),reinterpret_cast<void (*)()>(glUniform3dv),"glUniform3dv");
  4991. _driver.call(&_driver.glUniform3dv)(location, count, value);
  4992. }
  4993. static void REGAL_CALL glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
  4994. {
  4995. DispatchTableGL &_driver = _getDispatchGL();
  4996. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform4d),reinterpret_cast<void (*)()>(glUniform4d),"glUniform4d");
  4997. _driver.call(&_driver.glUniform4d)(location, x, y, z, w);
  4998. }
  4999. static void REGAL_CALL glUniform4dv(GLint location, GLsizei count, const GLdouble *value)
  5000. {
  5001. DispatchTableGL &_driver = _getDispatchGL();
  5002. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform4dv),reinterpret_cast<void (*)()>(glUniform4dv),"glUniform4dv");
  5003. _driver.call(&_driver.glUniform4dv)(location, count, value);
  5004. }
  5005. static void REGAL_CALL glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  5006. {
  5007. DispatchTableGL &_driver = _getDispatchGL();
  5008. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix2dv),reinterpret_cast<void (*)()>(glUniformMatrix2dv),"glUniformMatrix2dv");
  5009. _driver.call(&_driver.glUniformMatrix2dv)(location, count, transpose, value);
  5010. }
  5011. static void REGAL_CALL glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  5012. {
  5013. DispatchTableGL &_driver = _getDispatchGL();
  5014. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix2x3dv),reinterpret_cast<void (*)()>(glUniformMatrix2x3dv),"glUniformMatrix2x3dv");
  5015. _driver.call(&_driver.glUniformMatrix2x3dv)(location, count, transpose, value);
  5016. }
  5017. static void REGAL_CALL glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  5018. {
  5019. DispatchTableGL &_driver = _getDispatchGL();
  5020. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix2x4dv),reinterpret_cast<void (*)()>(glUniformMatrix2x4dv),"glUniformMatrix2x4dv");
  5021. _driver.call(&_driver.glUniformMatrix2x4dv)(location, count, transpose, value);
  5022. }
  5023. static void REGAL_CALL glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  5024. {
  5025. DispatchTableGL &_driver = _getDispatchGL();
  5026. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix3dv),reinterpret_cast<void (*)()>(glUniformMatrix3dv),"glUniformMatrix3dv");
  5027. _driver.call(&_driver.glUniformMatrix3dv)(location, count, transpose, value);
  5028. }
  5029. static void REGAL_CALL glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  5030. {
  5031. DispatchTableGL &_driver = _getDispatchGL();
  5032. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix3x2dv),reinterpret_cast<void (*)()>(glUniformMatrix3x2dv),"glUniformMatrix3x2dv");
  5033. _driver.call(&_driver.glUniformMatrix3x2dv)(location, count, transpose, value);
  5034. }
  5035. static void REGAL_CALL glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  5036. {
  5037. DispatchTableGL &_driver = _getDispatchGL();
  5038. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix3x4dv),reinterpret_cast<void (*)()>(glUniformMatrix3x4dv),"glUniformMatrix3x4dv");
  5039. _driver.call(&_driver.glUniformMatrix3x4dv)(location, count, transpose, value);
  5040. }
  5041. static void REGAL_CALL glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  5042. {
  5043. DispatchTableGL &_driver = _getDispatchGL();
  5044. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix4dv),reinterpret_cast<void (*)()>(glUniformMatrix4dv),"glUniformMatrix4dv");
  5045. _driver.call(&_driver.glUniformMatrix4dv)(location, count, transpose, value);
  5046. }
  5047. static void REGAL_CALL glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  5048. {
  5049. DispatchTableGL &_driver = _getDispatchGL();
  5050. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix4x2dv),reinterpret_cast<void (*)()>(glUniformMatrix4x2dv),"glUniformMatrix4x2dv");
  5051. _driver.call(&_driver.glUniformMatrix4x2dv)(location, count, transpose, value);
  5052. }
  5053. static void REGAL_CALL glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  5054. {
  5055. DispatchTableGL &_driver = _getDispatchGL();
  5056. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix4x3dv),reinterpret_cast<void (*)()>(glUniformMatrix4x3dv),"glUniformMatrix4x3dv");
  5057. _driver.call(&_driver.glUniformMatrix4x3dv)(location, count, transpose, value);
  5058. }
  5059. // GL_ARB_imaging
  5060. static void REGAL_CALL glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data)
  5061. {
  5062. DispatchTableGL &_driver = _getDispatchGL();
  5063. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorSubTable),reinterpret_cast<void (*)()>(glColorSubTable),"glColorSubTable");
  5064. _driver.call(&_driver.glColorSubTable)(target, start, count, format, type, data);
  5065. }
  5066. static void REGAL_CALL glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
  5067. {
  5068. DispatchTableGL &_driver = _getDispatchGL();
  5069. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorTable),reinterpret_cast<void (*)()>(glColorTable),"glColorTable");
  5070. _driver.call(&_driver.glColorTable)(target, internalformat, width, format, type, table);
  5071. }
  5072. static void REGAL_CALL glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params)
  5073. {
  5074. DispatchTableGL &_driver = _getDispatchGL();
  5075. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorTableParameterfv),reinterpret_cast<void (*)()>(glColorTableParameterfv),"glColorTableParameterfv");
  5076. _driver.call(&_driver.glColorTableParameterfv)(target, pname, params);
  5077. }
  5078. static void REGAL_CALL glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params)
  5079. {
  5080. DispatchTableGL &_driver = _getDispatchGL();
  5081. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorTableParameteriv),reinterpret_cast<void (*)()>(glColorTableParameteriv),"glColorTableParameteriv");
  5082. _driver.call(&_driver.glColorTableParameteriv)(target, pname, params);
  5083. }
  5084. static void REGAL_CALL glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
  5085. {
  5086. DispatchTableGL &_driver = _getDispatchGL();
  5087. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glConvolutionFilter1D),reinterpret_cast<void (*)()>(glConvolutionFilter1D),"glConvolutionFilter1D");
  5088. _driver.call(&_driver.glConvolutionFilter1D)(target, internalformat, width, format, type, image);
  5089. }
  5090. static void REGAL_CALL glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
  5091. {
  5092. DispatchTableGL &_driver = _getDispatchGL();
  5093. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glConvolutionFilter2D),reinterpret_cast<void (*)()>(glConvolutionFilter2D),"glConvolutionFilter2D");
  5094. _driver.call(&_driver.glConvolutionFilter2D)(target, internalformat, width, height, format, type, image);
  5095. }
  5096. static void REGAL_CALL glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params)
  5097. {
  5098. DispatchTableGL &_driver = _getDispatchGL();
  5099. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glConvolutionParameterf),reinterpret_cast<void (*)()>(glConvolutionParameterf),"glConvolutionParameterf");
  5100. _driver.call(&_driver.glConvolutionParameterf)(target, pname, params);
  5101. }
  5102. static void REGAL_CALL glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params)
  5103. {
  5104. DispatchTableGL &_driver = _getDispatchGL();
  5105. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glConvolutionParameterfv),reinterpret_cast<void (*)()>(glConvolutionParameterfv),"glConvolutionParameterfv");
  5106. _driver.call(&_driver.glConvolutionParameterfv)(target, pname, params);
  5107. }
  5108. static void REGAL_CALL glConvolutionParameteri(GLenum target, GLenum pname, GLint params)
  5109. {
  5110. DispatchTableGL &_driver = _getDispatchGL();
  5111. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glConvolutionParameteri),reinterpret_cast<void (*)()>(glConvolutionParameteri),"glConvolutionParameteri");
  5112. _driver.call(&_driver.glConvolutionParameteri)(target, pname, params);
  5113. }
  5114. static void REGAL_CALL glConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params)
  5115. {
  5116. DispatchTableGL &_driver = _getDispatchGL();
  5117. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glConvolutionParameteriv),reinterpret_cast<void (*)()>(glConvolutionParameteriv),"glConvolutionParameteriv");
  5118. _driver.call(&_driver.glConvolutionParameteriv)(target, pname, params);
  5119. }
  5120. static void REGAL_CALL glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
  5121. {
  5122. DispatchTableGL &_driver = _getDispatchGL();
  5123. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyColorSubTable),reinterpret_cast<void (*)()>(glCopyColorSubTable),"glCopyColorSubTable");
  5124. _driver.call(&_driver.glCopyColorSubTable)(target, start, x, y, width);
  5125. }
  5126. static void REGAL_CALL glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
  5127. {
  5128. DispatchTableGL &_driver = _getDispatchGL();
  5129. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyColorTable),reinterpret_cast<void (*)()>(glCopyColorTable),"glCopyColorTable");
  5130. _driver.call(&_driver.glCopyColorTable)(target, internalformat, x, y, width);
  5131. }
  5132. static void REGAL_CALL glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
  5133. {
  5134. DispatchTableGL &_driver = _getDispatchGL();
  5135. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyConvolutionFilter1D),reinterpret_cast<void (*)()>(glCopyConvolutionFilter1D),"glCopyConvolutionFilter1D");
  5136. _driver.call(&_driver.glCopyConvolutionFilter1D)(target, internalformat, x, y, width);
  5137. }
  5138. static void REGAL_CALL glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
  5139. {
  5140. DispatchTableGL &_driver = _getDispatchGL();
  5141. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCopyConvolutionFilter2D),reinterpret_cast<void (*)()>(glCopyConvolutionFilter2D),"glCopyConvolutionFilter2D");
  5142. _driver.call(&_driver.glCopyConvolutionFilter2D)(target, internalformat, x, y, width, height);
  5143. }
  5144. static void REGAL_CALL glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid *table)
  5145. {
  5146. DispatchTableGL &_driver = _getDispatchGL();
  5147. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetColorTable),reinterpret_cast<void (*)()>(glGetColorTable),"glGetColorTable");
  5148. _driver.call(&_driver.glGetColorTable)(target, format, type, table);
  5149. }
  5150. static void REGAL_CALL glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params)
  5151. {
  5152. DispatchTableGL &_driver = _getDispatchGL();
  5153. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetColorTableParameterfv),reinterpret_cast<void (*)()>(glGetColorTableParameterfv),"glGetColorTableParameterfv");
  5154. _driver.call(&_driver.glGetColorTableParameterfv)(target, pname, params);
  5155. }
  5156. static void REGAL_CALL glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params)
  5157. {
  5158. DispatchTableGL &_driver = _getDispatchGL();
  5159. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetColorTableParameteriv),reinterpret_cast<void (*)()>(glGetColorTableParameteriv),"glGetColorTableParameteriv");
  5160. _driver.call(&_driver.glGetColorTableParameteriv)(target, pname, params);
  5161. }
  5162. static void REGAL_CALL glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid *image)
  5163. {
  5164. DispatchTableGL &_driver = _getDispatchGL();
  5165. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetConvolutionFilter),reinterpret_cast<void (*)()>(glGetConvolutionFilter),"glGetConvolutionFilter");
  5166. _driver.call(&_driver.glGetConvolutionFilter)(target, format, type, image);
  5167. }
  5168. static void REGAL_CALL glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params)
  5169. {
  5170. DispatchTableGL &_driver = _getDispatchGL();
  5171. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetConvolutionParameterfv),reinterpret_cast<void (*)()>(glGetConvolutionParameterfv),"glGetConvolutionParameterfv");
  5172. _driver.call(&_driver.glGetConvolutionParameterfv)(target, pname, params);
  5173. }
  5174. static void REGAL_CALL glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params)
  5175. {
  5176. DispatchTableGL &_driver = _getDispatchGL();
  5177. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetConvolutionParameteriv),reinterpret_cast<void (*)()>(glGetConvolutionParameteriv),"glGetConvolutionParameteriv");
  5178. _driver.call(&_driver.glGetConvolutionParameteriv)(target, pname, params);
  5179. }
  5180. static void REGAL_CALL glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
  5181. {
  5182. DispatchTableGL &_driver = _getDispatchGL();
  5183. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetHistogram),reinterpret_cast<void (*)()>(glGetHistogram),"glGetHistogram");
  5184. _driver.call(&_driver.glGetHistogram)(target, reset, format, type, values);
  5185. }
  5186. static void REGAL_CALL glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params)
  5187. {
  5188. DispatchTableGL &_driver = _getDispatchGL();
  5189. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetHistogramParameterfv),reinterpret_cast<void (*)()>(glGetHistogramParameterfv),"glGetHistogramParameterfv");
  5190. _driver.call(&_driver.glGetHistogramParameterfv)(target, pname, params);
  5191. }
  5192. static void REGAL_CALL glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params)
  5193. {
  5194. DispatchTableGL &_driver = _getDispatchGL();
  5195. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetHistogramParameteriv),reinterpret_cast<void (*)()>(glGetHistogramParameteriv),"glGetHistogramParameteriv");
  5196. _driver.call(&_driver.glGetHistogramParameteriv)(target, pname, params);
  5197. }
  5198. static void REGAL_CALL glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values)
  5199. {
  5200. DispatchTableGL &_driver = _getDispatchGL();
  5201. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetMinmax),reinterpret_cast<void (*)()>(glGetMinmax),"glGetMinmax");
  5202. _driver.call(&_driver.glGetMinmax)(target, reset, format, types, values);
  5203. }
  5204. static void REGAL_CALL glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params)
  5205. {
  5206. DispatchTableGL &_driver = _getDispatchGL();
  5207. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetMinmaxParameterfv),reinterpret_cast<void (*)()>(glGetMinmaxParameterfv),"glGetMinmaxParameterfv");
  5208. _driver.call(&_driver.glGetMinmaxParameterfv)(target, pname, params);
  5209. }
  5210. static void REGAL_CALL glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params)
  5211. {
  5212. DispatchTableGL &_driver = _getDispatchGL();
  5213. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetMinmaxParameteriv),reinterpret_cast<void (*)()>(glGetMinmaxParameteriv),"glGetMinmaxParameteriv");
  5214. _driver.call(&_driver.glGetMinmaxParameteriv)(target, pname, params);
  5215. }
  5216. static void REGAL_CALL glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)
  5217. {
  5218. DispatchTableGL &_driver = _getDispatchGL();
  5219. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetSeparableFilter),reinterpret_cast<void (*)()>(glGetSeparableFilter),"glGetSeparableFilter");
  5220. _driver.call(&_driver.glGetSeparableFilter)(target, format, type, row, column, span);
  5221. }
  5222. static void REGAL_CALL glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
  5223. {
  5224. DispatchTableGL &_driver = _getDispatchGL();
  5225. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glHistogram),reinterpret_cast<void (*)()>(glHistogram),"glHistogram");
  5226. _driver.call(&_driver.glHistogram)(target, width, internalformat, sink);
  5227. }
  5228. static void REGAL_CALL glMinmax(GLenum target, GLenum internalformat, GLboolean sink)
  5229. {
  5230. DispatchTableGL &_driver = _getDispatchGL();
  5231. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMinmax),reinterpret_cast<void (*)()>(glMinmax),"glMinmax");
  5232. _driver.call(&_driver.glMinmax)(target, internalformat, sink);
  5233. }
  5234. static void REGAL_CALL glResetHistogram(GLenum target)
  5235. {
  5236. DispatchTableGL &_driver = _getDispatchGL();
  5237. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glResetHistogram),reinterpret_cast<void (*)()>(glResetHistogram),"glResetHistogram");
  5238. _driver.call(&_driver.glResetHistogram)(target);
  5239. }
  5240. static void REGAL_CALL glResetMinmax(GLenum target)
  5241. {
  5242. DispatchTableGL &_driver = _getDispatchGL();
  5243. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glResetMinmax),reinterpret_cast<void (*)()>(glResetMinmax),"glResetMinmax");
  5244. _driver.call(&_driver.glResetMinmax)(target);
  5245. }
  5246. static void REGAL_CALL glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
  5247. {
  5248. DispatchTableGL &_driver = _getDispatchGL();
  5249. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSeparableFilter2D),reinterpret_cast<void (*)()>(glSeparableFilter2D),"glSeparableFilter2D");
  5250. _driver.call(&_driver.glSeparableFilter2D)(target, internalformat, width, height, format, type, row, column);
  5251. }
  5252. // GL_ARB_indirect_parameters
  5253. static void REGAL_CALL glMultiDrawArraysIndirectCountARB(GLenum mode, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
  5254. {
  5255. DispatchTableGL &_driver = _getDispatchGL();
  5256. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiDrawArraysIndirectCountARB),reinterpret_cast<void (*)()>(glMultiDrawArraysIndirectCountARB),"glMultiDrawArraysIndirectCountARB");
  5257. _driver.call(&_driver.glMultiDrawArraysIndirectCountARB)(mode, indirect, drawcount, maxdrawcount, stride);
  5258. }
  5259. static void REGAL_CALL glMultiDrawElementsIndirectCountARB(GLenum mode, GLenum type, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
  5260. {
  5261. DispatchTableGL &_driver = _getDispatchGL();
  5262. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiDrawElementsIndirectCountARB),reinterpret_cast<void (*)()>(glMultiDrawElementsIndirectCountARB),"glMultiDrawElementsIndirectCountARB");
  5263. _driver.call(&_driver.glMultiDrawElementsIndirectCountARB)(mode, type, indirect, drawcount, maxdrawcount, stride);
  5264. }
  5265. // GL_ARB_instanced_arrays
  5266. static void REGAL_CALL glVertexAttribDivisorARB(GLuint index, GLuint divisor)
  5267. {
  5268. DispatchTableGL &_driver = _getDispatchGL();
  5269. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribDivisorARB),reinterpret_cast<void (*)()>(glVertexAttribDivisorARB),"glVertexAttribDivisorARB");
  5270. _driver.call(&_driver.glVertexAttribDivisorARB)(index, divisor);
  5271. }
  5272. // GL_ARB_internalformat_query
  5273. static void REGAL_CALL glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
  5274. {
  5275. DispatchTableGL &_driver = _getDispatchGL();
  5276. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetInternalformativ),reinterpret_cast<void (*)()>(glGetInternalformativ),"glGetInternalformativ");
  5277. _driver.call(&_driver.glGetInternalformativ)(target, internalformat, pname, bufSize, params);
  5278. }
  5279. // GL_ARB_internalformat_query2
  5280. static void REGAL_CALL glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
  5281. {
  5282. DispatchTableGL &_driver = _getDispatchGL();
  5283. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetInternalformati64v),reinterpret_cast<void (*)()>(glGetInternalformati64v),"glGetInternalformati64v");
  5284. _driver.call(&_driver.glGetInternalformati64v)(target, internalformat, pname, bufSize, params);
  5285. }
  5286. // GL_ARB_invalidate_subdata
  5287. static void REGAL_CALL glInvalidateBufferData(GLuint buffer)
  5288. {
  5289. DispatchTableGL &_driver = _getDispatchGL();
  5290. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glInvalidateBufferData),reinterpret_cast<void (*)()>(glInvalidateBufferData),"glInvalidateBufferData");
  5291. _driver.call(&_driver.glInvalidateBufferData)(buffer);
  5292. }
  5293. static void REGAL_CALL glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length)
  5294. {
  5295. DispatchTableGL &_driver = _getDispatchGL();
  5296. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glInvalidateBufferSubData),reinterpret_cast<void (*)()>(glInvalidateBufferSubData),"glInvalidateBufferSubData");
  5297. _driver.call(&_driver.glInvalidateBufferSubData)(buffer, offset, length);
  5298. }
  5299. static void REGAL_CALL glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments)
  5300. {
  5301. DispatchTableGL &_driver = _getDispatchGL();
  5302. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glInvalidateFramebuffer),reinterpret_cast<void (*)()>(glInvalidateFramebuffer),"glInvalidateFramebuffer");
  5303. _driver.call(&_driver.glInvalidateFramebuffer)(target, numAttachments, attachments);
  5304. }
  5305. static void REGAL_CALL glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
  5306. {
  5307. DispatchTableGL &_driver = _getDispatchGL();
  5308. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glInvalidateSubFramebuffer),reinterpret_cast<void (*)()>(glInvalidateSubFramebuffer),"glInvalidateSubFramebuffer");
  5309. _driver.call(&_driver.glInvalidateSubFramebuffer)(target, numAttachments, attachments, x, y, width, height);
  5310. }
  5311. static void REGAL_CALL glInvalidateTexImage(GLuint texture, GLint level)
  5312. {
  5313. DispatchTableGL &_driver = _getDispatchGL();
  5314. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glInvalidateTexImage),reinterpret_cast<void (*)()>(glInvalidateTexImage),"glInvalidateTexImage");
  5315. _driver.call(&_driver.glInvalidateTexImage)(texture, level);
  5316. }
  5317. static void REGAL_CALL glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
  5318. {
  5319. DispatchTableGL &_driver = _getDispatchGL();
  5320. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glInvalidateTexSubImage),reinterpret_cast<void (*)()>(glInvalidateTexSubImage),"glInvalidateTexSubImage");
  5321. _driver.call(&_driver.glInvalidateTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth);
  5322. }
  5323. // GL_ARB_map_buffer_range
  5324. static void REGAL_CALL glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
  5325. {
  5326. DispatchTableGL &_driver = _getDispatchGL();
  5327. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFlushMappedBufferRange),reinterpret_cast<void (*)()>(glFlushMappedBufferRange),"glFlushMappedBufferRange");
  5328. _driver.call(&_driver.glFlushMappedBufferRange)(target, offset, length);
  5329. }
  5330. static GLvoid *REGAL_CALL glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
  5331. {
  5332. DispatchTableGL &_driver = _getDispatchGL();
  5333. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMapBufferRange),reinterpret_cast<void (*)()>(glMapBufferRange),"glMapBufferRange");
  5334. return _driver.call(&_driver.glMapBufferRange)(target, offset, length, access);
  5335. }
  5336. // GL_ARB_matrix_palette
  5337. static void REGAL_CALL glCurrentPaletteMatrixARB(GLint index)
  5338. {
  5339. DispatchTableGL &_driver = _getDispatchGL();
  5340. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCurrentPaletteMatrixARB),reinterpret_cast<void (*)()>(glCurrentPaletteMatrixARB),"glCurrentPaletteMatrixARB");
  5341. _driver.call(&_driver.glCurrentPaletteMatrixARB)(index);
  5342. }
  5343. static void REGAL_CALL glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
  5344. {
  5345. DispatchTableGL &_driver = _getDispatchGL();
  5346. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMatrixIndexPointerARB),reinterpret_cast<void (*)()>(glMatrixIndexPointerARB),"glMatrixIndexPointerARB");
  5347. _driver.call(&_driver.glMatrixIndexPointerARB)(size, type, stride, pointer);
  5348. }
  5349. static void REGAL_CALL glMatrixIndexubvARB(GLint size, const GLubyte *indices)
  5350. {
  5351. DispatchTableGL &_driver = _getDispatchGL();
  5352. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMatrixIndexubvARB),reinterpret_cast<void (*)()>(glMatrixIndexubvARB),"glMatrixIndexubvARB");
  5353. _driver.call(&_driver.glMatrixIndexubvARB)(size, indices);
  5354. }
  5355. static void REGAL_CALL glMatrixIndexuivARB(GLint size, const GLuint *indices)
  5356. {
  5357. DispatchTableGL &_driver = _getDispatchGL();
  5358. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMatrixIndexuivARB),reinterpret_cast<void (*)()>(glMatrixIndexuivARB),"glMatrixIndexuivARB");
  5359. _driver.call(&_driver.glMatrixIndexuivARB)(size, indices);
  5360. }
  5361. static void REGAL_CALL glMatrixIndexusvARB(GLint size, const GLushort *indices)
  5362. {
  5363. DispatchTableGL &_driver = _getDispatchGL();
  5364. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMatrixIndexusvARB),reinterpret_cast<void (*)()>(glMatrixIndexusvARB),"glMatrixIndexusvARB");
  5365. _driver.call(&_driver.glMatrixIndexusvARB)(size, indices);
  5366. }
  5367. // GL_ARB_multi_bind
  5368. static void REGAL_CALL glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers)
  5369. {
  5370. DispatchTableGL &_driver = _getDispatchGL();
  5371. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindBuffersBase),reinterpret_cast<void (*)()>(glBindBuffersBase),"glBindBuffersBase");
  5372. _driver.call(&_driver.glBindBuffersBase)(target, first, count, buffers);
  5373. }
  5374. static void REGAL_CALL glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
  5375. {
  5376. DispatchTableGL &_driver = _getDispatchGL();
  5377. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindBuffersRange),reinterpret_cast<void (*)()>(glBindBuffersRange),"glBindBuffersRange");
  5378. _driver.call(&_driver.glBindBuffersRange)(target, first, count, buffers, offsets, sizes);
  5379. }
  5380. static void REGAL_CALL glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures)
  5381. {
  5382. DispatchTableGL &_driver = _getDispatchGL();
  5383. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindImageTextures),reinterpret_cast<void (*)()>(glBindImageTextures),"glBindImageTextures");
  5384. _driver.call(&_driver.glBindImageTextures)(first, count, textures);
  5385. }
  5386. static void REGAL_CALL glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers)
  5387. {
  5388. DispatchTableGL &_driver = _getDispatchGL();
  5389. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindSamplers),reinterpret_cast<void (*)()>(glBindSamplers),"glBindSamplers");
  5390. _driver.call(&_driver.glBindSamplers)(first, count, samplers);
  5391. }
  5392. static void REGAL_CALL glBindTextures(GLuint first, GLsizei count, const GLuint *textures)
  5393. {
  5394. DispatchTableGL &_driver = _getDispatchGL();
  5395. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindTextures),reinterpret_cast<void (*)()>(glBindTextures),"glBindTextures");
  5396. _driver.call(&_driver.glBindTextures)(first, count, textures);
  5397. }
  5398. static void REGAL_CALL glBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
  5399. {
  5400. DispatchTableGL &_driver = _getDispatchGL();
  5401. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindVertexBuffers),reinterpret_cast<void (*)()>(glBindVertexBuffers),"glBindVertexBuffers");
  5402. _driver.call(&_driver.glBindVertexBuffers)(first, count, buffers, offsets, strides);
  5403. }
  5404. // GL_ARB_multi_draw_indirect
  5405. static void REGAL_CALL glMultiDrawArraysIndirect(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
  5406. {
  5407. DispatchTableGL &_driver = _getDispatchGL();
  5408. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiDrawArraysIndirect),reinterpret_cast<void (*)()>(glMultiDrawArraysIndirect),"glMultiDrawArraysIndirect");
  5409. _driver.call(&_driver.glMultiDrawArraysIndirect)(mode, indirect, primcount, stride);
  5410. }
  5411. static void REGAL_CALL glMultiDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
  5412. {
  5413. DispatchTableGL &_driver = _getDispatchGL();
  5414. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiDrawElementsIndirect),reinterpret_cast<void (*)()>(glMultiDrawElementsIndirect),"glMultiDrawElementsIndirect");
  5415. _driver.call(&_driver.glMultiDrawElementsIndirect)(mode, type, indirect, primcount, stride);
  5416. }
  5417. // GL_ARB_multisample
  5418. static void REGAL_CALL glSampleCoverageARB(GLclampf value, GLboolean invert)
  5419. {
  5420. DispatchTableGL &_driver = _getDispatchGL();
  5421. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSampleCoverageARB),reinterpret_cast<void (*)()>(glSampleCoverageARB),"glSampleCoverageARB");
  5422. _driver.call(&_driver.glSampleCoverageARB)(value, invert);
  5423. }
  5424. // GL_ARB_multitexture
  5425. static void REGAL_CALL glActiveTextureARB(GLenum texture)
  5426. {
  5427. DispatchTableGL &_driver = _getDispatchGL();
  5428. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glActiveTextureARB),reinterpret_cast<void (*)()>(glActiveTextureARB),"glActiveTextureARB");
  5429. _driver.call(&_driver.glActiveTextureARB)(texture);
  5430. }
  5431. static void REGAL_CALL glClientActiveTextureARB(GLenum texture)
  5432. {
  5433. DispatchTableGL &_driver = _getDispatchGL();
  5434. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClientActiveTextureARB),reinterpret_cast<void (*)()>(glClientActiveTextureARB),"glClientActiveTextureARB");
  5435. _driver.call(&_driver.glClientActiveTextureARB)(texture);
  5436. }
  5437. static void REGAL_CALL glMultiTexCoord1dARB(GLenum target, GLdouble s)
  5438. {
  5439. DispatchTableGL &_driver = _getDispatchGL();
  5440. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1dARB),reinterpret_cast<void (*)()>(glMultiTexCoord1dARB),"glMultiTexCoord1dARB");
  5441. _driver.call(&_driver.glMultiTexCoord1dARB)(target, s);
  5442. }
  5443. static void REGAL_CALL glMultiTexCoord1dvARB(GLenum target, const GLdouble *v)
  5444. {
  5445. DispatchTableGL &_driver = _getDispatchGL();
  5446. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1dvARB),reinterpret_cast<void (*)()>(glMultiTexCoord1dvARB),"glMultiTexCoord1dvARB");
  5447. _driver.call(&_driver.glMultiTexCoord1dvARB)(target, v);
  5448. }
  5449. static void REGAL_CALL glMultiTexCoord1fARB(GLenum target, GLfloat s)
  5450. {
  5451. DispatchTableGL &_driver = _getDispatchGL();
  5452. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1fARB),reinterpret_cast<void (*)()>(glMultiTexCoord1fARB),"glMultiTexCoord1fARB");
  5453. _driver.call(&_driver.glMultiTexCoord1fARB)(target, s);
  5454. }
  5455. static void REGAL_CALL glMultiTexCoord1fvARB(GLenum target, const GLfloat *v)
  5456. {
  5457. DispatchTableGL &_driver = _getDispatchGL();
  5458. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1fvARB),reinterpret_cast<void (*)()>(glMultiTexCoord1fvARB),"glMultiTexCoord1fvARB");
  5459. _driver.call(&_driver.glMultiTexCoord1fvARB)(target, v);
  5460. }
  5461. static void REGAL_CALL glMultiTexCoord1iARB(GLenum target, GLint s)
  5462. {
  5463. DispatchTableGL &_driver = _getDispatchGL();
  5464. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1iARB),reinterpret_cast<void (*)()>(glMultiTexCoord1iARB),"glMultiTexCoord1iARB");
  5465. _driver.call(&_driver.glMultiTexCoord1iARB)(target, s);
  5466. }
  5467. static void REGAL_CALL glMultiTexCoord1ivARB(GLenum target, const GLint *v)
  5468. {
  5469. DispatchTableGL &_driver = _getDispatchGL();
  5470. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1ivARB),reinterpret_cast<void (*)()>(glMultiTexCoord1ivARB),"glMultiTexCoord1ivARB");
  5471. _driver.call(&_driver.glMultiTexCoord1ivARB)(target, v);
  5472. }
  5473. static void REGAL_CALL glMultiTexCoord1sARB(GLenum target, GLshort s)
  5474. {
  5475. DispatchTableGL &_driver = _getDispatchGL();
  5476. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1sARB),reinterpret_cast<void (*)()>(glMultiTexCoord1sARB),"glMultiTexCoord1sARB");
  5477. _driver.call(&_driver.glMultiTexCoord1sARB)(target, s);
  5478. }
  5479. static void REGAL_CALL glMultiTexCoord1svARB(GLenum target, const GLshort *v)
  5480. {
  5481. DispatchTableGL &_driver = _getDispatchGL();
  5482. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord1svARB),reinterpret_cast<void (*)()>(glMultiTexCoord1svARB),"glMultiTexCoord1svARB");
  5483. _driver.call(&_driver.glMultiTexCoord1svARB)(target, v);
  5484. }
  5485. static void REGAL_CALL glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t)
  5486. {
  5487. DispatchTableGL &_driver = _getDispatchGL();
  5488. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2dARB),reinterpret_cast<void (*)()>(glMultiTexCoord2dARB),"glMultiTexCoord2dARB");
  5489. _driver.call(&_driver.glMultiTexCoord2dARB)(target, s, t);
  5490. }
  5491. static void REGAL_CALL glMultiTexCoord2dvARB(GLenum target, const GLdouble *v)
  5492. {
  5493. DispatchTableGL &_driver = _getDispatchGL();
  5494. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2dvARB),reinterpret_cast<void (*)()>(glMultiTexCoord2dvARB),"glMultiTexCoord2dvARB");
  5495. _driver.call(&_driver.glMultiTexCoord2dvARB)(target, v);
  5496. }
  5497. static void REGAL_CALL glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t)
  5498. {
  5499. DispatchTableGL &_driver = _getDispatchGL();
  5500. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2fARB),reinterpret_cast<void (*)()>(glMultiTexCoord2fARB),"glMultiTexCoord2fARB");
  5501. _driver.call(&_driver.glMultiTexCoord2fARB)(target, s, t);
  5502. }
  5503. static void REGAL_CALL glMultiTexCoord2fvARB(GLenum target, const GLfloat *v)
  5504. {
  5505. DispatchTableGL &_driver = _getDispatchGL();
  5506. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2fvARB),reinterpret_cast<void (*)()>(glMultiTexCoord2fvARB),"glMultiTexCoord2fvARB");
  5507. _driver.call(&_driver.glMultiTexCoord2fvARB)(target, v);
  5508. }
  5509. static void REGAL_CALL glMultiTexCoord2iARB(GLenum target, GLint s, GLint t)
  5510. {
  5511. DispatchTableGL &_driver = _getDispatchGL();
  5512. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2iARB),reinterpret_cast<void (*)()>(glMultiTexCoord2iARB),"glMultiTexCoord2iARB");
  5513. _driver.call(&_driver.glMultiTexCoord2iARB)(target, s, t);
  5514. }
  5515. static void REGAL_CALL glMultiTexCoord2ivARB(GLenum target, const GLint *v)
  5516. {
  5517. DispatchTableGL &_driver = _getDispatchGL();
  5518. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2ivARB),reinterpret_cast<void (*)()>(glMultiTexCoord2ivARB),"glMultiTexCoord2ivARB");
  5519. _driver.call(&_driver.glMultiTexCoord2ivARB)(target, v);
  5520. }
  5521. static void REGAL_CALL glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t)
  5522. {
  5523. DispatchTableGL &_driver = _getDispatchGL();
  5524. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2sARB),reinterpret_cast<void (*)()>(glMultiTexCoord2sARB),"glMultiTexCoord2sARB");
  5525. _driver.call(&_driver.glMultiTexCoord2sARB)(target, s, t);
  5526. }
  5527. static void REGAL_CALL glMultiTexCoord2svARB(GLenum target, const GLshort *v)
  5528. {
  5529. DispatchTableGL &_driver = _getDispatchGL();
  5530. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord2svARB),reinterpret_cast<void (*)()>(glMultiTexCoord2svARB),"glMultiTexCoord2svARB");
  5531. _driver.call(&_driver.glMultiTexCoord2svARB)(target, v);
  5532. }
  5533. static void REGAL_CALL glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r)
  5534. {
  5535. DispatchTableGL &_driver = _getDispatchGL();
  5536. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3dARB),reinterpret_cast<void (*)()>(glMultiTexCoord3dARB),"glMultiTexCoord3dARB");
  5537. _driver.call(&_driver.glMultiTexCoord3dARB)(target, s, t, r);
  5538. }
  5539. static void REGAL_CALL glMultiTexCoord3dvARB(GLenum target, const GLdouble *v)
  5540. {
  5541. DispatchTableGL &_driver = _getDispatchGL();
  5542. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3dvARB),reinterpret_cast<void (*)()>(glMultiTexCoord3dvARB),"glMultiTexCoord3dvARB");
  5543. _driver.call(&_driver.glMultiTexCoord3dvARB)(target, v);
  5544. }
  5545. static void REGAL_CALL glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r)
  5546. {
  5547. DispatchTableGL &_driver = _getDispatchGL();
  5548. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3fARB),reinterpret_cast<void (*)()>(glMultiTexCoord3fARB),"glMultiTexCoord3fARB");
  5549. _driver.call(&_driver.glMultiTexCoord3fARB)(target, s, t, r);
  5550. }
  5551. static void REGAL_CALL glMultiTexCoord3fvARB(GLenum target, const GLfloat *v)
  5552. {
  5553. DispatchTableGL &_driver = _getDispatchGL();
  5554. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3fvARB),reinterpret_cast<void (*)()>(glMultiTexCoord3fvARB),"glMultiTexCoord3fvARB");
  5555. _driver.call(&_driver.glMultiTexCoord3fvARB)(target, v);
  5556. }
  5557. static void REGAL_CALL glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r)
  5558. {
  5559. DispatchTableGL &_driver = _getDispatchGL();
  5560. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3iARB),reinterpret_cast<void (*)()>(glMultiTexCoord3iARB),"glMultiTexCoord3iARB");
  5561. _driver.call(&_driver.glMultiTexCoord3iARB)(target, s, t, r);
  5562. }
  5563. static void REGAL_CALL glMultiTexCoord3ivARB(GLenum target, const GLint *v)
  5564. {
  5565. DispatchTableGL &_driver = _getDispatchGL();
  5566. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3ivARB),reinterpret_cast<void (*)()>(glMultiTexCoord3ivARB),"glMultiTexCoord3ivARB");
  5567. _driver.call(&_driver.glMultiTexCoord3ivARB)(target, v);
  5568. }
  5569. static void REGAL_CALL glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r)
  5570. {
  5571. DispatchTableGL &_driver = _getDispatchGL();
  5572. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3sARB),reinterpret_cast<void (*)()>(glMultiTexCoord3sARB),"glMultiTexCoord3sARB");
  5573. _driver.call(&_driver.glMultiTexCoord3sARB)(target, s, t, r);
  5574. }
  5575. static void REGAL_CALL glMultiTexCoord3svARB(GLenum target, const GLshort *v)
  5576. {
  5577. DispatchTableGL &_driver = _getDispatchGL();
  5578. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord3svARB),reinterpret_cast<void (*)()>(glMultiTexCoord3svARB),"glMultiTexCoord3svARB");
  5579. _driver.call(&_driver.glMultiTexCoord3svARB)(target, v);
  5580. }
  5581. static void REGAL_CALL glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
  5582. {
  5583. DispatchTableGL &_driver = _getDispatchGL();
  5584. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4dARB),reinterpret_cast<void (*)()>(glMultiTexCoord4dARB),"glMultiTexCoord4dARB");
  5585. _driver.call(&_driver.glMultiTexCoord4dARB)(target, s, t, r, q);
  5586. }
  5587. static void REGAL_CALL glMultiTexCoord4dvARB(GLenum target, const GLdouble *v)
  5588. {
  5589. DispatchTableGL &_driver = _getDispatchGL();
  5590. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4dvARB),reinterpret_cast<void (*)()>(glMultiTexCoord4dvARB),"glMultiTexCoord4dvARB");
  5591. _driver.call(&_driver.glMultiTexCoord4dvARB)(target, v);
  5592. }
  5593. static void REGAL_CALL glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
  5594. {
  5595. DispatchTableGL &_driver = _getDispatchGL();
  5596. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4fARB),reinterpret_cast<void (*)()>(glMultiTexCoord4fARB),"glMultiTexCoord4fARB");
  5597. _driver.call(&_driver.glMultiTexCoord4fARB)(target, s, t, r, q);
  5598. }
  5599. static void REGAL_CALL glMultiTexCoord4fvARB(GLenum target, const GLfloat *v)
  5600. {
  5601. DispatchTableGL &_driver = _getDispatchGL();
  5602. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4fvARB),reinterpret_cast<void (*)()>(glMultiTexCoord4fvARB),"glMultiTexCoord4fvARB");
  5603. _driver.call(&_driver.glMultiTexCoord4fvARB)(target, v);
  5604. }
  5605. static void REGAL_CALL glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q)
  5606. {
  5607. DispatchTableGL &_driver = _getDispatchGL();
  5608. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4iARB),reinterpret_cast<void (*)()>(glMultiTexCoord4iARB),"glMultiTexCoord4iARB");
  5609. _driver.call(&_driver.glMultiTexCoord4iARB)(target, s, t, r, q);
  5610. }
  5611. static void REGAL_CALL glMultiTexCoord4ivARB(GLenum target, const GLint *v)
  5612. {
  5613. DispatchTableGL &_driver = _getDispatchGL();
  5614. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4ivARB),reinterpret_cast<void (*)()>(glMultiTexCoord4ivARB),"glMultiTexCoord4ivARB");
  5615. _driver.call(&_driver.glMultiTexCoord4ivARB)(target, v);
  5616. }
  5617. static void REGAL_CALL glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
  5618. {
  5619. DispatchTableGL &_driver = _getDispatchGL();
  5620. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4sARB),reinterpret_cast<void (*)()>(glMultiTexCoord4sARB),"glMultiTexCoord4sARB");
  5621. _driver.call(&_driver.glMultiTexCoord4sARB)(target, s, t, r, q);
  5622. }
  5623. static void REGAL_CALL glMultiTexCoord4svARB(GLenum target, const GLshort *v)
  5624. {
  5625. DispatchTableGL &_driver = _getDispatchGL();
  5626. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoord4svARB),reinterpret_cast<void (*)()>(glMultiTexCoord4svARB),"glMultiTexCoord4svARB");
  5627. _driver.call(&_driver.glMultiTexCoord4svARB)(target, v);
  5628. }
  5629. // GL_ARB_occlusion_query
  5630. static void REGAL_CALL glBeginQueryARB(GLenum target, GLuint id)
  5631. {
  5632. DispatchTableGL &_driver = _getDispatchGL();
  5633. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBeginQueryARB),reinterpret_cast<void (*)()>(glBeginQueryARB),"glBeginQueryARB");
  5634. _driver.call(&_driver.glBeginQueryARB)(target, id);
  5635. }
  5636. static void REGAL_CALL glDeleteQueriesARB(GLsizei n, const GLuint *ids)
  5637. {
  5638. DispatchTableGL &_driver = _getDispatchGL();
  5639. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteQueriesARB),reinterpret_cast<void (*)()>(glDeleteQueriesARB),"glDeleteQueriesARB");
  5640. _driver.call(&_driver.glDeleteQueriesARB)(n, ids);
  5641. }
  5642. static void REGAL_CALL glEndQueryARB(GLenum target)
  5643. {
  5644. DispatchTableGL &_driver = _getDispatchGL();
  5645. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEndQueryARB),reinterpret_cast<void (*)()>(glEndQueryARB),"glEndQueryARB");
  5646. _driver.call(&_driver.glEndQueryARB)(target);
  5647. }
  5648. static void REGAL_CALL glGenQueriesARB(GLsizei n, GLuint *ids)
  5649. {
  5650. DispatchTableGL &_driver = _getDispatchGL();
  5651. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenQueriesARB),reinterpret_cast<void (*)()>(glGenQueriesARB),"glGenQueriesARB");
  5652. _driver.call(&_driver.glGenQueriesARB)(n, ids);
  5653. }
  5654. static void REGAL_CALL glGetQueryObjectivARB(GLuint id, GLenum pname, GLint *params)
  5655. {
  5656. DispatchTableGL &_driver = _getDispatchGL();
  5657. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryObjectivARB),reinterpret_cast<void (*)()>(glGetQueryObjectivARB),"glGetQueryObjectivARB");
  5658. _driver.call(&_driver.glGetQueryObjectivARB)(id, pname, params);
  5659. }
  5660. static void REGAL_CALL glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint *params)
  5661. {
  5662. DispatchTableGL &_driver = _getDispatchGL();
  5663. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryObjectuivARB),reinterpret_cast<void (*)()>(glGetQueryObjectuivARB),"glGetQueryObjectuivARB");
  5664. _driver.call(&_driver.glGetQueryObjectuivARB)(id, pname, params);
  5665. }
  5666. static void REGAL_CALL glGetQueryivARB(GLenum target, GLenum pname, GLint *params)
  5667. {
  5668. DispatchTableGL &_driver = _getDispatchGL();
  5669. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryivARB),reinterpret_cast<void (*)()>(glGetQueryivARB),"glGetQueryivARB");
  5670. _driver.call(&_driver.glGetQueryivARB)(target, pname, params);
  5671. }
  5672. static GLboolean REGAL_CALL glIsQueryARB(GLuint id)
  5673. {
  5674. DispatchTableGL &_driver = _getDispatchGL();
  5675. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsQueryARB),reinterpret_cast<void (*)()>(glIsQueryARB),"glIsQueryARB");
  5676. return _driver.call(&_driver.glIsQueryARB)(id);
  5677. }
  5678. // GL_ARB_point_parameters
  5679. static void REGAL_CALL glPointParameterfARB(GLenum pname, GLfloat param)
  5680. {
  5681. DispatchTableGL &_driver = _getDispatchGL();
  5682. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPointParameterfARB),reinterpret_cast<void (*)()>(glPointParameterfARB),"glPointParameterfARB");
  5683. _driver.call(&_driver.glPointParameterfARB)(pname, param);
  5684. }
  5685. static void REGAL_CALL glPointParameterfvARB(GLenum pname, const GLfloat *params)
  5686. {
  5687. DispatchTableGL &_driver = _getDispatchGL();
  5688. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPointParameterfvARB),reinterpret_cast<void (*)()>(glPointParameterfvARB),"glPointParameterfvARB");
  5689. _driver.call(&_driver.glPointParameterfvARB)(pname, params);
  5690. }
  5691. // GL_ARB_program_interface_query
  5692. static void REGAL_CALL glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
  5693. {
  5694. DispatchTableGL &_driver = _getDispatchGL();
  5695. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramInterfaceiv),reinterpret_cast<void (*)()>(glGetProgramInterfaceiv),"glGetProgramInterfaceiv");
  5696. _driver.call(&_driver.glGetProgramInterfaceiv)(program, programInterface, pname, params);
  5697. }
  5698. static GLuint REGAL_CALL glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name)
  5699. {
  5700. DispatchTableGL &_driver = _getDispatchGL();
  5701. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramResourceIndex),reinterpret_cast<void (*)()>(glGetProgramResourceIndex),"glGetProgramResourceIndex");
  5702. return _driver.call(&_driver.glGetProgramResourceIndex)(program, programInterface, name);
  5703. }
  5704. static GLint REGAL_CALL glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name)
  5705. {
  5706. DispatchTableGL &_driver = _getDispatchGL();
  5707. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramResourceLocation),reinterpret_cast<void (*)()>(glGetProgramResourceLocation),"glGetProgramResourceLocation");
  5708. return _driver.call(&_driver.glGetProgramResourceLocation)(program, programInterface, name);
  5709. }
  5710. static GLint REGAL_CALL glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name)
  5711. {
  5712. DispatchTableGL &_driver = _getDispatchGL();
  5713. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramResourceLocationIndex),reinterpret_cast<void (*)()>(glGetProgramResourceLocationIndex),"glGetProgramResourceLocationIndex");
  5714. return _driver.call(&_driver.glGetProgramResourceLocationIndex)(program, programInterface, name);
  5715. }
  5716. static void REGAL_CALL glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
  5717. {
  5718. DispatchTableGL &_driver = _getDispatchGL();
  5719. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramResourceName),reinterpret_cast<void (*)()>(glGetProgramResourceName),"glGetProgramResourceName");
  5720. _driver.call(&_driver.glGetProgramResourceName)(program, programInterface, index, bufSize, length, name);
  5721. }
  5722. static void REGAL_CALL glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
  5723. {
  5724. DispatchTableGL &_driver = _getDispatchGL();
  5725. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramResourceiv),reinterpret_cast<void (*)()>(glGetProgramResourceiv),"glGetProgramResourceiv");
  5726. _driver.call(&_driver.glGetProgramResourceiv)(program, programInterface, index, propCount, props, bufSize, length, params);
  5727. }
  5728. // GL_ARB_provoking_vertex
  5729. static void REGAL_CALL glProvokingVertex(GLenum mode)
  5730. {
  5731. DispatchTableGL &_driver = _getDispatchGL();
  5732. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProvokingVertex),reinterpret_cast<void (*)()>(glProvokingVertex),"glProvokingVertex");
  5733. _driver.call(&_driver.glProvokingVertex)(mode);
  5734. }
  5735. // GL_ARB_robustness
  5736. static GLenum REGAL_CALL glGetGraphicsResetStatusARB(void)
  5737. {
  5738. DispatchTableGL &_driver = _getDispatchGL();
  5739. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetGraphicsResetStatusARB),reinterpret_cast<void (*)()>(glGetGraphicsResetStatusARB),"glGetGraphicsResetStatusARB");
  5740. return _driver.call(&_driver.glGetGraphicsResetStatusARB)();
  5741. }
  5742. static void REGAL_CALL glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table)
  5743. {
  5744. DispatchTableGL &_driver = _getDispatchGL();
  5745. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnColorTableARB),reinterpret_cast<void (*)()>(glGetnColorTableARB),"glGetnColorTableARB");
  5746. _driver.call(&_driver.glGetnColorTableARB)(target, format, type, bufSize, table);
  5747. }
  5748. static void REGAL_CALL glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img)
  5749. {
  5750. DispatchTableGL &_driver = _getDispatchGL();
  5751. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnCompressedTexImageARB),reinterpret_cast<void (*)()>(glGetnCompressedTexImageARB),"glGetnCompressedTexImageARB");
  5752. _driver.call(&_driver.glGetnCompressedTexImageARB)(target, lod, bufSize, img);
  5753. }
  5754. static void REGAL_CALL glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image)
  5755. {
  5756. DispatchTableGL &_driver = _getDispatchGL();
  5757. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnConvolutionFilterARB),reinterpret_cast<void (*)()>(glGetnConvolutionFilterARB),"glGetnConvolutionFilterARB");
  5758. _driver.call(&_driver.glGetnConvolutionFilterARB)(target, format, type, bufSize, image);
  5759. }
  5760. static void REGAL_CALL glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values)
  5761. {
  5762. DispatchTableGL &_driver = _getDispatchGL();
  5763. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnHistogramARB),reinterpret_cast<void (*)()>(glGetnHistogramARB),"glGetnHistogramARB");
  5764. _driver.call(&_driver.glGetnHistogramARB)(target, reset, format, type, bufSize, values);
  5765. }
  5766. static void REGAL_CALL glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)
  5767. {
  5768. DispatchTableGL &_driver = _getDispatchGL();
  5769. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnMapdvARB),reinterpret_cast<void (*)()>(glGetnMapdvARB),"glGetnMapdvARB");
  5770. _driver.call(&_driver.glGetnMapdvARB)(target, query, bufSize, v);
  5771. }
  5772. static void REGAL_CALL glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)
  5773. {
  5774. DispatchTableGL &_driver = _getDispatchGL();
  5775. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnMapfvARB),reinterpret_cast<void (*)()>(glGetnMapfvARB),"glGetnMapfvARB");
  5776. _driver.call(&_driver.glGetnMapfvARB)(target, query, bufSize, v);
  5777. }
  5778. static void REGAL_CALL glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint *v)
  5779. {
  5780. DispatchTableGL &_driver = _getDispatchGL();
  5781. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnMapivARB),reinterpret_cast<void (*)()>(glGetnMapivARB),"glGetnMapivARB");
  5782. _driver.call(&_driver.glGetnMapivARB)(target, query, bufSize, v);
  5783. }
  5784. static void REGAL_CALL glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values)
  5785. {
  5786. DispatchTableGL &_driver = _getDispatchGL();
  5787. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnMinmaxARB),reinterpret_cast<void (*)()>(glGetnMinmaxARB),"glGetnMinmaxARB");
  5788. _driver.call(&_driver.glGetnMinmaxARB)(target, reset, format, type, bufSize, values);
  5789. }
  5790. static void REGAL_CALL glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat *values)
  5791. {
  5792. DispatchTableGL &_driver = _getDispatchGL();
  5793. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnPixelMapfvARB),reinterpret_cast<void (*)()>(glGetnPixelMapfvARB),"glGetnPixelMapfvARB");
  5794. _driver.call(&_driver.glGetnPixelMapfvARB)(map, bufSize, values);
  5795. }
  5796. static void REGAL_CALL glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint *values)
  5797. {
  5798. DispatchTableGL &_driver = _getDispatchGL();
  5799. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnPixelMapuivARB),reinterpret_cast<void (*)()>(glGetnPixelMapuivARB),"glGetnPixelMapuivARB");
  5800. _driver.call(&_driver.glGetnPixelMapuivARB)(map, bufSize, values);
  5801. }
  5802. static void REGAL_CALL glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort *values)
  5803. {
  5804. DispatchTableGL &_driver = _getDispatchGL();
  5805. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnPixelMapusvARB),reinterpret_cast<void (*)()>(glGetnPixelMapusvARB),"glGetnPixelMapusvARB");
  5806. _driver.call(&_driver.glGetnPixelMapusvARB)(map, bufSize, values);
  5807. }
  5808. static void REGAL_CALL glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *pattern)
  5809. {
  5810. DispatchTableGL &_driver = _getDispatchGL();
  5811. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnPolygonStippleARB),reinterpret_cast<void (*)()>(glGetnPolygonStippleARB),"glGetnPolygonStippleARB");
  5812. _driver.call(&_driver.glGetnPolygonStippleARB)(bufSize, pattern);
  5813. }
  5814. static void REGAL_CALL glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span)
  5815. {
  5816. DispatchTableGL &_driver = _getDispatchGL();
  5817. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnSeparableFilterARB),reinterpret_cast<void (*)()>(glGetnSeparableFilterARB),"glGetnSeparableFilterARB");
  5818. _driver.call(&_driver.glGetnSeparableFilterARB)(target, format, type, rowBufSize, row, columnBufSize, column, span);
  5819. }
  5820. static void REGAL_CALL glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img)
  5821. {
  5822. DispatchTableGL &_driver = _getDispatchGL();
  5823. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnTexImageARB),reinterpret_cast<void (*)()>(glGetnTexImageARB),"glGetnTexImageARB");
  5824. _driver.call(&_driver.glGetnTexImageARB)(target, level, format, type, bufSize, img);
  5825. }
  5826. static void REGAL_CALL glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
  5827. {
  5828. DispatchTableGL &_driver = _getDispatchGL();
  5829. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnUniformdvARB),reinterpret_cast<void (*)()>(glGetnUniformdvARB),"glGetnUniformdvARB");
  5830. _driver.call(&_driver.glGetnUniformdvARB)(program, location, bufSize, params);
  5831. }
  5832. static void REGAL_CALL glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
  5833. {
  5834. DispatchTableGL &_driver = _getDispatchGL();
  5835. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnUniformfvARB),reinterpret_cast<void (*)()>(glGetnUniformfvARB),"glGetnUniformfvARB");
  5836. _driver.call(&_driver.glGetnUniformfvARB)(program, location, bufSize, params);
  5837. }
  5838. static void REGAL_CALL glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint *params)
  5839. {
  5840. DispatchTableGL &_driver = _getDispatchGL();
  5841. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnUniformivARB),reinterpret_cast<void (*)()>(glGetnUniformivARB),"glGetnUniformivARB");
  5842. _driver.call(&_driver.glGetnUniformivARB)(program, location, bufSize, params);
  5843. }
  5844. static void REGAL_CALL glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
  5845. {
  5846. DispatchTableGL &_driver = _getDispatchGL();
  5847. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetnUniformuivARB),reinterpret_cast<void (*)()>(glGetnUniformuivARB),"glGetnUniformuivARB");
  5848. _driver.call(&_driver.glGetnUniformuivARB)(program, location, bufSize, params);
  5849. }
  5850. static void REGAL_CALL glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data)
  5851. {
  5852. DispatchTableGL &_driver = _getDispatchGL();
  5853. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glReadnPixelsARB),reinterpret_cast<void (*)()>(glReadnPixelsARB),"glReadnPixelsARB");
  5854. _driver.call(&_driver.glReadnPixelsARB)(x, y, width, height, format, type, bufSize, data);
  5855. }
  5856. // GL_ARB_sample_shading
  5857. static void REGAL_CALL glMinSampleShading(GLclampf value)
  5858. {
  5859. DispatchTableGL &_driver = _getDispatchGL();
  5860. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMinSampleShading),reinterpret_cast<void (*)()>(glMinSampleShading),"glMinSampleShading");
  5861. _driver.call(&_driver.glMinSampleShading)(value);
  5862. }
  5863. static void REGAL_CALL glMinSampleShadingARB(GLclampf value)
  5864. {
  5865. DispatchTableGL &_driver = _getDispatchGL();
  5866. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMinSampleShadingARB),reinterpret_cast<void (*)()>(glMinSampleShadingARB),"glMinSampleShadingARB");
  5867. _driver.call(&_driver.glMinSampleShadingARB)(value);
  5868. }
  5869. // GL_ARB_sampler_objects
  5870. static void REGAL_CALL glBindSampler(GLuint unit, GLuint sampler)
  5871. {
  5872. DispatchTableGL &_driver = _getDispatchGL();
  5873. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindSampler),reinterpret_cast<void (*)()>(glBindSampler),"glBindSampler");
  5874. _driver.call(&_driver.glBindSampler)(unit, sampler);
  5875. }
  5876. static void REGAL_CALL glDeleteSamplers(GLsizei count, const GLuint *samplers)
  5877. {
  5878. DispatchTableGL &_driver = _getDispatchGL();
  5879. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteSamplers),reinterpret_cast<void (*)()>(glDeleteSamplers),"glDeleteSamplers");
  5880. _driver.call(&_driver.glDeleteSamplers)(count, samplers);
  5881. }
  5882. static void REGAL_CALL glGenSamplers(GLsizei count, GLuint *samplers)
  5883. {
  5884. DispatchTableGL &_driver = _getDispatchGL();
  5885. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenSamplers),reinterpret_cast<void (*)()>(glGenSamplers),"glGenSamplers");
  5886. _driver.call(&_driver.glGenSamplers)(count, samplers);
  5887. }
  5888. static void REGAL_CALL glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
  5889. {
  5890. DispatchTableGL &_driver = _getDispatchGL();
  5891. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetSamplerParameterIiv),reinterpret_cast<void (*)()>(glGetSamplerParameterIiv),"glGetSamplerParameterIiv");
  5892. _driver.call(&_driver.glGetSamplerParameterIiv)(sampler, pname, params);
  5893. }
  5894. static void REGAL_CALL glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
  5895. {
  5896. DispatchTableGL &_driver = _getDispatchGL();
  5897. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetSamplerParameterIuiv),reinterpret_cast<void (*)()>(glGetSamplerParameterIuiv),"glGetSamplerParameterIuiv");
  5898. _driver.call(&_driver.glGetSamplerParameterIuiv)(sampler, pname, params);
  5899. }
  5900. static void REGAL_CALL glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
  5901. {
  5902. DispatchTableGL &_driver = _getDispatchGL();
  5903. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetSamplerParameterfv),reinterpret_cast<void (*)()>(glGetSamplerParameterfv),"glGetSamplerParameterfv");
  5904. _driver.call(&_driver.glGetSamplerParameterfv)(sampler, pname, params);
  5905. }
  5906. static void REGAL_CALL glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
  5907. {
  5908. DispatchTableGL &_driver = _getDispatchGL();
  5909. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetSamplerParameteriv),reinterpret_cast<void (*)()>(glGetSamplerParameteriv),"glGetSamplerParameteriv");
  5910. _driver.call(&_driver.glGetSamplerParameteriv)(sampler, pname, params);
  5911. }
  5912. static GLboolean REGAL_CALL glIsSampler(GLuint sampler)
  5913. {
  5914. DispatchTableGL &_driver = _getDispatchGL();
  5915. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsSampler),reinterpret_cast<void (*)()>(glIsSampler),"glIsSampler");
  5916. return _driver.call(&_driver.glIsSampler)(sampler);
  5917. }
  5918. static void REGAL_CALL glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *params)
  5919. {
  5920. DispatchTableGL &_driver = _getDispatchGL();
  5921. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSamplerParameterIiv),reinterpret_cast<void (*)()>(glSamplerParameterIiv),"glSamplerParameterIiv");
  5922. _driver.call(&_driver.glSamplerParameterIiv)(sampler, pname, params);
  5923. }
  5924. static void REGAL_CALL glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *params)
  5925. {
  5926. DispatchTableGL &_driver = _getDispatchGL();
  5927. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSamplerParameterIuiv),reinterpret_cast<void (*)()>(glSamplerParameterIuiv),"glSamplerParameterIuiv");
  5928. _driver.call(&_driver.glSamplerParameterIuiv)(sampler, pname, params);
  5929. }
  5930. static void REGAL_CALL glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
  5931. {
  5932. DispatchTableGL &_driver = _getDispatchGL();
  5933. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSamplerParameterf),reinterpret_cast<void (*)()>(glSamplerParameterf),"glSamplerParameterf");
  5934. _driver.call(&_driver.glSamplerParameterf)(sampler, pname, param);
  5935. }
  5936. static void REGAL_CALL glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *params)
  5937. {
  5938. DispatchTableGL &_driver = _getDispatchGL();
  5939. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSamplerParameterfv),reinterpret_cast<void (*)()>(glSamplerParameterfv),"glSamplerParameterfv");
  5940. _driver.call(&_driver.glSamplerParameterfv)(sampler, pname, params);
  5941. }
  5942. static void REGAL_CALL glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
  5943. {
  5944. DispatchTableGL &_driver = _getDispatchGL();
  5945. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSamplerParameteri),reinterpret_cast<void (*)()>(glSamplerParameteri),"glSamplerParameteri");
  5946. _driver.call(&_driver.glSamplerParameteri)(sampler, pname, param);
  5947. }
  5948. static void REGAL_CALL glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *params)
  5949. {
  5950. DispatchTableGL &_driver = _getDispatchGL();
  5951. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSamplerParameteriv),reinterpret_cast<void (*)()>(glSamplerParameteriv),"glSamplerParameteriv");
  5952. _driver.call(&_driver.glSamplerParameteriv)(sampler, pname, params);
  5953. }
  5954. // GL_ARB_separate_shader_objects
  5955. static void REGAL_CALL glActiveShaderProgram(GLuint pipeline, GLuint program)
  5956. {
  5957. DispatchTableGL &_driver = _getDispatchGL();
  5958. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glActiveShaderProgram),reinterpret_cast<void (*)()>(glActiveShaderProgram),"glActiveShaderProgram");
  5959. _driver.call(&_driver.glActiveShaderProgram)(pipeline, program);
  5960. }
  5961. static void REGAL_CALL glBindProgramPipeline(GLuint pipeline)
  5962. {
  5963. DispatchTableGL &_driver = _getDispatchGL();
  5964. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindProgramPipeline),reinterpret_cast<void (*)()>(glBindProgramPipeline),"glBindProgramPipeline");
  5965. _driver.call(&_driver.glBindProgramPipeline)(pipeline);
  5966. }
  5967. static GLuint REGAL_CALL glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar * const *strings)
  5968. {
  5969. DispatchTableGL &_driver = _getDispatchGL();
  5970. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCreateShaderProgramv),reinterpret_cast<void (*)()>(glCreateShaderProgramv),"glCreateShaderProgramv");
  5971. return _driver.call(&_driver.glCreateShaderProgramv)(type, count, strings);
  5972. }
  5973. static void REGAL_CALL glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
  5974. {
  5975. DispatchTableGL &_driver = _getDispatchGL();
  5976. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteProgramPipelines),reinterpret_cast<void (*)()>(glDeleteProgramPipelines),"glDeleteProgramPipelines");
  5977. _driver.call(&_driver.glDeleteProgramPipelines)(n, pipelines);
  5978. }
  5979. static void REGAL_CALL glGenProgramPipelines(GLsizei n, GLuint *pipelines)
  5980. {
  5981. DispatchTableGL &_driver = _getDispatchGL();
  5982. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenProgramPipelines),reinterpret_cast<void (*)()>(glGenProgramPipelines),"glGenProgramPipelines");
  5983. _driver.call(&_driver.glGenProgramPipelines)(n, pipelines);
  5984. }
  5985. static void REGAL_CALL glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
  5986. {
  5987. DispatchTableGL &_driver = _getDispatchGL();
  5988. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramPipelineInfoLog),reinterpret_cast<void (*)()>(glGetProgramPipelineInfoLog),"glGetProgramPipelineInfoLog");
  5989. _driver.call(&_driver.glGetProgramPipelineInfoLog)(pipeline, bufSize, length, infoLog);
  5990. }
  5991. static void REGAL_CALL glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
  5992. {
  5993. DispatchTableGL &_driver = _getDispatchGL();
  5994. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramPipelineiv),reinterpret_cast<void (*)()>(glGetProgramPipelineiv),"glGetProgramPipelineiv");
  5995. _driver.call(&_driver.glGetProgramPipelineiv)(pipeline, pname, params);
  5996. }
  5997. static GLboolean REGAL_CALL glIsProgramPipeline(GLuint pipeline)
  5998. {
  5999. DispatchTableGL &_driver = _getDispatchGL();
  6000. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsProgramPipeline),reinterpret_cast<void (*)()>(glIsProgramPipeline),"glIsProgramPipeline");
  6001. return _driver.call(&_driver.glIsProgramPipeline)(pipeline);
  6002. }
  6003. static void REGAL_CALL glProgramUniform1d(GLuint program, GLint location, GLdouble x)
  6004. {
  6005. DispatchTableGL &_driver = _getDispatchGL();
  6006. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform1d),reinterpret_cast<void (*)()>(glProgramUniform1d),"glProgramUniform1d");
  6007. _driver.call(&_driver.glProgramUniform1d)(program, location, x);
  6008. }
  6009. static void REGAL_CALL glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
  6010. {
  6011. DispatchTableGL &_driver = _getDispatchGL();
  6012. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform1dv),reinterpret_cast<void (*)()>(glProgramUniform1dv),"glProgramUniform1dv");
  6013. _driver.call(&_driver.glProgramUniform1dv)(program, location, count, value);
  6014. }
  6015. static void REGAL_CALL glProgramUniform1f(GLuint program, GLint location, GLfloat x)
  6016. {
  6017. DispatchTableGL &_driver = _getDispatchGL();
  6018. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform1f),reinterpret_cast<void (*)()>(glProgramUniform1f),"glProgramUniform1f");
  6019. _driver.call(&_driver.glProgramUniform1f)(program, location, x);
  6020. }
  6021. static void REGAL_CALL glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
  6022. {
  6023. DispatchTableGL &_driver = _getDispatchGL();
  6024. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform1fv),reinterpret_cast<void (*)()>(glProgramUniform1fv),"glProgramUniform1fv");
  6025. _driver.call(&_driver.glProgramUniform1fv)(program, location, count, value);
  6026. }
  6027. static void REGAL_CALL glProgramUniform1i(GLuint program, GLint location, GLint x)
  6028. {
  6029. DispatchTableGL &_driver = _getDispatchGL();
  6030. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform1i),reinterpret_cast<void (*)()>(glProgramUniform1i),"glProgramUniform1i");
  6031. _driver.call(&_driver.glProgramUniform1i)(program, location, x);
  6032. }
  6033. static void REGAL_CALL glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
  6034. {
  6035. DispatchTableGL &_driver = _getDispatchGL();
  6036. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform1iv),reinterpret_cast<void (*)()>(glProgramUniform1iv),"glProgramUniform1iv");
  6037. _driver.call(&_driver.glProgramUniform1iv)(program, location, count, value);
  6038. }
  6039. static void REGAL_CALL glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
  6040. {
  6041. DispatchTableGL &_driver = _getDispatchGL();
  6042. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform1ui),reinterpret_cast<void (*)()>(glProgramUniform1ui),"glProgramUniform1ui");
  6043. _driver.call(&_driver.glProgramUniform1ui)(program, location, v0);
  6044. }
  6045. static void REGAL_CALL glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
  6046. {
  6047. DispatchTableGL &_driver = _getDispatchGL();
  6048. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform1uiv),reinterpret_cast<void (*)()>(glProgramUniform1uiv),"glProgramUniform1uiv");
  6049. _driver.call(&_driver.glProgramUniform1uiv)(program, location, count, value);
  6050. }
  6051. static void REGAL_CALL glProgramUniform2d(GLuint program, GLint location, GLdouble x, GLdouble y)
  6052. {
  6053. DispatchTableGL &_driver = _getDispatchGL();
  6054. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform2d),reinterpret_cast<void (*)()>(glProgramUniform2d),"glProgramUniform2d");
  6055. _driver.call(&_driver.glProgramUniform2d)(program, location, x, y);
  6056. }
  6057. static void REGAL_CALL glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
  6058. {
  6059. DispatchTableGL &_driver = _getDispatchGL();
  6060. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform2dv),reinterpret_cast<void (*)()>(glProgramUniform2dv),"glProgramUniform2dv");
  6061. _driver.call(&_driver.glProgramUniform2dv)(program, location, count, value);
  6062. }
  6063. static void REGAL_CALL glProgramUniform2f(GLuint program, GLint location, GLfloat x, GLfloat y)
  6064. {
  6065. DispatchTableGL &_driver = _getDispatchGL();
  6066. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform2f),reinterpret_cast<void (*)()>(glProgramUniform2f),"glProgramUniform2f");
  6067. _driver.call(&_driver.glProgramUniform2f)(program, location, x, y);
  6068. }
  6069. static void REGAL_CALL glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
  6070. {
  6071. DispatchTableGL &_driver = _getDispatchGL();
  6072. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform2fv),reinterpret_cast<void (*)()>(glProgramUniform2fv),"glProgramUniform2fv");
  6073. _driver.call(&_driver.glProgramUniform2fv)(program, location, count, value);
  6074. }
  6075. static void REGAL_CALL glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y)
  6076. {
  6077. DispatchTableGL &_driver = _getDispatchGL();
  6078. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform2i),reinterpret_cast<void (*)()>(glProgramUniform2i),"glProgramUniform2i");
  6079. _driver.call(&_driver.glProgramUniform2i)(program, location, x, y);
  6080. }
  6081. static void REGAL_CALL glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
  6082. {
  6083. DispatchTableGL &_driver = _getDispatchGL();
  6084. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform2iv),reinterpret_cast<void (*)()>(glProgramUniform2iv),"glProgramUniform2iv");
  6085. _driver.call(&_driver.glProgramUniform2iv)(program, location, count, value);
  6086. }
  6087. static void REGAL_CALL glProgramUniform2ui(GLuint program, GLint location, GLuint x, GLuint y)
  6088. {
  6089. DispatchTableGL &_driver = _getDispatchGL();
  6090. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform2ui),reinterpret_cast<void (*)()>(glProgramUniform2ui),"glProgramUniform2ui");
  6091. _driver.call(&_driver.glProgramUniform2ui)(program, location, x, y);
  6092. }
  6093. static void REGAL_CALL glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
  6094. {
  6095. DispatchTableGL &_driver = _getDispatchGL();
  6096. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform2uiv),reinterpret_cast<void (*)()>(glProgramUniform2uiv),"glProgramUniform2uiv");
  6097. _driver.call(&_driver.glProgramUniform2uiv)(program, location, count, value);
  6098. }
  6099. static void REGAL_CALL glProgramUniform3d(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)
  6100. {
  6101. DispatchTableGL &_driver = _getDispatchGL();
  6102. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform3d),reinterpret_cast<void (*)()>(glProgramUniform3d),"glProgramUniform3d");
  6103. _driver.call(&_driver.glProgramUniform3d)(program, location, x, y, z);
  6104. }
  6105. static void REGAL_CALL glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
  6106. {
  6107. DispatchTableGL &_driver = _getDispatchGL();
  6108. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform3dv),reinterpret_cast<void (*)()>(glProgramUniform3dv),"glProgramUniform3dv");
  6109. _driver.call(&_driver.glProgramUniform3dv)(program, location, count, value);
  6110. }
  6111. static void REGAL_CALL glProgramUniform3f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z)
  6112. {
  6113. DispatchTableGL &_driver = _getDispatchGL();
  6114. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform3f),reinterpret_cast<void (*)()>(glProgramUniform3f),"glProgramUniform3f");
  6115. _driver.call(&_driver.glProgramUniform3f)(program, location, x, y, z);
  6116. }
  6117. static void REGAL_CALL glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
  6118. {
  6119. DispatchTableGL &_driver = _getDispatchGL();
  6120. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform3fv),reinterpret_cast<void (*)()>(glProgramUniform3fv),"glProgramUniform3fv");
  6121. _driver.call(&_driver.glProgramUniform3fv)(program, location, count, value);
  6122. }
  6123. static void REGAL_CALL glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y, GLint z)
  6124. {
  6125. DispatchTableGL &_driver = _getDispatchGL();
  6126. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform3i),reinterpret_cast<void (*)()>(glProgramUniform3i),"glProgramUniform3i");
  6127. _driver.call(&_driver.glProgramUniform3i)(program, location, x, y, z);
  6128. }
  6129. static void REGAL_CALL glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
  6130. {
  6131. DispatchTableGL &_driver = _getDispatchGL();
  6132. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform3iv),reinterpret_cast<void (*)()>(glProgramUniform3iv),"glProgramUniform3iv");
  6133. _driver.call(&_driver.glProgramUniform3iv)(program, location, count, value);
  6134. }
  6135. static void REGAL_CALL glProgramUniform3ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z)
  6136. {
  6137. DispatchTableGL &_driver = _getDispatchGL();
  6138. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform3ui),reinterpret_cast<void (*)()>(glProgramUniform3ui),"glProgramUniform3ui");
  6139. _driver.call(&_driver.glProgramUniform3ui)(program, location, x, y, z);
  6140. }
  6141. static void REGAL_CALL glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
  6142. {
  6143. DispatchTableGL &_driver = _getDispatchGL();
  6144. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform3uiv),reinterpret_cast<void (*)()>(glProgramUniform3uiv),"glProgramUniform3uiv");
  6145. _driver.call(&_driver.glProgramUniform3uiv)(program, location, count, value);
  6146. }
  6147. static void REGAL_CALL glProgramUniform4d(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
  6148. {
  6149. DispatchTableGL &_driver = _getDispatchGL();
  6150. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform4d),reinterpret_cast<void (*)()>(glProgramUniform4d),"glProgramUniform4d");
  6151. _driver.call(&_driver.glProgramUniform4d)(program, location, x, y, z, w);
  6152. }
  6153. static void REGAL_CALL glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
  6154. {
  6155. DispatchTableGL &_driver = _getDispatchGL();
  6156. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform4dv),reinterpret_cast<void (*)()>(glProgramUniform4dv),"glProgramUniform4dv");
  6157. _driver.call(&_driver.glProgramUniform4dv)(program, location, count, value);
  6158. }
  6159. static void REGAL_CALL glProgramUniform4f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
  6160. {
  6161. DispatchTableGL &_driver = _getDispatchGL();
  6162. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform4f),reinterpret_cast<void (*)()>(glProgramUniform4f),"glProgramUniform4f");
  6163. _driver.call(&_driver.glProgramUniform4f)(program, location, x, y, z, w);
  6164. }
  6165. static void REGAL_CALL glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
  6166. {
  6167. DispatchTableGL &_driver = _getDispatchGL();
  6168. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform4fv),reinterpret_cast<void (*)()>(glProgramUniform4fv),"glProgramUniform4fv");
  6169. _driver.call(&_driver.glProgramUniform4fv)(program, location, count, value);
  6170. }
  6171. static void REGAL_CALL glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w)
  6172. {
  6173. DispatchTableGL &_driver = _getDispatchGL();
  6174. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform4i),reinterpret_cast<void (*)()>(glProgramUniform4i),"glProgramUniform4i");
  6175. _driver.call(&_driver.glProgramUniform4i)(program, location, x, y, z, w);
  6176. }
  6177. static void REGAL_CALL glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
  6178. {
  6179. DispatchTableGL &_driver = _getDispatchGL();
  6180. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform4iv),reinterpret_cast<void (*)()>(glProgramUniform4iv),"glProgramUniform4iv");
  6181. _driver.call(&_driver.glProgramUniform4iv)(program, location, count, value);
  6182. }
  6183. static void REGAL_CALL glProgramUniform4ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w)
  6184. {
  6185. DispatchTableGL &_driver = _getDispatchGL();
  6186. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform4ui),reinterpret_cast<void (*)()>(glProgramUniform4ui),"glProgramUniform4ui");
  6187. _driver.call(&_driver.glProgramUniform4ui)(program, location, x, y, z, w);
  6188. }
  6189. static void REGAL_CALL glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
  6190. {
  6191. DispatchTableGL &_driver = _getDispatchGL();
  6192. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniform4uiv),reinterpret_cast<void (*)()>(glProgramUniform4uiv),"glProgramUniform4uiv");
  6193. _driver.call(&_driver.glProgramUniform4uiv)(program, location, count, value);
  6194. }
  6195. static void REGAL_CALL glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  6196. {
  6197. DispatchTableGL &_driver = _getDispatchGL();
  6198. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix2dv),reinterpret_cast<void (*)()>(glProgramUniformMatrix2dv),"glProgramUniformMatrix2dv");
  6199. _driver.call(&_driver.glProgramUniformMatrix2dv)(program, location, count, transpose, value);
  6200. }
  6201. static void REGAL_CALL glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  6202. {
  6203. DispatchTableGL &_driver = _getDispatchGL();
  6204. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix2fv),reinterpret_cast<void (*)()>(glProgramUniformMatrix2fv),"glProgramUniformMatrix2fv");
  6205. _driver.call(&_driver.glProgramUniformMatrix2fv)(program, location, count, transpose, value);
  6206. }
  6207. static void REGAL_CALL glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  6208. {
  6209. DispatchTableGL &_driver = _getDispatchGL();
  6210. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix2x3dv),reinterpret_cast<void (*)()>(glProgramUniformMatrix2x3dv),"glProgramUniformMatrix2x3dv");
  6211. _driver.call(&_driver.glProgramUniformMatrix2x3dv)(program, location, count, transpose, value);
  6212. }
  6213. static void REGAL_CALL glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  6214. {
  6215. DispatchTableGL &_driver = _getDispatchGL();
  6216. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix2x3fv),reinterpret_cast<void (*)()>(glProgramUniformMatrix2x3fv),"glProgramUniformMatrix2x3fv");
  6217. _driver.call(&_driver.glProgramUniformMatrix2x3fv)(program, location, count, transpose, value);
  6218. }
  6219. static void REGAL_CALL glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  6220. {
  6221. DispatchTableGL &_driver = _getDispatchGL();
  6222. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix2x4dv),reinterpret_cast<void (*)()>(glProgramUniformMatrix2x4dv),"glProgramUniformMatrix2x4dv");
  6223. _driver.call(&_driver.glProgramUniformMatrix2x4dv)(program, location, count, transpose, value);
  6224. }
  6225. static void REGAL_CALL glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  6226. {
  6227. DispatchTableGL &_driver = _getDispatchGL();
  6228. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix2x4fv),reinterpret_cast<void (*)()>(glProgramUniformMatrix2x4fv),"glProgramUniformMatrix2x4fv");
  6229. _driver.call(&_driver.glProgramUniformMatrix2x4fv)(program, location, count, transpose, value);
  6230. }
  6231. static void REGAL_CALL glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  6232. {
  6233. DispatchTableGL &_driver = _getDispatchGL();
  6234. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix3dv),reinterpret_cast<void (*)()>(glProgramUniformMatrix3dv),"glProgramUniformMatrix3dv");
  6235. _driver.call(&_driver.glProgramUniformMatrix3dv)(program, location, count, transpose, value);
  6236. }
  6237. static void REGAL_CALL glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  6238. {
  6239. DispatchTableGL &_driver = _getDispatchGL();
  6240. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix3fv),reinterpret_cast<void (*)()>(glProgramUniformMatrix3fv),"glProgramUniformMatrix3fv");
  6241. _driver.call(&_driver.glProgramUniformMatrix3fv)(program, location, count, transpose, value);
  6242. }
  6243. static void REGAL_CALL glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  6244. {
  6245. DispatchTableGL &_driver = _getDispatchGL();
  6246. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix3x2dv),reinterpret_cast<void (*)()>(glProgramUniformMatrix3x2dv),"glProgramUniformMatrix3x2dv");
  6247. _driver.call(&_driver.glProgramUniformMatrix3x2dv)(program, location, count, transpose, value);
  6248. }
  6249. static void REGAL_CALL glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  6250. {
  6251. DispatchTableGL &_driver = _getDispatchGL();
  6252. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix3x2fv),reinterpret_cast<void (*)()>(glProgramUniformMatrix3x2fv),"glProgramUniformMatrix3x2fv");
  6253. _driver.call(&_driver.glProgramUniformMatrix3x2fv)(program, location, count, transpose, value);
  6254. }
  6255. static void REGAL_CALL glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  6256. {
  6257. DispatchTableGL &_driver = _getDispatchGL();
  6258. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix3x4dv),reinterpret_cast<void (*)()>(glProgramUniformMatrix3x4dv),"glProgramUniformMatrix3x4dv");
  6259. _driver.call(&_driver.glProgramUniformMatrix3x4dv)(program, location, count, transpose, value);
  6260. }
  6261. static void REGAL_CALL glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  6262. {
  6263. DispatchTableGL &_driver = _getDispatchGL();
  6264. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix3x4fv),reinterpret_cast<void (*)()>(glProgramUniformMatrix3x4fv),"glProgramUniformMatrix3x4fv");
  6265. _driver.call(&_driver.glProgramUniformMatrix3x4fv)(program, location, count, transpose, value);
  6266. }
  6267. static void REGAL_CALL glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  6268. {
  6269. DispatchTableGL &_driver = _getDispatchGL();
  6270. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix4dv),reinterpret_cast<void (*)()>(glProgramUniformMatrix4dv),"glProgramUniformMatrix4dv");
  6271. _driver.call(&_driver.glProgramUniformMatrix4dv)(program, location, count, transpose, value);
  6272. }
  6273. static void REGAL_CALL glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  6274. {
  6275. DispatchTableGL &_driver = _getDispatchGL();
  6276. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix4fv),reinterpret_cast<void (*)()>(glProgramUniformMatrix4fv),"glProgramUniformMatrix4fv");
  6277. _driver.call(&_driver.glProgramUniformMatrix4fv)(program, location, count, transpose, value);
  6278. }
  6279. static void REGAL_CALL glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  6280. {
  6281. DispatchTableGL &_driver = _getDispatchGL();
  6282. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix4x2dv),reinterpret_cast<void (*)()>(glProgramUniformMatrix4x2dv),"glProgramUniformMatrix4x2dv");
  6283. _driver.call(&_driver.glProgramUniformMatrix4x2dv)(program, location, count, transpose, value);
  6284. }
  6285. static void REGAL_CALL glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  6286. {
  6287. DispatchTableGL &_driver = _getDispatchGL();
  6288. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix4x2fv),reinterpret_cast<void (*)()>(glProgramUniformMatrix4x2fv),"glProgramUniformMatrix4x2fv");
  6289. _driver.call(&_driver.glProgramUniformMatrix4x2fv)(program, location, count, transpose, value);
  6290. }
  6291. static void REGAL_CALL glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
  6292. {
  6293. DispatchTableGL &_driver = _getDispatchGL();
  6294. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix4x3dv),reinterpret_cast<void (*)()>(glProgramUniformMatrix4x3dv),"glProgramUniformMatrix4x3dv");
  6295. _driver.call(&_driver.glProgramUniformMatrix4x3dv)(program, location, count, transpose, value);
  6296. }
  6297. static void REGAL_CALL glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  6298. {
  6299. DispatchTableGL &_driver = _getDispatchGL();
  6300. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramUniformMatrix4x3fv),reinterpret_cast<void (*)()>(glProgramUniformMatrix4x3fv),"glProgramUniformMatrix4x3fv");
  6301. _driver.call(&_driver.glProgramUniformMatrix4x3fv)(program, location, count, transpose, value);
  6302. }
  6303. static void REGAL_CALL glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
  6304. {
  6305. DispatchTableGL &_driver = _getDispatchGL();
  6306. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUseProgramStages),reinterpret_cast<void (*)()>(glUseProgramStages),"glUseProgramStages");
  6307. _driver.call(&_driver.glUseProgramStages)(pipeline, stages, program);
  6308. }
  6309. static void REGAL_CALL glValidateProgramPipeline(GLuint pipeline)
  6310. {
  6311. DispatchTableGL &_driver = _getDispatchGL();
  6312. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glValidateProgramPipeline),reinterpret_cast<void (*)()>(glValidateProgramPipeline),"glValidateProgramPipeline");
  6313. _driver.call(&_driver.glValidateProgramPipeline)(pipeline);
  6314. }
  6315. // GL_ARB_shader_atomic_counters
  6316. static void REGAL_CALL glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
  6317. {
  6318. DispatchTableGL &_driver = _getDispatchGL();
  6319. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetActiveAtomicCounterBufferiv),reinterpret_cast<void (*)()>(glGetActiveAtomicCounterBufferiv),"glGetActiveAtomicCounterBufferiv");
  6320. _driver.call(&_driver.glGetActiveAtomicCounterBufferiv)(program, bufferIndex, pname, params);
  6321. }
  6322. // GL_ARB_shader_image_load_store
  6323. static void REGAL_CALL glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
  6324. {
  6325. DispatchTableGL &_driver = _getDispatchGL();
  6326. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindImageTexture),reinterpret_cast<void (*)()>(glBindImageTexture),"glBindImageTexture");
  6327. _driver.call(&_driver.glBindImageTexture)(unit, texture, level, layered, layer, access, format);
  6328. }
  6329. static void REGAL_CALL glMemoryBarrier(GLbitfield barriers)
  6330. {
  6331. DispatchTableGL &_driver = _getDispatchGL();
  6332. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMemoryBarrier),reinterpret_cast<void (*)()>(glMemoryBarrier),"glMemoryBarrier");
  6333. _driver.call(&_driver.glMemoryBarrier)(barriers);
  6334. }
  6335. // GL_ARB_shader_objects
  6336. static void REGAL_CALL glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj)
  6337. {
  6338. DispatchTableGL &_driver = _getDispatchGL();
  6339. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glAttachObjectARB),reinterpret_cast<void (*)()>(glAttachObjectARB),"glAttachObjectARB");
  6340. _driver.call(&_driver.glAttachObjectARB)(containerObj, obj);
  6341. }
  6342. static void REGAL_CALL glCompileShaderARB(GLhandleARB shaderObj)
  6343. {
  6344. DispatchTableGL &_driver = _getDispatchGL();
  6345. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompileShaderARB),reinterpret_cast<void (*)()>(glCompileShaderARB),"glCompileShaderARB");
  6346. _driver.call(&_driver.glCompileShaderARB)(shaderObj);
  6347. }
  6348. static GLhandleARB REGAL_CALL glCreateProgramObjectARB(void)
  6349. {
  6350. DispatchTableGL &_driver = _getDispatchGL();
  6351. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCreateProgramObjectARB),reinterpret_cast<void (*)()>(glCreateProgramObjectARB),"glCreateProgramObjectARB");
  6352. return _driver.call(&_driver.glCreateProgramObjectARB)();
  6353. }
  6354. static GLhandleARB REGAL_CALL glCreateShaderObjectARB(GLenum shaderType)
  6355. {
  6356. DispatchTableGL &_driver = _getDispatchGL();
  6357. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCreateShaderObjectARB),reinterpret_cast<void (*)()>(glCreateShaderObjectARB),"glCreateShaderObjectARB");
  6358. return _driver.call(&_driver.glCreateShaderObjectARB)(shaderType);
  6359. }
  6360. static void REGAL_CALL glDeleteObjectARB(GLhandleARB obj)
  6361. {
  6362. DispatchTableGL &_driver = _getDispatchGL();
  6363. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteObjectARB),reinterpret_cast<void (*)()>(glDeleteObjectARB),"glDeleteObjectARB");
  6364. _driver.call(&_driver.glDeleteObjectARB)(obj);
  6365. }
  6366. static void REGAL_CALL glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj)
  6367. {
  6368. DispatchTableGL &_driver = _getDispatchGL();
  6369. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDetachObjectARB),reinterpret_cast<void (*)()>(glDetachObjectARB),"glDetachObjectARB");
  6370. _driver.call(&_driver.glDetachObjectARB)(containerObj, attachedObj);
  6371. }
  6372. static void REGAL_CALL glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)
  6373. {
  6374. DispatchTableGL &_driver = _getDispatchGL();
  6375. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetActiveUniformARB),reinterpret_cast<void (*)()>(glGetActiveUniformARB),"glGetActiveUniformARB");
  6376. _driver.call(&_driver.glGetActiveUniformARB)(programObj, index, maxLength, length, size, type, name);
  6377. }
  6378. static void REGAL_CALL glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj)
  6379. {
  6380. DispatchTableGL &_driver = _getDispatchGL();
  6381. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetAttachedObjectsARB),reinterpret_cast<void (*)()>(glGetAttachedObjectsARB),"glGetAttachedObjectsARB");
  6382. _driver.call(&_driver.glGetAttachedObjectsARB)(containerObj, maxCount, count, obj);
  6383. }
  6384. static GLhandleARB REGAL_CALL glGetHandleARB(GLenum pname)
  6385. {
  6386. DispatchTableGL &_driver = _getDispatchGL();
  6387. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetHandleARB),reinterpret_cast<void (*)()>(glGetHandleARB),"glGetHandleARB");
  6388. return _driver.call(&_driver.glGetHandleARB)(pname);
  6389. }
  6390. static void REGAL_CALL glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog)
  6391. {
  6392. DispatchTableGL &_driver = _getDispatchGL();
  6393. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetInfoLogARB),reinterpret_cast<void (*)()>(glGetInfoLogARB),"glGetInfoLogARB");
  6394. _driver.call(&_driver.glGetInfoLogARB)(obj, maxLength, length, infoLog);
  6395. }
  6396. static void REGAL_CALL glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat *params)
  6397. {
  6398. DispatchTableGL &_driver = _getDispatchGL();
  6399. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetObjectParameterfvARB),reinterpret_cast<void (*)()>(glGetObjectParameterfvARB),"glGetObjectParameterfvARB");
  6400. _driver.call(&_driver.glGetObjectParameterfvARB)(obj, pname, params);
  6401. }
  6402. static void REGAL_CALL glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint *params)
  6403. {
  6404. DispatchTableGL &_driver = _getDispatchGL();
  6405. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetObjectParameterivARB),reinterpret_cast<void (*)()>(glGetObjectParameterivARB),"glGetObjectParameterivARB");
  6406. _driver.call(&_driver.glGetObjectParameterivARB)(obj, pname, params);
  6407. }
  6408. static void REGAL_CALL glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source)
  6409. {
  6410. DispatchTableGL &_driver = _getDispatchGL();
  6411. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetShaderSourceARB),reinterpret_cast<void (*)()>(glGetShaderSourceARB),"glGetShaderSourceARB");
  6412. _driver.call(&_driver.glGetShaderSourceARB)(obj, maxLength, length, source);
  6413. }
  6414. static GLint REGAL_CALL glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB *name)
  6415. {
  6416. DispatchTableGL &_driver = _getDispatchGL();
  6417. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetUniformLocationARB),reinterpret_cast<void (*)()>(glGetUniformLocationARB),"glGetUniformLocationARB");
  6418. return _driver.call(&_driver.glGetUniformLocationARB)(programObj, name);
  6419. }
  6420. static void REGAL_CALL glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat *params)
  6421. {
  6422. DispatchTableGL &_driver = _getDispatchGL();
  6423. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetUniformfvARB),reinterpret_cast<void (*)()>(glGetUniformfvARB),"glGetUniformfvARB");
  6424. _driver.call(&_driver.glGetUniformfvARB)(programObj, location, params);
  6425. }
  6426. static void REGAL_CALL glGetUniformivARB(GLhandleARB programObj, GLint location, GLint *params)
  6427. {
  6428. DispatchTableGL &_driver = _getDispatchGL();
  6429. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetUniformivARB),reinterpret_cast<void (*)()>(glGetUniformivARB),"glGetUniformivARB");
  6430. _driver.call(&_driver.glGetUniformivARB)(programObj, location, params);
  6431. }
  6432. static void REGAL_CALL glLinkProgramARB(GLhandleARB programObj)
  6433. {
  6434. DispatchTableGL &_driver = _getDispatchGL();
  6435. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLinkProgramARB),reinterpret_cast<void (*)()>(glLinkProgramARB),"glLinkProgramARB");
  6436. _driver.call(&_driver.glLinkProgramARB)(programObj);
  6437. }
  6438. static void REGAL_CALL glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** const string, const GLint *length)
  6439. {
  6440. DispatchTableGL &_driver = _getDispatchGL();
  6441. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glShaderSourceARB),reinterpret_cast<void (*)()>(glShaderSourceARB),"glShaderSourceARB");
  6442. _driver.call(&_driver.glShaderSourceARB)(shaderObj, count, string, length);
  6443. }
  6444. static void REGAL_CALL glUniform1fARB(GLint location, GLfloat v0)
  6445. {
  6446. DispatchTableGL &_driver = _getDispatchGL();
  6447. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform1fARB),reinterpret_cast<void (*)()>(glUniform1fARB),"glUniform1fARB");
  6448. _driver.call(&_driver.glUniform1fARB)(location, v0);
  6449. }
  6450. static void REGAL_CALL glUniform1fvARB(GLint location, GLsizei count, const GLfloat *value)
  6451. {
  6452. DispatchTableGL &_driver = _getDispatchGL();
  6453. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform1fvARB),reinterpret_cast<void (*)()>(glUniform1fvARB),"glUniform1fvARB");
  6454. _driver.call(&_driver.glUniform1fvARB)(location, count, value);
  6455. }
  6456. static void REGAL_CALL glUniform1iARB(GLint location, GLint v0)
  6457. {
  6458. DispatchTableGL &_driver = _getDispatchGL();
  6459. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform1iARB),reinterpret_cast<void (*)()>(glUniform1iARB),"glUniform1iARB");
  6460. _driver.call(&_driver.glUniform1iARB)(location, v0);
  6461. }
  6462. static void REGAL_CALL glUniform1ivARB(GLint location, GLsizei count, const GLint *value)
  6463. {
  6464. DispatchTableGL &_driver = _getDispatchGL();
  6465. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform1ivARB),reinterpret_cast<void (*)()>(glUniform1ivARB),"glUniform1ivARB");
  6466. _driver.call(&_driver.glUniform1ivARB)(location, count, value);
  6467. }
  6468. static void REGAL_CALL glUniform2fARB(GLint location, GLfloat v0, GLfloat v1)
  6469. {
  6470. DispatchTableGL &_driver = _getDispatchGL();
  6471. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform2fARB),reinterpret_cast<void (*)()>(glUniform2fARB),"glUniform2fARB");
  6472. _driver.call(&_driver.glUniform2fARB)(location, v0, v1);
  6473. }
  6474. static void REGAL_CALL glUniform2fvARB(GLint location, GLsizei count, const GLfloat *value)
  6475. {
  6476. DispatchTableGL &_driver = _getDispatchGL();
  6477. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform2fvARB),reinterpret_cast<void (*)()>(glUniform2fvARB),"glUniform2fvARB");
  6478. _driver.call(&_driver.glUniform2fvARB)(location, count, value);
  6479. }
  6480. static void REGAL_CALL glUniform2iARB(GLint location, GLint v0, GLint v1)
  6481. {
  6482. DispatchTableGL &_driver = _getDispatchGL();
  6483. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform2iARB),reinterpret_cast<void (*)()>(glUniform2iARB),"glUniform2iARB");
  6484. _driver.call(&_driver.glUniform2iARB)(location, v0, v1);
  6485. }
  6486. static void REGAL_CALL glUniform2ivARB(GLint location, GLsizei count, const GLint *value)
  6487. {
  6488. DispatchTableGL &_driver = _getDispatchGL();
  6489. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform2ivARB),reinterpret_cast<void (*)()>(glUniform2ivARB),"glUniform2ivARB");
  6490. _driver.call(&_driver.glUniform2ivARB)(location, count, value);
  6491. }
  6492. static void REGAL_CALL glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
  6493. {
  6494. DispatchTableGL &_driver = _getDispatchGL();
  6495. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform3fARB),reinterpret_cast<void (*)()>(glUniform3fARB),"glUniform3fARB");
  6496. _driver.call(&_driver.glUniform3fARB)(location, v0, v1, v2);
  6497. }
  6498. static void REGAL_CALL glUniform3fvARB(GLint location, GLsizei count, const GLfloat *value)
  6499. {
  6500. DispatchTableGL &_driver = _getDispatchGL();
  6501. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform3fvARB),reinterpret_cast<void (*)()>(glUniform3fvARB),"glUniform3fvARB");
  6502. _driver.call(&_driver.glUniform3fvARB)(location, count, value);
  6503. }
  6504. static void REGAL_CALL glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2)
  6505. {
  6506. DispatchTableGL &_driver = _getDispatchGL();
  6507. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform3iARB),reinterpret_cast<void (*)()>(glUniform3iARB),"glUniform3iARB");
  6508. _driver.call(&_driver.glUniform3iARB)(location, v0, v1, v2);
  6509. }
  6510. static void REGAL_CALL glUniform3ivARB(GLint location, GLsizei count, const GLint *value)
  6511. {
  6512. DispatchTableGL &_driver = _getDispatchGL();
  6513. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform3ivARB),reinterpret_cast<void (*)()>(glUniform3ivARB),"glUniform3ivARB");
  6514. _driver.call(&_driver.glUniform3ivARB)(location, count, value);
  6515. }
  6516. static void REGAL_CALL glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
  6517. {
  6518. DispatchTableGL &_driver = _getDispatchGL();
  6519. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform4fARB),reinterpret_cast<void (*)()>(glUniform4fARB),"glUniform4fARB");
  6520. _driver.call(&_driver.glUniform4fARB)(location, v0, v1, v2, v3);
  6521. }
  6522. static void REGAL_CALL glUniform4fvARB(GLint location, GLsizei count, const GLfloat *value)
  6523. {
  6524. DispatchTableGL &_driver = _getDispatchGL();
  6525. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform4fvARB),reinterpret_cast<void (*)()>(glUniform4fvARB),"glUniform4fvARB");
  6526. _driver.call(&_driver.glUniform4fvARB)(location, count, value);
  6527. }
  6528. static void REGAL_CALL glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
  6529. {
  6530. DispatchTableGL &_driver = _getDispatchGL();
  6531. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform4iARB),reinterpret_cast<void (*)()>(glUniform4iARB),"glUniform4iARB");
  6532. _driver.call(&_driver.glUniform4iARB)(location, v0, v1, v2, v3);
  6533. }
  6534. static void REGAL_CALL glUniform4ivARB(GLint location, GLsizei count, const GLint *value)
  6535. {
  6536. DispatchTableGL &_driver = _getDispatchGL();
  6537. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniform4ivARB),reinterpret_cast<void (*)()>(glUniform4ivARB),"glUniform4ivARB");
  6538. _driver.call(&_driver.glUniform4ivARB)(location, count, value);
  6539. }
  6540. static void REGAL_CALL glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  6541. {
  6542. DispatchTableGL &_driver = _getDispatchGL();
  6543. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix2fvARB),reinterpret_cast<void (*)()>(glUniformMatrix2fvARB),"glUniformMatrix2fvARB");
  6544. _driver.call(&_driver.glUniformMatrix2fvARB)(location, count, transpose, value);
  6545. }
  6546. static void REGAL_CALL glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  6547. {
  6548. DispatchTableGL &_driver = _getDispatchGL();
  6549. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix3fvARB),reinterpret_cast<void (*)()>(glUniformMatrix3fvARB),"glUniformMatrix3fvARB");
  6550. _driver.call(&_driver.glUniformMatrix3fvARB)(location, count, transpose, value);
  6551. }
  6552. static void REGAL_CALL glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
  6553. {
  6554. DispatchTableGL &_driver = _getDispatchGL();
  6555. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformMatrix4fvARB),reinterpret_cast<void (*)()>(glUniformMatrix4fvARB),"glUniformMatrix4fvARB");
  6556. _driver.call(&_driver.glUniformMatrix4fvARB)(location, count, transpose, value);
  6557. }
  6558. static void REGAL_CALL glUseProgramObjectARB(GLhandleARB programObj)
  6559. {
  6560. DispatchTableGL &_driver = _getDispatchGL();
  6561. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUseProgramObjectARB),reinterpret_cast<void (*)()>(glUseProgramObjectARB),"glUseProgramObjectARB");
  6562. _driver.call(&_driver.glUseProgramObjectARB)(programObj);
  6563. }
  6564. static void REGAL_CALL glValidateProgramARB(GLhandleARB programObj)
  6565. {
  6566. DispatchTableGL &_driver = _getDispatchGL();
  6567. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glValidateProgramARB),reinterpret_cast<void (*)()>(glValidateProgramARB),"glValidateProgramARB");
  6568. _driver.call(&_driver.glValidateProgramARB)(programObj);
  6569. }
  6570. // GL_ARB_shader_storage_buffer_object
  6571. static void REGAL_CALL glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
  6572. {
  6573. DispatchTableGL &_driver = _getDispatchGL();
  6574. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glShaderStorageBlockBinding),reinterpret_cast<void (*)()>(glShaderStorageBlockBinding),"glShaderStorageBlockBinding");
  6575. _driver.call(&_driver.glShaderStorageBlockBinding)(program, storageBlockIndex, storageBlockBinding);
  6576. }
  6577. // GL_ARB_shader_subroutine
  6578. static void REGAL_CALL glGetActiveSubroutineName(GLuint program, GLenum shaderType, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
  6579. {
  6580. DispatchTableGL &_driver = _getDispatchGL();
  6581. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetActiveSubroutineName),reinterpret_cast<void (*)()>(glGetActiveSubroutineName),"glGetActiveSubroutineName");
  6582. _driver.call(&_driver.glGetActiveSubroutineName)(program, shaderType, index, bufSize, length, name);
  6583. }
  6584. static void REGAL_CALL glGetActiveSubroutineUniformName(GLuint program, GLenum shaderType, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
  6585. {
  6586. DispatchTableGL &_driver = _getDispatchGL();
  6587. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetActiveSubroutineUniformName),reinterpret_cast<void (*)()>(glGetActiveSubroutineUniformName),"glGetActiveSubroutineUniformName");
  6588. _driver.call(&_driver.glGetActiveSubroutineUniformName)(program, shaderType, index, bufSize, length, name);
  6589. }
  6590. static void REGAL_CALL glGetActiveSubroutineUniformiv(GLuint program, GLenum shaderType, GLuint index, GLenum pname, GLint *values)
  6591. {
  6592. DispatchTableGL &_driver = _getDispatchGL();
  6593. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetActiveSubroutineUniformiv),reinterpret_cast<void (*)()>(glGetActiveSubroutineUniformiv),"glGetActiveSubroutineUniformiv");
  6594. _driver.call(&_driver.glGetActiveSubroutineUniformiv)(program, shaderType, index, pname, values);
  6595. }
  6596. static void REGAL_CALL glGetProgramStageiv(GLuint program, GLenum shaderType, GLenum pname, GLint *values)
  6597. {
  6598. DispatchTableGL &_driver = _getDispatchGL();
  6599. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramStageiv),reinterpret_cast<void (*)()>(glGetProgramStageiv),"glGetProgramStageiv");
  6600. _driver.call(&_driver.glGetProgramStageiv)(program, shaderType, pname, values);
  6601. }
  6602. static void REGAL_CALL glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint *params)
  6603. {
  6604. DispatchTableGL &_driver = _getDispatchGL();
  6605. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramSubroutineParameteruivNV),reinterpret_cast<void (*)()>(glGetProgramSubroutineParameteruivNV),"glGetProgramSubroutineParameteruivNV");
  6606. _driver.call(&_driver.glGetProgramSubroutineParameteruivNV)(target, index, params);
  6607. }
  6608. static GLuint REGAL_CALL glGetSubroutineIndex(GLuint program, GLenum shaderType, const GLchar *name)
  6609. {
  6610. DispatchTableGL &_driver = _getDispatchGL();
  6611. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetSubroutineIndex),reinterpret_cast<void (*)()>(glGetSubroutineIndex),"glGetSubroutineIndex");
  6612. return _driver.call(&_driver.glGetSubroutineIndex)(program, shaderType, name);
  6613. }
  6614. static GLint REGAL_CALL glGetSubroutineUniformLocation(GLuint program, GLenum shaderType, const GLchar *name)
  6615. {
  6616. DispatchTableGL &_driver = _getDispatchGL();
  6617. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetSubroutineUniformLocation),reinterpret_cast<void (*)()>(glGetSubroutineUniformLocation),"glGetSubroutineUniformLocation");
  6618. return _driver.call(&_driver.glGetSubroutineUniformLocation)(program, shaderType, name);
  6619. }
  6620. static void REGAL_CALL glGetUniformSubroutineuiv(GLenum shaderType, GLint location, GLuint *params)
  6621. {
  6622. DispatchTableGL &_driver = _getDispatchGL();
  6623. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetUniformSubroutineuiv),reinterpret_cast<void (*)()>(glGetUniformSubroutineuiv),"glGetUniformSubroutineuiv");
  6624. _driver.call(&_driver.glGetUniformSubroutineuiv)(shaderType, location, params);
  6625. }
  6626. static void REGAL_CALL glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint *params)
  6627. {
  6628. DispatchTableGL &_driver = _getDispatchGL();
  6629. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramSubroutineParametersuivNV),reinterpret_cast<void (*)()>(glProgramSubroutineParametersuivNV),"glProgramSubroutineParametersuivNV");
  6630. _driver.call(&_driver.glProgramSubroutineParametersuivNV)(target, count, params);
  6631. }
  6632. static void REGAL_CALL glUniformSubroutinesuiv(GLenum shaderType, GLsizei count, const GLuint *indices)
  6633. {
  6634. DispatchTableGL &_driver = _getDispatchGL();
  6635. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformSubroutinesuiv),reinterpret_cast<void (*)()>(glUniformSubroutinesuiv),"glUniformSubroutinesuiv");
  6636. _driver.call(&_driver.glUniformSubroutinesuiv)(shaderType, count, indices);
  6637. }
  6638. // GL_ARB_shading_language_include
  6639. static void REGAL_CALL glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar **path, const GLint *length)
  6640. {
  6641. DispatchTableGL &_driver = _getDispatchGL();
  6642. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompileShaderIncludeARB),reinterpret_cast<void (*)()>(glCompileShaderIncludeARB),"glCompileShaderIncludeARB");
  6643. _driver.call(&_driver.glCompileShaderIncludeARB)(shader, count, path, length);
  6644. }
  6645. static void REGAL_CALL glDeleteNamedStringARB(GLint namelen, const GLchar *name)
  6646. {
  6647. DispatchTableGL &_driver = _getDispatchGL();
  6648. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteNamedStringARB),reinterpret_cast<void (*)()>(glDeleteNamedStringARB),"glDeleteNamedStringARB");
  6649. _driver.call(&_driver.glDeleteNamedStringARB)(namelen, name);
  6650. }
  6651. static void REGAL_CALL glGetNamedStringARB(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string)
  6652. {
  6653. DispatchTableGL &_driver = _getDispatchGL();
  6654. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetNamedStringARB),reinterpret_cast<void (*)()>(glGetNamedStringARB),"glGetNamedStringARB");
  6655. _driver.call(&_driver.glGetNamedStringARB)(namelen, name, bufSize, stringlen, string);
  6656. }
  6657. static void REGAL_CALL glGetNamedStringivARB(GLint namelen, const GLchar *name, GLenum pname, GLint *params)
  6658. {
  6659. DispatchTableGL &_driver = _getDispatchGL();
  6660. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetNamedStringivARB),reinterpret_cast<void (*)()>(glGetNamedStringivARB),"glGetNamedStringivARB");
  6661. _driver.call(&_driver.glGetNamedStringivARB)(namelen, name, pname, params);
  6662. }
  6663. static GLboolean REGAL_CALL glIsNamedStringARB(GLint namelen, const GLchar *name)
  6664. {
  6665. DispatchTableGL &_driver = _getDispatchGL();
  6666. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsNamedStringARB),reinterpret_cast<void (*)()>(glIsNamedStringARB),"glIsNamedStringARB");
  6667. return _driver.call(&_driver.glIsNamedStringARB)(namelen, name);
  6668. }
  6669. static void REGAL_CALL glNamedStringARB(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string)
  6670. {
  6671. DispatchTableGL &_driver = _getDispatchGL();
  6672. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNamedStringARB),reinterpret_cast<void (*)()>(glNamedStringARB),"glNamedStringARB");
  6673. _driver.call(&_driver.glNamedStringARB)(type, namelen, name, stringlen, string);
  6674. }
  6675. // GL_ARB_sparse_texture
  6676. static void REGAL_CALL glTexPageCommitmentARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)
  6677. {
  6678. DispatchTableGL &_driver = _getDispatchGL();
  6679. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexPageCommitmentARB),reinterpret_cast<void (*)()>(glTexPageCommitmentARB),"glTexPageCommitmentARB");
  6680. _driver.call(&_driver.glTexPageCommitmentARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit);
  6681. }
  6682. static void REGAL_CALL glTexturePageCommitmentEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)
  6683. {
  6684. DispatchTableGL &_driver = _getDispatchGL();
  6685. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexturePageCommitmentEXT),reinterpret_cast<void (*)()>(glTexturePageCommitmentEXT),"glTexturePageCommitmentEXT");
  6686. _driver.call(&_driver.glTexturePageCommitmentEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, commit);
  6687. }
  6688. // GL_ARB_sync
  6689. static GLenum REGAL_CALL glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
  6690. {
  6691. DispatchTableGL &_driver = _getDispatchGL();
  6692. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glClientWaitSync),reinterpret_cast<void (*)()>(glClientWaitSync),"glClientWaitSync");
  6693. return _driver.call(&_driver.glClientWaitSync)(sync, flags, timeout);
  6694. }
  6695. static void REGAL_CALL glDeleteSync(GLsync sync)
  6696. {
  6697. DispatchTableGL &_driver = _getDispatchGL();
  6698. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteSync),reinterpret_cast<void (*)()>(glDeleteSync),"glDeleteSync");
  6699. _driver.call(&_driver.glDeleteSync)(sync);
  6700. }
  6701. static GLsync REGAL_CALL glFenceSync(GLenum condition, GLbitfield flags)
  6702. {
  6703. DispatchTableGL &_driver = _getDispatchGL();
  6704. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glFenceSync),reinterpret_cast<void (*)()>(glFenceSync),"glFenceSync");
  6705. return _driver.call(&_driver.glFenceSync)(condition, flags);
  6706. }
  6707. static void REGAL_CALL glGetInteger64v(GLenum pname, GLint64 *params)
  6708. {
  6709. DispatchTableGL &_driver = _getDispatchGL();
  6710. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetInteger64v),reinterpret_cast<void (*)()>(glGetInteger64v),"glGetInteger64v");
  6711. _driver.call(&_driver.glGetInteger64v)(pname, params);
  6712. }
  6713. static void REGAL_CALL glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
  6714. {
  6715. DispatchTableGL &_driver = _getDispatchGL();
  6716. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetSynciv),reinterpret_cast<void (*)()>(glGetSynciv),"glGetSynciv");
  6717. _driver.call(&_driver.glGetSynciv)(sync, pname, bufSize, length, values);
  6718. }
  6719. static GLboolean REGAL_CALL glIsSync(GLsync sync)
  6720. {
  6721. DispatchTableGL &_driver = _getDispatchGL();
  6722. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsSync),reinterpret_cast<void (*)()>(glIsSync),"glIsSync");
  6723. return _driver.call(&_driver.glIsSync)(sync);
  6724. }
  6725. static void REGAL_CALL glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
  6726. {
  6727. DispatchTableGL &_driver = _getDispatchGL();
  6728. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWaitSync),reinterpret_cast<void (*)()>(glWaitSync),"glWaitSync");
  6729. _driver.call(&_driver.glWaitSync)(sync, flags, timeout);
  6730. }
  6731. // GL_ARB_tessellation_shader
  6732. static void REGAL_CALL glPatchParameterfv(GLenum pname, const GLfloat *values)
  6733. {
  6734. DispatchTableGL &_driver = _getDispatchGL();
  6735. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPatchParameterfv),reinterpret_cast<void (*)()>(glPatchParameterfv),"glPatchParameterfv");
  6736. _driver.call(&_driver.glPatchParameterfv)(pname, values);
  6737. }
  6738. static void REGAL_CALL glPatchParameteri(GLenum pname, GLint value)
  6739. {
  6740. DispatchTableGL &_driver = _getDispatchGL();
  6741. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPatchParameteri),reinterpret_cast<void (*)()>(glPatchParameteri),"glPatchParameteri");
  6742. _driver.call(&_driver.glPatchParameteri)(pname, value);
  6743. }
  6744. // GL_ARB_texture_buffer_object
  6745. static void REGAL_CALL glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer)
  6746. {
  6747. DispatchTableGL &_driver = _getDispatchGL();
  6748. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexBufferARB),reinterpret_cast<void (*)()>(glTexBufferARB),"glTexBufferARB");
  6749. _driver.call(&_driver.glTexBufferARB)(target, internalformat, buffer);
  6750. }
  6751. // GL_ARB_texture_buffer_range
  6752. static void REGAL_CALL glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
  6753. {
  6754. DispatchTableGL &_driver = _getDispatchGL();
  6755. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexBufferRange),reinterpret_cast<void (*)()>(glTexBufferRange),"glTexBufferRange");
  6756. _driver.call(&_driver.glTexBufferRange)(target, internalformat, buffer, offset, size);
  6757. }
  6758. static void REGAL_CALL glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
  6759. {
  6760. DispatchTableGL &_driver = _getDispatchGL();
  6761. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTextureBufferRangeEXT),reinterpret_cast<void (*)()>(glTextureBufferRangeEXT),"glTextureBufferRangeEXT");
  6762. _driver.call(&_driver.glTextureBufferRangeEXT)(texture, target, internalformat, buffer, offset, size);
  6763. }
  6764. // GL_ARB_texture_compression
  6765. static void REGAL_CALL glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
  6766. {
  6767. DispatchTableGL &_driver = _getDispatchGL();
  6768. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompressedTexImage1DARB),reinterpret_cast<void (*)()>(glCompressedTexImage1DARB),"glCompressedTexImage1DARB");
  6769. _driver.call(&_driver.glCompressedTexImage1DARB)(target, level, internalformat, width, border, imageSize, data);
  6770. }
  6771. static void REGAL_CALL glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
  6772. {
  6773. DispatchTableGL &_driver = _getDispatchGL();
  6774. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompressedTexImage2DARB),reinterpret_cast<void (*)()>(glCompressedTexImage2DARB),"glCompressedTexImage2DARB");
  6775. _driver.call(&_driver.glCompressedTexImage2DARB)(target, level, internalformat, width, height, border, imageSize, data);
  6776. }
  6777. static void REGAL_CALL glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
  6778. {
  6779. DispatchTableGL &_driver = _getDispatchGL();
  6780. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompressedTexImage3DARB),reinterpret_cast<void (*)()>(glCompressedTexImage3DARB),"glCompressedTexImage3DARB");
  6781. _driver.call(&_driver.glCompressedTexImage3DARB)(target, level, internalformat, width, height, depth, border, imageSize, data);
  6782. }
  6783. static void REGAL_CALL glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
  6784. {
  6785. DispatchTableGL &_driver = _getDispatchGL();
  6786. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompressedTexSubImage1DARB),reinterpret_cast<void (*)()>(glCompressedTexSubImage1DARB),"glCompressedTexSubImage1DARB");
  6787. _driver.call(&_driver.glCompressedTexSubImage1DARB)(target, level, xoffset, width, format, imageSize, data);
  6788. }
  6789. static void REGAL_CALL glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
  6790. {
  6791. DispatchTableGL &_driver = _getDispatchGL();
  6792. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompressedTexSubImage2DARB),reinterpret_cast<void (*)()>(glCompressedTexSubImage2DARB),"glCompressedTexSubImage2DARB");
  6793. _driver.call(&_driver.glCompressedTexSubImage2DARB)(target, level, xoffset, yoffset, width, height, format, imageSize, data);
  6794. }
  6795. static void REGAL_CALL glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
  6796. {
  6797. DispatchTableGL &_driver = _getDispatchGL();
  6798. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glCompressedTexSubImage3DARB),reinterpret_cast<void (*)()>(glCompressedTexSubImage3DARB),"glCompressedTexSubImage3DARB");
  6799. _driver.call(&_driver.glCompressedTexSubImage3DARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
  6800. }
  6801. static void REGAL_CALL glGetCompressedTexImageARB(GLenum target, GLint lod, GLvoid *img)
  6802. {
  6803. DispatchTableGL &_driver = _getDispatchGL();
  6804. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetCompressedTexImageARB),reinterpret_cast<void (*)()>(glGetCompressedTexImageARB),"glGetCompressedTexImageARB");
  6805. _driver.call(&_driver.glGetCompressedTexImageARB)(target, lod, img);
  6806. }
  6807. // GL_ARB_texture_multisample
  6808. static void REGAL_CALL glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
  6809. {
  6810. DispatchTableGL &_driver = _getDispatchGL();
  6811. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetMultisamplefv),reinterpret_cast<void (*)()>(glGetMultisamplefv),"glGetMultisamplefv");
  6812. _driver.call(&_driver.glGetMultisamplefv)(pname, index, val);
  6813. }
  6814. static void REGAL_CALL glSampleMaski(GLuint index, GLbitfield mask)
  6815. {
  6816. DispatchTableGL &_driver = _getDispatchGL();
  6817. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSampleMaski),reinterpret_cast<void (*)()>(glSampleMaski),"glSampleMaski");
  6818. _driver.call(&_driver.glSampleMaski)(index, mask);
  6819. }
  6820. static void REGAL_CALL glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
  6821. {
  6822. DispatchTableGL &_driver = _getDispatchGL();
  6823. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexImage2DMultisample),reinterpret_cast<void (*)()>(glTexImage2DMultisample),"glTexImage2DMultisample");
  6824. _driver.call(&_driver.glTexImage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations);
  6825. }
  6826. static void REGAL_CALL glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
  6827. {
  6828. DispatchTableGL &_driver = _getDispatchGL();
  6829. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexImage3DMultisample),reinterpret_cast<void (*)()>(glTexImage3DMultisample),"glTexImage3DMultisample");
  6830. _driver.call(&_driver.glTexImage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations);
  6831. }
  6832. // GL_ARB_texture_storage
  6833. static void REGAL_CALL glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
  6834. {
  6835. DispatchTableGL &_driver = _getDispatchGL();
  6836. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexStorage1D),reinterpret_cast<void (*)()>(glTexStorage1D),"glTexStorage1D");
  6837. _driver.call(&_driver.glTexStorage1D)(target, levels, internalformat, width);
  6838. }
  6839. static void REGAL_CALL glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
  6840. {
  6841. DispatchTableGL &_driver = _getDispatchGL();
  6842. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexStorage2D),reinterpret_cast<void (*)()>(glTexStorage2D),"glTexStorage2D");
  6843. _driver.call(&_driver.glTexStorage2D)(target, levels, internalformat, width, height);
  6844. }
  6845. static void REGAL_CALL glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
  6846. {
  6847. DispatchTableGL &_driver = _getDispatchGL();
  6848. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexStorage3D),reinterpret_cast<void (*)()>(glTexStorage3D),"glTexStorage3D");
  6849. _driver.call(&_driver.glTexStorage3D)(target, levels, internalformat, width, height, depth);
  6850. }
  6851. static void REGAL_CALL glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
  6852. {
  6853. DispatchTableGL &_driver = _getDispatchGL();
  6854. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTextureStorage1DEXT),reinterpret_cast<void (*)()>(glTextureStorage1DEXT),"glTextureStorage1DEXT");
  6855. _driver.call(&_driver.glTextureStorage1DEXT)(texture, target, levels, internalformat, width);
  6856. }
  6857. static void REGAL_CALL glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
  6858. {
  6859. DispatchTableGL &_driver = _getDispatchGL();
  6860. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTextureStorage2DEXT),reinterpret_cast<void (*)()>(glTextureStorage2DEXT),"glTextureStorage2DEXT");
  6861. _driver.call(&_driver.glTextureStorage2DEXT)(texture, target, levels, internalformat, width, height);
  6862. }
  6863. static void REGAL_CALL glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
  6864. {
  6865. DispatchTableGL &_driver = _getDispatchGL();
  6866. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTextureStorage3DEXT),reinterpret_cast<void (*)()>(glTextureStorage3DEXT),"glTextureStorage3DEXT");
  6867. _driver.call(&_driver.glTextureStorage3DEXT)(texture, target, levels, internalformat, width, height, depth);
  6868. }
  6869. // GL_ARB_texture_storage_multisample
  6870. static void REGAL_CALL glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
  6871. {
  6872. DispatchTableGL &_driver = _getDispatchGL();
  6873. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexStorage2DMultisample),reinterpret_cast<void (*)()>(glTexStorage2DMultisample),"glTexStorage2DMultisample");
  6874. _driver.call(&_driver.glTexStorage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations);
  6875. }
  6876. static void REGAL_CALL glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
  6877. {
  6878. DispatchTableGL &_driver = _getDispatchGL();
  6879. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexStorage3DMultisample),reinterpret_cast<void (*)()>(glTexStorage3DMultisample),"glTexStorage3DMultisample");
  6880. _driver.call(&_driver.glTexStorage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations);
  6881. }
  6882. static void REGAL_CALL glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
  6883. {
  6884. DispatchTableGL &_driver = _getDispatchGL();
  6885. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTextureStorage2DMultisampleEXT),reinterpret_cast<void (*)()>(glTextureStorage2DMultisampleEXT),"glTextureStorage2DMultisampleEXT");
  6886. _driver.call(&_driver.glTextureStorage2DMultisampleEXT)(texture, target, samples, internalformat, width, height, fixedsamplelocations);
  6887. }
  6888. static void REGAL_CALL glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
  6889. {
  6890. DispatchTableGL &_driver = _getDispatchGL();
  6891. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTextureStorage3DMultisampleEXT),reinterpret_cast<void (*)()>(glTextureStorage3DMultisampleEXT),"glTextureStorage3DMultisampleEXT");
  6892. _driver.call(&_driver.glTextureStorage3DMultisampleEXT)(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations);
  6893. }
  6894. // GL_ARB_texture_view
  6895. static void REGAL_CALL glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
  6896. {
  6897. DispatchTableGL &_driver = _getDispatchGL();
  6898. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTextureView),reinterpret_cast<void (*)()>(glTextureView),"glTextureView");
  6899. _driver.call(&_driver.glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
  6900. }
  6901. // GL_ARB_timer_query
  6902. static void REGAL_CALL glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
  6903. {
  6904. DispatchTableGL &_driver = _getDispatchGL();
  6905. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryObjecti64v),reinterpret_cast<void (*)()>(glGetQueryObjecti64v),"glGetQueryObjecti64v");
  6906. _driver.call(&_driver.glGetQueryObjecti64v)(id, pname, params);
  6907. }
  6908. static void REGAL_CALL glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
  6909. {
  6910. DispatchTableGL &_driver = _getDispatchGL();
  6911. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryObjectui64v),reinterpret_cast<void (*)()>(glGetQueryObjectui64v),"glGetQueryObjectui64v");
  6912. _driver.call(&_driver.glGetQueryObjectui64v)(id, pname, params);
  6913. }
  6914. static void REGAL_CALL glQueryCounter(GLuint id, GLenum target)
  6915. {
  6916. DispatchTableGL &_driver = _getDispatchGL();
  6917. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glQueryCounter),reinterpret_cast<void (*)()>(glQueryCounter),"glQueryCounter");
  6918. _driver.call(&_driver.glQueryCounter)(id, target);
  6919. }
  6920. // GL_ARB_transform_feedback2
  6921. static void REGAL_CALL glBindTransformFeedback(GLenum target, GLuint id)
  6922. {
  6923. DispatchTableGL &_driver = _getDispatchGL();
  6924. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindTransformFeedback),reinterpret_cast<void (*)()>(glBindTransformFeedback),"glBindTransformFeedback");
  6925. _driver.call(&_driver.glBindTransformFeedback)(target, id);
  6926. }
  6927. static void REGAL_CALL glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
  6928. {
  6929. DispatchTableGL &_driver = _getDispatchGL();
  6930. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteTransformFeedbacks),reinterpret_cast<void (*)()>(glDeleteTransformFeedbacks),"glDeleteTransformFeedbacks");
  6931. _driver.call(&_driver.glDeleteTransformFeedbacks)(n, ids);
  6932. }
  6933. static void REGAL_CALL glDrawTransformFeedback(GLenum mode, GLuint name)
  6934. {
  6935. DispatchTableGL &_driver = _getDispatchGL();
  6936. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawTransformFeedback),reinterpret_cast<void (*)()>(glDrawTransformFeedback),"glDrawTransformFeedback");
  6937. _driver.call(&_driver.glDrawTransformFeedback)(mode, name);
  6938. }
  6939. static void REGAL_CALL glGenTransformFeedbacks(GLsizei n, GLuint *ids)
  6940. {
  6941. DispatchTableGL &_driver = _getDispatchGL();
  6942. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenTransformFeedbacks),reinterpret_cast<void (*)()>(glGenTransformFeedbacks),"glGenTransformFeedbacks");
  6943. _driver.call(&_driver.glGenTransformFeedbacks)(n, ids);
  6944. }
  6945. static GLboolean REGAL_CALL glIsTransformFeedback(GLuint id)
  6946. {
  6947. DispatchTableGL &_driver = _getDispatchGL();
  6948. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsTransformFeedback),reinterpret_cast<void (*)()>(glIsTransformFeedback),"glIsTransformFeedback");
  6949. return _driver.call(&_driver.glIsTransformFeedback)(id);
  6950. }
  6951. static void REGAL_CALL glPauseTransformFeedback(void)
  6952. {
  6953. DispatchTableGL &_driver = _getDispatchGL();
  6954. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glPauseTransformFeedback),reinterpret_cast<void (*)()>(glPauseTransformFeedback),"glPauseTransformFeedback");
  6955. _driver.call(&_driver.glPauseTransformFeedback)();
  6956. }
  6957. static void REGAL_CALL glResumeTransformFeedback(void)
  6958. {
  6959. DispatchTableGL &_driver = _getDispatchGL();
  6960. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glResumeTransformFeedback),reinterpret_cast<void (*)()>(glResumeTransformFeedback),"glResumeTransformFeedback");
  6961. _driver.call(&_driver.glResumeTransformFeedback)();
  6962. }
  6963. // GL_ARB_transform_feedback3
  6964. static void REGAL_CALL glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
  6965. {
  6966. DispatchTableGL &_driver = _getDispatchGL();
  6967. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBeginQueryIndexed),reinterpret_cast<void (*)()>(glBeginQueryIndexed),"glBeginQueryIndexed");
  6968. _driver.call(&_driver.glBeginQueryIndexed)(target, index, id);
  6969. }
  6970. static void REGAL_CALL glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
  6971. {
  6972. DispatchTableGL &_driver = _getDispatchGL();
  6973. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawTransformFeedbackStream),reinterpret_cast<void (*)()>(glDrawTransformFeedbackStream),"glDrawTransformFeedbackStream");
  6974. _driver.call(&_driver.glDrawTransformFeedbackStream)(mode, id, stream);
  6975. }
  6976. static void REGAL_CALL glEndQueryIndexed(GLenum target, GLuint index)
  6977. {
  6978. DispatchTableGL &_driver = _getDispatchGL();
  6979. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEndQueryIndexed),reinterpret_cast<void (*)()>(glEndQueryIndexed),"glEndQueryIndexed");
  6980. _driver.call(&_driver.glEndQueryIndexed)(target, index);
  6981. }
  6982. static void REGAL_CALL glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
  6983. {
  6984. DispatchTableGL &_driver = _getDispatchGL();
  6985. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetQueryIndexediv),reinterpret_cast<void (*)()>(glGetQueryIndexediv),"glGetQueryIndexediv");
  6986. _driver.call(&_driver.glGetQueryIndexediv)(target, index, pname, params);
  6987. }
  6988. // GL_ARB_transform_feedback_instanced
  6989. static void REGAL_CALL glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei primcount)
  6990. {
  6991. DispatchTableGL &_driver = _getDispatchGL();
  6992. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawTransformFeedbackInstanced),reinterpret_cast<void (*)()>(glDrawTransformFeedbackInstanced),"glDrawTransformFeedbackInstanced");
  6993. _driver.call(&_driver.glDrawTransformFeedbackInstanced)(mode, id, primcount);
  6994. }
  6995. static void REGAL_CALL glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei primcount)
  6996. {
  6997. DispatchTableGL &_driver = _getDispatchGL();
  6998. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawTransformFeedbackStreamInstanced),reinterpret_cast<void (*)()>(glDrawTransformFeedbackStreamInstanced),"glDrawTransformFeedbackStreamInstanced");
  6999. _driver.call(&_driver.glDrawTransformFeedbackStreamInstanced)(mode, id, stream, primcount);
  7000. }
  7001. // GL_ARB_transpose_matrix
  7002. static void REGAL_CALL glLoadTransposeMatrixdARB(const GLdouble *m)
  7003. {
  7004. DispatchTableGL &_driver = _getDispatchGL();
  7005. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLoadTransposeMatrixdARB),reinterpret_cast<void (*)()>(glLoadTransposeMatrixdARB),"glLoadTransposeMatrixdARB");
  7006. _driver.call(&_driver.glLoadTransposeMatrixdARB)(m);
  7007. }
  7008. static void REGAL_CALL glLoadTransposeMatrixfARB(const GLfloat *m)
  7009. {
  7010. DispatchTableGL &_driver = _getDispatchGL();
  7011. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glLoadTransposeMatrixfARB),reinterpret_cast<void (*)()>(glLoadTransposeMatrixfARB),"glLoadTransposeMatrixfARB");
  7012. _driver.call(&_driver.glLoadTransposeMatrixfARB)(m);
  7013. }
  7014. static void REGAL_CALL glMultTransposeMatrixdARB(const GLdouble *m)
  7015. {
  7016. DispatchTableGL &_driver = _getDispatchGL();
  7017. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultTransposeMatrixdARB),reinterpret_cast<void (*)()>(glMultTransposeMatrixdARB),"glMultTransposeMatrixdARB");
  7018. _driver.call(&_driver.glMultTransposeMatrixdARB)(m);
  7019. }
  7020. static void REGAL_CALL glMultTransposeMatrixfARB(const GLfloat *m)
  7021. {
  7022. DispatchTableGL &_driver = _getDispatchGL();
  7023. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultTransposeMatrixfARB),reinterpret_cast<void (*)()>(glMultTransposeMatrixfARB),"glMultTransposeMatrixfARB");
  7024. _driver.call(&_driver.glMultTransposeMatrixfARB)(m);
  7025. }
  7026. // GL_ARB_uniform_buffer_object
  7027. static void REGAL_CALL glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
  7028. {
  7029. DispatchTableGL &_driver = _getDispatchGL();
  7030. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindBufferBase),reinterpret_cast<void (*)()>(glBindBufferBase),"glBindBufferBase");
  7031. _driver.call(&_driver.glBindBufferBase)(target, index, buffer);
  7032. }
  7033. static void REGAL_CALL glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
  7034. {
  7035. DispatchTableGL &_driver = _getDispatchGL();
  7036. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindBufferRange),reinterpret_cast<void (*)()>(glBindBufferRange),"glBindBufferRange");
  7037. _driver.call(&_driver.glBindBufferRange)(target, index, buffer, offset, size);
  7038. }
  7039. static void REGAL_CALL glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
  7040. {
  7041. DispatchTableGL &_driver = _getDispatchGL();
  7042. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetActiveUniformBlockName),reinterpret_cast<void (*)()>(glGetActiveUniformBlockName),"glGetActiveUniformBlockName");
  7043. _driver.call(&_driver.glGetActiveUniformBlockName)(program, uniformBlockIndex, bufSize, length, uniformBlockName);
  7044. }
  7045. static void REGAL_CALL glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
  7046. {
  7047. DispatchTableGL &_driver = _getDispatchGL();
  7048. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetActiveUniformBlockiv),reinterpret_cast<void (*)()>(glGetActiveUniformBlockiv),"glGetActiveUniformBlockiv");
  7049. _driver.call(&_driver.glGetActiveUniformBlockiv)(program, uniformBlockIndex, pname, params);
  7050. }
  7051. static void REGAL_CALL glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
  7052. {
  7053. DispatchTableGL &_driver = _getDispatchGL();
  7054. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetActiveUniformName),reinterpret_cast<void (*)()>(glGetActiveUniformName),"glGetActiveUniformName");
  7055. _driver.call(&_driver.glGetActiveUniformName)(program, uniformIndex, bufSize, length, uniformName);
  7056. }
  7057. static void REGAL_CALL glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
  7058. {
  7059. DispatchTableGL &_driver = _getDispatchGL();
  7060. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetActiveUniformsiv),reinterpret_cast<void (*)()>(glGetActiveUniformsiv),"glGetActiveUniformsiv");
  7061. _driver.call(&_driver.glGetActiveUniformsiv)(program, uniformCount, uniformIndices, pname, params);
  7062. }
  7063. static void REGAL_CALL glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
  7064. {
  7065. DispatchTableGL &_driver = _getDispatchGL();
  7066. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetIntegeri_v),reinterpret_cast<void (*)()>(glGetIntegeri_v),"glGetIntegeri_v");
  7067. _driver.call(&_driver.glGetIntegeri_v)(target, index, data);
  7068. }
  7069. static GLuint REGAL_CALL glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
  7070. {
  7071. DispatchTableGL &_driver = _getDispatchGL();
  7072. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetUniformBlockIndex),reinterpret_cast<void (*)()>(glGetUniformBlockIndex),"glGetUniformBlockIndex");
  7073. return _driver.call(&_driver.glGetUniformBlockIndex)(program, uniformBlockName);
  7074. }
  7075. static void REGAL_CALL glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar * const *uniformNames, GLuint *uniformIndices)
  7076. {
  7077. DispatchTableGL &_driver = _getDispatchGL();
  7078. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetUniformIndices),reinterpret_cast<void (*)()>(glGetUniformIndices),"glGetUniformIndices");
  7079. _driver.call(&_driver.glGetUniformIndices)(program, uniformCount, uniformNames, uniformIndices);
  7080. }
  7081. static void REGAL_CALL glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
  7082. {
  7083. DispatchTableGL &_driver = _getDispatchGL();
  7084. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUniformBlockBinding),reinterpret_cast<void (*)()>(glUniformBlockBinding),"glUniformBlockBinding");
  7085. _driver.call(&_driver.glUniformBlockBinding)(program, uniformBlockIndex, uniformBlockBinding);
  7086. }
  7087. // GL_ARB_vertex_array_object
  7088. static void REGAL_CALL glBindVertexArray(GLuint array)
  7089. {
  7090. DispatchTableGL &_driver = _getDispatchGL();
  7091. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindVertexArray),reinterpret_cast<void (*)()>(glBindVertexArray),"glBindVertexArray");
  7092. _driver.call(&_driver.glBindVertexArray)(array);
  7093. }
  7094. static void REGAL_CALL glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
  7095. {
  7096. DispatchTableGL &_driver = _getDispatchGL();
  7097. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteVertexArrays),reinterpret_cast<void (*)()>(glDeleteVertexArrays),"glDeleteVertexArrays");
  7098. _driver.call(&_driver.glDeleteVertexArrays)(n, arrays);
  7099. }
  7100. static void REGAL_CALL glGenVertexArrays(GLsizei n, GLuint *arrays)
  7101. {
  7102. DispatchTableGL &_driver = _getDispatchGL();
  7103. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenVertexArrays),reinterpret_cast<void (*)()>(glGenVertexArrays),"glGenVertexArrays");
  7104. _driver.call(&_driver.glGenVertexArrays)(n, arrays);
  7105. }
  7106. static GLboolean REGAL_CALL glIsVertexArray(GLuint array)
  7107. {
  7108. DispatchTableGL &_driver = _getDispatchGL();
  7109. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsVertexArray),reinterpret_cast<void (*)()>(glIsVertexArray),"glIsVertexArray");
  7110. return _driver.call(&_driver.glIsVertexArray)(array);
  7111. }
  7112. // GL_ARB_vertex_attrib_64bit
  7113. static void REGAL_CALL glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
  7114. {
  7115. DispatchTableGL &_driver = _getDispatchGL();
  7116. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetVertexAttribLdv),reinterpret_cast<void (*)()>(glGetVertexAttribLdv),"glGetVertexAttribLdv");
  7117. _driver.call(&_driver.glGetVertexAttribLdv)(index, pname, params);
  7118. }
  7119. static void REGAL_CALL glVertexAttribL1d(GLuint index, GLdouble x)
  7120. {
  7121. DispatchTableGL &_driver = _getDispatchGL();
  7122. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribL1d),reinterpret_cast<void (*)()>(glVertexAttribL1d),"glVertexAttribL1d");
  7123. _driver.call(&_driver.glVertexAttribL1d)(index, x);
  7124. }
  7125. static void REGAL_CALL glVertexAttribL1dv(GLuint index, const GLdouble *v)
  7126. {
  7127. DispatchTableGL &_driver = _getDispatchGL();
  7128. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribL1dv),reinterpret_cast<void (*)()>(glVertexAttribL1dv),"glVertexAttribL1dv");
  7129. _driver.call(&_driver.glVertexAttribL1dv)(index, v);
  7130. }
  7131. static void REGAL_CALL glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
  7132. {
  7133. DispatchTableGL &_driver = _getDispatchGL();
  7134. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribL2d),reinterpret_cast<void (*)()>(glVertexAttribL2d),"glVertexAttribL2d");
  7135. _driver.call(&_driver.glVertexAttribL2d)(index, x, y);
  7136. }
  7137. static void REGAL_CALL glVertexAttribL2dv(GLuint index, const GLdouble *v)
  7138. {
  7139. DispatchTableGL &_driver = _getDispatchGL();
  7140. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribL2dv),reinterpret_cast<void (*)()>(glVertexAttribL2dv),"glVertexAttribL2dv");
  7141. _driver.call(&_driver.glVertexAttribL2dv)(index, v);
  7142. }
  7143. static void REGAL_CALL glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
  7144. {
  7145. DispatchTableGL &_driver = _getDispatchGL();
  7146. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribL3d),reinterpret_cast<void (*)()>(glVertexAttribL3d),"glVertexAttribL3d");
  7147. _driver.call(&_driver.glVertexAttribL3d)(index, x, y, z);
  7148. }
  7149. static void REGAL_CALL glVertexAttribL3dv(GLuint index, const GLdouble *v)
  7150. {
  7151. DispatchTableGL &_driver = _getDispatchGL();
  7152. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribL3dv),reinterpret_cast<void (*)()>(glVertexAttribL3dv),"glVertexAttribL3dv");
  7153. _driver.call(&_driver.glVertexAttribL3dv)(index, v);
  7154. }
  7155. static void REGAL_CALL glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
  7156. {
  7157. DispatchTableGL &_driver = _getDispatchGL();
  7158. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribL4d),reinterpret_cast<void (*)()>(glVertexAttribL4d),"glVertexAttribL4d");
  7159. _driver.call(&_driver.glVertexAttribL4d)(index, x, y, z, w);
  7160. }
  7161. static void REGAL_CALL glVertexAttribL4dv(GLuint index, const GLdouble *v)
  7162. {
  7163. DispatchTableGL &_driver = _getDispatchGL();
  7164. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribL4dv),reinterpret_cast<void (*)()>(glVertexAttribL4dv),"glVertexAttribL4dv");
  7165. _driver.call(&_driver.glVertexAttribL4dv)(index, v);
  7166. }
  7167. static void REGAL_CALL glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
  7168. {
  7169. DispatchTableGL &_driver = _getDispatchGL();
  7170. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribLPointer),reinterpret_cast<void (*)()>(glVertexAttribLPointer),"glVertexAttribLPointer");
  7171. _driver.call(&_driver.glVertexAttribLPointer)(index, size, type, stride, pointer);
  7172. }
  7173. // GL_ARB_vertex_attrib_binding
  7174. static void REGAL_CALL glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
  7175. {
  7176. DispatchTableGL &_driver = _getDispatchGL();
  7177. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindVertexBuffer),reinterpret_cast<void (*)()>(glBindVertexBuffer),"glBindVertexBuffer");
  7178. _driver.call(&_driver.glBindVertexBuffer)(bindingindex, buffer, offset, stride);
  7179. }
  7180. static void REGAL_CALL glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
  7181. {
  7182. DispatchTableGL &_driver = _getDispatchGL();
  7183. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexArrayBindVertexBufferEXT),reinterpret_cast<void (*)()>(glVertexArrayBindVertexBufferEXT),"glVertexArrayBindVertexBufferEXT");
  7184. _driver.call(&_driver.glVertexArrayBindVertexBufferEXT)(vaobj, bindingindex, buffer, offset, stride);
  7185. }
  7186. static void REGAL_CALL glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex)
  7187. {
  7188. DispatchTableGL &_driver = _getDispatchGL();
  7189. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexArrayVertexAttribBindingEXT),reinterpret_cast<void (*)()>(glVertexArrayVertexAttribBindingEXT),"glVertexArrayVertexAttribBindingEXT");
  7190. _driver.call(&_driver.glVertexArrayVertexAttribBindingEXT)(vaobj, attribindex, bindingindex);
  7191. }
  7192. static void REGAL_CALL glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
  7193. {
  7194. DispatchTableGL &_driver = _getDispatchGL();
  7195. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexArrayVertexAttribFormatEXT),reinterpret_cast<void (*)()>(glVertexArrayVertexAttribFormatEXT),"glVertexArrayVertexAttribFormatEXT");
  7196. _driver.call(&_driver.glVertexArrayVertexAttribFormatEXT)(vaobj, attribindex, size, type, normalized, relativeoffset);
  7197. }
  7198. static void REGAL_CALL glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
  7199. {
  7200. DispatchTableGL &_driver = _getDispatchGL();
  7201. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexArrayVertexAttribIFormatEXT),reinterpret_cast<void (*)()>(glVertexArrayVertexAttribIFormatEXT),"glVertexArrayVertexAttribIFormatEXT");
  7202. _driver.call(&_driver.glVertexArrayVertexAttribIFormatEXT)(vaobj, attribindex, size, type, relativeoffset);
  7203. }
  7204. static void REGAL_CALL glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
  7205. {
  7206. DispatchTableGL &_driver = _getDispatchGL();
  7207. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexArrayVertexAttribLFormatEXT),reinterpret_cast<void (*)()>(glVertexArrayVertexAttribLFormatEXT),"glVertexArrayVertexAttribLFormatEXT");
  7208. _driver.call(&_driver.glVertexArrayVertexAttribLFormatEXT)(vaobj, attribindex, size, type, relativeoffset);
  7209. }
  7210. static void REGAL_CALL glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor)
  7211. {
  7212. DispatchTableGL &_driver = _getDispatchGL();
  7213. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexArrayVertexBindingDivisorEXT),reinterpret_cast<void (*)()>(glVertexArrayVertexBindingDivisorEXT),"glVertexArrayVertexBindingDivisorEXT");
  7214. _driver.call(&_driver.glVertexArrayVertexBindingDivisorEXT)(vaobj, bindingindex, divisor);
  7215. }
  7216. static void REGAL_CALL glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
  7217. {
  7218. DispatchTableGL &_driver = _getDispatchGL();
  7219. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribBinding),reinterpret_cast<void (*)()>(glVertexAttribBinding),"glVertexAttribBinding");
  7220. _driver.call(&_driver.glVertexAttribBinding)(attribindex, bindingindex);
  7221. }
  7222. static void REGAL_CALL glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
  7223. {
  7224. DispatchTableGL &_driver = _getDispatchGL();
  7225. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribFormat),reinterpret_cast<void (*)()>(glVertexAttribFormat),"glVertexAttribFormat");
  7226. _driver.call(&_driver.glVertexAttribFormat)(attribindex, size, type, normalized, relativeoffset);
  7227. }
  7228. static void REGAL_CALL glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
  7229. {
  7230. DispatchTableGL &_driver = _getDispatchGL();
  7231. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribIFormat),reinterpret_cast<void (*)()>(glVertexAttribIFormat),"glVertexAttribIFormat");
  7232. _driver.call(&_driver.glVertexAttribIFormat)(attribindex, size, type, relativeoffset);
  7233. }
  7234. static void REGAL_CALL glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
  7235. {
  7236. DispatchTableGL &_driver = _getDispatchGL();
  7237. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribLFormat),reinterpret_cast<void (*)()>(glVertexAttribLFormat),"glVertexAttribLFormat");
  7238. _driver.call(&_driver.glVertexAttribLFormat)(attribindex, size, type, relativeoffset);
  7239. }
  7240. static void REGAL_CALL glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
  7241. {
  7242. DispatchTableGL &_driver = _getDispatchGL();
  7243. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexBindingDivisor),reinterpret_cast<void (*)()>(glVertexBindingDivisor),"glVertexBindingDivisor");
  7244. _driver.call(&_driver.glVertexBindingDivisor)(bindingindex, divisor);
  7245. }
  7246. // GL_ARB_vertex_blend
  7247. static void REGAL_CALL glVertexBlendARB(GLint count)
  7248. {
  7249. DispatchTableGL &_driver = _getDispatchGL();
  7250. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexBlendARB),reinterpret_cast<void (*)()>(glVertexBlendARB),"glVertexBlendARB");
  7251. _driver.call(&_driver.glVertexBlendARB)(count);
  7252. }
  7253. static void REGAL_CALL glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
  7254. {
  7255. DispatchTableGL &_driver = _getDispatchGL();
  7256. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWeightPointerARB),reinterpret_cast<void (*)()>(glWeightPointerARB),"glWeightPointerARB");
  7257. _driver.call(&_driver.glWeightPointerARB)(size, type, stride, pointer);
  7258. }
  7259. static void REGAL_CALL glWeightbvARB(GLint size, const GLbyte *weights)
  7260. {
  7261. DispatchTableGL &_driver = _getDispatchGL();
  7262. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWeightbvARB),reinterpret_cast<void (*)()>(glWeightbvARB),"glWeightbvARB");
  7263. _driver.call(&_driver.glWeightbvARB)(size, weights);
  7264. }
  7265. static void REGAL_CALL glWeightdvARB(GLint size, const GLdouble *weights)
  7266. {
  7267. DispatchTableGL &_driver = _getDispatchGL();
  7268. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWeightdvARB),reinterpret_cast<void (*)()>(glWeightdvARB),"glWeightdvARB");
  7269. _driver.call(&_driver.glWeightdvARB)(size, weights);
  7270. }
  7271. static void REGAL_CALL glWeightfvARB(GLint size, const GLfloat *weights)
  7272. {
  7273. DispatchTableGL &_driver = _getDispatchGL();
  7274. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWeightfvARB),reinterpret_cast<void (*)()>(glWeightfvARB),"glWeightfvARB");
  7275. _driver.call(&_driver.glWeightfvARB)(size, weights);
  7276. }
  7277. static void REGAL_CALL glWeightivARB(GLint size, const GLint *weights)
  7278. {
  7279. DispatchTableGL &_driver = _getDispatchGL();
  7280. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWeightivARB),reinterpret_cast<void (*)()>(glWeightivARB),"glWeightivARB");
  7281. _driver.call(&_driver.glWeightivARB)(size, weights);
  7282. }
  7283. static void REGAL_CALL glWeightsvARB(GLint size, const GLshort *weights)
  7284. {
  7285. DispatchTableGL &_driver = _getDispatchGL();
  7286. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWeightsvARB),reinterpret_cast<void (*)()>(glWeightsvARB),"glWeightsvARB");
  7287. _driver.call(&_driver.glWeightsvARB)(size, weights);
  7288. }
  7289. static void REGAL_CALL glWeightubvARB(GLint size, const GLubyte *weights)
  7290. {
  7291. DispatchTableGL &_driver = _getDispatchGL();
  7292. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWeightubvARB),reinterpret_cast<void (*)()>(glWeightubvARB),"glWeightubvARB");
  7293. _driver.call(&_driver.glWeightubvARB)(size, weights);
  7294. }
  7295. static void REGAL_CALL glWeightuivARB(GLint size, const GLuint *weights)
  7296. {
  7297. DispatchTableGL &_driver = _getDispatchGL();
  7298. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWeightuivARB),reinterpret_cast<void (*)()>(glWeightuivARB),"glWeightuivARB");
  7299. _driver.call(&_driver.glWeightuivARB)(size, weights);
  7300. }
  7301. static void REGAL_CALL glWeightusvARB(GLint size, const GLushort *weights)
  7302. {
  7303. DispatchTableGL &_driver = _getDispatchGL();
  7304. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWeightusvARB),reinterpret_cast<void (*)()>(glWeightusvARB),"glWeightusvARB");
  7305. _driver.call(&_driver.glWeightusvARB)(size, weights);
  7306. }
  7307. // GL_ARB_vertex_buffer_object
  7308. static void REGAL_CALL glBindBufferARB(GLenum target, GLuint buffer)
  7309. {
  7310. DispatchTableGL &_driver = _getDispatchGL();
  7311. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindBufferARB),reinterpret_cast<void (*)()>(glBindBufferARB),"glBindBufferARB");
  7312. _driver.call(&_driver.glBindBufferARB)(target, buffer);
  7313. }
  7314. static void REGAL_CALL glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage)
  7315. {
  7316. DispatchTableGL &_driver = _getDispatchGL();
  7317. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBufferDataARB),reinterpret_cast<void (*)()>(glBufferDataARB),"glBufferDataARB");
  7318. _driver.call(&_driver.glBufferDataARB)(target, size, data, usage);
  7319. }
  7320. static void REGAL_CALL glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data)
  7321. {
  7322. DispatchTableGL &_driver = _getDispatchGL();
  7323. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBufferSubDataARB),reinterpret_cast<void (*)()>(glBufferSubDataARB),"glBufferSubDataARB");
  7324. _driver.call(&_driver.glBufferSubDataARB)(target, offset, size, data);
  7325. }
  7326. static void REGAL_CALL glDeleteBuffersARB(GLsizei n, const GLuint *buffers)
  7327. {
  7328. DispatchTableGL &_driver = _getDispatchGL();
  7329. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteBuffersARB),reinterpret_cast<void (*)()>(glDeleteBuffersARB),"glDeleteBuffersARB");
  7330. _driver.call(&_driver.glDeleteBuffersARB)(n, buffers);
  7331. }
  7332. static void REGAL_CALL glGenBuffersARB(GLsizei n, GLuint *buffers)
  7333. {
  7334. DispatchTableGL &_driver = _getDispatchGL();
  7335. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenBuffersARB),reinterpret_cast<void (*)()>(glGenBuffersARB),"glGenBuffersARB");
  7336. _driver.call(&_driver.glGenBuffersARB)(n, buffers);
  7337. }
  7338. static void REGAL_CALL glGetBufferParameterivARB(GLenum target, GLenum pname, GLint *params)
  7339. {
  7340. DispatchTableGL &_driver = _getDispatchGL();
  7341. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetBufferParameterivARB),reinterpret_cast<void (*)()>(glGetBufferParameterivARB),"glGetBufferParameterivARB");
  7342. _driver.call(&_driver.glGetBufferParameterivARB)(target, pname, params);
  7343. }
  7344. static void REGAL_CALL glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid **params)
  7345. {
  7346. DispatchTableGL &_driver = _getDispatchGL();
  7347. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetBufferPointervARB),reinterpret_cast<void (*)()>(glGetBufferPointervARB),"glGetBufferPointervARB");
  7348. _driver.call(&_driver.glGetBufferPointervARB)(target, pname, params);
  7349. }
  7350. static void REGAL_CALL glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data)
  7351. {
  7352. DispatchTableGL &_driver = _getDispatchGL();
  7353. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetBufferSubDataARB),reinterpret_cast<void (*)()>(glGetBufferSubDataARB),"glGetBufferSubDataARB");
  7354. _driver.call(&_driver.glGetBufferSubDataARB)(target, offset, size, data);
  7355. }
  7356. static GLboolean REGAL_CALL glIsBufferARB(GLuint buffer)
  7357. {
  7358. DispatchTableGL &_driver = _getDispatchGL();
  7359. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsBufferARB),reinterpret_cast<void (*)()>(glIsBufferARB),"glIsBufferARB");
  7360. return _driver.call(&_driver.glIsBufferARB)(buffer);
  7361. }
  7362. static GLvoid *REGAL_CALL glMapBufferARB(GLenum target, GLenum access)
  7363. {
  7364. DispatchTableGL &_driver = _getDispatchGL();
  7365. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMapBufferARB),reinterpret_cast<void (*)()>(glMapBufferARB),"glMapBufferARB");
  7366. return _driver.call(&_driver.glMapBufferARB)(target, access);
  7367. }
  7368. static GLboolean REGAL_CALL glUnmapBufferARB(GLenum target)
  7369. {
  7370. DispatchTableGL &_driver = _getDispatchGL();
  7371. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glUnmapBufferARB),reinterpret_cast<void (*)()>(glUnmapBufferARB),"glUnmapBufferARB");
  7372. return _driver.call(&_driver.glUnmapBufferARB)(target);
  7373. }
  7374. // GL_ARB_vertex_program
  7375. static void REGAL_CALL glBindProgramARB(GLenum target, GLuint program)
  7376. {
  7377. DispatchTableGL &_driver = _getDispatchGL();
  7378. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindProgramARB),reinterpret_cast<void (*)()>(glBindProgramARB),"glBindProgramARB");
  7379. _driver.call(&_driver.glBindProgramARB)(target, program);
  7380. }
  7381. static void REGAL_CALL glDeleteProgramsARB(GLsizei n, const GLuint *programs)
  7382. {
  7383. DispatchTableGL &_driver = _getDispatchGL();
  7384. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteProgramsARB),reinterpret_cast<void (*)()>(glDeleteProgramsARB),"glDeleteProgramsARB");
  7385. _driver.call(&_driver.glDeleteProgramsARB)(n, programs);
  7386. }
  7387. static void REGAL_CALL glDisableVertexAttribArrayARB(GLuint index)
  7388. {
  7389. DispatchTableGL &_driver = _getDispatchGL();
  7390. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDisableVertexAttribArrayARB),reinterpret_cast<void (*)()>(glDisableVertexAttribArrayARB),"glDisableVertexAttribArrayARB");
  7391. _driver.call(&_driver.glDisableVertexAttribArrayARB)(index);
  7392. }
  7393. static void REGAL_CALL glEnableVertexAttribArrayARB(GLuint index)
  7394. {
  7395. DispatchTableGL &_driver = _getDispatchGL();
  7396. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glEnableVertexAttribArrayARB),reinterpret_cast<void (*)()>(glEnableVertexAttribArrayARB),"glEnableVertexAttribArrayARB");
  7397. _driver.call(&_driver.glEnableVertexAttribArrayARB)(index);
  7398. }
  7399. static void REGAL_CALL glGenProgramsARB(GLsizei n, GLuint *programs)
  7400. {
  7401. DispatchTableGL &_driver = _getDispatchGL();
  7402. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGenProgramsARB),reinterpret_cast<void (*)()>(glGenProgramsARB),"glGenProgramsARB");
  7403. _driver.call(&_driver.glGenProgramsARB)(n, programs);
  7404. }
  7405. static void REGAL_CALL glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble *params)
  7406. {
  7407. DispatchTableGL &_driver = _getDispatchGL();
  7408. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramEnvParameterdvARB),reinterpret_cast<void (*)()>(glGetProgramEnvParameterdvARB),"glGetProgramEnvParameterdvARB");
  7409. _driver.call(&_driver.glGetProgramEnvParameterdvARB)(target, index, params);
  7410. }
  7411. static void REGAL_CALL glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat *params)
  7412. {
  7413. DispatchTableGL &_driver = _getDispatchGL();
  7414. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramEnvParameterfvARB),reinterpret_cast<void (*)()>(glGetProgramEnvParameterfvARB),"glGetProgramEnvParameterfvARB");
  7415. _driver.call(&_driver.glGetProgramEnvParameterfvARB)(target, index, params);
  7416. }
  7417. static void REGAL_CALL glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble *params)
  7418. {
  7419. DispatchTableGL &_driver = _getDispatchGL();
  7420. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramLocalParameterdvARB),reinterpret_cast<void (*)()>(glGetProgramLocalParameterdvARB),"glGetProgramLocalParameterdvARB");
  7421. _driver.call(&_driver.glGetProgramLocalParameterdvARB)(target, index, params);
  7422. }
  7423. static void REGAL_CALL glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat *params)
  7424. {
  7425. DispatchTableGL &_driver = _getDispatchGL();
  7426. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramLocalParameterfvARB),reinterpret_cast<void (*)()>(glGetProgramLocalParameterfvARB),"glGetProgramLocalParameterfvARB");
  7427. _driver.call(&_driver.glGetProgramLocalParameterfvARB)(target, index, params);
  7428. }
  7429. static void REGAL_CALL glGetProgramStringARB(GLenum target, GLenum pname, GLvoid *string)
  7430. {
  7431. DispatchTableGL &_driver = _getDispatchGL();
  7432. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramStringARB),reinterpret_cast<void (*)()>(glGetProgramStringARB),"glGetProgramStringARB");
  7433. _driver.call(&_driver.glGetProgramStringARB)(target, pname, string);
  7434. }
  7435. static void REGAL_CALL glGetProgramivARB(GLenum target, GLenum pname, GLint *params)
  7436. {
  7437. DispatchTableGL &_driver = _getDispatchGL();
  7438. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetProgramivARB),reinterpret_cast<void (*)()>(glGetProgramivARB),"glGetProgramivARB");
  7439. _driver.call(&_driver.glGetProgramivARB)(target, pname, params);
  7440. }
  7441. static void REGAL_CALL glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid **pointer)
  7442. {
  7443. DispatchTableGL &_driver = _getDispatchGL();
  7444. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetVertexAttribPointervARB),reinterpret_cast<void (*)()>(glGetVertexAttribPointervARB),"glGetVertexAttribPointervARB");
  7445. _driver.call(&_driver.glGetVertexAttribPointervARB)(index, pname, pointer);
  7446. }
  7447. static void REGAL_CALL glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params)
  7448. {
  7449. DispatchTableGL &_driver = _getDispatchGL();
  7450. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetVertexAttribdvARB),reinterpret_cast<void (*)()>(glGetVertexAttribdvARB),"glGetVertexAttribdvARB");
  7451. _driver.call(&_driver.glGetVertexAttribdvARB)(index, pname, params);
  7452. }
  7453. static void REGAL_CALL glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params)
  7454. {
  7455. DispatchTableGL &_driver = _getDispatchGL();
  7456. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetVertexAttribfvARB),reinterpret_cast<void (*)()>(glGetVertexAttribfvARB),"glGetVertexAttribfvARB");
  7457. _driver.call(&_driver.glGetVertexAttribfvARB)(index, pname, params);
  7458. }
  7459. static void REGAL_CALL glGetVertexAttribivARB(GLuint index, GLenum pname, GLint *params)
  7460. {
  7461. DispatchTableGL &_driver = _getDispatchGL();
  7462. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetVertexAttribivARB),reinterpret_cast<void (*)()>(glGetVertexAttribivARB),"glGetVertexAttribivARB");
  7463. _driver.call(&_driver.glGetVertexAttribivARB)(index, pname, params);
  7464. }
  7465. static GLboolean REGAL_CALL glIsProgramARB(GLuint program)
  7466. {
  7467. DispatchTableGL &_driver = _getDispatchGL();
  7468. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glIsProgramARB),reinterpret_cast<void (*)()>(glIsProgramARB),"glIsProgramARB");
  7469. return _driver.call(&_driver.glIsProgramARB)(program);
  7470. }
  7471. static void REGAL_CALL glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
  7472. {
  7473. DispatchTableGL &_driver = _getDispatchGL();
  7474. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramEnvParameter4dARB),reinterpret_cast<void (*)()>(glProgramEnvParameter4dARB),"glProgramEnvParameter4dARB");
  7475. _driver.call(&_driver.glProgramEnvParameter4dARB)(target, index, x, y, z, w);
  7476. }
  7477. static void REGAL_CALL glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble *params)
  7478. {
  7479. DispatchTableGL &_driver = _getDispatchGL();
  7480. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramEnvParameter4dvARB),reinterpret_cast<void (*)()>(glProgramEnvParameter4dvARB),"glProgramEnvParameter4dvARB");
  7481. _driver.call(&_driver.glProgramEnvParameter4dvARB)(target, index, params);
  7482. }
  7483. static void REGAL_CALL glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
  7484. {
  7485. DispatchTableGL &_driver = _getDispatchGL();
  7486. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramEnvParameter4fARB),reinterpret_cast<void (*)()>(glProgramEnvParameter4fARB),"glProgramEnvParameter4fARB");
  7487. _driver.call(&_driver.glProgramEnvParameter4fARB)(target, index, x, y, z, w);
  7488. }
  7489. static void REGAL_CALL glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat *params)
  7490. {
  7491. DispatchTableGL &_driver = _getDispatchGL();
  7492. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramEnvParameter4fvARB),reinterpret_cast<void (*)()>(glProgramEnvParameter4fvARB),"glProgramEnvParameter4fvARB");
  7493. _driver.call(&_driver.glProgramEnvParameter4fvARB)(target, index, params);
  7494. }
  7495. static void REGAL_CALL glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
  7496. {
  7497. DispatchTableGL &_driver = _getDispatchGL();
  7498. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramLocalParameter4dARB),reinterpret_cast<void (*)()>(glProgramLocalParameter4dARB),"glProgramLocalParameter4dARB");
  7499. _driver.call(&_driver.glProgramLocalParameter4dARB)(target, index, x, y, z, w);
  7500. }
  7501. static void REGAL_CALL glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble *params)
  7502. {
  7503. DispatchTableGL &_driver = _getDispatchGL();
  7504. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramLocalParameter4dvARB),reinterpret_cast<void (*)()>(glProgramLocalParameter4dvARB),"glProgramLocalParameter4dvARB");
  7505. _driver.call(&_driver.glProgramLocalParameter4dvARB)(target, index, params);
  7506. }
  7507. static void REGAL_CALL glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
  7508. {
  7509. DispatchTableGL &_driver = _getDispatchGL();
  7510. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramLocalParameter4fARB),reinterpret_cast<void (*)()>(glProgramLocalParameter4fARB),"glProgramLocalParameter4fARB");
  7511. _driver.call(&_driver.glProgramLocalParameter4fARB)(target, index, x, y, z, w);
  7512. }
  7513. static void REGAL_CALL glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat *params)
  7514. {
  7515. DispatchTableGL &_driver = _getDispatchGL();
  7516. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramLocalParameter4fvARB),reinterpret_cast<void (*)()>(glProgramLocalParameter4fvARB),"glProgramLocalParameter4fvARB");
  7517. _driver.call(&_driver.glProgramLocalParameter4fvARB)(target, index, params);
  7518. }
  7519. static void REGAL_CALL glProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid *string)
  7520. {
  7521. DispatchTableGL &_driver = _getDispatchGL();
  7522. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glProgramStringARB),reinterpret_cast<void (*)()>(glProgramStringARB),"glProgramStringARB");
  7523. _driver.call(&_driver.glProgramStringARB)(target, format, len, string);
  7524. }
  7525. static void REGAL_CALL glVertexAttrib1dARB(GLuint index, GLdouble x)
  7526. {
  7527. DispatchTableGL &_driver = _getDispatchGL();
  7528. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib1dARB),reinterpret_cast<void (*)()>(glVertexAttrib1dARB),"glVertexAttrib1dARB");
  7529. _driver.call(&_driver.glVertexAttrib1dARB)(index, x);
  7530. }
  7531. static void REGAL_CALL glVertexAttrib1dvARB(GLuint index, const GLdouble *v)
  7532. {
  7533. DispatchTableGL &_driver = _getDispatchGL();
  7534. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib1dvARB),reinterpret_cast<void (*)()>(glVertexAttrib1dvARB),"glVertexAttrib1dvARB");
  7535. _driver.call(&_driver.glVertexAttrib1dvARB)(index, v);
  7536. }
  7537. static void REGAL_CALL glVertexAttrib1fARB(GLuint index, GLfloat x)
  7538. {
  7539. DispatchTableGL &_driver = _getDispatchGL();
  7540. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib1fARB),reinterpret_cast<void (*)()>(glVertexAttrib1fARB),"glVertexAttrib1fARB");
  7541. _driver.call(&_driver.glVertexAttrib1fARB)(index, x);
  7542. }
  7543. static void REGAL_CALL glVertexAttrib1fvARB(GLuint index, const GLfloat *v)
  7544. {
  7545. DispatchTableGL &_driver = _getDispatchGL();
  7546. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib1fvARB),reinterpret_cast<void (*)()>(glVertexAttrib1fvARB),"glVertexAttrib1fvARB");
  7547. _driver.call(&_driver.glVertexAttrib1fvARB)(index, v);
  7548. }
  7549. static void REGAL_CALL glVertexAttrib1sARB(GLuint index, GLshort x)
  7550. {
  7551. DispatchTableGL &_driver = _getDispatchGL();
  7552. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib1sARB),reinterpret_cast<void (*)()>(glVertexAttrib1sARB),"glVertexAttrib1sARB");
  7553. _driver.call(&_driver.glVertexAttrib1sARB)(index, x);
  7554. }
  7555. static void REGAL_CALL glVertexAttrib1svARB(GLuint index, const GLshort *v)
  7556. {
  7557. DispatchTableGL &_driver = _getDispatchGL();
  7558. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib1svARB),reinterpret_cast<void (*)()>(glVertexAttrib1svARB),"glVertexAttrib1svARB");
  7559. _driver.call(&_driver.glVertexAttrib1svARB)(index, v);
  7560. }
  7561. static void REGAL_CALL glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y)
  7562. {
  7563. DispatchTableGL &_driver = _getDispatchGL();
  7564. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib2dARB),reinterpret_cast<void (*)()>(glVertexAttrib2dARB),"glVertexAttrib2dARB");
  7565. _driver.call(&_driver.glVertexAttrib2dARB)(index, x, y);
  7566. }
  7567. static void REGAL_CALL glVertexAttrib2dvARB(GLuint index, const GLdouble *v)
  7568. {
  7569. DispatchTableGL &_driver = _getDispatchGL();
  7570. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib2dvARB),reinterpret_cast<void (*)()>(glVertexAttrib2dvARB),"glVertexAttrib2dvARB");
  7571. _driver.call(&_driver.glVertexAttrib2dvARB)(index, v);
  7572. }
  7573. static void REGAL_CALL glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y)
  7574. {
  7575. DispatchTableGL &_driver = _getDispatchGL();
  7576. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib2fARB),reinterpret_cast<void (*)()>(glVertexAttrib2fARB),"glVertexAttrib2fARB");
  7577. _driver.call(&_driver.glVertexAttrib2fARB)(index, x, y);
  7578. }
  7579. static void REGAL_CALL glVertexAttrib2fvARB(GLuint index, const GLfloat *v)
  7580. {
  7581. DispatchTableGL &_driver = _getDispatchGL();
  7582. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib2fvARB),reinterpret_cast<void (*)()>(glVertexAttrib2fvARB),"glVertexAttrib2fvARB");
  7583. _driver.call(&_driver.glVertexAttrib2fvARB)(index, v);
  7584. }
  7585. static void REGAL_CALL glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y)
  7586. {
  7587. DispatchTableGL &_driver = _getDispatchGL();
  7588. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib2sARB),reinterpret_cast<void (*)()>(glVertexAttrib2sARB),"glVertexAttrib2sARB");
  7589. _driver.call(&_driver.glVertexAttrib2sARB)(index, x, y);
  7590. }
  7591. static void REGAL_CALL glVertexAttrib2svARB(GLuint index, const GLshort *v)
  7592. {
  7593. DispatchTableGL &_driver = _getDispatchGL();
  7594. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib2svARB),reinterpret_cast<void (*)()>(glVertexAttrib2svARB),"glVertexAttrib2svARB");
  7595. _driver.call(&_driver.glVertexAttrib2svARB)(index, v);
  7596. }
  7597. static void REGAL_CALL glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z)
  7598. {
  7599. DispatchTableGL &_driver = _getDispatchGL();
  7600. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib3dARB),reinterpret_cast<void (*)()>(glVertexAttrib3dARB),"glVertexAttrib3dARB");
  7601. _driver.call(&_driver.glVertexAttrib3dARB)(index, x, y, z);
  7602. }
  7603. static void REGAL_CALL glVertexAttrib3dvARB(GLuint index, const GLdouble *v)
  7604. {
  7605. DispatchTableGL &_driver = _getDispatchGL();
  7606. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib3dvARB),reinterpret_cast<void (*)()>(glVertexAttrib3dvARB),"glVertexAttrib3dvARB");
  7607. _driver.call(&_driver.glVertexAttrib3dvARB)(index, v);
  7608. }
  7609. static void REGAL_CALL glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z)
  7610. {
  7611. DispatchTableGL &_driver = _getDispatchGL();
  7612. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib3fARB),reinterpret_cast<void (*)()>(glVertexAttrib3fARB),"glVertexAttrib3fARB");
  7613. _driver.call(&_driver.glVertexAttrib3fARB)(index, x, y, z);
  7614. }
  7615. static void REGAL_CALL glVertexAttrib3fvARB(GLuint index, const GLfloat *v)
  7616. {
  7617. DispatchTableGL &_driver = _getDispatchGL();
  7618. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib3fvARB),reinterpret_cast<void (*)()>(glVertexAttrib3fvARB),"glVertexAttrib3fvARB");
  7619. _driver.call(&_driver.glVertexAttrib3fvARB)(index, v);
  7620. }
  7621. static void REGAL_CALL glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z)
  7622. {
  7623. DispatchTableGL &_driver = _getDispatchGL();
  7624. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib3sARB),reinterpret_cast<void (*)()>(glVertexAttrib3sARB),"glVertexAttrib3sARB");
  7625. _driver.call(&_driver.glVertexAttrib3sARB)(index, x, y, z);
  7626. }
  7627. static void REGAL_CALL glVertexAttrib3svARB(GLuint index, const GLshort *v)
  7628. {
  7629. DispatchTableGL &_driver = _getDispatchGL();
  7630. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib3svARB),reinterpret_cast<void (*)()>(glVertexAttrib3svARB),"glVertexAttrib3svARB");
  7631. _driver.call(&_driver.glVertexAttrib3svARB)(index, v);
  7632. }
  7633. static void REGAL_CALL glVertexAttrib4NbvARB(GLuint index, const GLbyte *v)
  7634. {
  7635. DispatchTableGL &_driver = _getDispatchGL();
  7636. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4NbvARB),reinterpret_cast<void (*)()>(glVertexAttrib4NbvARB),"glVertexAttrib4NbvARB");
  7637. _driver.call(&_driver.glVertexAttrib4NbvARB)(index, v);
  7638. }
  7639. static void REGAL_CALL glVertexAttrib4NivARB(GLuint index, const GLint *v)
  7640. {
  7641. DispatchTableGL &_driver = _getDispatchGL();
  7642. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4NivARB),reinterpret_cast<void (*)()>(glVertexAttrib4NivARB),"glVertexAttrib4NivARB");
  7643. _driver.call(&_driver.glVertexAttrib4NivARB)(index, v);
  7644. }
  7645. static void REGAL_CALL glVertexAttrib4NsvARB(GLuint index, const GLshort *v)
  7646. {
  7647. DispatchTableGL &_driver = _getDispatchGL();
  7648. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4NsvARB),reinterpret_cast<void (*)()>(glVertexAttrib4NsvARB),"glVertexAttrib4NsvARB");
  7649. _driver.call(&_driver.glVertexAttrib4NsvARB)(index, v);
  7650. }
  7651. static void REGAL_CALL glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
  7652. {
  7653. DispatchTableGL &_driver = _getDispatchGL();
  7654. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4NubARB),reinterpret_cast<void (*)()>(glVertexAttrib4NubARB),"glVertexAttrib4NubARB");
  7655. _driver.call(&_driver.glVertexAttrib4NubARB)(index, x, y, z, w);
  7656. }
  7657. static void REGAL_CALL glVertexAttrib4NubvARB(GLuint index, const GLubyte *v)
  7658. {
  7659. DispatchTableGL &_driver = _getDispatchGL();
  7660. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4NubvARB),reinterpret_cast<void (*)()>(glVertexAttrib4NubvARB),"glVertexAttrib4NubvARB");
  7661. _driver.call(&_driver.glVertexAttrib4NubvARB)(index, v);
  7662. }
  7663. static void REGAL_CALL glVertexAttrib4NuivARB(GLuint index, const GLuint *v)
  7664. {
  7665. DispatchTableGL &_driver = _getDispatchGL();
  7666. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4NuivARB),reinterpret_cast<void (*)()>(glVertexAttrib4NuivARB),"glVertexAttrib4NuivARB");
  7667. _driver.call(&_driver.glVertexAttrib4NuivARB)(index, v);
  7668. }
  7669. static void REGAL_CALL glVertexAttrib4NusvARB(GLuint index, const GLushort *v)
  7670. {
  7671. DispatchTableGL &_driver = _getDispatchGL();
  7672. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4NusvARB),reinterpret_cast<void (*)()>(glVertexAttrib4NusvARB),"glVertexAttrib4NusvARB");
  7673. _driver.call(&_driver.glVertexAttrib4NusvARB)(index, v);
  7674. }
  7675. static void REGAL_CALL glVertexAttrib4bvARB(GLuint index, const GLbyte *v)
  7676. {
  7677. DispatchTableGL &_driver = _getDispatchGL();
  7678. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4bvARB),reinterpret_cast<void (*)()>(glVertexAttrib4bvARB),"glVertexAttrib4bvARB");
  7679. _driver.call(&_driver.glVertexAttrib4bvARB)(index, v);
  7680. }
  7681. static void REGAL_CALL glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
  7682. {
  7683. DispatchTableGL &_driver = _getDispatchGL();
  7684. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4dARB),reinterpret_cast<void (*)()>(glVertexAttrib4dARB),"glVertexAttrib4dARB");
  7685. _driver.call(&_driver.glVertexAttrib4dARB)(index, x, y, z, w);
  7686. }
  7687. static void REGAL_CALL glVertexAttrib4dvARB(GLuint index, const GLdouble *v)
  7688. {
  7689. DispatchTableGL &_driver = _getDispatchGL();
  7690. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4dvARB),reinterpret_cast<void (*)()>(glVertexAttrib4dvARB),"glVertexAttrib4dvARB");
  7691. _driver.call(&_driver.glVertexAttrib4dvARB)(index, v);
  7692. }
  7693. static void REGAL_CALL glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
  7694. {
  7695. DispatchTableGL &_driver = _getDispatchGL();
  7696. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4fARB),reinterpret_cast<void (*)()>(glVertexAttrib4fARB),"glVertexAttrib4fARB");
  7697. _driver.call(&_driver.glVertexAttrib4fARB)(index, x, y, z, w);
  7698. }
  7699. static void REGAL_CALL glVertexAttrib4fvARB(GLuint index, const GLfloat *v)
  7700. {
  7701. DispatchTableGL &_driver = _getDispatchGL();
  7702. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4fvARB),reinterpret_cast<void (*)()>(glVertexAttrib4fvARB),"glVertexAttrib4fvARB");
  7703. _driver.call(&_driver.glVertexAttrib4fvARB)(index, v);
  7704. }
  7705. static void REGAL_CALL glVertexAttrib4ivARB(GLuint index, const GLint *v)
  7706. {
  7707. DispatchTableGL &_driver = _getDispatchGL();
  7708. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4ivARB),reinterpret_cast<void (*)()>(glVertexAttrib4ivARB),"glVertexAttrib4ivARB");
  7709. _driver.call(&_driver.glVertexAttrib4ivARB)(index, v);
  7710. }
  7711. static void REGAL_CALL glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
  7712. {
  7713. DispatchTableGL &_driver = _getDispatchGL();
  7714. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4sARB),reinterpret_cast<void (*)()>(glVertexAttrib4sARB),"glVertexAttrib4sARB");
  7715. _driver.call(&_driver.glVertexAttrib4sARB)(index, x, y, z, w);
  7716. }
  7717. static void REGAL_CALL glVertexAttrib4svARB(GLuint index, const GLshort *v)
  7718. {
  7719. DispatchTableGL &_driver = _getDispatchGL();
  7720. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4svARB),reinterpret_cast<void (*)()>(glVertexAttrib4svARB),"glVertexAttrib4svARB");
  7721. _driver.call(&_driver.glVertexAttrib4svARB)(index, v);
  7722. }
  7723. static void REGAL_CALL glVertexAttrib4ubvARB(GLuint index, const GLubyte *v)
  7724. {
  7725. DispatchTableGL &_driver = _getDispatchGL();
  7726. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4ubvARB),reinterpret_cast<void (*)()>(glVertexAttrib4ubvARB),"glVertexAttrib4ubvARB");
  7727. _driver.call(&_driver.glVertexAttrib4ubvARB)(index, v);
  7728. }
  7729. static void REGAL_CALL glVertexAttrib4uivARB(GLuint index, const GLuint *v)
  7730. {
  7731. DispatchTableGL &_driver = _getDispatchGL();
  7732. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4uivARB),reinterpret_cast<void (*)()>(glVertexAttrib4uivARB),"glVertexAttrib4uivARB");
  7733. _driver.call(&_driver.glVertexAttrib4uivARB)(index, v);
  7734. }
  7735. static void REGAL_CALL glVertexAttrib4usvARB(GLuint index, const GLushort *v)
  7736. {
  7737. DispatchTableGL &_driver = _getDispatchGL();
  7738. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttrib4usvARB),reinterpret_cast<void (*)()>(glVertexAttrib4usvARB),"glVertexAttrib4usvARB");
  7739. _driver.call(&_driver.glVertexAttrib4usvARB)(index, v);
  7740. }
  7741. static void REGAL_CALL glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
  7742. {
  7743. DispatchTableGL &_driver = _getDispatchGL();
  7744. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribPointerARB),reinterpret_cast<void (*)()>(glVertexAttribPointerARB),"glVertexAttribPointerARB");
  7745. _driver.call(&_driver.glVertexAttribPointerARB)(index, size, type, normalized, stride, pointer);
  7746. }
  7747. // GL_ARB_vertex_shader
  7748. static void REGAL_CALL glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB *name)
  7749. {
  7750. DispatchTableGL &_driver = _getDispatchGL();
  7751. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindAttribLocationARB),reinterpret_cast<void (*)()>(glBindAttribLocationARB),"glBindAttribLocationARB");
  7752. _driver.call(&_driver.glBindAttribLocationARB)(programObj, index, name);
  7753. }
  7754. static void REGAL_CALL glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)
  7755. {
  7756. DispatchTableGL &_driver = _getDispatchGL();
  7757. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetActiveAttribARB),reinterpret_cast<void (*)()>(glGetActiveAttribARB),"glGetActiveAttribARB");
  7758. _driver.call(&_driver.glGetActiveAttribARB)(programObj, index, maxLength, length, size, type, name);
  7759. }
  7760. static GLint REGAL_CALL glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB *name)
  7761. {
  7762. DispatchTableGL &_driver = _getDispatchGL();
  7763. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetAttribLocationARB),reinterpret_cast<void (*)()>(glGetAttribLocationARB),"glGetAttribLocationARB");
  7764. return _driver.call(&_driver.glGetAttribLocationARB)(programObj, name);
  7765. }
  7766. // GL_ARB_vertex_type_2_10_10_10_rev
  7767. static void REGAL_CALL glColorP3ui(GLenum type, GLuint color)
  7768. {
  7769. DispatchTableGL &_driver = _getDispatchGL();
  7770. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorP3ui),reinterpret_cast<void (*)()>(glColorP3ui),"glColorP3ui");
  7771. _driver.call(&_driver.glColorP3ui)(type, color);
  7772. }
  7773. static void REGAL_CALL glColorP3uiv(GLenum type, const GLuint *color)
  7774. {
  7775. DispatchTableGL &_driver = _getDispatchGL();
  7776. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorP3uiv),reinterpret_cast<void (*)()>(glColorP3uiv),"glColorP3uiv");
  7777. _driver.call(&_driver.glColorP3uiv)(type, color);
  7778. }
  7779. static void REGAL_CALL glColorP4ui(GLenum type, GLuint color)
  7780. {
  7781. DispatchTableGL &_driver = _getDispatchGL();
  7782. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorP4ui),reinterpret_cast<void (*)()>(glColorP4ui),"glColorP4ui");
  7783. _driver.call(&_driver.glColorP4ui)(type, color);
  7784. }
  7785. static void REGAL_CALL glColorP4uiv(GLenum type, const GLuint *color)
  7786. {
  7787. DispatchTableGL &_driver = _getDispatchGL();
  7788. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorP4uiv),reinterpret_cast<void (*)()>(glColorP4uiv),"glColorP4uiv");
  7789. _driver.call(&_driver.glColorP4uiv)(type, color);
  7790. }
  7791. static void REGAL_CALL glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords)
  7792. {
  7793. DispatchTableGL &_driver = _getDispatchGL();
  7794. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoordP1ui),reinterpret_cast<void (*)()>(glMultiTexCoordP1ui),"glMultiTexCoordP1ui");
  7795. _driver.call(&_driver.glMultiTexCoordP1ui)(texture, type, coords);
  7796. }
  7797. static void REGAL_CALL glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords)
  7798. {
  7799. DispatchTableGL &_driver = _getDispatchGL();
  7800. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoordP1uiv),reinterpret_cast<void (*)()>(glMultiTexCoordP1uiv),"glMultiTexCoordP1uiv");
  7801. _driver.call(&_driver.glMultiTexCoordP1uiv)(texture, type, coords);
  7802. }
  7803. static void REGAL_CALL glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords)
  7804. {
  7805. DispatchTableGL &_driver = _getDispatchGL();
  7806. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoordP2ui),reinterpret_cast<void (*)()>(glMultiTexCoordP2ui),"glMultiTexCoordP2ui");
  7807. _driver.call(&_driver.glMultiTexCoordP2ui)(texture, type, coords);
  7808. }
  7809. static void REGAL_CALL glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords)
  7810. {
  7811. DispatchTableGL &_driver = _getDispatchGL();
  7812. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoordP2uiv),reinterpret_cast<void (*)()>(glMultiTexCoordP2uiv),"glMultiTexCoordP2uiv");
  7813. _driver.call(&_driver.glMultiTexCoordP2uiv)(texture, type, coords);
  7814. }
  7815. static void REGAL_CALL glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords)
  7816. {
  7817. DispatchTableGL &_driver = _getDispatchGL();
  7818. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoordP3ui),reinterpret_cast<void (*)()>(glMultiTexCoordP3ui),"glMultiTexCoordP3ui");
  7819. _driver.call(&_driver.glMultiTexCoordP3ui)(texture, type, coords);
  7820. }
  7821. static void REGAL_CALL glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords)
  7822. {
  7823. DispatchTableGL &_driver = _getDispatchGL();
  7824. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoordP3uiv),reinterpret_cast<void (*)()>(glMultiTexCoordP3uiv),"glMultiTexCoordP3uiv");
  7825. _driver.call(&_driver.glMultiTexCoordP3uiv)(texture, type, coords);
  7826. }
  7827. static void REGAL_CALL glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords)
  7828. {
  7829. DispatchTableGL &_driver = _getDispatchGL();
  7830. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoordP4ui),reinterpret_cast<void (*)()>(glMultiTexCoordP4ui),"glMultiTexCoordP4ui");
  7831. _driver.call(&_driver.glMultiTexCoordP4ui)(texture, type, coords);
  7832. }
  7833. static void REGAL_CALL glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords)
  7834. {
  7835. DispatchTableGL &_driver = _getDispatchGL();
  7836. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glMultiTexCoordP4uiv),reinterpret_cast<void (*)()>(glMultiTexCoordP4uiv),"glMultiTexCoordP4uiv");
  7837. _driver.call(&_driver.glMultiTexCoordP4uiv)(texture, type, coords);
  7838. }
  7839. static void REGAL_CALL glNormalP3ui(GLenum type, GLuint coords)
  7840. {
  7841. DispatchTableGL &_driver = _getDispatchGL();
  7842. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormalP3ui),reinterpret_cast<void (*)()>(glNormalP3ui),"glNormalP3ui");
  7843. _driver.call(&_driver.glNormalP3ui)(type, coords);
  7844. }
  7845. static void REGAL_CALL glNormalP3uiv(GLenum type, const GLuint *coords)
  7846. {
  7847. DispatchTableGL &_driver = _getDispatchGL();
  7848. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glNormalP3uiv),reinterpret_cast<void (*)()>(glNormalP3uiv),"glNormalP3uiv");
  7849. _driver.call(&_driver.glNormalP3uiv)(type, coords);
  7850. }
  7851. static void REGAL_CALL glSecondaryColorP3ui(GLenum type, GLuint color)
  7852. {
  7853. DispatchTableGL &_driver = _getDispatchGL();
  7854. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColorP3ui),reinterpret_cast<void (*)()>(glSecondaryColorP3ui),"glSecondaryColorP3ui");
  7855. _driver.call(&_driver.glSecondaryColorP3ui)(type, color);
  7856. }
  7857. static void REGAL_CALL glSecondaryColorP3uiv(GLenum type, const GLuint *color)
  7858. {
  7859. DispatchTableGL &_driver = _getDispatchGL();
  7860. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glSecondaryColorP3uiv),reinterpret_cast<void (*)()>(glSecondaryColorP3uiv),"glSecondaryColorP3uiv");
  7861. _driver.call(&_driver.glSecondaryColorP3uiv)(type, color);
  7862. }
  7863. static void REGAL_CALL glTexCoordP1ui(GLenum type, GLuint coords)
  7864. {
  7865. DispatchTableGL &_driver = _getDispatchGL();
  7866. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoordP1ui),reinterpret_cast<void (*)()>(glTexCoordP1ui),"glTexCoordP1ui");
  7867. _driver.call(&_driver.glTexCoordP1ui)(type, coords);
  7868. }
  7869. static void REGAL_CALL glTexCoordP1uiv(GLenum type, const GLuint *coords)
  7870. {
  7871. DispatchTableGL &_driver = _getDispatchGL();
  7872. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoordP1uiv),reinterpret_cast<void (*)()>(glTexCoordP1uiv),"glTexCoordP1uiv");
  7873. _driver.call(&_driver.glTexCoordP1uiv)(type, coords);
  7874. }
  7875. static void REGAL_CALL glTexCoordP2ui(GLenum type, GLuint coords)
  7876. {
  7877. DispatchTableGL &_driver = _getDispatchGL();
  7878. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoordP2ui),reinterpret_cast<void (*)()>(glTexCoordP2ui),"glTexCoordP2ui");
  7879. _driver.call(&_driver.glTexCoordP2ui)(type, coords);
  7880. }
  7881. static void REGAL_CALL glTexCoordP2uiv(GLenum type, const GLuint *coords)
  7882. {
  7883. DispatchTableGL &_driver = _getDispatchGL();
  7884. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoordP2uiv),reinterpret_cast<void (*)()>(glTexCoordP2uiv),"glTexCoordP2uiv");
  7885. _driver.call(&_driver.glTexCoordP2uiv)(type, coords);
  7886. }
  7887. static void REGAL_CALL glTexCoordP3ui(GLenum type, GLuint coords)
  7888. {
  7889. DispatchTableGL &_driver = _getDispatchGL();
  7890. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoordP3ui),reinterpret_cast<void (*)()>(glTexCoordP3ui),"glTexCoordP3ui");
  7891. _driver.call(&_driver.glTexCoordP3ui)(type, coords);
  7892. }
  7893. static void REGAL_CALL glTexCoordP3uiv(GLenum type, const GLuint *coords)
  7894. {
  7895. DispatchTableGL &_driver = _getDispatchGL();
  7896. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoordP3uiv),reinterpret_cast<void (*)()>(glTexCoordP3uiv),"glTexCoordP3uiv");
  7897. _driver.call(&_driver.glTexCoordP3uiv)(type, coords);
  7898. }
  7899. static void REGAL_CALL glTexCoordP4ui(GLenum type, GLuint coords)
  7900. {
  7901. DispatchTableGL &_driver = _getDispatchGL();
  7902. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoordP4ui),reinterpret_cast<void (*)()>(glTexCoordP4ui),"glTexCoordP4ui");
  7903. _driver.call(&_driver.glTexCoordP4ui)(type, coords);
  7904. }
  7905. static void REGAL_CALL glTexCoordP4uiv(GLenum type, const GLuint *coords)
  7906. {
  7907. DispatchTableGL &_driver = _getDispatchGL();
  7908. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexCoordP4uiv),reinterpret_cast<void (*)()>(glTexCoordP4uiv),"glTexCoordP4uiv");
  7909. _driver.call(&_driver.glTexCoordP4uiv)(type, coords);
  7910. }
  7911. static void REGAL_CALL glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
  7912. {
  7913. DispatchTableGL &_driver = _getDispatchGL();
  7914. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribP1ui),reinterpret_cast<void (*)()>(glVertexAttribP1ui),"glVertexAttribP1ui");
  7915. _driver.call(&_driver.glVertexAttribP1ui)(index, type, normalized, value);
  7916. }
  7917. static void REGAL_CALL glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
  7918. {
  7919. DispatchTableGL &_driver = _getDispatchGL();
  7920. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribP1uiv),reinterpret_cast<void (*)()>(glVertexAttribP1uiv),"glVertexAttribP1uiv");
  7921. _driver.call(&_driver.glVertexAttribP1uiv)(index, type, normalized, value);
  7922. }
  7923. static void REGAL_CALL glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
  7924. {
  7925. DispatchTableGL &_driver = _getDispatchGL();
  7926. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribP2ui),reinterpret_cast<void (*)()>(glVertexAttribP2ui),"glVertexAttribP2ui");
  7927. _driver.call(&_driver.glVertexAttribP2ui)(index, type, normalized, value);
  7928. }
  7929. static void REGAL_CALL glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
  7930. {
  7931. DispatchTableGL &_driver = _getDispatchGL();
  7932. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribP2uiv),reinterpret_cast<void (*)()>(glVertexAttribP2uiv),"glVertexAttribP2uiv");
  7933. _driver.call(&_driver.glVertexAttribP2uiv)(index, type, normalized, value);
  7934. }
  7935. static void REGAL_CALL glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
  7936. {
  7937. DispatchTableGL &_driver = _getDispatchGL();
  7938. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribP3ui),reinterpret_cast<void (*)()>(glVertexAttribP3ui),"glVertexAttribP3ui");
  7939. _driver.call(&_driver.glVertexAttribP3ui)(index, type, normalized, value);
  7940. }
  7941. static void REGAL_CALL glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
  7942. {
  7943. DispatchTableGL &_driver = _getDispatchGL();
  7944. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribP3uiv),reinterpret_cast<void (*)()>(glVertexAttribP3uiv),"glVertexAttribP3uiv");
  7945. _driver.call(&_driver.glVertexAttribP3uiv)(index, type, normalized, value);
  7946. }
  7947. static void REGAL_CALL glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
  7948. {
  7949. DispatchTableGL &_driver = _getDispatchGL();
  7950. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribP4ui),reinterpret_cast<void (*)()>(glVertexAttribP4ui),"glVertexAttribP4ui");
  7951. _driver.call(&_driver.glVertexAttribP4ui)(index, type, normalized, value);
  7952. }
  7953. static void REGAL_CALL glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
  7954. {
  7955. DispatchTableGL &_driver = _getDispatchGL();
  7956. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexAttribP4uiv),reinterpret_cast<void (*)()>(glVertexAttribP4uiv),"glVertexAttribP4uiv");
  7957. _driver.call(&_driver.glVertexAttribP4uiv)(index, type, normalized, value);
  7958. }
  7959. static void REGAL_CALL glVertexP2ui(GLenum type, GLuint coords)
  7960. {
  7961. DispatchTableGL &_driver = _getDispatchGL();
  7962. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexP2ui),reinterpret_cast<void (*)()>(glVertexP2ui),"glVertexP2ui");
  7963. _driver.call(&_driver.glVertexP2ui)(type, coords);
  7964. }
  7965. static void REGAL_CALL glVertexP2uiv(GLenum type, const GLuint *coords)
  7966. {
  7967. DispatchTableGL &_driver = _getDispatchGL();
  7968. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexP2uiv),reinterpret_cast<void (*)()>(glVertexP2uiv),"glVertexP2uiv");
  7969. _driver.call(&_driver.glVertexP2uiv)(type, coords);
  7970. }
  7971. static void REGAL_CALL glVertexP3ui(GLenum type, GLuint coords)
  7972. {
  7973. DispatchTableGL &_driver = _getDispatchGL();
  7974. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexP3ui),reinterpret_cast<void (*)()>(glVertexP3ui),"glVertexP3ui");
  7975. _driver.call(&_driver.glVertexP3ui)(type, coords);
  7976. }
  7977. static void REGAL_CALL glVertexP3uiv(GLenum type, const GLuint *coords)
  7978. {
  7979. DispatchTableGL &_driver = _getDispatchGL();
  7980. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexP3uiv),reinterpret_cast<void (*)()>(glVertexP3uiv),"glVertexP3uiv");
  7981. _driver.call(&_driver.glVertexP3uiv)(type, coords);
  7982. }
  7983. static void REGAL_CALL glVertexP4ui(GLenum type, GLuint coords)
  7984. {
  7985. DispatchTableGL &_driver = _getDispatchGL();
  7986. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexP4ui),reinterpret_cast<void (*)()>(glVertexP4ui),"glVertexP4ui");
  7987. _driver.call(&_driver.glVertexP4ui)(type, coords);
  7988. }
  7989. static void REGAL_CALL glVertexP4uiv(GLenum type, const GLuint *coords)
  7990. {
  7991. DispatchTableGL &_driver = _getDispatchGL();
  7992. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glVertexP4uiv),reinterpret_cast<void (*)()>(glVertexP4uiv),"glVertexP4uiv");
  7993. _driver.call(&_driver.glVertexP4uiv)(type, coords);
  7994. }
  7995. // GL_ARB_viewport_array
  7996. static void REGAL_CALL glDepthRangeArrayv(GLuint first, GLsizei count, const GLclampd *v)
  7997. {
  7998. DispatchTableGL &_driver = _getDispatchGL();
  7999. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDepthRangeArrayv),reinterpret_cast<void (*)()>(glDepthRangeArrayv),"glDepthRangeArrayv");
  8000. _driver.call(&_driver.glDepthRangeArrayv)(first, count, v);
  8001. }
  8002. static void REGAL_CALL glDepthRangeIndexed(GLuint index, GLclampd n, GLclampd f)
  8003. {
  8004. DispatchTableGL &_driver = _getDispatchGL();
  8005. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDepthRangeIndexed),reinterpret_cast<void (*)()>(glDepthRangeIndexed),"glDepthRangeIndexed");
  8006. _driver.call(&_driver.glDepthRangeIndexed)(index, n, f);
  8007. }
  8008. static void REGAL_CALL glGetDoublei_v(GLenum target, GLuint index, GLdouble *v)
  8009. {
  8010. DispatchTableGL &_driver = _getDispatchGL();
  8011. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetDoublei_v),reinterpret_cast<void (*)()>(glGetDoublei_v),"glGetDoublei_v");
  8012. _driver.call(&_driver.glGetDoublei_v)(target, index, v);
  8013. }
  8014. static void REGAL_CALL glGetFloati_v(GLenum target, GLuint index, GLfloat *v)
  8015. {
  8016. DispatchTableGL &_driver = _getDispatchGL();
  8017. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetFloati_v),reinterpret_cast<void (*)()>(glGetFloati_v),"glGetFloati_v");
  8018. _driver.call(&_driver.glGetFloati_v)(target, index, v);
  8019. }
  8020. static void REGAL_CALL glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
  8021. {
  8022. DispatchTableGL &_driver = _getDispatchGL();
  8023. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glScissorArrayv),reinterpret_cast<void (*)()>(glScissorArrayv),"glScissorArrayv");
  8024. _driver.call(&_driver.glScissorArrayv)(first, count, v);
  8025. }
  8026. static void REGAL_CALL glScissorIndexed(GLuint index, GLint left, GLint bottom, GLint width, GLint height)
  8027. {
  8028. DispatchTableGL &_driver = _getDispatchGL();
  8029. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glScissorIndexed),reinterpret_cast<void (*)()>(glScissorIndexed),"glScissorIndexed");
  8030. _driver.call(&_driver.glScissorIndexed)(index, left, bottom, width, height);
  8031. }
  8032. static void REGAL_CALL glScissorIndexedv(GLuint index, const GLint *v)
  8033. {
  8034. DispatchTableGL &_driver = _getDispatchGL();
  8035. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glScissorIndexedv),reinterpret_cast<void (*)()>(glScissorIndexedv),"glScissorIndexedv");
  8036. _driver.call(&_driver.glScissorIndexedv)(index, v);
  8037. }
  8038. static void REGAL_CALL glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
  8039. {
  8040. DispatchTableGL &_driver = _getDispatchGL();
  8041. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glViewportArrayv),reinterpret_cast<void (*)()>(glViewportArrayv),"glViewportArrayv");
  8042. _driver.call(&_driver.glViewportArrayv)(first, count, v);
  8043. }
  8044. static void REGAL_CALL glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
  8045. {
  8046. DispatchTableGL &_driver = _getDispatchGL();
  8047. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glViewportIndexedf),reinterpret_cast<void (*)()>(glViewportIndexedf),"glViewportIndexedf");
  8048. _driver.call(&_driver.glViewportIndexedf)(index, x, y, w, h);
  8049. }
  8050. static void REGAL_CALL glViewportIndexedfv(GLuint index, const GLfloat *v)
  8051. {
  8052. DispatchTableGL &_driver = _getDispatchGL();
  8053. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glViewportIndexedfv),reinterpret_cast<void (*)()>(glViewportIndexedfv),"glViewportIndexedfv");
  8054. _driver.call(&_driver.glViewportIndexedfv)(index, v);
  8055. }
  8056. // GL_ARB_window_pos
  8057. static void REGAL_CALL glWindowPos2dARB(GLdouble x, GLdouble y)
  8058. {
  8059. DispatchTableGL &_driver = _getDispatchGL();
  8060. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2dARB),reinterpret_cast<void (*)()>(glWindowPos2dARB),"glWindowPos2dARB");
  8061. _driver.call(&_driver.glWindowPos2dARB)(x, y);
  8062. }
  8063. static void REGAL_CALL glWindowPos2dvARB(const GLdouble *p)
  8064. {
  8065. DispatchTableGL &_driver = _getDispatchGL();
  8066. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2dvARB),reinterpret_cast<void (*)()>(glWindowPos2dvARB),"glWindowPos2dvARB");
  8067. _driver.call(&_driver.glWindowPos2dvARB)(p);
  8068. }
  8069. static void REGAL_CALL glWindowPos2fARB(GLfloat x, GLfloat y)
  8070. {
  8071. DispatchTableGL &_driver = _getDispatchGL();
  8072. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2fARB),reinterpret_cast<void (*)()>(glWindowPos2fARB),"glWindowPos2fARB");
  8073. _driver.call(&_driver.glWindowPos2fARB)(x, y);
  8074. }
  8075. static void REGAL_CALL glWindowPos2fvARB(const GLfloat *p)
  8076. {
  8077. DispatchTableGL &_driver = _getDispatchGL();
  8078. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2fvARB),reinterpret_cast<void (*)()>(glWindowPos2fvARB),"glWindowPos2fvARB");
  8079. _driver.call(&_driver.glWindowPos2fvARB)(p);
  8080. }
  8081. static void REGAL_CALL glWindowPos2iARB(GLint x, GLint y)
  8082. {
  8083. DispatchTableGL &_driver = _getDispatchGL();
  8084. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2iARB),reinterpret_cast<void (*)()>(glWindowPos2iARB),"glWindowPos2iARB");
  8085. _driver.call(&_driver.glWindowPos2iARB)(x, y);
  8086. }
  8087. static void REGAL_CALL glWindowPos2ivARB(const GLint *p)
  8088. {
  8089. DispatchTableGL &_driver = _getDispatchGL();
  8090. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2ivARB),reinterpret_cast<void (*)()>(glWindowPos2ivARB),"glWindowPos2ivARB");
  8091. _driver.call(&_driver.glWindowPos2ivARB)(p);
  8092. }
  8093. static void REGAL_CALL glWindowPos2sARB(GLshort x, GLshort y)
  8094. {
  8095. DispatchTableGL &_driver = _getDispatchGL();
  8096. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2sARB),reinterpret_cast<void (*)()>(glWindowPos2sARB),"glWindowPos2sARB");
  8097. _driver.call(&_driver.glWindowPos2sARB)(x, y);
  8098. }
  8099. static void REGAL_CALL glWindowPos2svARB(const GLshort *p)
  8100. {
  8101. DispatchTableGL &_driver = _getDispatchGL();
  8102. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos2svARB),reinterpret_cast<void (*)()>(glWindowPos2svARB),"glWindowPos2svARB");
  8103. _driver.call(&_driver.glWindowPos2svARB)(p);
  8104. }
  8105. static void REGAL_CALL glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z)
  8106. {
  8107. DispatchTableGL &_driver = _getDispatchGL();
  8108. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3dARB),reinterpret_cast<void (*)()>(glWindowPos3dARB),"glWindowPos3dARB");
  8109. _driver.call(&_driver.glWindowPos3dARB)(x, y, z);
  8110. }
  8111. static void REGAL_CALL glWindowPos3dvARB(const GLdouble *p)
  8112. {
  8113. DispatchTableGL &_driver = _getDispatchGL();
  8114. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3dvARB),reinterpret_cast<void (*)()>(glWindowPos3dvARB),"glWindowPos3dvARB");
  8115. _driver.call(&_driver.glWindowPos3dvARB)(p);
  8116. }
  8117. static void REGAL_CALL glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z)
  8118. {
  8119. DispatchTableGL &_driver = _getDispatchGL();
  8120. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3fARB),reinterpret_cast<void (*)()>(glWindowPos3fARB),"glWindowPos3fARB");
  8121. _driver.call(&_driver.glWindowPos3fARB)(x, y, z);
  8122. }
  8123. static void REGAL_CALL glWindowPos3fvARB(const GLfloat *p)
  8124. {
  8125. DispatchTableGL &_driver = _getDispatchGL();
  8126. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3fvARB),reinterpret_cast<void (*)()>(glWindowPos3fvARB),"glWindowPos3fvARB");
  8127. _driver.call(&_driver.glWindowPos3fvARB)(p);
  8128. }
  8129. static void REGAL_CALL glWindowPos3iARB(GLint x, GLint y, GLint z)
  8130. {
  8131. DispatchTableGL &_driver = _getDispatchGL();
  8132. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3iARB),reinterpret_cast<void (*)()>(glWindowPos3iARB),"glWindowPos3iARB");
  8133. _driver.call(&_driver.glWindowPos3iARB)(x, y, z);
  8134. }
  8135. static void REGAL_CALL glWindowPos3ivARB(const GLint *p)
  8136. {
  8137. DispatchTableGL &_driver = _getDispatchGL();
  8138. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3ivARB),reinterpret_cast<void (*)()>(glWindowPos3ivARB),"glWindowPos3ivARB");
  8139. _driver.call(&_driver.glWindowPos3ivARB)(p);
  8140. }
  8141. static void REGAL_CALL glWindowPos3sARB(GLshort x, GLshort y, GLshort z)
  8142. {
  8143. DispatchTableGL &_driver = _getDispatchGL();
  8144. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3sARB),reinterpret_cast<void (*)()>(glWindowPos3sARB),"glWindowPos3sARB");
  8145. _driver.call(&_driver.glWindowPos3sARB)(x, y, z);
  8146. }
  8147. static void REGAL_CALL glWindowPos3svARB(const GLshort *p)
  8148. {
  8149. DispatchTableGL &_driver = _getDispatchGL();
  8150. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glWindowPos3svARB),reinterpret_cast<void (*)()>(glWindowPos3svARB),"glWindowPos3svARB");
  8151. _driver.call(&_driver.glWindowPos3svARB)(p);
  8152. }
  8153. // GL_ATI_draw_buffers
  8154. static void REGAL_CALL glDrawBuffersATI(GLsizei n, const GLenum *bufs)
  8155. {
  8156. DispatchTableGL &_driver = _getDispatchGL();
  8157. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawBuffersATI),reinterpret_cast<void (*)()>(glDrawBuffersATI),"glDrawBuffersATI");
  8158. _driver.call(&_driver.glDrawBuffersATI)(n, bufs);
  8159. }
  8160. // GL_ATI_element_array
  8161. static void REGAL_CALL glDrawElementArrayATI(GLenum mode, GLsizei count)
  8162. {
  8163. DispatchTableGL &_driver = _getDispatchGL();
  8164. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawElementArrayATI),reinterpret_cast<void (*)()>(glDrawElementArrayATI),"glDrawElementArrayATI");
  8165. _driver.call(&_driver.glDrawElementArrayATI)(mode, count);
  8166. }
  8167. static void REGAL_CALL glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count)
  8168. {
  8169. DispatchTableGL &_driver = _getDispatchGL();
  8170. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDrawRangeElementArrayATI),reinterpret_cast<void (*)()>(glDrawRangeElementArrayATI),"glDrawRangeElementArrayATI");
  8171. _driver.call(&_driver.glDrawRangeElementArrayATI)(mode, start, end, count);
  8172. }
  8173. static void REGAL_CALL glElementPointerATI(GLenum type, const GLvoid *pointer)
  8174. {
  8175. DispatchTableGL &_driver = _getDispatchGL();
  8176. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glElementPointerATI),reinterpret_cast<void (*)()>(glElementPointerATI),"glElementPointerATI");
  8177. _driver.call(&_driver.glElementPointerATI)(type, pointer);
  8178. }
  8179. // GL_ATI_envmap_bumpmap
  8180. static void REGAL_CALL glGetTexBumpParameterfvATI(GLenum pname, GLfloat *param)
  8181. {
  8182. DispatchTableGL &_driver = _getDispatchGL();
  8183. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexBumpParameterfvATI),reinterpret_cast<void (*)()>(glGetTexBumpParameterfvATI),"glGetTexBumpParameterfvATI");
  8184. _driver.call(&_driver.glGetTexBumpParameterfvATI)(pname, param);
  8185. }
  8186. static void REGAL_CALL glGetTexBumpParameterivATI(GLenum pname, GLint *param)
  8187. {
  8188. DispatchTableGL &_driver = _getDispatchGL();
  8189. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glGetTexBumpParameterivATI),reinterpret_cast<void (*)()>(glGetTexBumpParameterivATI),"glGetTexBumpParameterivATI");
  8190. _driver.call(&_driver.glGetTexBumpParameterivATI)(pname, param);
  8191. }
  8192. static void REGAL_CALL glTexBumpParameterfvATI(GLenum pname, const GLfloat *param)
  8193. {
  8194. DispatchTableGL &_driver = _getDispatchGL();
  8195. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexBumpParameterfvATI),reinterpret_cast<void (*)()>(glTexBumpParameterfvATI),"glTexBumpParameterfvATI");
  8196. _driver.call(&_driver.glTexBumpParameterfvATI)(pname, param);
  8197. }
  8198. static void REGAL_CALL glTexBumpParameterivATI(GLenum pname, const GLint *param)
  8199. {
  8200. DispatchTableGL &_driver = _getDispatchGL();
  8201. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glTexBumpParameterivATI),reinterpret_cast<void (*)()>(glTexBumpParameterivATI),"glTexBumpParameterivATI");
  8202. _driver.call(&_driver.glTexBumpParameterivATI)(pname, param);
  8203. }
  8204. // GL_ATI_fragment_shader
  8205. static void REGAL_CALL glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
  8206. {
  8207. DispatchTableGL &_driver = _getDispatchGL();
  8208. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glAlphaFragmentOp1ATI),reinterpret_cast<void (*)()>(glAlphaFragmentOp1ATI),"glAlphaFragmentOp1ATI");
  8209. _driver.call(&_driver.glAlphaFragmentOp1ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod);
  8210. }
  8211. static void REGAL_CALL glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
  8212. {
  8213. DispatchTableGL &_driver = _getDispatchGL();
  8214. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glAlphaFragmentOp2ATI),reinterpret_cast<void (*)()>(glAlphaFragmentOp2ATI),"glAlphaFragmentOp2ATI");
  8215. _driver.call(&_driver.glAlphaFragmentOp2ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);
  8216. }
  8217. static void REGAL_CALL glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
  8218. {
  8219. DispatchTableGL &_driver = _getDispatchGL();
  8220. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glAlphaFragmentOp3ATI),reinterpret_cast<void (*)()>(glAlphaFragmentOp3ATI),"glAlphaFragmentOp3ATI");
  8221. _driver.call(&_driver.glAlphaFragmentOp3ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);
  8222. }
  8223. static void REGAL_CALL glBeginFragmentShaderATI(void)
  8224. {
  8225. DispatchTableGL &_driver = _getDispatchGL();
  8226. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBeginFragmentShaderATI),reinterpret_cast<void (*)()>(glBeginFragmentShaderATI),"glBeginFragmentShaderATI");
  8227. _driver.call(&_driver.glBeginFragmentShaderATI)();
  8228. }
  8229. static void REGAL_CALL glBindFragmentShaderATI(GLuint id)
  8230. {
  8231. DispatchTableGL &_driver = _getDispatchGL();
  8232. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glBindFragmentShaderATI),reinterpret_cast<void (*)()>(glBindFragmentShaderATI),"glBindFragmentShaderATI");
  8233. _driver.call(&_driver.glBindFragmentShaderATI)(id);
  8234. }
  8235. static void REGAL_CALL glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
  8236. {
  8237. DispatchTableGL &_driver = _getDispatchGL();
  8238. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorFragmentOp1ATI),reinterpret_cast<void (*)()>(glColorFragmentOp1ATI),"glColorFragmentOp1ATI");
  8239. _driver.call(&_driver.glColorFragmentOp1ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod);
  8240. }
  8241. static void REGAL_CALL glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
  8242. {
  8243. DispatchTableGL &_driver = _getDispatchGL();
  8244. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorFragmentOp2ATI),reinterpret_cast<void (*)()>(glColorFragmentOp2ATI),"glColorFragmentOp2ATI");
  8245. _driver.call(&_driver.glColorFragmentOp2ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);
  8246. }
  8247. static void REGAL_CALL glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
  8248. {
  8249. DispatchTableGL &_driver = _getDispatchGL();
  8250. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glColorFragmentOp3ATI),reinterpret_cast<void (*)()>(glColorFragmentOp3ATI),"glColorFragmentOp3ATI");
  8251. _driver.call(&_driver.glColorFragmentOp3ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);
  8252. }
  8253. static void REGAL_CALL glDeleteFragmentShaderATI(GLuint id)
  8254. {
  8255. DispatchTableGL &_driver = _getDispatchGL();
  8256. _getProcAddress(reinterpret_cast<void (**)()>(&_driver.glDeleteFragmentShaderATI),reinterpret_cast<void (*)()>(glDeleteFragmentShaderATI),"glDeleteFragmentShaderATI");
  8257. _driver.call(&_driver.glDeleteFragmentShaderATI)(id);
  8258. }
  8259. static void REGAL_CALL glEndFragmentShaderATI(void)
  8260. {
  8261. DispatchTableGL &_driver = _getDispatchGL();
  8262. _getProcAddress(reinterpret_cast<void (**)