PageRenderTime 56ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 0ms

/src/native/ngl3.c

https://github.com/rjeschke/njsdl
C | 443 lines | 438 code | 1 blank | 4 comment | 0 complexity | 012f4dc65dc7c3ce89398f4d7ff092ae MD5 | raw file
  1. /*
  2. * Copyright (C) 2011 René Jeschke <rene_jeschke@yahoo.de>
  3. * See LICENSE.txt for licensing information.
  4. */
  5. #include "gl3.h"
  6. void *ngl3Funcs[435];
  7. char* ngl3Names =
  8. "glBlendColor\x0"
  9. "glBlendEquation\x0"
  10. "glCopyTexSubImage3D\x0"
  11. "glDrawRangeElements\x0"
  12. "glTexImage3D\x0"
  13. "glTexSubImage3D\x0"
  14. "glActiveTexture\x0"
  15. "glCompressedTexImage1D\x0"
  16. "glCompressedTexImage2D\x0"
  17. "glCompressedTexImage3D\x0"
  18. "glCompressedTexSubImage1D\x0"
  19. "glCompressedTexSubImage2D\x0"
  20. "glCompressedTexSubImage3D\x0"
  21. "glGetCompressedTexImage\x0"
  22. "glSampleCoverage\x0"
  23. "glBlendFuncSeparate\x0"
  24. "glMultiDrawArrays\x0"
  25. "glMultiDrawElements\x0"
  26. "glPointParameterf\x0"
  27. "glPointParameterfv\x0"
  28. "glPointParameteri\x0"
  29. "glPointParameteriv\x0"
  30. "glBeginQuery\x0"
  31. "glBindBuffer\x0"
  32. "glBufferData\x0"
  33. "glBufferSubData\x0"
  34. "glDeleteBuffers\x0"
  35. "glDeleteQueries\x0"
  36. "glEndQuery\x0"
  37. "glGenBuffers\x0"
  38. "glGenQueries\x0"
  39. "glGetBufferParameteriv\x0"
  40. "glGetBufferSubData\x0"
  41. "glGetQueryObjectiv\x0"
  42. "glGetQueryObjectuiv\x0"
  43. "glGetQueryiv\x0"
  44. "glIsBuffer\x0"
  45. "glIsQuery\x0"
  46. "glAttachShader\x0"
  47. "glBindAttribLocation\x0"
  48. "glBlendEquationSeparate\x0"
  49. "glCompileShader\x0"
  50. "glCreateProgram\x0"
  51. "glCreateShader\x0"
  52. "glDeleteProgram\x0"
  53. "glDeleteShader\x0"
  54. "glDetachShader\x0"
  55. "glDisableVertexAttribArray\x0"
  56. "glDrawBuffers\x0"
  57. "glEnableVertexAttribArray\x0"
  58. "glGetActiveAttrib\x0"
  59. "glGetActiveUniform\x0"
  60. "glGetAttachedShaders\x0"
  61. "glGetAttribLocation\x0"
  62. "glGetProgramInfoLog\x0"
  63. "glGetProgramiv\x0"
  64. "glGetShaderInfoLog\x0"
  65. "glGetShaderSource\x0"
  66. "glGetShaderiv\x0"
  67. "glGetUniformLocation\x0"
  68. "glGetUniformfv\x0"
  69. "glGetUniformiv\x0"
  70. "glGetVertexAttribdv\x0"
  71. "glGetVertexAttribfv\x0"
  72. "glGetVertexAttribiv\x0"
  73. "glIsProgram\x0"
  74. "glIsShader\x0"
  75. "glLinkProgram\x0"
  76. "glShaderSource\x0"
  77. "glStencilFuncSeparate\x0"
  78. "glStencilMaskSeparate\x0"
  79. "glStencilOpSeparate\x0"
  80. "glUniform1f\x0"
  81. "glUniform1fv\x0"
  82. "glUniform1i\x0"
  83. "glUniform1iv\x0"
  84. "glUniform2f\x0"
  85. "glUniform2fv\x0"
  86. "glUniform2i\x0"
  87. "glUniform2iv\x0"
  88. "glUniform3f\x0"
  89. "glUniform3fv\x0"
  90. "glUniform3i\x0"
  91. "glUniform3iv\x0"
  92. "glUniform4f\x0"
  93. "glUniform4fv\x0"
  94. "glUniform4i\x0"
  95. "glUniform4iv\x0"
  96. "glUniformMatrix2fv\x0"
  97. "glUniformMatrix3fv\x0"
  98. "glUniformMatrix4fv\x0"
  99. "glUseProgram\x0"
  100. "glValidateProgram\x0"
  101. "glVertexAttrib1d\x0"
  102. "glVertexAttrib1dv\x0"
  103. "glVertexAttrib1f\x0"
  104. "glVertexAttrib1fv\x0"
  105. "glVertexAttrib1s\x0"
  106. "glVertexAttrib1sv\x0"
  107. "glVertexAttrib2d\x0"
  108. "glVertexAttrib2dv\x0"
  109. "glVertexAttrib2f\x0"
  110. "glVertexAttrib2fv\x0"
  111. "glVertexAttrib2s\x0"
  112. "glVertexAttrib2sv\x0"
  113. "glVertexAttrib3d\x0"
  114. "glVertexAttrib3dv\x0"
  115. "glVertexAttrib3f\x0"
  116. "glVertexAttrib3fv\x0"
  117. "glVertexAttrib3s\x0"
  118. "glVertexAttrib3sv\x0"
  119. "glVertexAttrib4Nbv\x0"
  120. "glVertexAttrib4Niv\x0"
  121. "glVertexAttrib4Nsv\x0"
  122. "glVertexAttrib4Nub\x0"
  123. "glVertexAttrib4Nubv\x0"
  124. "glVertexAttrib4Nuiv\x0"
  125. "glVertexAttrib4Nusv\x0"
  126. "glVertexAttrib4bv\x0"
  127. "glVertexAttrib4d\x0"
  128. "glVertexAttrib4dv\x0"
  129. "glVertexAttrib4f\x0"
  130. "glVertexAttrib4fv\x0"
  131. "glVertexAttrib4iv\x0"
  132. "glVertexAttrib4s\x0"
  133. "glVertexAttrib4sv\x0"
  134. "glVertexAttrib4ubv\x0"
  135. "glVertexAttrib4uiv\x0"
  136. "glVertexAttrib4usv\x0"
  137. "glVertexAttribPointer\x0"
  138. "glUniformMatrix2x3fv\x0"
  139. "glUniformMatrix2x4fv\x0"
  140. "glUniformMatrix3x2fv\x0"
  141. "glUniformMatrix3x4fv\x0"
  142. "glUniformMatrix4x2fv\x0"
  143. "glUniformMatrix4x3fv\x0"
  144. "glBeginConditionalRender\x0"
  145. "glBeginTransformFeedback\x0"
  146. "glBindBufferBase\x0"
  147. "glBindBufferRange\x0"
  148. "glBindFragDataLocation\x0"
  149. "glBindFramebuffer\x0"
  150. "glBindRenderbuffer\x0"
  151. "glBindVertexArray\x0"
  152. "glBlitFramebuffer\x0"
  153. "glCheckFramebufferStatus\x0"
  154. "glClampColor\x0"
  155. "glClearBufferfi\x0"
  156. "glClearBufferfv\x0"
  157. "glClearBufferiv\x0"
  158. "glClearBufferuiv\x0"
  159. "glColorMaski\x0"
  160. "glDeleteFramebuffers\x0"
  161. "glDeleteRenderbuffers\x0"
  162. "glDeleteVertexArrays\x0"
  163. "glDisablei\x0"
  164. "glEnablei\x0"
  165. "glEndConditionalRender\x0"
  166. "glEndTransformFeedback\x0"
  167. "glFramebufferRenderbuffer\x0"
  168. "glFramebufferTexture1D\x0"
  169. "glFramebufferTexture2D\x0"
  170. "glFramebufferTexture3D\x0"
  171. "glFramebufferTextureLayer\x0"
  172. "glGenFramebuffers\x0"
  173. "glGenRenderbuffers\x0"
  174. "glGenVertexArrays\x0"
  175. "glGenerateMipmap\x0"
  176. "glGetBooleani_v\x0"
  177. "glGetFragDataLocation\x0"
  178. "glGetFramebufferAttachmentParameteriv\x0"
  179. "glGetIntegeri_v\x0"
  180. "glGetRenderbufferParameteriv\x0"
  181. "glGetStringi\x0"
  182. "glGetTexParameterIiv\x0"
  183. "glGetTexParameterIuiv\x0"
  184. "glGetTransformFeedbackVarying\x0"
  185. "glGetUniformuiv\x0"
  186. "glGetVertexAttribIiv\x0"
  187. "glGetVertexAttribIuiv\x0"
  188. "glIsEnabledi\x0"
  189. "glIsFramebuffer\x0"
  190. "glIsRenderbuffer\x0"
  191. "glIsVertexArray\x0"
  192. "glRenderbufferStorage\x0"
  193. "glRenderbufferStorageMultisample\x0"
  194. "glTexParameterIiv\x0"
  195. "glTexParameterIuiv\x0"
  196. "glTransformFeedbackVaryings\x0"
  197. "glUniform1ui\x0"
  198. "glUniform1uiv\x0"
  199. "glUniform2ui\x0"
  200. "glUniform2uiv\x0"
  201. "glUniform3ui\x0"
  202. "glUniform3uiv\x0"
  203. "glUniform4ui\x0"
  204. "glUniform4uiv\x0"
  205. "glVertexAttribI1i\x0"
  206. "glVertexAttribI1iv\x0"
  207. "glVertexAttribI1ui\x0"
  208. "glVertexAttribI1uiv\x0"
  209. "glVertexAttribI2i\x0"
  210. "glVertexAttribI2iv\x0"
  211. "glVertexAttribI2ui\x0"
  212. "glVertexAttribI2uiv\x0"
  213. "glVertexAttribI3i\x0"
  214. "glVertexAttribI3iv\x0"
  215. "glVertexAttribI3ui\x0"
  216. "glVertexAttribI3uiv\x0"
  217. "glVertexAttribI4bv\x0"
  218. "glVertexAttribI4i\x0"
  219. "glVertexAttribI4iv\x0"
  220. "glVertexAttribI4sv\x0"
  221. "glVertexAttribI4ubv\x0"
  222. "glVertexAttribI4ui\x0"
  223. "glVertexAttribI4uiv\x0"
  224. "glVertexAttribI4usv\x0"
  225. "glVertexAttribIPointer\x0"
  226. "glCopyBufferSubData\x0"
  227. "glDrawArraysInstanced\x0"
  228. "glDrawElementsInstanced\x0"
  229. "glGetActiveUniformBlockName\x0"
  230. "glGetActiveUniformBlockiv\x0"
  231. "glGetActiveUniformName\x0"
  232. "glGetActiveUniformsiv\x0"
  233. "glGetUniformBlockIndex\x0"
  234. "glGetUniformIndices\x0"
  235. "glPrimitiveRestartIndex\x0"
  236. "glTexBuffer\x0"
  237. "glUniformBlockBinding\x0"
  238. "glDrawElementsBaseVertex\x0"
  239. "glDrawElementsInstancedBaseVertex\x0"
  240. "glDrawRangeElementsBaseVertex\x0"
  241. "glFramebufferTexture\x0"
  242. "glGetBufferParameteri64v\x0"
  243. "glGetInteger64i_v\x0"
  244. "glGetInteger64v\x0"
  245. "glGetMultisamplefv\x0"
  246. "glMultiDrawElementsBaseVertex\x0"
  247. "glProvokingVertex\x0"
  248. "glSampleMaski\x0"
  249. "glTexImage2DMultisample\x0"
  250. "glTexImage3DMultisample\x0"
  251. "glBindFragDataLocationIndexed\x0"
  252. "glBindSampler\x0"
  253. "glColorP3ui\x0"
  254. "glColorP3uiv\x0"
  255. "glColorP4ui\x0"
  256. "glColorP4uiv\x0"
  257. "glDeleteSamplers\x0"
  258. "glGenSamplers\x0"
  259. "glGetFragDataIndex\x0"
  260. "glGetQueryObjecti64v\x0"
  261. "glGetQueryObjectui64v\x0"
  262. "glGetSamplerParameterIiv\x0"
  263. "glGetSamplerParameterIuiv\x0"
  264. "glGetSamplerParameterfv\x0"
  265. "glGetSamplerParameteriv\x0"
  266. "glIsSampler\x0"
  267. "glMultiTexCoordP1ui\x0"
  268. "glMultiTexCoordP1uiv\x0"
  269. "glMultiTexCoordP2ui\x0"
  270. "glMultiTexCoordP2uiv\x0"
  271. "glMultiTexCoordP3ui\x0"
  272. "glMultiTexCoordP3uiv\x0"
  273. "glMultiTexCoordP4ui\x0"
  274. "glMultiTexCoordP4uiv\x0"
  275. "glNormalP3ui\x0"
  276. "glNormalP3uiv\x0"
  277. "glQueryCounter\x0"
  278. "glSamplerParameterIiv\x0"
  279. "glSamplerParameterIuiv\x0"
  280. "glSamplerParameterf\x0"
  281. "glSamplerParameterfv\x0"
  282. "glSamplerParameteri\x0"
  283. "glSamplerParameteriv\x0"
  284. "glSecondaryColorP3ui\x0"
  285. "glSecondaryColorP3uiv\x0"
  286. "glTexCoordP1ui\x0"
  287. "glTexCoordP1uiv\x0"
  288. "glTexCoordP2ui\x0"
  289. "glTexCoordP2uiv\x0"
  290. "glTexCoordP3ui\x0"
  291. "glTexCoordP3uiv\x0"
  292. "glTexCoordP4ui\x0"
  293. "glTexCoordP4uiv\x0"
  294. "glVertexAttribDivisor\x0"
  295. "glVertexAttribP1ui\x0"
  296. "glVertexAttribP1uiv\x0"
  297. "glVertexAttribP2ui\x0"
  298. "glVertexAttribP2uiv\x0"
  299. "glVertexAttribP3ui\x0"
  300. "glVertexAttribP3uiv\x0"
  301. "glVertexAttribP4ui\x0"
  302. "glVertexAttribP4uiv\x0"
  303. "glVertexP2ui\x0"
  304. "glVertexP2uiv\x0"
  305. "glVertexP3ui\x0"
  306. "glVertexP3uiv\x0"
  307. "glVertexP4ui\x0"
  308. "glVertexP4uiv\x0"
  309. "glBeginQueryIndexed\x0"
  310. "glBindTransformFeedback\x0"
  311. "glBlendEquationSeparatei\x0"
  312. "glBlendEquationi\x0"
  313. "glBlendFuncSeparatei\x0"
  314. "glBlendFunci\x0"
  315. "glDeleteTransformFeedbacks\x0"
  316. "glDrawArraysIndirect\x0"
  317. "glDrawElementsIndirect\x0"
  318. "glDrawTransformFeedback\x0"
  319. "glDrawTransformFeedbackStream\x0"
  320. "glEndQueryIndexed\x0"
  321. "glGenTransformFeedbacks\x0"
  322. "glGetActiveSubroutineName\x0"
  323. "glGetActiveSubroutineUniformName\x0"
  324. "glGetActiveSubroutineUniformiv\x0"
  325. "glGetProgramStageiv\x0"
  326. "glGetQueryIndexediv\x0"
  327. "glGetSubroutineIndex\x0"
  328. "glGetSubroutineUniformLocation\x0"
  329. "glGetUniformSubroutineuiv\x0"
  330. "glGetUniformdv\x0"
  331. "glIsTransformFeedback\x0"
  332. "glMinSampleShading\x0"
  333. "glPatchParameterfv\x0"
  334. "glPatchParameteri\x0"
  335. "glPauseTransformFeedback\x0"
  336. "glResumeTransformFeedback\x0"
  337. "glUniform1d\x0"
  338. "glUniform1dv\x0"
  339. "glUniform2d\x0"
  340. "glUniform2dv\x0"
  341. "glUniform3d\x0"
  342. "glUniform3dv\x0"
  343. "glUniform4d\x0"
  344. "glUniform4dv\x0"
  345. "glUniformMatrix2dv\x0"
  346. "glUniformMatrix2x3dv\x0"
  347. "glUniformMatrix2x4dv\x0"
  348. "glUniformMatrix3dv\x0"
  349. "glUniformMatrix3x2dv\x0"
  350. "glUniformMatrix3x4dv\x0"
  351. "glUniformMatrix4dv\x0"
  352. "glUniformMatrix4x2dv\x0"
  353. "glUniformMatrix4x3dv\x0"
  354. "glUniformSubroutinesuiv\x0"
  355. "glActiveShaderProgram\x0"
  356. "glBindProgramPipeline\x0"
  357. "glClearDepthf\x0"
  358. "glCreateShaderProgramv\x0"
  359. "glDeleteProgramPipelines\x0"
  360. "glDepthRangeArrayv\x0"
  361. "glDepthRangeIndexed\x0"
  362. "glDepthRangef\x0"
  363. "glGenProgramPipelines\x0"
  364. "glGetDoublei_v\x0"
  365. "glGetFloati_v\x0"
  366. "glGetProgramBinary\x0"
  367. "glGetProgramPipelineInfoLog\x0"
  368. "glGetProgramPipelineiv\x0"
  369. "glGetShaderPrecisionFormat\x0"
  370. "glGetVertexAttribLdv\x0"
  371. "glIsProgramPipeline\x0"
  372. "glProgramBinary\x0"
  373. "glProgramParameteri\x0"
  374. "glProgramUniform1d\x0"
  375. "glProgramUniform1dv\x0"
  376. "glProgramUniform1f\x0"
  377. "glProgramUniform1fv\x0"
  378. "glProgramUniform1i\x0"
  379. "glProgramUniform1iv\x0"
  380. "glProgramUniform1ui\x0"
  381. "glProgramUniform1uiv\x0"
  382. "glProgramUniform2d\x0"
  383. "glProgramUniform2dv\x0"
  384. "glProgramUniform2f\x0"
  385. "glProgramUniform2fv\x0"
  386. "glProgramUniform2i\x0"
  387. "glProgramUniform2iv\x0"
  388. "glProgramUniform2ui\x0"
  389. "glProgramUniform2uiv\x0"
  390. "glProgramUniform3d\x0"
  391. "glProgramUniform3dv\x0"
  392. "glProgramUniform3f\x0"
  393. "glProgramUniform3fv\x0"
  394. "glProgramUniform3i\x0"
  395. "glProgramUniform3iv\x0"
  396. "glProgramUniform3ui\x0"
  397. "glProgramUniform3uiv\x0"
  398. "glProgramUniform4d\x0"
  399. "glProgramUniform4dv\x0"
  400. "glProgramUniform4f\x0"
  401. "glProgramUniform4fv\x0"
  402. "glProgramUniform4i\x0"
  403. "glProgramUniform4iv\x0"
  404. "glProgramUniform4ui\x0"
  405. "glProgramUniform4uiv\x0"
  406. "glProgramUniformMatrix2dv\x0"
  407. "glProgramUniformMatrix2fv\x0"
  408. "glProgramUniformMatrix2x3dv\x0"
  409. "glProgramUniformMatrix2x3fv\x0"
  410. "glProgramUniformMatrix2x4dv\x0"
  411. "glProgramUniformMatrix2x4fv\x0"
  412. "glProgramUniformMatrix3dv\x0"
  413. "glProgramUniformMatrix3fv\x0"
  414. "glProgramUniformMatrix3x2dv\x0"
  415. "glProgramUniformMatrix3x2fv\x0"
  416. "glProgramUniformMatrix3x4dv\x0"
  417. "glProgramUniformMatrix3x4fv\x0"
  418. "glProgramUniformMatrix4dv\x0"
  419. "glProgramUniformMatrix4fv\x0"
  420. "glProgramUniformMatrix4x2dv\x0"
  421. "glProgramUniformMatrix4x2fv\x0"
  422. "glProgramUniformMatrix4x3dv\x0"
  423. "glProgramUniformMatrix4x3fv\x0"
  424. "glReleaseShaderCompiler\x0"
  425. "glScissorArrayv\x0"
  426. "glScissorIndexed\x0"
  427. "glScissorIndexedv\x0"
  428. "glShaderBinary\x0"
  429. "glUseProgramStages\x0"
  430. "glValidateProgramPipeline\x0"
  431. "glVertexAttribL1d\x0"
  432. "glVertexAttribL1dv\x0"
  433. "glVertexAttribL2d\x0"
  434. "glVertexAttribL2dv\x0"
  435. "glVertexAttribL3d\x0"
  436. "glVertexAttribL3dv\x0"
  437. "glVertexAttribL4d\x0"
  438. "glVertexAttribL4dv\x0"
  439. "glVertexAttribLPointer\x0"
  440. "glViewportArrayv\x0"
  441. "glViewportIndexedf\x0"
  442. "glViewportIndexedfv\x0";