GLee.c 85 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741
  1. /***************************************************************************
  2. *
  3. * GLee.c
  4. * GLee (OpenGL Easy Extension library)
  5. * Version : 5.4
  6. *
  7. * Copyright (c)2009 Ben Woodhouse All rights reserved.
  8. *
  9. * Redistribution and use in source and binary forms, with or without
  10. * modification, are permitted provided that the following conditions are
  11. * met:
  12. * 1. Redistributions of source code must retain the above copyright
  13. * notice, this list of conditions and the following disclaimer as
  14. * the first lines of this file unmodified.
  15. * 2. Redistributions in binary form must reproduce the above copyright
  16. * notice, this list of conditions and the following disclaimer in the
  17. * documentation and/or other materials provided with the distribution.
  18. *
  19. * THIS SOFTWARE IS PROVIDED BY BEN WOODHOUSE ``AS IS'' AND ANY EXPRESS OR
  20. * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  21. * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  22. * IN NO EVENT SHALL BEN WOODHOUSE BE LIABLE FOR ANY DIRECT, INDIRECT,
  23. * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  24. * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  25. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  26. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  27. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  28. * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  29. * Web: http://elf-stone.com/glee.php
  30. *
  31. * [This file was automatically generated by GLeeGen 7.0
  32. *
  33. ***************************************************************************/
  34. // Modified by Lasse Öörni for Urho3D
  35. #ifdef _MSC_VER
  36. #pragma optimize( "g", off )
  37. #endif
  38. #include <stdio.h>
  39. #include <stdlib.h>
  40. #include <string.h>
  41. #include "GLee.h"
  42. #include <GL/glfw3.h>
  43. typedef GLuint(*GLEE_LINK_FUNCTION)(void);
  44. GLboolean __GLeeInited=GL_FALSE;
  45. #ifndef _WIN32
  46. #define __stdcall /* nothing */
  47. #endif
  48. void * __GLeeGetProcAddress(const char *extname)
  49. {
  50. return glfwGetProcAddress(extname);
  51. }
  52. /* Extension querying variables */
  53. GLboolean _GLEE_VERSION_1_2 = GL_FALSE;
  54. GLboolean _GLEE_ARB_imaging = GL_FALSE;
  55. GLboolean _GLEE_VERSION_1_3 = GL_FALSE;
  56. GLboolean _GLEE_VERSION_1_4 = GL_FALSE;
  57. GLboolean _GLEE_VERSION_1_5 = GL_FALSE;
  58. GLboolean _GLEE_VERSION_2_0 = GL_FALSE;
  59. GLboolean _GLEE_EXT_framebuffer_object = GL_FALSE;
  60. GLboolean _GLEE_EXT_packed_depth_stencil = GL_FALSE;
  61. /* GL Extension names */
  62. char __GLeeGLExtensionNames[8][28]={
  63. "GL_VERSION_1_2",
  64. "GL_ARB_imaging",
  65. "GL_VERSION_1_3",
  66. "GL_VERSION_1_4",
  67. "GL_VERSION_1_5",
  68. "GL_VERSION_2_0",
  69. "GL_EXT_framebuffer_object",
  70. "GL_EXT_packed_depth_stencil",
  71. };
  72. int __GLeeGLNumExtensions=7;
  73. /* GL_VERSION_1_2 */
  74. #ifdef __GLEE_GL_VERSION_1_2
  75. #ifndef GLEE_C_DEFINED_glBlendColor
  76. #define GLEE_C_DEFINED_glBlendColor
  77. GLEEPFNGLBLENDCOLORPROC GLeeFuncPtr_glBlendColor = 0;
  78. #endif
  79. #ifndef GLEE_C_DEFINED_glBlendEquation
  80. #define GLEE_C_DEFINED_glBlendEquation
  81. GLEEPFNGLBLENDEQUATIONPROC GLeeFuncPtr_glBlendEquation = 0;
  82. #endif
  83. #ifndef GLEE_C_DEFINED_glDrawRangeElements
  84. #define GLEE_C_DEFINED_glDrawRangeElements
  85. GLEEPFNGLDRAWRANGEELEMENTSPROC GLeeFuncPtr_glDrawRangeElements = 0;
  86. #endif
  87. #ifndef GLEE_C_DEFINED_glColorTable
  88. #define GLEE_C_DEFINED_glColorTable
  89. GLEEPFNGLCOLORTABLEPROC GLeeFuncPtr_glColorTable = 0;
  90. #endif
  91. #ifndef GLEE_C_DEFINED_glColorTableParameterfv
  92. #define GLEE_C_DEFINED_glColorTableParameterfv
  93. GLEEPFNGLCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glColorTableParameterfv = 0;
  94. #endif
  95. #ifndef GLEE_C_DEFINED_glColorTableParameteriv
  96. #define GLEE_C_DEFINED_glColorTableParameteriv
  97. GLEEPFNGLCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glColorTableParameteriv = 0;
  98. #endif
  99. #ifndef GLEE_C_DEFINED_glCopyColorTable
  100. #define GLEE_C_DEFINED_glCopyColorTable
  101. GLEEPFNGLCOPYCOLORTABLEPROC GLeeFuncPtr_glCopyColorTable = 0;
  102. #endif
  103. #ifndef GLEE_C_DEFINED_glGetColorTable
  104. #define GLEE_C_DEFINED_glGetColorTable
  105. GLEEPFNGLGETCOLORTABLEPROC GLeeFuncPtr_glGetColorTable = 0;
  106. #endif
  107. #ifndef GLEE_C_DEFINED_glGetColorTableParameterfv
  108. #define GLEE_C_DEFINED_glGetColorTableParameterfv
  109. GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC GLeeFuncPtr_glGetColorTableParameterfv = 0;
  110. #endif
  111. #ifndef GLEE_C_DEFINED_glGetColorTableParameteriv
  112. #define GLEE_C_DEFINED_glGetColorTableParameteriv
  113. GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC GLeeFuncPtr_glGetColorTableParameteriv = 0;
  114. #endif
  115. #ifndef GLEE_C_DEFINED_glColorSubTable
  116. #define GLEE_C_DEFINED_glColorSubTable
  117. GLEEPFNGLCOLORSUBTABLEPROC GLeeFuncPtr_glColorSubTable = 0;
  118. #endif
  119. #ifndef GLEE_C_DEFINED_glCopyColorSubTable
  120. #define GLEE_C_DEFINED_glCopyColorSubTable
  121. GLEEPFNGLCOPYCOLORSUBTABLEPROC GLeeFuncPtr_glCopyColorSubTable = 0;
  122. #endif
  123. #ifndef GLEE_C_DEFINED_glConvolutionFilter1D
  124. #define GLEE_C_DEFINED_glConvolutionFilter1D
  125. GLEEPFNGLCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glConvolutionFilter1D = 0;
  126. #endif
  127. #ifndef GLEE_C_DEFINED_glConvolutionFilter2D
  128. #define GLEE_C_DEFINED_glConvolutionFilter2D
  129. GLEEPFNGLCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glConvolutionFilter2D = 0;
  130. #endif
  131. #ifndef GLEE_C_DEFINED_glConvolutionParameterf
  132. #define GLEE_C_DEFINED_glConvolutionParameterf
  133. GLEEPFNGLCONVOLUTIONPARAMETERFPROC GLeeFuncPtr_glConvolutionParameterf = 0;
  134. #endif
  135. #ifndef GLEE_C_DEFINED_glConvolutionParameterfv
  136. #define GLEE_C_DEFINED_glConvolutionParameterfv
  137. GLEEPFNGLCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glConvolutionParameterfv = 0;
  138. #endif
  139. #ifndef GLEE_C_DEFINED_glConvolutionParameteri
  140. #define GLEE_C_DEFINED_glConvolutionParameteri
  141. GLEEPFNGLCONVOLUTIONPARAMETERIPROC GLeeFuncPtr_glConvolutionParameteri = 0;
  142. #endif
  143. #ifndef GLEE_C_DEFINED_glConvolutionParameteriv
  144. #define GLEE_C_DEFINED_glConvolutionParameteriv
  145. GLEEPFNGLCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glConvolutionParameteriv = 0;
  146. #endif
  147. #ifndef GLEE_C_DEFINED_glCopyConvolutionFilter1D
  148. #define GLEE_C_DEFINED_glCopyConvolutionFilter1D
  149. GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC GLeeFuncPtr_glCopyConvolutionFilter1D = 0;
  150. #endif
  151. #ifndef GLEE_C_DEFINED_glCopyConvolutionFilter2D
  152. #define GLEE_C_DEFINED_glCopyConvolutionFilter2D
  153. GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC GLeeFuncPtr_glCopyConvolutionFilter2D = 0;
  154. #endif
  155. #ifndef GLEE_C_DEFINED_glGetConvolutionFilter
  156. #define GLEE_C_DEFINED_glGetConvolutionFilter
  157. GLEEPFNGLGETCONVOLUTIONFILTERPROC GLeeFuncPtr_glGetConvolutionFilter = 0;
  158. #endif
  159. #ifndef GLEE_C_DEFINED_glGetConvolutionParameterfv
  160. #define GLEE_C_DEFINED_glGetConvolutionParameterfv
  161. GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC GLeeFuncPtr_glGetConvolutionParameterfv = 0;
  162. #endif
  163. #ifndef GLEE_C_DEFINED_glGetConvolutionParameteriv
  164. #define GLEE_C_DEFINED_glGetConvolutionParameteriv
  165. GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC GLeeFuncPtr_glGetConvolutionParameteriv = 0;
  166. #endif
  167. #ifndef GLEE_C_DEFINED_glGetSeparableFilter
  168. #define GLEE_C_DEFINED_glGetSeparableFilter
  169. GLEEPFNGLGETSEPARABLEFILTERPROC GLeeFuncPtr_glGetSeparableFilter = 0;
  170. #endif
  171. #ifndef GLEE_C_DEFINED_glSeparableFilter2D
  172. #define GLEE_C_DEFINED_glSeparableFilter2D
  173. GLEEPFNGLSEPARABLEFILTER2DPROC GLeeFuncPtr_glSeparableFilter2D = 0;
  174. #endif
  175. #ifndef GLEE_C_DEFINED_glGetHistogram
  176. #define GLEE_C_DEFINED_glGetHistogram
  177. GLEEPFNGLGETHISTOGRAMPROC GLeeFuncPtr_glGetHistogram = 0;
  178. #endif
  179. #ifndef GLEE_C_DEFINED_glGetHistogramParameterfv
  180. #define GLEE_C_DEFINED_glGetHistogramParameterfv
  181. GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC GLeeFuncPtr_glGetHistogramParameterfv = 0;
  182. #endif
  183. #ifndef GLEE_C_DEFINED_glGetHistogramParameteriv
  184. #define GLEE_C_DEFINED_glGetHistogramParameteriv
  185. GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC GLeeFuncPtr_glGetHistogramParameteriv = 0;
  186. #endif
  187. #ifndef GLEE_C_DEFINED_glGetMinmax
  188. #define GLEE_C_DEFINED_glGetMinmax
  189. GLEEPFNGLGETMINMAXPROC GLeeFuncPtr_glGetMinmax = 0;
  190. #endif
  191. #ifndef GLEE_C_DEFINED_glGetMinmaxParameterfv
  192. #define GLEE_C_DEFINED_glGetMinmaxParameterfv
  193. GLEEPFNGLGETMINMAXPARAMETERFVPROC GLeeFuncPtr_glGetMinmaxParameterfv = 0;
  194. #endif
  195. #ifndef GLEE_C_DEFINED_glGetMinmaxParameteriv
  196. #define GLEE_C_DEFINED_glGetMinmaxParameteriv
  197. GLEEPFNGLGETMINMAXPARAMETERIVPROC GLeeFuncPtr_glGetMinmaxParameteriv = 0;
  198. #endif
  199. #ifndef GLEE_C_DEFINED_glHistogram
  200. #define GLEE_C_DEFINED_glHistogram
  201. GLEEPFNGLHISTOGRAMPROC GLeeFuncPtr_glHistogram = 0;
  202. #endif
  203. #ifndef GLEE_C_DEFINED_glMinmax
  204. #define GLEE_C_DEFINED_glMinmax
  205. GLEEPFNGLMINMAXPROC GLeeFuncPtr_glMinmax = 0;
  206. #endif
  207. #ifndef GLEE_C_DEFINED_glResetHistogram
  208. #define GLEE_C_DEFINED_glResetHistogram
  209. GLEEPFNGLRESETHISTOGRAMPROC GLeeFuncPtr_glResetHistogram = 0;
  210. #endif
  211. #ifndef GLEE_C_DEFINED_glResetMinmax
  212. #define GLEE_C_DEFINED_glResetMinmax
  213. GLEEPFNGLRESETMINMAXPROC GLeeFuncPtr_glResetMinmax = 0;
  214. #endif
  215. #ifndef GLEE_C_DEFINED_glTexImage3D
  216. #define GLEE_C_DEFINED_glTexImage3D
  217. GLEEPFNGLTEXIMAGE3DPROC GLeeFuncPtr_glTexImage3D = 0;
  218. #endif
  219. #ifndef GLEE_C_DEFINED_glTexSubImage3D
  220. #define GLEE_C_DEFINED_glTexSubImage3D
  221. GLEEPFNGLTEXSUBIMAGE3DPROC GLeeFuncPtr_glTexSubImage3D = 0;
  222. #endif
  223. #ifndef GLEE_C_DEFINED_glCopyTexSubImage3D
  224. #define GLEE_C_DEFINED_glCopyTexSubImage3D
  225. GLEEPFNGLCOPYTEXSUBIMAGE3DPROC GLeeFuncPtr_glCopyTexSubImage3D = 0;
  226. #endif
  227. #endif
  228. /* GL_ARB_imaging */
  229. #ifdef __GLEE_GL_ARB_imaging
  230. #endif
  231. /* GL_VERSION_1_3 */
  232. #ifdef __GLEE_GL_VERSION_1_3
  233. #ifndef GLEE_C_DEFINED_glActiveTexture
  234. #define GLEE_C_DEFINED_glActiveTexture
  235. GLEEPFNGLACTIVETEXTUREPROC GLeeFuncPtr_glActiveTexture = 0;
  236. #endif
  237. #ifndef GLEE_C_DEFINED_glClientActiveTexture
  238. #define GLEE_C_DEFINED_glClientActiveTexture
  239. GLEEPFNGLCLIENTACTIVETEXTUREPROC GLeeFuncPtr_glClientActiveTexture = 0;
  240. #endif
  241. #ifndef GLEE_C_DEFINED_glMultiTexCoord1d
  242. #define GLEE_C_DEFINED_glMultiTexCoord1d
  243. GLEEPFNGLMULTITEXCOORD1DPROC GLeeFuncPtr_glMultiTexCoord1d = 0;
  244. #endif
  245. #ifndef GLEE_C_DEFINED_glMultiTexCoord1dv
  246. #define GLEE_C_DEFINED_glMultiTexCoord1dv
  247. GLEEPFNGLMULTITEXCOORD1DVPROC GLeeFuncPtr_glMultiTexCoord1dv = 0;
  248. #endif
  249. #ifndef GLEE_C_DEFINED_glMultiTexCoord1f
  250. #define GLEE_C_DEFINED_glMultiTexCoord1f
  251. GLEEPFNGLMULTITEXCOORD1FPROC GLeeFuncPtr_glMultiTexCoord1f = 0;
  252. #endif
  253. #ifndef GLEE_C_DEFINED_glMultiTexCoord1fv
  254. #define GLEE_C_DEFINED_glMultiTexCoord1fv
  255. GLEEPFNGLMULTITEXCOORD1FVPROC GLeeFuncPtr_glMultiTexCoord1fv = 0;
  256. #endif
  257. #ifndef GLEE_C_DEFINED_glMultiTexCoord1i
  258. #define GLEE_C_DEFINED_glMultiTexCoord1i
  259. GLEEPFNGLMULTITEXCOORD1IPROC GLeeFuncPtr_glMultiTexCoord1i = 0;
  260. #endif
  261. #ifndef GLEE_C_DEFINED_glMultiTexCoord1iv
  262. #define GLEE_C_DEFINED_glMultiTexCoord1iv
  263. GLEEPFNGLMULTITEXCOORD1IVPROC GLeeFuncPtr_glMultiTexCoord1iv = 0;
  264. #endif
  265. #ifndef GLEE_C_DEFINED_glMultiTexCoord1s
  266. #define GLEE_C_DEFINED_glMultiTexCoord1s
  267. GLEEPFNGLMULTITEXCOORD1SPROC GLeeFuncPtr_glMultiTexCoord1s = 0;
  268. #endif
  269. #ifndef GLEE_C_DEFINED_glMultiTexCoord1sv
  270. #define GLEE_C_DEFINED_glMultiTexCoord1sv
  271. GLEEPFNGLMULTITEXCOORD1SVPROC GLeeFuncPtr_glMultiTexCoord1sv = 0;
  272. #endif
  273. #ifndef GLEE_C_DEFINED_glMultiTexCoord2d
  274. #define GLEE_C_DEFINED_glMultiTexCoord2d
  275. GLEEPFNGLMULTITEXCOORD2DPROC GLeeFuncPtr_glMultiTexCoord2d = 0;
  276. #endif
  277. #ifndef GLEE_C_DEFINED_glMultiTexCoord2dv
  278. #define GLEE_C_DEFINED_glMultiTexCoord2dv
  279. GLEEPFNGLMULTITEXCOORD2DVPROC GLeeFuncPtr_glMultiTexCoord2dv = 0;
  280. #endif
  281. #ifndef GLEE_C_DEFINED_glMultiTexCoord2f
  282. #define GLEE_C_DEFINED_glMultiTexCoord2f
  283. GLEEPFNGLMULTITEXCOORD2FPROC GLeeFuncPtr_glMultiTexCoord2f = 0;
  284. #endif
  285. #ifndef GLEE_C_DEFINED_glMultiTexCoord2fv
  286. #define GLEE_C_DEFINED_glMultiTexCoord2fv
  287. GLEEPFNGLMULTITEXCOORD2FVPROC GLeeFuncPtr_glMultiTexCoord2fv = 0;
  288. #endif
  289. #ifndef GLEE_C_DEFINED_glMultiTexCoord2i
  290. #define GLEE_C_DEFINED_glMultiTexCoord2i
  291. GLEEPFNGLMULTITEXCOORD2IPROC GLeeFuncPtr_glMultiTexCoord2i = 0;
  292. #endif
  293. #ifndef GLEE_C_DEFINED_glMultiTexCoord2iv
  294. #define GLEE_C_DEFINED_glMultiTexCoord2iv
  295. GLEEPFNGLMULTITEXCOORD2IVPROC GLeeFuncPtr_glMultiTexCoord2iv = 0;
  296. #endif
  297. #ifndef GLEE_C_DEFINED_glMultiTexCoord2s
  298. #define GLEE_C_DEFINED_glMultiTexCoord2s
  299. GLEEPFNGLMULTITEXCOORD2SPROC GLeeFuncPtr_glMultiTexCoord2s = 0;
  300. #endif
  301. #ifndef GLEE_C_DEFINED_glMultiTexCoord2sv
  302. #define GLEE_C_DEFINED_glMultiTexCoord2sv
  303. GLEEPFNGLMULTITEXCOORD2SVPROC GLeeFuncPtr_glMultiTexCoord2sv = 0;
  304. #endif
  305. #ifndef GLEE_C_DEFINED_glMultiTexCoord3d
  306. #define GLEE_C_DEFINED_glMultiTexCoord3d
  307. GLEEPFNGLMULTITEXCOORD3DPROC GLeeFuncPtr_glMultiTexCoord3d = 0;
  308. #endif
  309. #ifndef GLEE_C_DEFINED_glMultiTexCoord3dv
  310. #define GLEE_C_DEFINED_glMultiTexCoord3dv
  311. GLEEPFNGLMULTITEXCOORD3DVPROC GLeeFuncPtr_glMultiTexCoord3dv = 0;
  312. #endif
  313. #ifndef GLEE_C_DEFINED_glMultiTexCoord3f
  314. #define GLEE_C_DEFINED_glMultiTexCoord3f
  315. GLEEPFNGLMULTITEXCOORD3FPROC GLeeFuncPtr_glMultiTexCoord3f = 0;
  316. #endif
  317. #ifndef GLEE_C_DEFINED_glMultiTexCoord3fv
  318. #define GLEE_C_DEFINED_glMultiTexCoord3fv
  319. GLEEPFNGLMULTITEXCOORD3FVPROC GLeeFuncPtr_glMultiTexCoord3fv = 0;
  320. #endif
  321. #ifndef GLEE_C_DEFINED_glMultiTexCoord3i
  322. #define GLEE_C_DEFINED_glMultiTexCoord3i
  323. GLEEPFNGLMULTITEXCOORD3IPROC GLeeFuncPtr_glMultiTexCoord3i = 0;
  324. #endif
  325. #ifndef GLEE_C_DEFINED_glMultiTexCoord3iv
  326. #define GLEE_C_DEFINED_glMultiTexCoord3iv
  327. GLEEPFNGLMULTITEXCOORD3IVPROC GLeeFuncPtr_glMultiTexCoord3iv = 0;
  328. #endif
  329. #ifndef GLEE_C_DEFINED_glMultiTexCoord3s
  330. #define GLEE_C_DEFINED_glMultiTexCoord3s
  331. GLEEPFNGLMULTITEXCOORD3SPROC GLeeFuncPtr_glMultiTexCoord3s = 0;
  332. #endif
  333. #ifndef GLEE_C_DEFINED_glMultiTexCoord3sv
  334. #define GLEE_C_DEFINED_glMultiTexCoord3sv
  335. GLEEPFNGLMULTITEXCOORD3SVPROC GLeeFuncPtr_glMultiTexCoord3sv = 0;
  336. #endif
  337. #ifndef GLEE_C_DEFINED_glMultiTexCoord4d
  338. #define GLEE_C_DEFINED_glMultiTexCoord4d
  339. GLEEPFNGLMULTITEXCOORD4DPROC GLeeFuncPtr_glMultiTexCoord4d = 0;
  340. #endif
  341. #ifndef GLEE_C_DEFINED_glMultiTexCoord4dv
  342. #define GLEE_C_DEFINED_glMultiTexCoord4dv
  343. GLEEPFNGLMULTITEXCOORD4DVPROC GLeeFuncPtr_glMultiTexCoord4dv = 0;
  344. #endif
  345. #ifndef GLEE_C_DEFINED_glMultiTexCoord4f
  346. #define GLEE_C_DEFINED_glMultiTexCoord4f
  347. GLEEPFNGLMULTITEXCOORD4FPROC GLeeFuncPtr_glMultiTexCoord4f = 0;
  348. #endif
  349. #ifndef GLEE_C_DEFINED_glMultiTexCoord4fv
  350. #define GLEE_C_DEFINED_glMultiTexCoord4fv
  351. GLEEPFNGLMULTITEXCOORD4FVPROC GLeeFuncPtr_glMultiTexCoord4fv = 0;
  352. #endif
  353. #ifndef GLEE_C_DEFINED_glMultiTexCoord4i
  354. #define GLEE_C_DEFINED_glMultiTexCoord4i
  355. GLEEPFNGLMULTITEXCOORD4IPROC GLeeFuncPtr_glMultiTexCoord4i = 0;
  356. #endif
  357. #ifndef GLEE_C_DEFINED_glMultiTexCoord4iv
  358. #define GLEE_C_DEFINED_glMultiTexCoord4iv
  359. GLEEPFNGLMULTITEXCOORD4IVPROC GLeeFuncPtr_glMultiTexCoord4iv = 0;
  360. #endif
  361. #ifndef GLEE_C_DEFINED_glMultiTexCoord4s
  362. #define GLEE_C_DEFINED_glMultiTexCoord4s
  363. GLEEPFNGLMULTITEXCOORD4SPROC GLeeFuncPtr_glMultiTexCoord4s = 0;
  364. #endif
  365. #ifndef GLEE_C_DEFINED_glMultiTexCoord4sv
  366. #define GLEE_C_DEFINED_glMultiTexCoord4sv
  367. GLEEPFNGLMULTITEXCOORD4SVPROC GLeeFuncPtr_glMultiTexCoord4sv = 0;
  368. #endif
  369. #ifndef GLEE_C_DEFINED_glLoadTransposeMatrixf
  370. #define GLEE_C_DEFINED_glLoadTransposeMatrixf
  371. GLEEPFNGLLOADTRANSPOSEMATRIXFPROC GLeeFuncPtr_glLoadTransposeMatrixf = 0;
  372. #endif
  373. #ifndef GLEE_C_DEFINED_glLoadTransposeMatrixd
  374. #define GLEE_C_DEFINED_glLoadTransposeMatrixd
  375. GLEEPFNGLLOADTRANSPOSEMATRIXDPROC GLeeFuncPtr_glLoadTransposeMatrixd = 0;
  376. #endif
  377. #ifndef GLEE_C_DEFINED_glMultTransposeMatrixf
  378. #define GLEE_C_DEFINED_glMultTransposeMatrixf
  379. GLEEPFNGLMULTTRANSPOSEMATRIXFPROC GLeeFuncPtr_glMultTransposeMatrixf = 0;
  380. #endif
  381. #ifndef GLEE_C_DEFINED_glMultTransposeMatrixd
  382. #define GLEE_C_DEFINED_glMultTransposeMatrixd
  383. GLEEPFNGLMULTTRANSPOSEMATRIXDPROC GLeeFuncPtr_glMultTransposeMatrixd = 0;
  384. #endif
  385. #ifndef GLEE_C_DEFINED_glSampleCoverage
  386. #define GLEE_C_DEFINED_glSampleCoverage
  387. GLEEPFNGLSAMPLECOVERAGEPROC GLeeFuncPtr_glSampleCoverage = 0;
  388. #endif
  389. #ifndef GLEE_C_DEFINED_glCompressedTexImage3D
  390. #define GLEE_C_DEFINED_glCompressedTexImage3D
  391. GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC GLeeFuncPtr_glCompressedTexImage3D = 0;
  392. #endif
  393. #ifndef GLEE_C_DEFINED_glCompressedTexImage2D
  394. #define GLEE_C_DEFINED_glCompressedTexImage2D
  395. GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC GLeeFuncPtr_glCompressedTexImage2D = 0;
  396. #endif
  397. #ifndef GLEE_C_DEFINED_glCompressedTexImage1D
  398. #define GLEE_C_DEFINED_glCompressedTexImage1D
  399. GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC GLeeFuncPtr_glCompressedTexImage1D = 0;
  400. #endif
  401. #ifndef GLEE_C_DEFINED_glCompressedTexSubImage3D
  402. #define GLEE_C_DEFINED_glCompressedTexSubImage3D
  403. GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC GLeeFuncPtr_glCompressedTexSubImage3D = 0;
  404. #endif
  405. #ifndef GLEE_C_DEFINED_glCompressedTexSubImage2D
  406. #define GLEE_C_DEFINED_glCompressedTexSubImage2D
  407. GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC GLeeFuncPtr_glCompressedTexSubImage2D = 0;
  408. #endif
  409. #ifndef GLEE_C_DEFINED_glCompressedTexSubImage1D
  410. #define GLEE_C_DEFINED_glCompressedTexSubImage1D
  411. GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC GLeeFuncPtr_glCompressedTexSubImage1D = 0;
  412. #endif
  413. #ifndef GLEE_C_DEFINED_glGetCompressedTexImage
  414. #define GLEE_C_DEFINED_glGetCompressedTexImage
  415. GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC GLeeFuncPtr_glGetCompressedTexImage = 0;
  416. #endif
  417. #endif
  418. /* GL_VERSION_1_4 */
  419. #ifdef __GLEE_GL_VERSION_1_4
  420. #ifndef GLEE_C_DEFINED_glBlendFuncSeparate
  421. #define GLEE_C_DEFINED_glBlendFuncSeparate
  422. GLEEPFNGLBLENDFUNCSEPARATEPROC GLeeFuncPtr_glBlendFuncSeparate = 0;
  423. #endif
  424. #ifndef GLEE_C_DEFINED_glFogCoordf
  425. #define GLEE_C_DEFINED_glFogCoordf
  426. GLEEPFNGLFOGCOORDFPROC GLeeFuncPtr_glFogCoordf = 0;
  427. #endif
  428. #ifndef GLEE_C_DEFINED_glFogCoordfv
  429. #define GLEE_C_DEFINED_glFogCoordfv
  430. GLEEPFNGLFOGCOORDFVPROC GLeeFuncPtr_glFogCoordfv = 0;
  431. #endif
  432. #ifndef GLEE_C_DEFINED_glFogCoordd
  433. #define GLEE_C_DEFINED_glFogCoordd
  434. GLEEPFNGLFOGCOORDDPROC GLeeFuncPtr_glFogCoordd = 0;
  435. #endif
  436. #ifndef GLEE_C_DEFINED_glFogCoorddv
  437. #define GLEE_C_DEFINED_glFogCoorddv
  438. GLEEPFNGLFOGCOORDDVPROC GLeeFuncPtr_glFogCoorddv = 0;
  439. #endif
  440. #ifndef GLEE_C_DEFINED_glFogCoordPointer
  441. #define GLEE_C_DEFINED_glFogCoordPointer
  442. GLEEPFNGLFOGCOORDPOINTERPROC GLeeFuncPtr_glFogCoordPointer = 0;
  443. #endif
  444. #ifndef GLEE_C_DEFINED_glMultiDrawArrays
  445. #define GLEE_C_DEFINED_glMultiDrawArrays
  446. GLEEPFNGLMULTIDRAWARRAYSPROC GLeeFuncPtr_glMultiDrawArrays = 0;
  447. #endif
  448. #ifndef GLEE_C_DEFINED_glMultiDrawElements
  449. #define GLEE_C_DEFINED_glMultiDrawElements
  450. GLEEPFNGLMULTIDRAWELEMENTSPROC GLeeFuncPtr_glMultiDrawElements = 0;
  451. #endif
  452. #ifndef GLEE_C_DEFINED_glPointParameterf
  453. #define GLEE_C_DEFINED_glPointParameterf
  454. GLEEPFNGLPOINTPARAMETERFPROC GLeeFuncPtr_glPointParameterf = 0;
  455. #endif
  456. #ifndef GLEE_C_DEFINED_glPointParameterfv
  457. #define GLEE_C_DEFINED_glPointParameterfv
  458. GLEEPFNGLPOINTPARAMETERFVPROC GLeeFuncPtr_glPointParameterfv = 0;
  459. #endif
  460. #ifndef GLEE_C_DEFINED_glPointParameteri
  461. #define GLEE_C_DEFINED_glPointParameteri
  462. GLEEPFNGLPOINTPARAMETERIPROC GLeeFuncPtr_glPointParameteri = 0;
  463. #endif
  464. #ifndef GLEE_C_DEFINED_glPointParameteriv
  465. #define GLEE_C_DEFINED_glPointParameteriv
  466. GLEEPFNGLPOINTPARAMETERIVPROC GLeeFuncPtr_glPointParameteriv = 0;
  467. #endif
  468. #ifndef GLEE_C_DEFINED_glSecondaryColor3b
  469. #define GLEE_C_DEFINED_glSecondaryColor3b
  470. GLEEPFNGLSECONDARYCOLOR3BPROC GLeeFuncPtr_glSecondaryColor3b = 0;
  471. #endif
  472. #ifndef GLEE_C_DEFINED_glSecondaryColor3bv
  473. #define GLEE_C_DEFINED_glSecondaryColor3bv
  474. GLEEPFNGLSECONDARYCOLOR3BVPROC GLeeFuncPtr_glSecondaryColor3bv = 0;
  475. #endif
  476. #ifndef GLEE_C_DEFINED_glSecondaryColor3d
  477. #define GLEE_C_DEFINED_glSecondaryColor3d
  478. GLEEPFNGLSECONDARYCOLOR3DPROC GLeeFuncPtr_glSecondaryColor3d = 0;
  479. #endif
  480. #ifndef GLEE_C_DEFINED_glSecondaryColor3dv
  481. #define GLEE_C_DEFINED_glSecondaryColor3dv
  482. GLEEPFNGLSECONDARYCOLOR3DVPROC GLeeFuncPtr_glSecondaryColor3dv = 0;
  483. #endif
  484. #ifndef GLEE_C_DEFINED_glSecondaryColor3f
  485. #define GLEE_C_DEFINED_glSecondaryColor3f
  486. GLEEPFNGLSECONDARYCOLOR3FPROC GLeeFuncPtr_glSecondaryColor3f = 0;
  487. #endif
  488. #ifndef GLEE_C_DEFINED_glSecondaryColor3fv
  489. #define GLEE_C_DEFINED_glSecondaryColor3fv
  490. GLEEPFNGLSECONDARYCOLOR3FVPROC GLeeFuncPtr_glSecondaryColor3fv = 0;
  491. #endif
  492. #ifndef GLEE_C_DEFINED_glSecondaryColor3i
  493. #define GLEE_C_DEFINED_glSecondaryColor3i
  494. GLEEPFNGLSECONDARYCOLOR3IPROC GLeeFuncPtr_glSecondaryColor3i = 0;
  495. #endif
  496. #ifndef GLEE_C_DEFINED_glSecondaryColor3iv
  497. #define GLEE_C_DEFINED_glSecondaryColor3iv
  498. GLEEPFNGLSECONDARYCOLOR3IVPROC GLeeFuncPtr_glSecondaryColor3iv = 0;
  499. #endif
  500. #ifndef GLEE_C_DEFINED_glSecondaryColor3s
  501. #define GLEE_C_DEFINED_glSecondaryColor3s
  502. GLEEPFNGLSECONDARYCOLOR3SPROC GLeeFuncPtr_glSecondaryColor3s = 0;
  503. #endif
  504. #ifndef GLEE_C_DEFINED_glSecondaryColor3sv
  505. #define GLEE_C_DEFINED_glSecondaryColor3sv
  506. GLEEPFNGLSECONDARYCOLOR3SVPROC GLeeFuncPtr_glSecondaryColor3sv = 0;
  507. #endif
  508. #ifndef GLEE_C_DEFINED_glSecondaryColor3ub
  509. #define GLEE_C_DEFINED_glSecondaryColor3ub
  510. GLEEPFNGLSECONDARYCOLOR3UBPROC GLeeFuncPtr_glSecondaryColor3ub = 0;
  511. #endif
  512. #ifndef GLEE_C_DEFINED_glSecondaryColor3ubv
  513. #define GLEE_C_DEFINED_glSecondaryColor3ubv
  514. GLEEPFNGLSECONDARYCOLOR3UBVPROC GLeeFuncPtr_glSecondaryColor3ubv = 0;
  515. #endif
  516. #ifndef GLEE_C_DEFINED_glSecondaryColor3ui
  517. #define GLEE_C_DEFINED_glSecondaryColor3ui
  518. GLEEPFNGLSECONDARYCOLOR3UIPROC GLeeFuncPtr_glSecondaryColor3ui = 0;
  519. #endif
  520. #ifndef GLEE_C_DEFINED_glSecondaryColor3uiv
  521. #define GLEE_C_DEFINED_glSecondaryColor3uiv
  522. GLEEPFNGLSECONDARYCOLOR3UIVPROC GLeeFuncPtr_glSecondaryColor3uiv = 0;
  523. #endif
  524. #ifndef GLEE_C_DEFINED_glSecondaryColor3us
  525. #define GLEE_C_DEFINED_glSecondaryColor3us
  526. GLEEPFNGLSECONDARYCOLOR3USPROC GLeeFuncPtr_glSecondaryColor3us = 0;
  527. #endif
  528. #ifndef GLEE_C_DEFINED_glSecondaryColor3usv
  529. #define GLEE_C_DEFINED_glSecondaryColor3usv
  530. GLEEPFNGLSECONDARYCOLOR3USVPROC GLeeFuncPtr_glSecondaryColor3usv = 0;
  531. #endif
  532. #ifndef GLEE_C_DEFINED_glSecondaryColorPointer
  533. #define GLEE_C_DEFINED_glSecondaryColorPointer
  534. GLEEPFNGLSECONDARYCOLORPOINTERPROC GLeeFuncPtr_glSecondaryColorPointer = 0;
  535. #endif
  536. #ifndef GLEE_C_DEFINED_glWindowPos2d
  537. #define GLEE_C_DEFINED_glWindowPos2d
  538. GLEEPFNGLWINDOWPOS2DPROC GLeeFuncPtr_glWindowPos2d = 0;
  539. #endif
  540. #ifndef GLEE_C_DEFINED_glWindowPos2dv
  541. #define GLEE_C_DEFINED_glWindowPos2dv
  542. GLEEPFNGLWINDOWPOS2DVPROC GLeeFuncPtr_glWindowPos2dv = 0;
  543. #endif
  544. #ifndef GLEE_C_DEFINED_glWindowPos2f
  545. #define GLEE_C_DEFINED_glWindowPos2f
  546. GLEEPFNGLWINDOWPOS2FPROC GLeeFuncPtr_glWindowPos2f = 0;
  547. #endif
  548. #ifndef GLEE_C_DEFINED_glWindowPos2fv
  549. #define GLEE_C_DEFINED_glWindowPos2fv
  550. GLEEPFNGLWINDOWPOS2FVPROC GLeeFuncPtr_glWindowPos2fv = 0;
  551. #endif
  552. #ifndef GLEE_C_DEFINED_glWindowPos2i
  553. #define GLEE_C_DEFINED_glWindowPos2i
  554. GLEEPFNGLWINDOWPOS2IPROC GLeeFuncPtr_glWindowPos2i = 0;
  555. #endif
  556. #ifndef GLEE_C_DEFINED_glWindowPos2iv
  557. #define GLEE_C_DEFINED_glWindowPos2iv
  558. GLEEPFNGLWINDOWPOS2IVPROC GLeeFuncPtr_glWindowPos2iv = 0;
  559. #endif
  560. #ifndef GLEE_C_DEFINED_glWindowPos2s
  561. #define GLEE_C_DEFINED_glWindowPos2s
  562. GLEEPFNGLWINDOWPOS2SPROC GLeeFuncPtr_glWindowPos2s = 0;
  563. #endif
  564. #ifndef GLEE_C_DEFINED_glWindowPos2sv
  565. #define GLEE_C_DEFINED_glWindowPos2sv
  566. GLEEPFNGLWINDOWPOS2SVPROC GLeeFuncPtr_glWindowPos2sv = 0;
  567. #endif
  568. #ifndef GLEE_C_DEFINED_glWindowPos3d
  569. #define GLEE_C_DEFINED_glWindowPos3d
  570. GLEEPFNGLWINDOWPOS3DPROC GLeeFuncPtr_glWindowPos3d = 0;
  571. #endif
  572. #ifndef GLEE_C_DEFINED_glWindowPos3dv
  573. #define GLEE_C_DEFINED_glWindowPos3dv
  574. GLEEPFNGLWINDOWPOS3DVPROC GLeeFuncPtr_glWindowPos3dv = 0;
  575. #endif
  576. #ifndef GLEE_C_DEFINED_glWindowPos3f
  577. #define GLEE_C_DEFINED_glWindowPos3f
  578. GLEEPFNGLWINDOWPOS3FPROC GLeeFuncPtr_glWindowPos3f = 0;
  579. #endif
  580. #ifndef GLEE_C_DEFINED_glWindowPos3fv
  581. #define GLEE_C_DEFINED_glWindowPos3fv
  582. GLEEPFNGLWINDOWPOS3FVPROC GLeeFuncPtr_glWindowPos3fv = 0;
  583. #endif
  584. #ifndef GLEE_C_DEFINED_glWindowPos3i
  585. #define GLEE_C_DEFINED_glWindowPos3i
  586. GLEEPFNGLWINDOWPOS3IPROC GLeeFuncPtr_glWindowPos3i = 0;
  587. #endif
  588. #ifndef GLEE_C_DEFINED_glWindowPos3iv
  589. #define GLEE_C_DEFINED_glWindowPos3iv
  590. GLEEPFNGLWINDOWPOS3IVPROC GLeeFuncPtr_glWindowPos3iv = 0;
  591. #endif
  592. #ifndef GLEE_C_DEFINED_glWindowPos3s
  593. #define GLEE_C_DEFINED_glWindowPos3s
  594. GLEEPFNGLWINDOWPOS3SPROC GLeeFuncPtr_glWindowPos3s = 0;
  595. #endif
  596. #ifndef GLEE_C_DEFINED_glWindowPos3sv
  597. #define GLEE_C_DEFINED_glWindowPos3sv
  598. GLEEPFNGLWINDOWPOS3SVPROC GLeeFuncPtr_glWindowPos3sv = 0;
  599. #endif
  600. #endif
  601. /* GL_VERSION_1_5 */
  602. #ifdef __GLEE_GL_VERSION_1_5
  603. #ifndef GLEE_C_DEFINED_glGenQueries
  604. #define GLEE_C_DEFINED_glGenQueries
  605. GLEEPFNGLGENQUERIESPROC GLeeFuncPtr_glGenQueries = 0;
  606. #endif
  607. #ifndef GLEE_C_DEFINED_glDeleteQueries
  608. #define GLEE_C_DEFINED_glDeleteQueries
  609. GLEEPFNGLDELETEQUERIESPROC GLeeFuncPtr_glDeleteQueries = 0;
  610. #endif
  611. #ifndef GLEE_C_DEFINED_glIsQuery
  612. #define GLEE_C_DEFINED_glIsQuery
  613. GLEEPFNGLISQUERYPROC GLeeFuncPtr_glIsQuery = 0;
  614. #endif
  615. #ifndef GLEE_C_DEFINED_glBeginQuery
  616. #define GLEE_C_DEFINED_glBeginQuery
  617. GLEEPFNGLBEGINQUERYPROC GLeeFuncPtr_glBeginQuery = 0;
  618. #endif
  619. #ifndef GLEE_C_DEFINED_glEndQuery
  620. #define GLEE_C_DEFINED_glEndQuery
  621. GLEEPFNGLENDQUERYPROC GLeeFuncPtr_glEndQuery = 0;
  622. #endif
  623. #ifndef GLEE_C_DEFINED_glGetQueryiv
  624. #define GLEE_C_DEFINED_glGetQueryiv
  625. GLEEPFNGLGETQUERYIVPROC GLeeFuncPtr_glGetQueryiv = 0;
  626. #endif
  627. #ifndef GLEE_C_DEFINED_glGetQueryObjectiv
  628. #define GLEE_C_DEFINED_glGetQueryObjectiv
  629. GLEEPFNGLGETQUERYOBJECTIVPROC GLeeFuncPtr_glGetQueryObjectiv = 0;
  630. #endif
  631. #ifndef GLEE_C_DEFINED_glGetQueryObjectuiv
  632. #define GLEE_C_DEFINED_glGetQueryObjectuiv
  633. GLEEPFNGLGETQUERYOBJECTUIVPROC GLeeFuncPtr_glGetQueryObjectuiv = 0;
  634. #endif
  635. #ifndef GLEE_C_DEFINED_glBindBuffer
  636. #define GLEE_C_DEFINED_glBindBuffer
  637. GLEEPFNGLBINDBUFFERPROC GLeeFuncPtr_glBindBuffer = 0;
  638. #endif
  639. #ifndef GLEE_C_DEFINED_glDeleteBuffers
  640. #define GLEE_C_DEFINED_glDeleteBuffers
  641. GLEEPFNGLDELETEBUFFERSPROC GLeeFuncPtr_glDeleteBuffers = 0;
  642. #endif
  643. #ifndef GLEE_C_DEFINED_glGenBuffers
  644. #define GLEE_C_DEFINED_glGenBuffers
  645. GLEEPFNGLGENBUFFERSPROC GLeeFuncPtr_glGenBuffers = 0;
  646. #endif
  647. #ifndef GLEE_C_DEFINED_glIsBuffer
  648. #define GLEE_C_DEFINED_glIsBuffer
  649. GLEEPFNGLISBUFFERPROC GLeeFuncPtr_glIsBuffer = 0;
  650. #endif
  651. #ifndef GLEE_C_DEFINED_glBufferData
  652. #define GLEE_C_DEFINED_glBufferData
  653. GLEEPFNGLBUFFERDATAPROC GLeeFuncPtr_glBufferData = 0;
  654. #endif
  655. #ifndef GLEE_C_DEFINED_glBufferSubData
  656. #define GLEE_C_DEFINED_glBufferSubData
  657. GLEEPFNGLBUFFERSUBDATAPROC GLeeFuncPtr_glBufferSubData = 0;
  658. #endif
  659. #ifndef GLEE_C_DEFINED_glGetBufferSubData
  660. #define GLEE_C_DEFINED_glGetBufferSubData
  661. GLEEPFNGLGETBUFFERSUBDATAPROC GLeeFuncPtr_glGetBufferSubData = 0;
  662. #endif
  663. #ifndef GLEE_C_DEFINED_glMapBuffer
  664. #define GLEE_C_DEFINED_glMapBuffer
  665. GLEEPFNGLMAPBUFFERPROC GLeeFuncPtr_glMapBuffer = 0;
  666. #endif
  667. #ifndef GLEE_C_DEFINED_glUnmapBuffer
  668. #define GLEE_C_DEFINED_glUnmapBuffer
  669. GLEEPFNGLUNMAPBUFFERPROC GLeeFuncPtr_glUnmapBuffer = 0;
  670. #endif
  671. #ifndef GLEE_C_DEFINED_glGetBufferParameteriv
  672. #define GLEE_C_DEFINED_glGetBufferParameteriv
  673. GLEEPFNGLGETBUFFERPARAMETERIVPROC GLeeFuncPtr_glGetBufferParameteriv = 0;
  674. #endif
  675. #ifndef GLEE_C_DEFINED_glGetBufferPointerv
  676. #define GLEE_C_DEFINED_glGetBufferPointerv
  677. GLEEPFNGLGETBUFFERPOINTERVPROC GLeeFuncPtr_glGetBufferPointerv = 0;
  678. #endif
  679. #endif
  680. /* GL_VERSION_2_0 */
  681. #ifdef __GLEE_GL_VERSION_2_0
  682. #ifndef GLEE_C_DEFINED_glBlendEquationSeparate
  683. #define GLEE_C_DEFINED_glBlendEquationSeparate
  684. GLEEPFNGLBLENDEQUATIONSEPARATEPROC GLeeFuncPtr_glBlendEquationSeparate = 0;
  685. #endif
  686. #ifndef GLEE_C_DEFINED_glDrawBuffers
  687. #define GLEE_C_DEFINED_glDrawBuffers
  688. GLEEPFNGLDRAWBUFFERSPROC GLeeFuncPtr_glDrawBuffers = 0;
  689. #endif
  690. #ifndef GLEE_C_DEFINED_glStencilOpSeparate
  691. #define GLEE_C_DEFINED_glStencilOpSeparate
  692. GLEEPFNGLSTENCILOPSEPARATEPROC GLeeFuncPtr_glStencilOpSeparate = 0;
  693. #endif
  694. #ifndef GLEE_C_DEFINED_glStencilFuncSeparate
  695. #define GLEE_C_DEFINED_glStencilFuncSeparate
  696. GLEEPFNGLSTENCILFUNCSEPARATEPROC GLeeFuncPtr_glStencilFuncSeparate = 0;
  697. #endif
  698. #ifndef GLEE_C_DEFINED_glStencilMaskSeparate
  699. #define GLEE_C_DEFINED_glStencilMaskSeparate
  700. GLEEPFNGLSTENCILMASKSEPARATEPROC GLeeFuncPtr_glStencilMaskSeparate = 0;
  701. #endif
  702. #ifndef GLEE_C_DEFINED_glAttachShader
  703. #define GLEE_C_DEFINED_glAttachShader
  704. GLEEPFNGLATTACHSHADERPROC GLeeFuncPtr_glAttachShader = 0;
  705. #endif
  706. #ifndef GLEE_C_DEFINED_glBindAttribLocation
  707. #define GLEE_C_DEFINED_glBindAttribLocation
  708. GLEEPFNGLBINDATTRIBLOCATIONPROC GLeeFuncPtr_glBindAttribLocation = 0;
  709. #endif
  710. #ifndef GLEE_C_DEFINED_glCompileShader
  711. #define GLEE_C_DEFINED_glCompileShader
  712. GLEEPFNGLCOMPILESHADERPROC GLeeFuncPtr_glCompileShader = 0;
  713. #endif
  714. #ifndef GLEE_C_DEFINED_glCreateProgram
  715. #define GLEE_C_DEFINED_glCreateProgram
  716. GLEEPFNGLCREATEPROGRAMPROC GLeeFuncPtr_glCreateProgram = 0;
  717. #endif
  718. #ifndef GLEE_C_DEFINED_glCreateShader
  719. #define GLEE_C_DEFINED_glCreateShader
  720. GLEEPFNGLCREATESHADERPROC GLeeFuncPtr_glCreateShader = 0;
  721. #endif
  722. #ifndef GLEE_C_DEFINED_glDeleteProgram
  723. #define GLEE_C_DEFINED_glDeleteProgram
  724. GLEEPFNGLDELETEPROGRAMPROC GLeeFuncPtr_glDeleteProgram = 0;
  725. #endif
  726. #ifndef GLEE_C_DEFINED_glDeleteShader
  727. #define GLEE_C_DEFINED_glDeleteShader
  728. GLEEPFNGLDELETESHADERPROC GLeeFuncPtr_glDeleteShader = 0;
  729. #endif
  730. #ifndef GLEE_C_DEFINED_glDetachShader
  731. #define GLEE_C_DEFINED_glDetachShader
  732. GLEEPFNGLDETACHSHADERPROC GLeeFuncPtr_glDetachShader = 0;
  733. #endif
  734. #ifndef GLEE_C_DEFINED_glDisableVertexAttribArray
  735. #define GLEE_C_DEFINED_glDisableVertexAttribArray
  736. GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glDisableVertexAttribArray = 0;
  737. #endif
  738. #ifndef GLEE_C_DEFINED_glEnableVertexAttribArray
  739. #define GLEE_C_DEFINED_glEnableVertexAttribArray
  740. GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC GLeeFuncPtr_glEnableVertexAttribArray = 0;
  741. #endif
  742. #ifndef GLEE_C_DEFINED_glGetActiveAttrib
  743. #define GLEE_C_DEFINED_glGetActiveAttrib
  744. GLEEPFNGLGETACTIVEATTRIBPROC GLeeFuncPtr_glGetActiveAttrib = 0;
  745. #endif
  746. #ifndef GLEE_C_DEFINED_glGetActiveUniform
  747. #define GLEE_C_DEFINED_glGetActiveUniform
  748. GLEEPFNGLGETACTIVEUNIFORMPROC GLeeFuncPtr_glGetActiveUniform = 0;
  749. #endif
  750. #ifndef GLEE_C_DEFINED_glGetAttachedShaders
  751. #define GLEE_C_DEFINED_glGetAttachedShaders
  752. GLEEPFNGLGETATTACHEDSHADERSPROC GLeeFuncPtr_glGetAttachedShaders = 0;
  753. #endif
  754. #ifndef GLEE_C_DEFINED_glGetAttribLocation
  755. #define GLEE_C_DEFINED_glGetAttribLocation
  756. GLEEPFNGLGETATTRIBLOCATIONPROC GLeeFuncPtr_glGetAttribLocation = 0;
  757. #endif
  758. #ifndef GLEE_C_DEFINED_glGetProgramiv
  759. #define GLEE_C_DEFINED_glGetProgramiv
  760. GLEEPFNGLGETPROGRAMIVPROC GLeeFuncPtr_glGetProgramiv = 0;
  761. #endif
  762. #ifndef GLEE_C_DEFINED_glGetProgramInfoLog
  763. #define GLEE_C_DEFINED_glGetProgramInfoLog
  764. GLEEPFNGLGETPROGRAMINFOLOGPROC GLeeFuncPtr_glGetProgramInfoLog = 0;
  765. #endif
  766. #ifndef GLEE_C_DEFINED_glGetShaderiv
  767. #define GLEE_C_DEFINED_glGetShaderiv
  768. GLEEPFNGLGETSHADERIVPROC GLeeFuncPtr_glGetShaderiv = 0;
  769. #endif
  770. #ifndef GLEE_C_DEFINED_glGetShaderInfoLog
  771. #define GLEE_C_DEFINED_glGetShaderInfoLog
  772. GLEEPFNGLGETSHADERINFOLOGPROC GLeeFuncPtr_glGetShaderInfoLog = 0;
  773. #endif
  774. #ifndef GLEE_C_DEFINED_glGetShaderSource
  775. #define GLEE_C_DEFINED_glGetShaderSource
  776. GLEEPFNGLGETSHADERSOURCEPROC GLeeFuncPtr_glGetShaderSource = 0;
  777. #endif
  778. #ifndef GLEE_C_DEFINED_glGetUniformLocation
  779. #define GLEE_C_DEFINED_glGetUniformLocation
  780. GLEEPFNGLGETUNIFORMLOCATIONPROC GLeeFuncPtr_glGetUniformLocation = 0;
  781. #endif
  782. #ifndef GLEE_C_DEFINED_glGetUniformfv
  783. #define GLEE_C_DEFINED_glGetUniformfv
  784. GLEEPFNGLGETUNIFORMFVPROC GLeeFuncPtr_glGetUniformfv = 0;
  785. #endif
  786. #ifndef GLEE_C_DEFINED_glGetUniformiv
  787. #define GLEE_C_DEFINED_glGetUniformiv
  788. GLEEPFNGLGETUNIFORMIVPROC GLeeFuncPtr_glGetUniformiv = 0;
  789. #endif
  790. #ifndef GLEE_C_DEFINED_glGetVertexAttribdv
  791. #define GLEE_C_DEFINED_glGetVertexAttribdv
  792. GLEEPFNGLGETVERTEXATTRIBDVPROC GLeeFuncPtr_glGetVertexAttribdv = 0;
  793. #endif
  794. #ifndef GLEE_C_DEFINED_glGetVertexAttribfv
  795. #define GLEE_C_DEFINED_glGetVertexAttribfv
  796. GLEEPFNGLGETVERTEXATTRIBFVPROC GLeeFuncPtr_glGetVertexAttribfv = 0;
  797. #endif
  798. #ifndef GLEE_C_DEFINED_glGetVertexAttribiv
  799. #define GLEE_C_DEFINED_glGetVertexAttribiv
  800. GLEEPFNGLGETVERTEXATTRIBIVPROC GLeeFuncPtr_glGetVertexAttribiv = 0;
  801. #endif
  802. #ifndef GLEE_C_DEFINED_glGetVertexAttribPointerv
  803. #define GLEE_C_DEFINED_glGetVertexAttribPointerv
  804. GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC GLeeFuncPtr_glGetVertexAttribPointerv = 0;
  805. #endif
  806. #ifndef GLEE_C_DEFINED_glIsProgram
  807. #define GLEE_C_DEFINED_glIsProgram
  808. GLEEPFNGLISPROGRAMPROC GLeeFuncPtr_glIsProgram = 0;
  809. #endif
  810. #ifndef GLEE_C_DEFINED_glIsShader
  811. #define GLEE_C_DEFINED_glIsShader
  812. GLEEPFNGLISSHADERPROC GLeeFuncPtr_glIsShader = 0;
  813. #endif
  814. #ifndef GLEE_C_DEFINED_glLinkProgram
  815. #define GLEE_C_DEFINED_glLinkProgram
  816. GLEEPFNGLLINKPROGRAMPROC GLeeFuncPtr_glLinkProgram = 0;
  817. #endif
  818. #ifndef GLEE_C_DEFINED_glShaderSource
  819. #define GLEE_C_DEFINED_glShaderSource
  820. GLEEPFNGLSHADERSOURCEPROC GLeeFuncPtr_glShaderSource = 0;
  821. #endif
  822. #ifndef GLEE_C_DEFINED_glUseProgram
  823. #define GLEE_C_DEFINED_glUseProgram
  824. GLEEPFNGLUSEPROGRAMPROC GLeeFuncPtr_glUseProgram = 0;
  825. #endif
  826. #ifndef GLEE_C_DEFINED_glUniform1f
  827. #define GLEE_C_DEFINED_glUniform1f
  828. GLEEPFNGLUNIFORM1FPROC GLeeFuncPtr_glUniform1f = 0;
  829. #endif
  830. #ifndef GLEE_C_DEFINED_glUniform2f
  831. #define GLEE_C_DEFINED_glUniform2f
  832. GLEEPFNGLUNIFORM2FPROC GLeeFuncPtr_glUniform2f = 0;
  833. #endif
  834. #ifndef GLEE_C_DEFINED_glUniform3f
  835. #define GLEE_C_DEFINED_glUniform3f
  836. GLEEPFNGLUNIFORM3FPROC GLeeFuncPtr_glUniform3f = 0;
  837. #endif
  838. #ifndef GLEE_C_DEFINED_glUniform4f
  839. #define GLEE_C_DEFINED_glUniform4f
  840. GLEEPFNGLUNIFORM4FPROC GLeeFuncPtr_glUniform4f = 0;
  841. #endif
  842. #ifndef GLEE_C_DEFINED_glUniform1i
  843. #define GLEE_C_DEFINED_glUniform1i
  844. GLEEPFNGLUNIFORM1IPROC GLeeFuncPtr_glUniform1i = 0;
  845. #endif
  846. #ifndef GLEE_C_DEFINED_glUniform2i
  847. #define GLEE_C_DEFINED_glUniform2i
  848. GLEEPFNGLUNIFORM2IPROC GLeeFuncPtr_glUniform2i = 0;
  849. #endif
  850. #ifndef GLEE_C_DEFINED_glUniform3i
  851. #define GLEE_C_DEFINED_glUniform3i
  852. GLEEPFNGLUNIFORM3IPROC GLeeFuncPtr_glUniform3i = 0;
  853. #endif
  854. #ifndef GLEE_C_DEFINED_glUniform4i
  855. #define GLEE_C_DEFINED_glUniform4i
  856. GLEEPFNGLUNIFORM4IPROC GLeeFuncPtr_glUniform4i = 0;
  857. #endif
  858. #ifndef GLEE_C_DEFINED_glUniform1fv
  859. #define GLEE_C_DEFINED_glUniform1fv
  860. GLEEPFNGLUNIFORM1FVPROC GLeeFuncPtr_glUniform1fv = 0;
  861. #endif
  862. #ifndef GLEE_C_DEFINED_glUniform2fv
  863. #define GLEE_C_DEFINED_glUniform2fv
  864. GLEEPFNGLUNIFORM2FVPROC GLeeFuncPtr_glUniform2fv = 0;
  865. #endif
  866. #ifndef GLEE_C_DEFINED_glUniform3fv
  867. #define GLEE_C_DEFINED_glUniform3fv
  868. GLEEPFNGLUNIFORM3FVPROC GLeeFuncPtr_glUniform3fv = 0;
  869. #endif
  870. #ifndef GLEE_C_DEFINED_glUniform4fv
  871. #define GLEE_C_DEFINED_glUniform4fv
  872. GLEEPFNGLUNIFORM4FVPROC GLeeFuncPtr_glUniform4fv = 0;
  873. #endif
  874. #ifndef GLEE_C_DEFINED_glUniform1iv
  875. #define GLEE_C_DEFINED_glUniform1iv
  876. GLEEPFNGLUNIFORM1IVPROC GLeeFuncPtr_glUniform1iv = 0;
  877. #endif
  878. #ifndef GLEE_C_DEFINED_glUniform2iv
  879. #define GLEE_C_DEFINED_glUniform2iv
  880. GLEEPFNGLUNIFORM2IVPROC GLeeFuncPtr_glUniform2iv = 0;
  881. #endif
  882. #ifndef GLEE_C_DEFINED_glUniform3iv
  883. #define GLEE_C_DEFINED_glUniform3iv
  884. GLEEPFNGLUNIFORM3IVPROC GLeeFuncPtr_glUniform3iv = 0;
  885. #endif
  886. #ifndef GLEE_C_DEFINED_glUniform4iv
  887. #define GLEE_C_DEFINED_glUniform4iv
  888. GLEEPFNGLUNIFORM4IVPROC GLeeFuncPtr_glUniform4iv = 0;
  889. #endif
  890. #ifndef GLEE_C_DEFINED_glUniformMatrix2fv
  891. #define GLEE_C_DEFINED_glUniformMatrix2fv
  892. GLEEPFNGLUNIFORMMATRIX2FVPROC GLeeFuncPtr_glUniformMatrix2fv = 0;
  893. #endif
  894. #ifndef GLEE_C_DEFINED_glUniformMatrix3fv
  895. #define GLEE_C_DEFINED_glUniformMatrix3fv
  896. GLEEPFNGLUNIFORMMATRIX3FVPROC GLeeFuncPtr_glUniformMatrix3fv = 0;
  897. #endif
  898. #ifndef GLEE_C_DEFINED_glUniformMatrix4fv
  899. #define GLEE_C_DEFINED_glUniformMatrix4fv
  900. GLEEPFNGLUNIFORMMATRIX4FVPROC GLeeFuncPtr_glUniformMatrix4fv = 0;
  901. #endif
  902. #ifndef GLEE_C_DEFINED_glValidateProgram
  903. #define GLEE_C_DEFINED_glValidateProgram
  904. GLEEPFNGLVALIDATEPROGRAMPROC GLeeFuncPtr_glValidateProgram = 0;
  905. #endif
  906. #ifndef GLEE_C_DEFINED_glVertexAttrib1d
  907. #define GLEE_C_DEFINED_glVertexAttrib1d
  908. GLEEPFNGLVERTEXATTRIB1DPROC GLeeFuncPtr_glVertexAttrib1d = 0;
  909. #endif
  910. #ifndef GLEE_C_DEFINED_glVertexAttrib1dv
  911. #define GLEE_C_DEFINED_glVertexAttrib1dv
  912. GLEEPFNGLVERTEXATTRIB1DVPROC GLeeFuncPtr_glVertexAttrib1dv = 0;
  913. #endif
  914. #ifndef GLEE_C_DEFINED_glVertexAttrib1f
  915. #define GLEE_C_DEFINED_glVertexAttrib1f
  916. GLEEPFNGLVERTEXATTRIB1FPROC GLeeFuncPtr_glVertexAttrib1f = 0;
  917. #endif
  918. #ifndef GLEE_C_DEFINED_glVertexAttrib1fv
  919. #define GLEE_C_DEFINED_glVertexAttrib1fv
  920. GLEEPFNGLVERTEXATTRIB1FVPROC GLeeFuncPtr_glVertexAttrib1fv = 0;
  921. #endif
  922. #ifndef GLEE_C_DEFINED_glVertexAttrib1s
  923. #define GLEE_C_DEFINED_glVertexAttrib1s
  924. GLEEPFNGLVERTEXATTRIB1SPROC GLeeFuncPtr_glVertexAttrib1s = 0;
  925. #endif
  926. #ifndef GLEE_C_DEFINED_glVertexAttrib1sv
  927. #define GLEE_C_DEFINED_glVertexAttrib1sv
  928. GLEEPFNGLVERTEXATTRIB1SVPROC GLeeFuncPtr_glVertexAttrib1sv = 0;
  929. #endif
  930. #ifndef GLEE_C_DEFINED_glVertexAttrib2d
  931. #define GLEE_C_DEFINED_glVertexAttrib2d
  932. GLEEPFNGLVERTEXATTRIB2DPROC GLeeFuncPtr_glVertexAttrib2d = 0;
  933. #endif
  934. #ifndef GLEE_C_DEFINED_glVertexAttrib2dv
  935. #define GLEE_C_DEFINED_glVertexAttrib2dv
  936. GLEEPFNGLVERTEXATTRIB2DVPROC GLeeFuncPtr_glVertexAttrib2dv = 0;
  937. #endif
  938. #ifndef GLEE_C_DEFINED_glVertexAttrib2f
  939. #define GLEE_C_DEFINED_glVertexAttrib2f
  940. GLEEPFNGLVERTEXATTRIB2FPROC GLeeFuncPtr_glVertexAttrib2f = 0;
  941. #endif
  942. #ifndef GLEE_C_DEFINED_glVertexAttrib2fv
  943. #define GLEE_C_DEFINED_glVertexAttrib2fv
  944. GLEEPFNGLVERTEXATTRIB2FVPROC GLeeFuncPtr_glVertexAttrib2fv = 0;
  945. #endif
  946. #ifndef GLEE_C_DEFINED_glVertexAttrib2s
  947. #define GLEE_C_DEFINED_glVertexAttrib2s
  948. GLEEPFNGLVERTEXATTRIB2SPROC GLeeFuncPtr_glVertexAttrib2s = 0;
  949. #endif
  950. #ifndef GLEE_C_DEFINED_glVertexAttrib2sv
  951. #define GLEE_C_DEFINED_glVertexAttrib2sv
  952. GLEEPFNGLVERTEXATTRIB2SVPROC GLeeFuncPtr_glVertexAttrib2sv = 0;
  953. #endif
  954. #ifndef GLEE_C_DEFINED_glVertexAttrib3d
  955. #define GLEE_C_DEFINED_glVertexAttrib3d
  956. GLEEPFNGLVERTEXATTRIB3DPROC GLeeFuncPtr_glVertexAttrib3d = 0;
  957. #endif
  958. #ifndef GLEE_C_DEFINED_glVertexAttrib3dv
  959. #define GLEE_C_DEFINED_glVertexAttrib3dv
  960. GLEEPFNGLVERTEXATTRIB3DVPROC GLeeFuncPtr_glVertexAttrib3dv = 0;
  961. #endif
  962. #ifndef GLEE_C_DEFINED_glVertexAttrib3f
  963. #define GLEE_C_DEFINED_glVertexAttrib3f
  964. GLEEPFNGLVERTEXATTRIB3FPROC GLeeFuncPtr_glVertexAttrib3f = 0;
  965. #endif
  966. #ifndef GLEE_C_DEFINED_glVertexAttrib3fv
  967. #define GLEE_C_DEFINED_glVertexAttrib3fv
  968. GLEEPFNGLVERTEXATTRIB3FVPROC GLeeFuncPtr_glVertexAttrib3fv = 0;
  969. #endif
  970. #ifndef GLEE_C_DEFINED_glVertexAttrib3s
  971. #define GLEE_C_DEFINED_glVertexAttrib3s
  972. GLEEPFNGLVERTEXATTRIB3SPROC GLeeFuncPtr_glVertexAttrib3s = 0;
  973. #endif
  974. #ifndef GLEE_C_DEFINED_glVertexAttrib3sv
  975. #define GLEE_C_DEFINED_glVertexAttrib3sv
  976. GLEEPFNGLVERTEXATTRIB3SVPROC GLeeFuncPtr_glVertexAttrib3sv = 0;
  977. #endif
  978. #ifndef GLEE_C_DEFINED_glVertexAttrib4Nbv
  979. #define GLEE_C_DEFINED_glVertexAttrib4Nbv
  980. GLEEPFNGLVERTEXATTRIB4NBVPROC GLeeFuncPtr_glVertexAttrib4Nbv = 0;
  981. #endif
  982. #ifndef GLEE_C_DEFINED_glVertexAttrib4Niv
  983. #define GLEE_C_DEFINED_glVertexAttrib4Niv
  984. GLEEPFNGLVERTEXATTRIB4NIVPROC GLeeFuncPtr_glVertexAttrib4Niv = 0;
  985. #endif
  986. #ifndef GLEE_C_DEFINED_glVertexAttrib4Nsv
  987. #define GLEE_C_DEFINED_glVertexAttrib4Nsv
  988. GLEEPFNGLVERTEXATTRIB4NSVPROC GLeeFuncPtr_glVertexAttrib4Nsv = 0;
  989. #endif
  990. #ifndef GLEE_C_DEFINED_glVertexAttrib4Nub
  991. #define GLEE_C_DEFINED_glVertexAttrib4Nub
  992. GLEEPFNGLVERTEXATTRIB4NUBPROC GLeeFuncPtr_glVertexAttrib4Nub = 0;
  993. #endif
  994. #ifndef GLEE_C_DEFINED_glVertexAttrib4Nubv
  995. #define GLEE_C_DEFINED_glVertexAttrib4Nubv
  996. GLEEPFNGLVERTEXATTRIB4NUBVPROC GLeeFuncPtr_glVertexAttrib4Nubv = 0;
  997. #endif
  998. #ifndef GLEE_C_DEFINED_glVertexAttrib4Nuiv
  999. #define GLEE_C_DEFINED_glVertexAttrib4Nuiv
  1000. GLEEPFNGLVERTEXATTRIB4NUIVPROC GLeeFuncPtr_glVertexAttrib4Nuiv = 0;
  1001. #endif
  1002. #ifndef GLEE_C_DEFINED_glVertexAttrib4Nusv
  1003. #define GLEE_C_DEFINED_glVertexAttrib4Nusv
  1004. GLEEPFNGLVERTEXATTRIB4NUSVPROC GLeeFuncPtr_glVertexAttrib4Nusv = 0;
  1005. #endif
  1006. #ifndef GLEE_C_DEFINED_glVertexAttrib4bv
  1007. #define GLEE_C_DEFINED_glVertexAttrib4bv
  1008. GLEEPFNGLVERTEXATTRIB4BVPROC GLeeFuncPtr_glVertexAttrib4bv = 0;
  1009. #endif
  1010. #ifndef GLEE_C_DEFINED_glVertexAttrib4d
  1011. #define GLEE_C_DEFINED_glVertexAttrib4d
  1012. GLEEPFNGLVERTEXATTRIB4DPROC GLeeFuncPtr_glVertexAttrib4d = 0;
  1013. #endif
  1014. #ifndef GLEE_C_DEFINED_glVertexAttrib4dv
  1015. #define GLEE_C_DEFINED_glVertexAttrib4dv
  1016. GLEEPFNGLVERTEXATTRIB4DVPROC GLeeFuncPtr_glVertexAttrib4dv = 0;
  1017. #endif
  1018. #ifndef GLEE_C_DEFINED_glVertexAttrib4f
  1019. #define GLEE_C_DEFINED_glVertexAttrib4f
  1020. GLEEPFNGLVERTEXATTRIB4FPROC GLeeFuncPtr_glVertexAttrib4f = 0;
  1021. #endif
  1022. #ifndef GLEE_C_DEFINED_glVertexAttrib4fv
  1023. #define GLEE_C_DEFINED_glVertexAttrib4fv
  1024. GLEEPFNGLVERTEXATTRIB4FVPROC GLeeFuncPtr_glVertexAttrib4fv = 0;
  1025. #endif
  1026. #ifndef GLEE_C_DEFINED_glVertexAttrib4iv
  1027. #define GLEE_C_DEFINED_glVertexAttrib4iv
  1028. GLEEPFNGLVERTEXATTRIB4IVPROC GLeeFuncPtr_glVertexAttrib4iv = 0;
  1029. #endif
  1030. #ifndef GLEE_C_DEFINED_glVertexAttrib4s
  1031. #define GLEE_C_DEFINED_glVertexAttrib4s
  1032. GLEEPFNGLVERTEXATTRIB4SPROC GLeeFuncPtr_glVertexAttrib4s = 0;
  1033. #endif
  1034. #ifndef GLEE_C_DEFINED_glVertexAttrib4sv
  1035. #define GLEE_C_DEFINED_glVertexAttrib4sv
  1036. GLEEPFNGLVERTEXATTRIB4SVPROC GLeeFuncPtr_glVertexAttrib4sv = 0;
  1037. #endif
  1038. #ifndef GLEE_C_DEFINED_glVertexAttrib4ubv
  1039. #define GLEE_C_DEFINED_glVertexAttrib4ubv
  1040. GLEEPFNGLVERTEXATTRIB4UBVPROC GLeeFuncPtr_glVertexAttrib4ubv = 0;
  1041. #endif
  1042. #ifndef GLEE_C_DEFINED_glVertexAttrib4uiv
  1043. #define GLEE_C_DEFINED_glVertexAttrib4uiv
  1044. GLEEPFNGLVERTEXATTRIB4UIVPROC GLeeFuncPtr_glVertexAttrib4uiv = 0;
  1045. #endif
  1046. #ifndef GLEE_C_DEFINED_glVertexAttrib4usv
  1047. #define GLEE_C_DEFINED_glVertexAttrib4usv
  1048. GLEEPFNGLVERTEXATTRIB4USVPROC GLeeFuncPtr_glVertexAttrib4usv = 0;
  1049. #endif
  1050. #ifndef GLEE_C_DEFINED_glVertexAttribPointer
  1051. #define GLEE_C_DEFINED_glVertexAttribPointer
  1052. GLEEPFNGLVERTEXATTRIBPOINTERPROC GLeeFuncPtr_glVertexAttribPointer = 0;
  1053. #endif
  1054. #endif
  1055. /* GL_EXT_framebuffer_object */
  1056. #ifdef __GLEE_GL_EXT_framebuffer_object
  1057. #ifndef GLEE_C_DEFINED_glIsRenderbufferEXT
  1058. #define GLEE_C_DEFINED_glIsRenderbufferEXT
  1059. GLEEPFNGLISRENDERBUFFEREXTPROC GLeeFuncPtr_glIsRenderbufferEXT = 0;
  1060. #endif
  1061. #ifndef GLEE_C_DEFINED_glBindRenderbufferEXT
  1062. #define GLEE_C_DEFINED_glBindRenderbufferEXT
  1063. GLEEPFNGLBINDRENDERBUFFEREXTPROC GLeeFuncPtr_glBindRenderbufferEXT = 0;
  1064. #endif
  1065. #ifndef GLEE_C_DEFINED_glDeleteRenderbuffersEXT
  1066. #define GLEE_C_DEFINED_glDeleteRenderbuffersEXT
  1067. GLEEPFNGLDELETERENDERBUFFERSEXTPROC GLeeFuncPtr_glDeleteRenderbuffersEXT = 0;
  1068. #endif
  1069. #ifndef GLEE_C_DEFINED_glGenRenderbuffersEXT
  1070. #define GLEE_C_DEFINED_glGenRenderbuffersEXT
  1071. GLEEPFNGLGENRENDERBUFFERSEXTPROC GLeeFuncPtr_glGenRenderbuffersEXT = 0;
  1072. #endif
  1073. #ifndef GLEE_C_DEFINED_glRenderbufferStorageEXT
  1074. #define GLEE_C_DEFINED_glRenderbufferStorageEXT
  1075. GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC GLeeFuncPtr_glRenderbufferStorageEXT = 0;
  1076. #endif
  1077. #ifndef GLEE_C_DEFINED_glGetRenderbufferParameterivEXT
  1078. #define GLEE_C_DEFINED_glGetRenderbufferParameterivEXT
  1079. GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GLeeFuncPtr_glGetRenderbufferParameterivEXT = 0;
  1080. #endif
  1081. #ifndef GLEE_C_DEFINED_glIsFramebufferEXT
  1082. #define GLEE_C_DEFINED_glIsFramebufferEXT
  1083. GLEEPFNGLISFRAMEBUFFEREXTPROC GLeeFuncPtr_glIsFramebufferEXT = 0;
  1084. #endif
  1085. #ifndef GLEE_C_DEFINED_glBindFramebufferEXT
  1086. #define GLEE_C_DEFINED_glBindFramebufferEXT
  1087. GLEEPFNGLBINDFRAMEBUFFEREXTPROC GLeeFuncPtr_glBindFramebufferEXT = 0;
  1088. #endif
  1089. #ifndef GLEE_C_DEFINED_glDeleteFramebuffersEXT
  1090. #define GLEE_C_DEFINED_glDeleteFramebuffersEXT
  1091. GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC GLeeFuncPtr_glDeleteFramebuffersEXT = 0;
  1092. #endif
  1093. #ifndef GLEE_C_DEFINED_glGenFramebuffersEXT
  1094. #define GLEE_C_DEFINED_glGenFramebuffersEXT
  1095. GLEEPFNGLGENFRAMEBUFFERSEXTPROC GLeeFuncPtr_glGenFramebuffersEXT = 0;
  1096. #endif
  1097. #ifndef GLEE_C_DEFINED_glCheckFramebufferStatusEXT
  1098. #define GLEE_C_DEFINED_glCheckFramebufferStatusEXT
  1099. GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC GLeeFuncPtr_glCheckFramebufferStatusEXT = 0;
  1100. #endif
  1101. #ifndef GLEE_C_DEFINED_glFramebufferTexture1DEXT
  1102. #define GLEE_C_DEFINED_glFramebufferTexture1DEXT
  1103. GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC GLeeFuncPtr_glFramebufferTexture1DEXT = 0;
  1104. #endif
  1105. #ifndef GLEE_C_DEFINED_glFramebufferTexture2DEXT
  1106. #define GLEE_C_DEFINED_glFramebufferTexture2DEXT
  1107. GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC GLeeFuncPtr_glFramebufferTexture2DEXT = 0;
  1108. #endif
  1109. #ifndef GLEE_C_DEFINED_glFramebufferTexture3DEXT
  1110. #define GLEE_C_DEFINED_glFramebufferTexture3DEXT
  1111. GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC GLeeFuncPtr_glFramebufferTexture3DEXT = 0;
  1112. #endif
  1113. #ifndef GLEE_C_DEFINED_glFramebufferRenderbufferEXT
  1114. #define GLEE_C_DEFINED_glFramebufferRenderbufferEXT
  1115. GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC GLeeFuncPtr_glFramebufferRenderbufferEXT = 0;
  1116. #endif
  1117. #ifndef GLEE_C_DEFINED_glGetFramebufferAttachmentParameterivEXT
  1118. #define GLEE_C_DEFINED_glGetFramebufferAttachmentParameterivEXT
  1119. GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT = 0;
  1120. #endif
  1121. #ifndef GLEE_C_DEFINED_glGenerateMipmapEXT
  1122. #define GLEE_C_DEFINED_glGenerateMipmapEXT
  1123. GLEEPFNGLGENERATEMIPMAPEXTPROC GLeeFuncPtr_glGenerateMipmapEXT = 0;
  1124. #endif
  1125. #endif
  1126. /* GL_EXT_packed_depth_stencil */
  1127. #ifdef __GLEE_GL_EXT_packed_depth_stencil
  1128. #endif
  1129. /*****************************************************************
  1130. * Extension link functions
  1131. *****************************************************************/
  1132. GLuint __GLeeLink_GL_VERSION_1_2(void)
  1133. {
  1134. GLint nLinked=0;
  1135. #ifdef __GLEE_GL_VERSION_1_2
  1136. if ((GLeeFuncPtr_glBlendColor = (GLEEPFNGLBLENDCOLORPROC) __GLeeGetProcAddress("glBlendColor"))!=0) nLinked++;
  1137. if ((GLeeFuncPtr_glBlendEquation = (GLEEPFNGLBLENDEQUATIONPROC) __GLeeGetProcAddress("glBlendEquation"))!=0) nLinked++;
  1138. if ((GLeeFuncPtr_glDrawRangeElements = (GLEEPFNGLDRAWRANGEELEMENTSPROC) __GLeeGetProcAddress("glDrawRangeElements"))!=0) nLinked++;
  1139. if ((GLeeFuncPtr_glColorTable = (GLEEPFNGLCOLORTABLEPROC) __GLeeGetProcAddress("glColorTable"))!=0) nLinked++;
  1140. if ((GLeeFuncPtr_glColorTableParameterfv = (GLEEPFNGLCOLORTABLEPARAMETERFVPROC) __GLeeGetProcAddress("glColorTableParameterfv"))!=0) nLinked++;
  1141. if ((GLeeFuncPtr_glColorTableParameteriv = (GLEEPFNGLCOLORTABLEPARAMETERIVPROC) __GLeeGetProcAddress("glColorTableParameteriv"))!=0) nLinked++;
  1142. if ((GLeeFuncPtr_glCopyColorTable = (GLEEPFNGLCOPYCOLORTABLEPROC) __GLeeGetProcAddress("glCopyColorTable"))!=0) nLinked++;
  1143. if ((GLeeFuncPtr_glGetColorTable = (GLEEPFNGLGETCOLORTABLEPROC) __GLeeGetProcAddress("glGetColorTable"))!=0) nLinked++;
  1144. if ((GLeeFuncPtr_glGetColorTableParameterfv = (GLEEPFNGLGETCOLORTABLEPARAMETERFVPROC) __GLeeGetProcAddress("glGetColorTableParameterfv"))!=0) nLinked++;
  1145. if ((GLeeFuncPtr_glGetColorTableParameteriv = (GLEEPFNGLGETCOLORTABLEPARAMETERIVPROC) __GLeeGetProcAddress("glGetColorTableParameteriv"))!=0) nLinked++;
  1146. if ((GLeeFuncPtr_glColorSubTable = (GLEEPFNGLCOLORSUBTABLEPROC) __GLeeGetProcAddress("glColorSubTable"))!=0) nLinked++;
  1147. if ((GLeeFuncPtr_glCopyColorSubTable = (GLEEPFNGLCOPYCOLORSUBTABLEPROC) __GLeeGetProcAddress("glCopyColorSubTable"))!=0) nLinked++;
  1148. if ((GLeeFuncPtr_glConvolutionFilter1D = (GLEEPFNGLCONVOLUTIONFILTER1DPROC) __GLeeGetProcAddress("glConvolutionFilter1D"))!=0) nLinked++;
  1149. if ((GLeeFuncPtr_glConvolutionFilter2D = (GLEEPFNGLCONVOLUTIONFILTER2DPROC) __GLeeGetProcAddress("glConvolutionFilter2D"))!=0) nLinked++;
  1150. if ((GLeeFuncPtr_glConvolutionParameterf = (GLEEPFNGLCONVOLUTIONPARAMETERFPROC) __GLeeGetProcAddress("glConvolutionParameterf"))!=0) nLinked++;
  1151. if ((GLeeFuncPtr_glConvolutionParameterfv = (GLEEPFNGLCONVOLUTIONPARAMETERFVPROC) __GLeeGetProcAddress("glConvolutionParameterfv"))!=0) nLinked++;
  1152. if ((GLeeFuncPtr_glConvolutionParameteri = (GLEEPFNGLCONVOLUTIONPARAMETERIPROC) __GLeeGetProcAddress("glConvolutionParameteri"))!=0) nLinked++;
  1153. if ((GLeeFuncPtr_glConvolutionParameteriv = (GLEEPFNGLCONVOLUTIONPARAMETERIVPROC) __GLeeGetProcAddress("glConvolutionParameteriv"))!=0) nLinked++;
  1154. if ((GLeeFuncPtr_glCopyConvolutionFilter1D = (GLEEPFNGLCOPYCONVOLUTIONFILTER1DPROC) __GLeeGetProcAddress("glCopyConvolutionFilter1D"))!=0) nLinked++;
  1155. if ((GLeeFuncPtr_glCopyConvolutionFilter2D = (GLEEPFNGLCOPYCONVOLUTIONFILTER2DPROC) __GLeeGetProcAddress("glCopyConvolutionFilter2D"))!=0) nLinked++;
  1156. if ((GLeeFuncPtr_glGetConvolutionFilter = (GLEEPFNGLGETCONVOLUTIONFILTERPROC) __GLeeGetProcAddress("glGetConvolutionFilter"))!=0) nLinked++;
  1157. if ((GLeeFuncPtr_glGetConvolutionParameterfv = (GLEEPFNGLGETCONVOLUTIONPARAMETERFVPROC) __GLeeGetProcAddress("glGetConvolutionParameterfv"))!=0) nLinked++;
  1158. if ((GLeeFuncPtr_glGetConvolutionParameteriv = (GLEEPFNGLGETCONVOLUTIONPARAMETERIVPROC) __GLeeGetProcAddress("glGetConvolutionParameteriv"))!=0) nLinked++;
  1159. if ((GLeeFuncPtr_glGetSeparableFilter = (GLEEPFNGLGETSEPARABLEFILTERPROC) __GLeeGetProcAddress("glGetSeparableFilter"))!=0) nLinked++;
  1160. if ((GLeeFuncPtr_glSeparableFilter2D = (GLEEPFNGLSEPARABLEFILTER2DPROC) __GLeeGetProcAddress("glSeparableFilter2D"))!=0) nLinked++;
  1161. if ((GLeeFuncPtr_glGetHistogram = (GLEEPFNGLGETHISTOGRAMPROC) __GLeeGetProcAddress("glGetHistogram"))!=0) nLinked++;
  1162. if ((GLeeFuncPtr_glGetHistogramParameterfv = (GLEEPFNGLGETHISTOGRAMPARAMETERFVPROC) __GLeeGetProcAddress("glGetHistogramParameterfv"))!=0) nLinked++;
  1163. if ((GLeeFuncPtr_glGetHistogramParameteriv = (GLEEPFNGLGETHISTOGRAMPARAMETERIVPROC) __GLeeGetProcAddress("glGetHistogramParameteriv"))!=0) nLinked++;
  1164. if ((GLeeFuncPtr_glGetMinmax = (GLEEPFNGLGETMINMAXPROC) __GLeeGetProcAddress("glGetMinmax"))!=0) nLinked++;
  1165. if ((GLeeFuncPtr_glGetMinmaxParameterfv = (GLEEPFNGLGETMINMAXPARAMETERFVPROC) __GLeeGetProcAddress("glGetMinmaxParameterfv"))!=0) nLinked++;
  1166. if ((GLeeFuncPtr_glGetMinmaxParameteriv = (GLEEPFNGLGETMINMAXPARAMETERIVPROC) __GLeeGetProcAddress("glGetMinmaxParameteriv"))!=0) nLinked++;
  1167. if ((GLeeFuncPtr_glHistogram = (GLEEPFNGLHISTOGRAMPROC) __GLeeGetProcAddress("glHistogram"))!=0) nLinked++;
  1168. if ((GLeeFuncPtr_glMinmax = (GLEEPFNGLMINMAXPROC) __GLeeGetProcAddress("glMinmax"))!=0) nLinked++;
  1169. if ((GLeeFuncPtr_glResetHistogram = (GLEEPFNGLRESETHISTOGRAMPROC) __GLeeGetProcAddress("glResetHistogram"))!=0) nLinked++;
  1170. if ((GLeeFuncPtr_glResetMinmax = (GLEEPFNGLRESETMINMAXPROC) __GLeeGetProcAddress("glResetMinmax"))!=0) nLinked++;
  1171. if ((GLeeFuncPtr_glTexImage3D = (GLEEPFNGLTEXIMAGE3DPROC) __GLeeGetProcAddress("glTexImage3D"))!=0) nLinked++;
  1172. if ((GLeeFuncPtr_glTexSubImage3D = (GLEEPFNGLTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glTexSubImage3D"))!=0) nLinked++;
  1173. if ((GLeeFuncPtr_glCopyTexSubImage3D = (GLEEPFNGLCOPYTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glCopyTexSubImage3D"))!=0) nLinked++;
  1174. #endif
  1175. if (nLinked==38) return GLEE_LINK_COMPLETE;
  1176. if (nLinked==0) return GLEE_LINK_FAIL;
  1177. return GLEE_LINK_PARTIAL;
  1178. }
  1179. GLuint __GLeeLink_GL_ARB_imaging(void) {return GLEE_LINK_COMPLETE;}
  1180. GLuint __GLeeLink_GL_VERSION_1_3(void)
  1181. {
  1182. GLint nLinked=0;
  1183. #ifdef __GLEE_GL_VERSION_1_3
  1184. if ((GLeeFuncPtr_glActiveTexture = (GLEEPFNGLACTIVETEXTUREPROC) __GLeeGetProcAddress("glActiveTexture"))!=0) nLinked++;
  1185. if ((GLeeFuncPtr_glClientActiveTexture = (GLEEPFNGLCLIENTACTIVETEXTUREPROC) __GLeeGetProcAddress("glClientActiveTexture"))!=0) nLinked++;
  1186. if ((GLeeFuncPtr_glMultiTexCoord1d = (GLEEPFNGLMULTITEXCOORD1DPROC) __GLeeGetProcAddress("glMultiTexCoord1d"))!=0) nLinked++;
  1187. if ((GLeeFuncPtr_glMultiTexCoord1dv = (GLEEPFNGLMULTITEXCOORD1DVPROC) __GLeeGetProcAddress("glMultiTexCoord1dv"))!=0) nLinked++;
  1188. if ((GLeeFuncPtr_glMultiTexCoord1f = (GLEEPFNGLMULTITEXCOORD1FPROC) __GLeeGetProcAddress("glMultiTexCoord1f"))!=0) nLinked++;
  1189. if ((GLeeFuncPtr_glMultiTexCoord1fv = (GLEEPFNGLMULTITEXCOORD1FVPROC) __GLeeGetProcAddress("glMultiTexCoord1fv"))!=0) nLinked++;
  1190. if ((GLeeFuncPtr_glMultiTexCoord1i = (GLEEPFNGLMULTITEXCOORD1IPROC) __GLeeGetProcAddress("glMultiTexCoord1i"))!=0) nLinked++;
  1191. if ((GLeeFuncPtr_glMultiTexCoord1iv = (GLEEPFNGLMULTITEXCOORD1IVPROC) __GLeeGetProcAddress("glMultiTexCoord1iv"))!=0) nLinked++;
  1192. if ((GLeeFuncPtr_glMultiTexCoord1s = (GLEEPFNGLMULTITEXCOORD1SPROC) __GLeeGetProcAddress("glMultiTexCoord1s"))!=0) nLinked++;
  1193. if ((GLeeFuncPtr_glMultiTexCoord1sv = (GLEEPFNGLMULTITEXCOORD1SVPROC) __GLeeGetProcAddress("glMultiTexCoord1sv"))!=0) nLinked++;
  1194. if ((GLeeFuncPtr_glMultiTexCoord2d = (GLEEPFNGLMULTITEXCOORD2DPROC) __GLeeGetProcAddress("glMultiTexCoord2d"))!=0) nLinked++;
  1195. if ((GLeeFuncPtr_glMultiTexCoord2dv = (GLEEPFNGLMULTITEXCOORD2DVPROC) __GLeeGetProcAddress("glMultiTexCoord2dv"))!=0) nLinked++;
  1196. if ((GLeeFuncPtr_glMultiTexCoord2f = (GLEEPFNGLMULTITEXCOORD2FPROC) __GLeeGetProcAddress("glMultiTexCoord2f"))!=0) nLinked++;
  1197. if ((GLeeFuncPtr_glMultiTexCoord2fv = (GLEEPFNGLMULTITEXCOORD2FVPROC) __GLeeGetProcAddress("glMultiTexCoord2fv"))!=0) nLinked++;
  1198. if ((GLeeFuncPtr_glMultiTexCoord2i = (GLEEPFNGLMULTITEXCOORD2IPROC) __GLeeGetProcAddress("glMultiTexCoord2i"))!=0) nLinked++;
  1199. if ((GLeeFuncPtr_glMultiTexCoord2iv = (GLEEPFNGLMULTITEXCOORD2IVPROC) __GLeeGetProcAddress("glMultiTexCoord2iv"))!=0) nLinked++;
  1200. if ((GLeeFuncPtr_glMultiTexCoord2s = (GLEEPFNGLMULTITEXCOORD2SPROC) __GLeeGetProcAddress("glMultiTexCoord2s"))!=0) nLinked++;
  1201. if ((GLeeFuncPtr_glMultiTexCoord2sv = (GLEEPFNGLMULTITEXCOORD2SVPROC) __GLeeGetProcAddress("glMultiTexCoord2sv"))!=0) nLinked++;
  1202. if ((GLeeFuncPtr_glMultiTexCoord3d = (GLEEPFNGLMULTITEXCOORD3DPROC) __GLeeGetProcAddress("glMultiTexCoord3d"))!=0) nLinked++;
  1203. if ((GLeeFuncPtr_glMultiTexCoord3dv = (GLEEPFNGLMULTITEXCOORD3DVPROC) __GLeeGetProcAddress("glMultiTexCoord3dv"))!=0) nLinked++;
  1204. if ((GLeeFuncPtr_glMultiTexCoord3f = (GLEEPFNGLMULTITEXCOORD3FPROC) __GLeeGetProcAddress("glMultiTexCoord3f"))!=0) nLinked++;
  1205. if ((GLeeFuncPtr_glMultiTexCoord3fv = (GLEEPFNGLMULTITEXCOORD3FVPROC) __GLeeGetProcAddress("glMultiTexCoord3fv"))!=0) nLinked++;
  1206. if ((GLeeFuncPtr_glMultiTexCoord3i = (GLEEPFNGLMULTITEXCOORD3IPROC) __GLeeGetProcAddress("glMultiTexCoord3i"))!=0) nLinked++;
  1207. if ((GLeeFuncPtr_glMultiTexCoord3iv = (GLEEPFNGLMULTITEXCOORD3IVPROC) __GLeeGetProcAddress("glMultiTexCoord3iv"))!=0) nLinked++;
  1208. if ((GLeeFuncPtr_glMultiTexCoord3s = (GLEEPFNGLMULTITEXCOORD3SPROC) __GLeeGetProcAddress("glMultiTexCoord3s"))!=0) nLinked++;
  1209. if ((GLeeFuncPtr_glMultiTexCoord3sv = (GLEEPFNGLMULTITEXCOORD3SVPROC) __GLeeGetProcAddress("glMultiTexCoord3sv"))!=0) nLinked++;
  1210. if ((GLeeFuncPtr_glMultiTexCoord4d = (GLEEPFNGLMULTITEXCOORD4DPROC) __GLeeGetProcAddress("glMultiTexCoord4d"))!=0) nLinked++;
  1211. if ((GLeeFuncPtr_glMultiTexCoord4dv = (GLEEPFNGLMULTITEXCOORD4DVPROC) __GLeeGetProcAddress("glMultiTexCoord4dv"))!=0) nLinked++;
  1212. if ((GLeeFuncPtr_glMultiTexCoord4f = (GLEEPFNGLMULTITEXCOORD4FPROC) __GLeeGetProcAddress("glMultiTexCoord4f"))!=0) nLinked++;
  1213. if ((GLeeFuncPtr_glMultiTexCoord4fv = (GLEEPFNGLMULTITEXCOORD4FVPROC) __GLeeGetProcAddress("glMultiTexCoord4fv"))!=0) nLinked++;
  1214. if ((GLeeFuncPtr_glMultiTexCoord4i = (GLEEPFNGLMULTITEXCOORD4IPROC) __GLeeGetProcAddress("glMultiTexCoord4i"))!=0) nLinked++;
  1215. if ((GLeeFuncPtr_glMultiTexCoord4iv = (GLEEPFNGLMULTITEXCOORD4IVPROC) __GLeeGetProcAddress("glMultiTexCoord4iv"))!=0) nLinked++;
  1216. if ((GLeeFuncPtr_glMultiTexCoord4s = (GLEEPFNGLMULTITEXCOORD4SPROC) __GLeeGetProcAddress("glMultiTexCoord4s"))!=0) nLinked++;
  1217. if ((GLeeFuncPtr_glMultiTexCoord4sv = (GLEEPFNGLMULTITEXCOORD4SVPROC) __GLeeGetProcAddress("glMultiTexCoord4sv"))!=0) nLinked++;
  1218. if ((GLeeFuncPtr_glLoadTransposeMatrixf = (GLEEPFNGLLOADTRANSPOSEMATRIXFPROC) __GLeeGetProcAddress("glLoadTransposeMatrixf"))!=0) nLinked++;
  1219. if ((GLeeFuncPtr_glLoadTransposeMatrixd = (GLEEPFNGLLOADTRANSPOSEMATRIXDPROC) __GLeeGetProcAddress("glLoadTransposeMatrixd"))!=0) nLinked++;
  1220. if ((GLeeFuncPtr_glMultTransposeMatrixf = (GLEEPFNGLMULTTRANSPOSEMATRIXFPROC) __GLeeGetProcAddress("glMultTransposeMatrixf"))!=0) nLinked++;
  1221. if ((GLeeFuncPtr_glMultTransposeMatrixd = (GLEEPFNGLMULTTRANSPOSEMATRIXDPROC) __GLeeGetProcAddress("glMultTransposeMatrixd"))!=0) nLinked++;
  1222. if ((GLeeFuncPtr_glSampleCoverage = (GLEEPFNGLSAMPLECOVERAGEPROC) __GLeeGetProcAddress("glSampleCoverage"))!=0) nLinked++;
  1223. if ((GLeeFuncPtr_glCompressedTexImage3D = (GLEEPFNGLCOMPRESSEDTEXIMAGE3DPROC) __GLeeGetProcAddress("glCompressedTexImage3D"))!=0) nLinked++;
  1224. if ((GLeeFuncPtr_glCompressedTexImage2D = (GLEEPFNGLCOMPRESSEDTEXIMAGE2DPROC) __GLeeGetProcAddress("glCompressedTexImage2D"))!=0) nLinked++;
  1225. if ((GLeeFuncPtr_glCompressedTexImage1D = (GLEEPFNGLCOMPRESSEDTEXIMAGE1DPROC) __GLeeGetProcAddress("glCompressedTexImage1D"))!=0) nLinked++;
  1226. if ((GLeeFuncPtr_glCompressedTexSubImage3D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) __GLeeGetProcAddress("glCompressedTexSubImage3D"))!=0) nLinked++;
  1227. if ((GLeeFuncPtr_glCompressedTexSubImage2D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) __GLeeGetProcAddress("glCompressedTexSubImage2D"))!=0) nLinked++;
  1228. if ((GLeeFuncPtr_glCompressedTexSubImage1D = (GLEEPFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) __GLeeGetProcAddress("glCompressedTexSubImage1D"))!=0) nLinked++;
  1229. if ((GLeeFuncPtr_glGetCompressedTexImage = (GLEEPFNGLGETCOMPRESSEDTEXIMAGEPROC) __GLeeGetProcAddress("glGetCompressedTexImage"))!=0) nLinked++;
  1230. #endif
  1231. if (nLinked==46) return GLEE_LINK_COMPLETE;
  1232. if (nLinked==0) return GLEE_LINK_FAIL;
  1233. return GLEE_LINK_PARTIAL;
  1234. }
  1235. GLuint __GLeeLink_GL_VERSION_1_4(void)
  1236. {
  1237. GLint nLinked=0;
  1238. #ifdef __GLEE_GL_VERSION_1_4
  1239. if ((GLeeFuncPtr_glBlendFuncSeparate = (GLEEPFNGLBLENDFUNCSEPARATEPROC) __GLeeGetProcAddress("glBlendFuncSeparate"))!=0) nLinked++;
  1240. if ((GLeeFuncPtr_glFogCoordf = (GLEEPFNGLFOGCOORDFPROC) __GLeeGetProcAddress("glFogCoordf"))!=0) nLinked++;
  1241. if ((GLeeFuncPtr_glFogCoordfv = (GLEEPFNGLFOGCOORDFVPROC) __GLeeGetProcAddress("glFogCoordfv"))!=0) nLinked++;
  1242. if ((GLeeFuncPtr_glFogCoordd = (GLEEPFNGLFOGCOORDDPROC) __GLeeGetProcAddress("glFogCoordd"))!=0) nLinked++;
  1243. if ((GLeeFuncPtr_glFogCoorddv = (GLEEPFNGLFOGCOORDDVPROC) __GLeeGetProcAddress("glFogCoorddv"))!=0) nLinked++;
  1244. if ((GLeeFuncPtr_glFogCoordPointer = (GLEEPFNGLFOGCOORDPOINTERPROC) __GLeeGetProcAddress("glFogCoordPointer"))!=0) nLinked++;
  1245. if ((GLeeFuncPtr_glMultiDrawArrays = (GLEEPFNGLMULTIDRAWARRAYSPROC) __GLeeGetProcAddress("glMultiDrawArrays"))!=0) nLinked++;
  1246. if ((GLeeFuncPtr_glMultiDrawElements = (GLEEPFNGLMULTIDRAWELEMENTSPROC) __GLeeGetProcAddress("glMultiDrawElements"))!=0) nLinked++;
  1247. if ((GLeeFuncPtr_glPointParameterf = (GLEEPFNGLPOINTPARAMETERFPROC) __GLeeGetProcAddress("glPointParameterf"))!=0) nLinked++;
  1248. if ((GLeeFuncPtr_glPointParameterfv = (GLEEPFNGLPOINTPARAMETERFVPROC) __GLeeGetProcAddress("glPointParameterfv"))!=0) nLinked++;
  1249. if ((GLeeFuncPtr_glPointParameteri = (GLEEPFNGLPOINTPARAMETERIPROC) __GLeeGetProcAddress("glPointParameteri"))!=0) nLinked++;
  1250. if ((GLeeFuncPtr_glPointParameteriv = (GLEEPFNGLPOINTPARAMETERIVPROC) __GLeeGetProcAddress("glPointParameteriv"))!=0) nLinked++;
  1251. if ((GLeeFuncPtr_glSecondaryColor3b = (GLEEPFNGLSECONDARYCOLOR3BPROC) __GLeeGetProcAddress("glSecondaryColor3b"))!=0) nLinked++;
  1252. if ((GLeeFuncPtr_glSecondaryColor3bv = (GLEEPFNGLSECONDARYCOLOR3BVPROC) __GLeeGetProcAddress("glSecondaryColor3bv"))!=0) nLinked++;
  1253. if ((GLeeFuncPtr_glSecondaryColor3d = (GLEEPFNGLSECONDARYCOLOR3DPROC) __GLeeGetProcAddress("glSecondaryColor3d"))!=0) nLinked++;
  1254. if ((GLeeFuncPtr_glSecondaryColor3dv = (GLEEPFNGLSECONDARYCOLOR3DVPROC) __GLeeGetProcAddress("glSecondaryColor3dv"))!=0) nLinked++;
  1255. if ((GLeeFuncPtr_glSecondaryColor3f = (GLEEPFNGLSECONDARYCOLOR3FPROC) __GLeeGetProcAddress("glSecondaryColor3f"))!=0) nLinked++;
  1256. if ((GLeeFuncPtr_glSecondaryColor3fv = (GLEEPFNGLSECONDARYCOLOR3FVPROC) __GLeeGetProcAddress("glSecondaryColor3fv"))!=0) nLinked++;
  1257. if ((GLeeFuncPtr_glSecondaryColor3i = (GLEEPFNGLSECONDARYCOLOR3IPROC) __GLeeGetProcAddress("glSecondaryColor3i"))!=0) nLinked++;
  1258. if ((GLeeFuncPtr_glSecondaryColor3iv = (GLEEPFNGLSECONDARYCOLOR3IVPROC) __GLeeGetProcAddress("glSecondaryColor3iv"))!=0) nLinked++;
  1259. if ((GLeeFuncPtr_glSecondaryColor3s = (GLEEPFNGLSECONDARYCOLOR3SPROC) __GLeeGetProcAddress("glSecondaryColor3s"))!=0) nLinked++;
  1260. if ((GLeeFuncPtr_glSecondaryColor3sv = (GLEEPFNGLSECONDARYCOLOR3SVPROC) __GLeeGetProcAddress("glSecondaryColor3sv"))!=0) nLinked++;
  1261. if ((GLeeFuncPtr_glSecondaryColor3ub = (GLEEPFNGLSECONDARYCOLOR3UBPROC) __GLeeGetProcAddress("glSecondaryColor3ub"))!=0) nLinked++;
  1262. if ((GLeeFuncPtr_glSecondaryColor3ubv = (GLEEPFNGLSECONDARYCOLOR3UBVPROC) __GLeeGetProcAddress("glSecondaryColor3ubv"))!=0) nLinked++;
  1263. if ((GLeeFuncPtr_glSecondaryColor3ui = (GLEEPFNGLSECONDARYCOLOR3UIPROC) __GLeeGetProcAddress("glSecondaryColor3ui"))!=0) nLinked++;
  1264. if ((GLeeFuncPtr_glSecondaryColor3uiv = (GLEEPFNGLSECONDARYCOLOR3UIVPROC) __GLeeGetProcAddress("glSecondaryColor3uiv"))!=0) nLinked++;
  1265. if ((GLeeFuncPtr_glSecondaryColor3us = (GLEEPFNGLSECONDARYCOLOR3USPROC) __GLeeGetProcAddress("glSecondaryColor3us"))!=0) nLinked++;
  1266. if ((GLeeFuncPtr_glSecondaryColor3usv = (GLEEPFNGLSECONDARYCOLOR3USVPROC) __GLeeGetProcAddress("glSecondaryColor3usv"))!=0) nLinked++;
  1267. if ((GLeeFuncPtr_glSecondaryColorPointer = (GLEEPFNGLSECONDARYCOLORPOINTERPROC) __GLeeGetProcAddress("glSecondaryColorPointer"))!=0) nLinked++;
  1268. if ((GLeeFuncPtr_glWindowPos2d = (GLEEPFNGLWINDOWPOS2DPROC) __GLeeGetProcAddress("glWindowPos2d"))!=0) nLinked++;
  1269. if ((GLeeFuncPtr_glWindowPos2dv = (GLEEPFNGLWINDOWPOS2DVPROC) __GLeeGetProcAddress("glWindowPos2dv"))!=0) nLinked++;
  1270. if ((GLeeFuncPtr_glWindowPos2f = (GLEEPFNGLWINDOWPOS2FPROC) __GLeeGetProcAddress("glWindowPos2f"))!=0) nLinked++;
  1271. if ((GLeeFuncPtr_glWindowPos2fv = (GLEEPFNGLWINDOWPOS2FVPROC) __GLeeGetProcAddress("glWindowPos2fv"))!=0) nLinked++;
  1272. if ((GLeeFuncPtr_glWindowPos2i = (GLEEPFNGLWINDOWPOS2IPROC) __GLeeGetProcAddress("glWindowPos2i"))!=0) nLinked++;
  1273. if ((GLeeFuncPtr_glWindowPos2iv = (GLEEPFNGLWINDOWPOS2IVPROC) __GLeeGetProcAddress("glWindowPos2iv"))!=0) nLinked++;
  1274. if ((GLeeFuncPtr_glWindowPos2s = (GLEEPFNGLWINDOWPOS2SPROC) __GLeeGetProcAddress("glWindowPos2s"))!=0) nLinked++;
  1275. if ((GLeeFuncPtr_glWindowPos2sv = (GLEEPFNGLWINDOWPOS2SVPROC) __GLeeGetProcAddress("glWindowPos2sv"))!=0) nLinked++;
  1276. if ((GLeeFuncPtr_glWindowPos3d = (GLEEPFNGLWINDOWPOS3DPROC) __GLeeGetProcAddress("glWindowPos3d"))!=0) nLinked++;
  1277. if ((GLeeFuncPtr_glWindowPos3dv = (GLEEPFNGLWINDOWPOS3DVPROC) __GLeeGetProcAddress("glWindowPos3dv"))!=0) nLinked++;
  1278. if ((GLeeFuncPtr_glWindowPos3f = (GLEEPFNGLWINDOWPOS3FPROC) __GLeeGetProcAddress("glWindowPos3f"))!=0) nLinked++;
  1279. if ((GLeeFuncPtr_glWindowPos3fv = (GLEEPFNGLWINDOWPOS3FVPROC) __GLeeGetProcAddress("glWindowPos3fv"))!=0) nLinked++;
  1280. if ((GLeeFuncPtr_glWindowPos3i = (GLEEPFNGLWINDOWPOS3IPROC) __GLeeGetProcAddress("glWindowPos3i"))!=0) nLinked++;
  1281. if ((GLeeFuncPtr_glWindowPos3iv = (GLEEPFNGLWINDOWPOS3IVPROC) __GLeeGetProcAddress("glWindowPos3iv"))!=0) nLinked++;
  1282. if ((GLeeFuncPtr_glWindowPos3s = (GLEEPFNGLWINDOWPOS3SPROC) __GLeeGetProcAddress("glWindowPos3s"))!=0) nLinked++;
  1283. if ((GLeeFuncPtr_glWindowPos3sv = (GLEEPFNGLWINDOWPOS3SVPROC) __GLeeGetProcAddress("glWindowPos3sv"))!=0) nLinked++;
  1284. #endif
  1285. if (nLinked==45) return GLEE_LINK_COMPLETE;
  1286. if (nLinked==0) return GLEE_LINK_FAIL;
  1287. return GLEE_LINK_PARTIAL;
  1288. }
  1289. GLuint __GLeeLink_GL_VERSION_1_5(void)
  1290. {
  1291. GLint nLinked=0;
  1292. #ifdef __GLEE_GL_VERSION_1_5
  1293. if ((GLeeFuncPtr_glGenQueries = (GLEEPFNGLGENQUERIESPROC) __GLeeGetProcAddress("glGenQueries"))!=0) nLinked++;
  1294. if ((GLeeFuncPtr_glDeleteQueries = (GLEEPFNGLDELETEQUERIESPROC) __GLeeGetProcAddress("glDeleteQueries"))!=0) nLinked++;
  1295. if ((GLeeFuncPtr_glIsQuery = (GLEEPFNGLISQUERYPROC) __GLeeGetProcAddress("glIsQuery"))!=0) nLinked++;
  1296. if ((GLeeFuncPtr_glBeginQuery = (GLEEPFNGLBEGINQUERYPROC) __GLeeGetProcAddress("glBeginQuery"))!=0) nLinked++;
  1297. if ((GLeeFuncPtr_glEndQuery = (GLEEPFNGLENDQUERYPROC) __GLeeGetProcAddress("glEndQuery"))!=0) nLinked++;
  1298. if ((GLeeFuncPtr_glGetQueryiv = (GLEEPFNGLGETQUERYIVPROC) __GLeeGetProcAddress("glGetQueryiv"))!=0) nLinked++;
  1299. if ((GLeeFuncPtr_glGetQueryObjectiv = (GLEEPFNGLGETQUERYOBJECTIVPROC) __GLeeGetProcAddress("glGetQueryObjectiv"))!=0) nLinked++;
  1300. if ((GLeeFuncPtr_glGetQueryObjectuiv = (GLEEPFNGLGETQUERYOBJECTUIVPROC) __GLeeGetProcAddress("glGetQueryObjectuiv"))!=0) nLinked++;
  1301. if ((GLeeFuncPtr_glBindBuffer = (GLEEPFNGLBINDBUFFERPROC) __GLeeGetProcAddress("glBindBuffer"))!=0) nLinked++;
  1302. if ((GLeeFuncPtr_glDeleteBuffers = (GLEEPFNGLDELETEBUFFERSPROC) __GLeeGetProcAddress("glDeleteBuffers"))!=0) nLinked++;
  1303. if ((GLeeFuncPtr_glGenBuffers = (GLEEPFNGLGENBUFFERSPROC) __GLeeGetProcAddress("glGenBuffers"))!=0) nLinked++;
  1304. if ((GLeeFuncPtr_glIsBuffer = (GLEEPFNGLISBUFFERPROC) __GLeeGetProcAddress("glIsBuffer"))!=0) nLinked++;
  1305. if ((GLeeFuncPtr_glBufferData = (GLEEPFNGLBUFFERDATAPROC) __GLeeGetProcAddress("glBufferData"))!=0) nLinked++;
  1306. if ((GLeeFuncPtr_glBufferSubData = (GLEEPFNGLBUFFERSUBDATAPROC) __GLeeGetProcAddress("glBufferSubData"))!=0) nLinked++;
  1307. if ((GLeeFuncPtr_glGetBufferSubData = (GLEEPFNGLGETBUFFERSUBDATAPROC) __GLeeGetProcAddress("glGetBufferSubData"))!=0) nLinked++;
  1308. if ((GLeeFuncPtr_glMapBuffer = (GLEEPFNGLMAPBUFFERPROC) __GLeeGetProcAddress("glMapBuffer"))!=0) nLinked++;
  1309. if ((GLeeFuncPtr_glUnmapBuffer = (GLEEPFNGLUNMAPBUFFERPROC) __GLeeGetProcAddress("glUnmapBuffer"))!=0) nLinked++;
  1310. if ((GLeeFuncPtr_glGetBufferParameteriv = (GLEEPFNGLGETBUFFERPARAMETERIVPROC) __GLeeGetProcAddress("glGetBufferParameteriv"))!=0) nLinked++;
  1311. if ((GLeeFuncPtr_glGetBufferPointerv = (GLEEPFNGLGETBUFFERPOINTERVPROC) __GLeeGetProcAddress("glGetBufferPointerv"))!=0) nLinked++;
  1312. #endif
  1313. if (nLinked==19) return GLEE_LINK_COMPLETE;
  1314. if (nLinked==0) return GLEE_LINK_FAIL;
  1315. return GLEE_LINK_PARTIAL;
  1316. }
  1317. GLuint __GLeeLink_GL_VERSION_2_0(void)
  1318. {
  1319. GLint nLinked=0;
  1320. #ifdef __GLEE_GL_VERSION_2_0
  1321. if ((GLeeFuncPtr_glBlendEquationSeparate = (GLEEPFNGLBLENDEQUATIONSEPARATEPROC) __GLeeGetProcAddress("glBlendEquationSeparate"))!=0) nLinked++;
  1322. if ((GLeeFuncPtr_glDrawBuffers = (GLEEPFNGLDRAWBUFFERSPROC) __GLeeGetProcAddress("glDrawBuffers"))!=0) nLinked++;
  1323. if ((GLeeFuncPtr_glStencilOpSeparate = (GLEEPFNGLSTENCILOPSEPARATEPROC) __GLeeGetProcAddress("glStencilOpSeparate"))!=0) nLinked++;
  1324. if ((GLeeFuncPtr_glStencilFuncSeparate = (GLEEPFNGLSTENCILFUNCSEPARATEPROC) __GLeeGetProcAddress("glStencilFuncSeparate"))!=0) nLinked++;
  1325. if ((GLeeFuncPtr_glStencilMaskSeparate = (GLEEPFNGLSTENCILMASKSEPARATEPROC) __GLeeGetProcAddress("glStencilMaskSeparate"))!=0) nLinked++;
  1326. if ((GLeeFuncPtr_glAttachShader = (GLEEPFNGLATTACHSHADERPROC) __GLeeGetProcAddress("glAttachShader"))!=0) nLinked++;
  1327. if ((GLeeFuncPtr_glBindAttribLocation = (GLEEPFNGLBINDATTRIBLOCATIONPROC) __GLeeGetProcAddress("glBindAttribLocation"))!=0) nLinked++;
  1328. if ((GLeeFuncPtr_glCompileShader = (GLEEPFNGLCOMPILESHADERPROC) __GLeeGetProcAddress("glCompileShader"))!=0) nLinked++;
  1329. if ((GLeeFuncPtr_glCreateProgram = (GLEEPFNGLCREATEPROGRAMPROC) __GLeeGetProcAddress("glCreateProgram"))!=0) nLinked++;
  1330. if ((GLeeFuncPtr_glCreateShader = (GLEEPFNGLCREATESHADERPROC) __GLeeGetProcAddress("glCreateShader"))!=0) nLinked++;
  1331. if ((GLeeFuncPtr_glDeleteProgram = (GLEEPFNGLDELETEPROGRAMPROC) __GLeeGetProcAddress("glDeleteProgram"))!=0) nLinked++;
  1332. if ((GLeeFuncPtr_glDeleteShader = (GLEEPFNGLDELETESHADERPROC) __GLeeGetProcAddress("glDeleteShader"))!=0) nLinked++;
  1333. if ((GLeeFuncPtr_glDetachShader = (GLEEPFNGLDETACHSHADERPROC) __GLeeGetProcAddress("glDetachShader"))!=0) nLinked++;
  1334. if ((GLeeFuncPtr_glDisableVertexAttribArray = (GLEEPFNGLDISABLEVERTEXATTRIBARRAYPROC) __GLeeGetProcAddress("glDisableVertexAttribArray"))!=0) nLinked++;
  1335. if ((GLeeFuncPtr_glEnableVertexAttribArray = (GLEEPFNGLENABLEVERTEXATTRIBARRAYPROC) __GLeeGetProcAddress("glEnableVertexAttribArray"))!=0) nLinked++;
  1336. if ((GLeeFuncPtr_glGetActiveAttrib = (GLEEPFNGLGETACTIVEATTRIBPROC) __GLeeGetProcAddress("glGetActiveAttrib"))!=0) nLinked++;
  1337. if ((GLeeFuncPtr_glGetActiveUniform = (GLEEPFNGLGETACTIVEUNIFORMPROC) __GLeeGetProcAddress("glGetActiveUniform"))!=0) nLinked++;
  1338. if ((GLeeFuncPtr_glGetAttachedShaders = (GLEEPFNGLGETATTACHEDSHADERSPROC) __GLeeGetProcAddress("glGetAttachedShaders"))!=0) nLinked++;
  1339. if ((GLeeFuncPtr_glGetAttribLocation = (GLEEPFNGLGETATTRIBLOCATIONPROC) __GLeeGetProcAddress("glGetAttribLocation"))!=0) nLinked++;
  1340. if ((GLeeFuncPtr_glGetProgramiv = (GLEEPFNGLGETPROGRAMIVPROC) __GLeeGetProcAddress("glGetProgramiv"))!=0) nLinked++;
  1341. if ((GLeeFuncPtr_glGetProgramInfoLog = (GLEEPFNGLGETPROGRAMINFOLOGPROC) __GLeeGetProcAddress("glGetProgramInfoLog"))!=0) nLinked++;
  1342. if ((GLeeFuncPtr_glGetShaderiv = (GLEEPFNGLGETSHADERIVPROC) __GLeeGetProcAddress("glGetShaderiv"))!=0) nLinked++;
  1343. if ((GLeeFuncPtr_glGetShaderInfoLog = (GLEEPFNGLGETSHADERINFOLOGPROC) __GLeeGetProcAddress("glGetShaderInfoLog"))!=0) nLinked++;
  1344. if ((GLeeFuncPtr_glGetShaderSource = (GLEEPFNGLGETSHADERSOURCEPROC) __GLeeGetProcAddress("glGetShaderSource"))!=0) nLinked++;
  1345. if ((GLeeFuncPtr_glGetUniformLocation = (GLEEPFNGLGETUNIFORMLOCATIONPROC) __GLeeGetProcAddress("glGetUniformLocation"))!=0) nLinked++;
  1346. if ((GLeeFuncPtr_glGetUniformfv = (GLEEPFNGLGETUNIFORMFVPROC) __GLeeGetProcAddress("glGetUniformfv"))!=0) nLinked++;
  1347. if ((GLeeFuncPtr_glGetUniformiv = (GLEEPFNGLGETUNIFORMIVPROC) __GLeeGetProcAddress("glGetUniformiv"))!=0) nLinked++;
  1348. if ((GLeeFuncPtr_glGetVertexAttribdv = (GLEEPFNGLGETVERTEXATTRIBDVPROC) __GLeeGetProcAddress("glGetVertexAttribdv"))!=0) nLinked++;
  1349. if ((GLeeFuncPtr_glGetVertexAttribfv = (GLEEPFNGLGETVERTEXATTRIBFVPROC) __GLeeGetProcAddress("glGetVertexAttribfv"))!=0) nLinked++;
  1350. if ((GLeeFuncPtr_glGetVertexAttribiv = (GLEEPFNGLGETVERTEXATTRIBIVPROC) __GLeeGetProcAddress("glGetVertexAttribiv"))!=0) nLinked++;
  1351. if ((GLeeFuncPtr_glGetVertexAttribPointerv = (GLEEPFNGLGETVERTEXATTRIBPOINTERVPROC) __GLeeGetProcAddress("glGetVertexAttribPointerv"))!=0) nLinked++;
  1352. if ((GLeeFuncPtr_glIsProgram = (GLEEPFNGLISPROGRAMPROC) __GLeeGetProcAddress("glIsProgram"))!=0) nLinked++;
  1353. if ((GLeeFuncPtr_glIsShader = (GLEEPFNGLISSHADERPROC) __GLeeGetProcAddress("glIsShader"))!=0) nLinked++;
  1354. if ((GLeeFuncPtr_glLinkProgram = (GLEEPFNGLLINKPROGRAMPROC) __GLeeGetProcAddress("glLinkProgram"))!=0) nLinked++;
  1355. if ((GLeeFuncPtr_glShaderSource = (GLEEPFNGLSHADERSOURCEPROC) __GLeeGetProcAddress("glShaderSource"))!=0) nLinked++;
  1356. if ((GLeeFuncPtr_glUseProgram = (GLEEPFNGLUSEPROGRAMPROC) __GLeeGetProcAddress("glUseProgram"))!=0) nLinked++;
  1357. if ((GLeeFuncPtr_glUniform1f = (GLEEPFNGLUNIFORM1FPROC) __GLeeGetProcAddress("glUniform1f"))!=0) nLinked++;
  1358. if ((GLeeFuncPtr_glUniform2f = (GLEEPFNGLUNIFORM2FPROC) __GLeeGetProcAddress("glUniform2f"))!=0) nLinked++;
  1359. if ((GLeeFuncPtr_glUniform3f = (GLEEPFNGLUNIFORM3FPROC) __GLeeGetProcAddress("glUniform3f"))!=0) nLinked++;
  1360. if ((GLeeFuncPtr_glUniform4f = (GLEEPFNGLUNIFORM4FPROC) __GLeeGetProcAddress("glUniform4f"))!=0) nLinked++;
  1361. if ((GLeeFuncPtr_glUniform1i = (GLEEPFNGLUNIFORM1IPROC) __GLeeGetProcAddress("glUniform1i"))!=0) nLinked++;
  1362. if ((GLeeFuncPtr_glUniform2i = (GLEEPFNGLUNIFORM2IPROC) __GLeeGetProcAddress("glUniform2i"))!=0) nLinked++;
  1363. if ((GLeeFuncPtr_glUniform3i = (GLEEPFNGLUNIFORM3IPROC) __GLeeGetProcAddress("glUniform3i"))!=0) nLinked++;
  1364. if ((GLeeFuncPtr_glUniform4i = (GLEEPFNGLUNIFORM4IPROC) __GLeeGetProcAddress("glUniform4i"))!=0) nLinked++;
  1365. if ((GLeeFuncPtr_glUniform1fv = (GLEEPFNGLUNIFORM1FVPROC) __GLeeGetProcAddress("glUniform1fv"))!=0) nLinked++;
  1366. if ((GLeeFuncPtr_glUniform2fv = (GLEEPFNGLUNIFORM2FVPROC) __GLeeGetProcAddress("glUniform2fv"))!=0) nLinked++;
  1367. if ((GLeeFuncPtr_glUniform3fv = (GLEEPFNGLUNIFORM3FVPROC) __GLeeGetProcAddress("glUniform3fv"))!=0) nLinked++;
  1368. if ((GLeeFuncPtr_glUniform4fv = (GLEEPFNGLUNIFORM4FVPROC) __GLeeGetProcAddress("glUniform4fv"))!=0) nLinked++;
  1369. if ((GLeeFuncPtr_glUniform1iv = (GLEEPFNGLUNIFORM1IVPROC) __GLeeGetProcAddress("glUniform1iv"))!=0) nLinked++;
  1370. if ((GLeeFuncPtr_glUniform2iv = (GLEEPFNGLUNIFORM2IVPROC) __GLeeGetProcAddress("glUniform2iv"))!=0) nLinked++;
  1371. if ((GLeeFuncPtr_glUniform3iv = (GLEEPFNGLUNIFORM3IVPROC) __GLeeGetProcAddress("glUniform3iv"))!=0) nLinked++;
  1372. if ((GLeeFuncPtr_glUniform4iv = (GLEEPFNGLUNIFORM4IVPROC) __GLeeGetProcAddress("glUniform4iv"))!=0) nLinked++;
  1373. if ((GLeeFuncPtr_glUniformMatrix2fv = (GLEEPFNGLUNIFORMMATRIX2FVPROC) __GLeeGetProcAddress("glUniformMatrix2fv"))!=0) nLinked++;
  1374. if ((GLeeFuncPtr_glUniformMatrix3fv = (GLEEPFNGLUNIFORMMATRIX3FVPROC) __GLeeGetProcAddress("glUniformMatrix3fv"))!=0) nLinked++;
  1375. if ((GLeeFuncPtr_glUniformMatrix4fv = (GLEEPFNGLUNIFORMMATRIX4FVPROC) __GLeeGetProcAddress("glUniformMatrix4fv"))!=0) nLinked++;
  1376. if ((GLeeFuncPtr_glValidateProgram = (GLEEPFNGLVALIDATEPROGRAMPROC) __GLeeGetProcAddress("glValidateProgram"))!=0) nLinked++;
  1377. if ((GLeeFuncPtr_glVertexAttrib1d = (GLEEPFNGLVERTEXATTRIB1DPROC) __GLeeGetProcAddress("glVertexAttrib1d"))!=0) nLinked++;
  1378. if ((GLeeFuncPtr_glVertexAttrib1dv = (GLEEPFNGLVERTEXATTRIB1DVPROC) __GLeeGetProcAddress("glVertexAttrib1dv"))!=0) nLinked++;
  1379. if ((GLeeFuncPtr_glVertexAttrib1f = (GLEEPFNGLVERTEXATTRIB1FPROC) __GLeeGetProcAddress("glVertexAttrib1f"))!=0) nLinked++;
  1380. if ((GLeeFuncPtr_glVertexAttrib1fv = (GLEEPFNGLVERTEXATTRIB1FVPROC) __GLeeGetProcAddress("glVertexAttrib1fv"))!=0) nLinked++;
  1381. if ((GLeeFuncPtr_glVertexAttrib1s = (GLEEPFNGLVERTEXATTRIB1SPROC) __GLeeGetProcAddress("glVertexAttrib1s"))!=0) nLinked++;
  1382. if ((GLeeFuncPtr_glVertexAttrib1sv = (GLEEPFNGLVERTEXATTRIB1SVPROC) __GLeeGetProcAddress("glVertexAttrib1sv"))!=0) nLinked++;
  1383. if ((GLeeFuncPtr_glVertexAttrib2d = (GLEEPFNGLVERTEXATTRIB2DPROC) __GLeeGetProcAddress("glVertexAttrib2d"))!=0) nLinked++;
  1384. if ((GLeeFuncPtr_glVertexAttrib2dv = (GLEEPFNGLVERTEXATTRIB2DVPROC) __GLeeGetProcAddress("glVertexAttrib2dv"))!=0) nLinked++;
  1385. if ((GLeeFuncPtr_glVertexAttrib2f = (GLEEPFNGLVERTEXATTRIB2FPROC) __GLeeGetProcAddress("glVertexAttrib2f"))!=0) nLinked++;
  1386. if ((GLeeFuncPtr_glVertexAttrib2fv = (GLEEPFNGLVERTEXATTRIB2FVPROC) __GLeeGetProcAddress("glVertexAttrib2fv"))!=0) nLinked++;
  1387. if ((GLeeFuncPtr_glVertexAttrib2s = (GLEEPFNGLVERTEXATTRIB2SPROC) __GLeeGetProcAddress("glVertexAttrib2s"))!=0) nLinked++;
  1388. if ((GLeeFuncPtr_glVertexAttrib2sv = (GLEEPFNGLVERTEXATTRIB2SVPROC) __GLeeGetProcAddress("glVertexAttrib2sv"))!=0) nLinked++;
  1389. if ((GLeeFuncPtr_glVertexAttrib3d = (GLEEPFNGLVERTEXATTRIB3DPROC) __GLeeGetProcAddress("glVertexAttrib3d"))!=0) nLinked++;
  1390. if ((GLeeFuncPtr_glVertexAttrib3dv = (GLEEPFNGLVERTEXATTRIB3DVPROC) __GLeeGetProcAddress("glVertexAttrib3dv"))!=0) nLinked++;
  1391. if ((GLeeFuncPtr_glVertexAttrib3f = (GLEEPFNGLVERTEXATTRIB3FPROC) __GLeeGetProcAddress("glVertexAttrib3f"))!=0) nLinked++;
  1392. if ((GLeeFuncPtr_glVertexAttrib3fv = (GLEEPFNGLVERTEXATTRIB3FVPROC) __GLeeGetProcAddress("glVertexAttrib3fv"))!=0) nLinked++;
  1393. if ((GLeeFuncPtr_glVertexAttrib3s = (GLEEPFNGLVERTEXATTRIB3SPROC) __GLeeGetProcAddress("glVertexAttrib3s"))!=0) nLinked++;
  1394. if ((GLeeFuncPtr_glVertexAttrib3sv = (GLEEPFNGLVERTEXATTRIB3SVPROC) __GLeeGetProcAddress("glVertexAttrib3sv"))!=0) nLinked++;
  1395. if ((GLeeFuncPtr_glVertexAttrib4Nbv = (GLEEPFNGLVERTEXATTRIB4NBVPROC) __GLeeGetProcAddress("glVertexAttrib4Nbv"))!=0) nLinked++;
  1396. if ((GLeeFuncPtr_glVertexAttrib4Niv = (GLEEPFNGLVERTEXATTRIB4NIVPROC) __GLeeGetProcAddress("glVertexAttrib4Niv"))!=0) nLinked++;
  1397. if ((GLeeFuncPtr_glVertexAttrib4Nsv = (GLEEPFNGLVERTEXATTRIB4NSVPROC) __GLeeGetProcAddress("glVertexAttrib4Nsv"))!=0) nLinked++;
  1398. if ((GLeeFuncPtr_glVertexAttrib4Nub = (GLEEPFNGLVERTEXATTRIB4NUBPROC) __GLeeGetProcAddress("glVertexAttrib4Nub"))!=0) nLinked++;
  1399. if ((GLeeFuncPtr_glVertexAttrib4Nubv = (GLEEPFNGLVERTEXATTRIB4NUBVPROC) __GLeeGetProcAddress("glVertexAttrib4Nubv"))!=0) nLinked++;
  1400. if ((GLeeFuncPtr_glVertexAttrib4Nuiv = (GLEEPFNGLVERTEXATTRIB4NUIVPROC) __GLeeGetProcAddress("glVertexAttrib4Nuiv"))!=0) nLinked++;
  1401. if ((GLeeFuncPtr_glVertexAttrib4Nusv = (GLEEPFNGLVERTEXATTRIB4NUSVPROC) __GLeeGetProcAddress("glVertexAttrib4Nusv"))!=0) nLinked++;
  1402. if ((GLeeFuncPtr_glVertexAttrib4bv = (GLEEPFNGLVERTEXATTRIB4BVPROC) __GLeeGetProcAddress("glVertexAttrib4bv"))!=0) nLinked++;
  1403. if ((GLeeFuncPtr_glVertexAttrib4d = (GLEEPFNGLVERTEXATTRIB4DPROC) __GLeeGetProcAddress("glVertexAttrib4d"))!=0) nLinked++;
  1404. if ((GLeeFuncPtr_glVertexAttrib4dv = (GLEEPFNGLVERTEXATTRIB4DVPROC) __GLeeGetProcAddress("glVertexAttrib4dv"))!=0) nLinked++;
  1405. if ((GLeeFuncPtr_glVertexAttrib4f = (GLEEPFNGLVERTEXATTRIB4FPROC) __GLeeGetProcAddress("glVertexAttrib4f"))!=0) nLinked++;
  1406. if ((GLeeFuncPtr_glVertexAttrib4fv = (GLEEPFNGLVERTEXATTRIB4FVPROC) __GLeeGetProcAddress("glVertexAttrib4fv"))!=0) nLinked++;
  1407. if ((GLeeFuncPtr_glVertexAttrib4iv = (GLEEPFNGLVERTEXATTRIB4IVPROC) __GLeeGetProcAddress("glVertexAttrib4iv"))!=0) nLinked++;
  1408. if ((GLeeFuncPtr_glVertexAttrib4s = (GLEEPFNGLVERTEXATTRIB4SPROC) __GLeeGetProcAddress("glVertexAttrib4s"))!=0) nLinked++;
  1409. if ((GLeeFuncPtr_glVertexAttrib4sv = (GLEEPFNGLVERTEXATTRIB4SVPROC) __GLeeGetProcAddress("glVertexAttrib4sv"))!=0) nLinked++;
  1410. if ((GLeeFuncPtr_glVertexAttrib4ubv = (GLEEPFNGLVERTEXATTRIB4UBVPROC) __GLeeGetProcAddress("glVertexAttrib4ubv"))!=0) nLinked++;
  1411. if ((GLeeFuncPtr_glVertexAttrib4uiv = (GLEEPFNGLVERTEXATTRIB4UIVPROC) __GLeeGetProcAddress("glVertexAttrib4uiv"))!=0) nLinked++;
  1412. if ((GLeeFuncPtr_glVertexAttrib4usv = (GLEEPFNGLVERTEXATTRIB4USVPROC) __GLeeGetProcAddress("glVertexAttrib4usv"))!=0) nLinked++;
  1413. if ((GLeeFuncPtr_glVertexAttribPointer = (GLEEPFNGLVERTEXATTRIBPOINTERPROC) __GLeeGetProcAddress("glVertexAttribPointer"))!=0) nLinked++;
  1414. #endif
  1415. if (nLinked==93) return GLEE_LINK_COMPLETE;
  1416. if (nLinked==0) return GLEE_LINK_FAIL;
  1417. return GLEE_LINK_PARTIAL;
  1418. }
  1419. GLuint __GLeeLink_GL_EXT_framebuffer_object(void)
  1420. {
  1421. GLint nLinked=0;
  1422. #ifdef __GLEE_GL_EXT_framebuffer_object
  1423. if ((GLeeFuncPtr_glIsRenderbufferEXT = (GLEEPFNGLISRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glIsRenderbufferEXT"))!=0) nLinked++;
  1424. if ((GLeeFuncPtr_glBindRenderbufferEXT = (GLEEPFNGLBINDRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glBindRenderbufferEXT"))!=0) nLinked++;
  1425. if ((GLeeFuncPtr_glDeleteRenderbuffersEXT = (GLEEPFNGLDELETERENDERBUFFERSEXTPROC) __GLeeGetProcAddress("glDeleteRenderbuffersEXT"))!=0) nLinked++;
  1426. if ((GLeeFuncPtr_glGenRenderbuffersEXT = (GLEEPFNGLGENRENDERBUFFERSEXTPROC) __GLeeGetProcAddress("glGenRenderbuffersEXT"))!=0) nLinked++;
  1427. if ((GLeeFuncPtr_glRenderbufferStorageEXT = (GLEEPFNGLRENDERBUFFERSTORAGEEXTPROC) __GLeeGetProcAddress("glRenderbufferStorageEXT"))!=0) nLinked++;
  1428. if ((GLeeFuncPtr_glGetRenderbufferParameterivEXT = (GLEEPFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetRenderbufferParameterivEXT"))!=0) nLinked++;
  1429. if ((GLeeFuncPtr_glIsFramebufferEXT = (GLEEPFNGLISFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glIsFramebufferEXT"))!=0) nLinked++;
  1430. if ((GLeeFuncPtr_glBindFramebufferEXT = (GLEEPFNGLBINDFRAMEBUFFEREXTPROC) __GLeeGetProcAddress("glBindFramebufferEXT"))!=0) nLinked++;
  1431. if ((GLeeFuncPtr_glDeleteFramebuffersEXT = (GLEEPFNGLDELETEFRAMEBUFFERSEXTPROC) __GLeeGetProcAddress("glDeleteFramebuffersEXT"))!=0) nLinked++;
  1432. if ((GLeeFuncPtr_glGenFramebuffersEXT = (GLEEPFNGLGENFRAMEBUFFERSEXTPROC) __GLeeGetProcAddress("glGenFramebuffersEXT"))!=0) nLinked++;
  1433. if ((GLeeFuncPtr_glCheckFramebufferStatusEXT = (GLEEPFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) __GLeeGetProcAddress("glCheckFramebufferStatusEXT"))!=0) nLinked++;
  1434. if ((GLeeFuncPtr_glFramebufferTexture1DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE1DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture1DEXT"))!=0) nLinked++;
  1435. if ((GLeeFuncPtr_glFramebufferTexture2DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE2DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture2DEXT"))!=0) nLinked++;
  1436. if ((GLeeFuncPtr_glFramebufferTexture3DEXT = (GLEEPFNGLFRAMEBUFFERTEXTURE3DEXTPROC) __GLeeGetProcAddress("glFramebufferTexture3DEXT"))!=0) nLinked++;
  1437. if ((GLeeFuncPtr_glFramebufferRenderbufferEXT = (GLEEPFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) __GLeeGetProcAddress("glFramebufferRenderbufferEXT"))!=0) nLinked++;
  1438. if ((GLeeFuncPtr_glGetFramebufferAttachmentParameterivEXT = (GLEEPFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) __GLeeGetProcAddress("glGetFramebufferAttachmentParameterivEXT"))!=0) nLinked++;
  1439. if ((GLeeFuncPtr_glGenerateMipmapEXT = (GLEEPFNGLGENERATEMIPMAPEXTPROC) __GLeeGetProcAddress("glGenerateMipmapEXT"))!=0) nLinked++;
  1440. #endif
  1441. if (nLinked==17) return GLEE_LINK_COMPLETE;
  1442. if (nLinked==0) return GLEE_LINK_FAIL;
  1443. return GLEE_LINK_PARTIAL;
  1444. }
  1445. GLuint __GLeeLink_GL_EXT_packed_depth_stencil(void) {return GLEE_LINK_COMPLETE;}
  1446. GLEE_LINK_FUNCTION __GLeeGLLoadFunction[8];
  1447. void initGLLoadFunctions(void)
  1448. {
  1449. __GLeeGLLoadFunction[0]=__GLeeLink_GL_VERSION_1_2;
  1450. __GLeeGLLoadFunction[1]=__GLeeLink_GL_ARB_imaging;
  1451. __GLeeGLLoadFunction[2]=__GLeeLink_GL_VERSION_1_3;
  1452. __GLeeGLLoadFunction[3]=__GLeeLink_GL_VERSION_1_4;
  1453. __GLeeGLLoadFunction[4]=__GLeeLink_GL_VERSION_1_5;
  1454. __GLeeGLLoadFunction[5]=__GLeeLink_GL_VERSION_2_0;
  1455. __GLeeGLLoadFunction[6]=__GLeeLink_GL_EXT_framebuffer_object;
  1456. __GLeeGLLoadFunction[7]=__GLeeLink_GL_EXT_packed_depth_stencil;
  1457. }
  1458. /*****************************************************************
  1459. * GLee internal types
  1460. *****************************************************************/
  1461. typedef struct
  1462. {
  1463. char ** names;
  1464. int * lengths;
  1465. int numNames;
  1466. }ExtensionList;
  1467. /*****************************************************************
  1468. * GLee internal variables
  1469. *****************************************************************/
  1470. char GLeeErrorString[256]="";
  1471. /*****************************************************************
  1472. * GLee internal functions
  1473. *****************************************************************/
  1474. void __GLeeExtList_init(ExtensionList *extList)
  1475. {
  1476. extList->names=0;
  1477. extList->lengths=0;
  1478. extList->numNames=0;
  1479. }
  1480. void __GLeeExtList_clean(ExtensionList *extList)
  1481. {
  1482. int a;
  1483. for (a=0;a<extList->numNames;a++)
  1484. {
  1485. if (extList->names[a]!=0) free((void *)extList->names[a]);
  1486. }
  1487. if (extList->names!=0) free((void *)extList->names);
  1488. if (extList->lengths!=0) free((void *)extList->lengths);
  1489. extList->names=0;
  1490. extList->lengths=0;
  1491. extList->numNames=0;
  1492. }
  1493. void __GLeeExtList_add(ExtensionList *extList, const char * extName)
  1494. {
  1495. int length=strlen(extName)+1;
  1496. int i=extList->numNames;
  1497. int n=i+1;
  1498. if (i==0)
  1499. {
  1500. extList->lengths=(int *)malloc(sizeof(int));
  1501. extList->names=(char **)malloc(sizeof(char *));
  1502. }else
  1503. {
  1504. extList->lengths=(int *)realloc((void *)extList->lengths, n*sizeof(int));
  1505. extList->names=(char **)realloc((void *)extList->names, n*sizeof(char *));
  1506. }
  1507. extList->names[i]=(char *)malloc(length*sizeof(char));
  1508. strcpy(extList->names[i],extName);
  1509. extList->lengths[i]=length;
  1510. extList->numNames++;
  1511. }
  1512. void __GLeeWriteError(const char * errorStr)
  1513. {
  1514. int a=0;
  1515. for (a=0;a<256;a++)
  1516. {
  1517. GLeeErrorString[a]=errorStr[a];
  1518. }
  1519. GLeeErrorString[255]='\0';
  1520. }
  1521. int __GLeeGetVersionNumber(char *versionStr)
  1522. {
  1523. int major=(int)versionStr[0]-(int)'0';
  1524. int minor=(int)versionStr[2]-(int)'0';
  1525. return major<<8 | minor;
  1526. }
  1527. GLboolean __GLeeGetExtensions(ExtensionList* extList)
  1528. {
  1529. const char * extStr;
  1530. char extensionName[1024];
  1531. int a,b;
  1532. int totalExtStrLen;
  1533. extStr=(const char *)glGetString(GL_EXTENSIONS);
  1534. if (extStr==0)
  1535. {
  1536. __GLeeWriteError("glGetString(GL_EXTENSIONS) failed.");
  1537. return GL_FALSE;
  1538. }
  1539. totalExtStrLen = strlen(extStr);
  1540. /* extract the extensions */
  1541. for ( a=0;a<totalExtStrLen;a++ )
  1542. {
  1543. b=0;
  1544. while (extStr[a]!=' ' && a<totalExtStrLen && b<1022)
  1545. {
  1546. extensionName[b]=extStr[a];
  1547. b++; a++;
  1548. }
  1549. if (b==1023)
  1550. {
  1551. __GLeeWriteError("Extension name exceeds 1023 characters.");
  1552. return GL_FALSE;
  1553. }
  1554. extensionName[b]='\0';
  1555. /* add the extension */
  1556. __GLeeExtList_add(extList,extensionName);
  1557. }
  1558. return GL_TRUE;
  1559. }
  1560. GLboolean __GLeeCheckExtension(const char * name, ExtensionList *extensionNames)
  1561. {
  1562. int n=extensionNames->numNames;
  1563. int a;
  1564. for (a=0;a<n;a++)
  1565. {
  1566. if (strcmp(extensionNames->names[a],name)==0)
  1567. return GL_TRUE;
  1568. }
  1569. return GL_FALSE;
  1570. }
  1571. GLEE_EXTERN GLint __GLeeGetExtensionNumber(const char *extensionName, int type)
  1572. {
  1573. int a;
  1574. switch (type)
  1575. {
  1576. case 0:
  1577. for (a=0;a<__GLeeGLNumExtensions;a++)
  1578. if (strcmp(extensionName,__GLeeGLExtensionNames[a])==0) return a;
  1579. return -1;
  1580. }
  1581. return -1;
  1582. }
  1583. /*****************************************************************
  1584. * GLee external functions
  1585. *****************************************************************/
  1586. GLEE_EXTERN const char * GLeeGetExtStrGL( void )
  1587. {
  1588. return (const char *)glGetString(GL_EXTENSIONS);
  1589. }
  1590. GLEE_EXTERN const char * GLeeGetErrorString( void )
  1591. {
  1592. return GLeeErrorString;
  1593. }
  1594. GLboolean __GLeeInitedLoadFunctions=GL_FALSE;
  1595. GLEE_EXTERN GLboolean GLeeEnabled(GLboolean * extensionQueryingVariable)
  1596. {
  1597. if (!__GLeeInited) GLeeInit();
  1598. return *extensionQueryingVariable;
  1599. }
  1600. GLEE_EXTERN GLboolean GLeeInitialized( void )
  1601. {
  1602. return __GLeeInited;
  1603. }
  1604. GLEE_EXTERN GLboolean GLeeInit( void )
  1605. {
  1606. int version;
  1607. ExtensionList extensionNames;
  1608. if (__GLeeInited)
  1609. {
  1610. return GL_FALSE;
  1611. }
  1612. __GLeeExtList_init(&extensionNames);
  1613. if (!__GLeeGetExtensions(&extensionNames))
  1614. {
  1615. __GLeeWriteError("GL extension querying failed.");
  1616. __GLeeExtList_clean(&extensionNames);
  1617. return GL_FALSE;
  1618. }
  1619. version=__GLeeGetVersionNumber((char *)glGetString(GL_VERSION));
  1620. __GLeeInited = GL_TRUE;
  1621. /*****************************************************************
  1622. * Autogenerated linking functions
  1623. *****************************************************************/
  1624. if (version>=258)
  1625. {
  1626. _GLEE_VERSION_1_2 = GL_TRUE;
  1627. __GLeeLink_GL_VERSION_1_2();
  1628. }
  1629. if (__GLeeCheckExtension("GL_ARB_imaging", &extensionNames) )
  1630. {
  1631. _GLEE_ARB_imaging = GL_TRUE;
  1632. __GLeeLink_GL_ARB_imaging();
  1633. }
  1634. if (version>=259)
  1635. {
  1636. _GLEE_VERSION_1_3 = GL_TRUE;
  1637. __GLeeLink_GL_VERSION_1_3();
  1638. }
  1639. if (version>=260)
  1640. {
  1641. _GLEE_VERSION_1_4 = GL_TRUE;
  1642. __GLeeLink_GL_VERSION_1_4();
  1643. }
  1644. if (version>=261)
  1645. {
  1646. _GLEE_VERSION_1_5 = GL_TRUE;
  1647. __GLeeLink_GL_VERSION_1_5();
  1648. }
  1649. if (version>=512)
  1650. {
  1651. _GLEE_VERSION_2_0 = GL_TRUE;
  1652. __GLeeLink_GL_VERSION_2_0();
  1653. }
  1654. if (__GLeeCheckExtension("GL_EXT_framebuffer_object", &extensionNames) )
  1655. {
  1656. _GLEE_EXT_framebuffer_object = GL_TRUE;
  1657. __GLeeLink_GL_EXT_framebuffer_object();
  1658. }
  1659. if (__GLeeCheckExtension("GL_EXT_packed_depth_stencil", &extensionNames) )
  1660. {
  1661. _GLEE_EXT_packed_depth_stencil = GL_TRUE;
  1662. __GLeeLink_GL_EXT_packed_depth_stencil();
  1663. }
  1664. __GLeeExtList_clean(&extensionNames);
  1665. return GL_TRUE;
  1666. }