PageRenderTime 83ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 1ms

/gl/_corearb.py

https://bitbucket.org/duangle/pyopengl-cffi
Python | 5916 lines | 5905 code | 10 blank | 1 comment | 0 complexity | 8c25e7715c8d72d1921d895899ef6f5a MD5 | raw file
  1. # this file is auto-generated. do not edit.
  2. from __future__ import (print_function, division, absolute_import)
  3. from cffi import FFI
  4. UNMANGLED_EXPORTS = [
  5. "_glCompressedTexSubImage3D",
  6. "_glTexCoordP3uiv",
  7. "_glDrawElementsInstancedBaseInstance",
  8. "_glGetMultisamplefv",
  9. "_glProgramUniformMatrix4fv",
  10. "_glVertexAttrib4ubv",
  11. "_glUniformMatrix3dv",
  12. "_glProgramUniform3uiv",
  13. "_glGetnMapdvARB",
  14. "_glViewportArrayv",
  15. "_glUniform2dv",
  16. "_glGetUniformfv",
  17. "_glGetUniformuiv",
  18. "_glCompileShaderIncludeARB",
  19. "_glGetRenderbufferParameteriv",
  20. "_glFenceSync",
  21. "_glVertexAttrib3sv",
  22. "_glGenSamplers",
  23. "_glGetTexParameterIuiv",
  24. "_glVertexAttrib4Nbv",
  25. "_glIsSync",
  26. "_glUniformMatrix2x3dv",
  27. "_glUniform4uiv",
  28. "_glScissorArrayv",
  29. "_glGetnUniformdvARB",
  30. "_glMapBuffer",
  31. "_glDeleteSync",
  32. "_glUniformMatrix4x2dv",
  33. "_glUniform3iv",
  34. "_glProgramUniform4iv",
  35. "_glGetProgramInfoLog",
  36. "_glVertexAttribI4usv",
  37. "_glGetShaderSource",
  38. "_glDebugMessageCallbackARB",
  39. "_glGetString",
  40. "_glDeleteTextures",
  41. "_glGetStringi",
  42. "_glVertexAttribI4sv",
  43. "_glGetBufferParameteriv",
  44. "_glTexParameterIuiv",
  45. "_glUniformMatrix3fv",
  46. "_glGetNamedStringARB",
  47. "_glGetProgramPipelineiv",
  48. "_glGetShaderInfoLog",
  49. "_glGetSubroutineIndex",
  50. "_glVertexAttrib2sv",
  51. "_glDeleteBuffers",
  52. "_glGetBooleanv",
  53. "_glVertexAttribI2uiv",
  54. "_glPointParameterfv",
  55. "_glUniform2fv",
  56. "_glVertexAttribL3dv",
  57. "_glGetUniformdv",
  58. "_glProgramUniformMatrix4x3dv",
  59. "_glClientWaitSync",
  60. "_glGetUniformSubroutineuiv",
  61. "_glDrawRangeElements",
  62. "_glSamplerParameterIiv",
  63. "_glMultiDrawArrays",
  64. "_glDeleteNamedStringARB",
  65. "_glVertexAttribI3uiv",
  66. "_glUniformMatrix2x4fv",
  67. "_glGetTexLevelParameterfv",
  68. "_glGetnColorTableARB",
  69. "_glGetFramebufferAttachmentParameteriv",
  70. "_glPatchParameterfv",
  71. "_glGenRenderbuffers",
  72. "_glGetProgramPipelineInfoLog",
  73. "_glVertexAttrib4Nuiv",
  74. "_glWaitSync",
  75. "_glGetFragDataIndex",
  76. "_glDeleteFramebuffers",
  77. "_glGetnTexImageARB",
  78. "_glDrawElementsIndirect",
  79. "_glGetQueryObjecti64v",
  80. "_glVertexAttribI4ubv",
  81. "_glGetVertexAttribIiv",
  82. "_glProgramUniform2fv",
  83. "_glProgramUniformMatrix2x4dv",
  84. "_glGetInteger64i_v",
  85. "_glGetPointerv",
  86. "_glProgramUniformMatrix3fv",
  87. "_glBindFragDataLocation",
  88. "_glGetnPolygonStippleARB",
  89. "_glMultiTexCoordP1uiv",
  90. "_glGetnUniformfvARB",
  91. "_glGetActiveUniformBlockiv",
  92. "_glDrawElementsInstanced",
  93. "_glUniformMatrix2x4dv",
  94. "_glGetActiveSubroutineUniformiv",
  95. "_glMultiTexCoordP2uiv",
  96. "_glUniformMatrix3x4dv",
  97. "_glViewportIndexedfv",
  98. "_glDrawElementsBaseVertex",
  99. "_glGetUniformiv",
  100. "_glCreateShaderProgramv",
  101. "_glGetQueryObjectiv",
  102. "_glReadPixels",
  103. "_glVertexAttribI3iv",
  104. "_glReadnPixelsARB",
  105. "_glVertexAttribI4iv",
  106. "_glGetBufferSubData",
  107. "_glGetVertexAttribLdv",
  108. "_glTexCoordP1uiv",
  109. "_glTexImage3D",
  110. "_glGenFramebuffers",
  111. "_glGetnPixelMapuivARB",
  112. "_glTexCoordP4uiv",
  113. "_glVertexP2uiv",
  114. "_glGetBufferParameteri64v",
  115. "_glProgramUniform4dv",
  116. "_glProgramUniform3fv",
  117. "_glVertexAttrib4Nusv",
  118. "_glGetUniformLocation",
  119. "_glUniform4fv",
  120. "_glVertexAttribP4uiv",
  121. "_glProgramUniform2uiv",
  122. "_glGetQueryObjectuiv",
  123. "_glVertexAttrib4iv",
  124. "_glProgramUniform1uiv",
  125. "_glVertexAttribL1dv",
  126. "_glGetnConvolutionFilterARB",
  127. "_glProgramUniformMatrix2x4fv",
  128. "_glProgramUniform2dv",
  129. "_glUniformMatrix2fv",
  130. "_glGetFloatv",
  131. "_glSecondaryColorP3uiv",
  132. "_glGetnCompressedTexImageARB",
  133. "_glGetIntegerv",
  134. "_glProgramUniformMatrix3dv",
  135. "_glTexImage2D",
  136. "_glVertexAttrib4Nubv",
  137. "_glVertexAttribP1uiv",
  138. "_glGetSamplerParameteriv",
  139. "_glVertexAttribI1uiv",
  140. "_glGetActiveUniform",
  141. "_glGetDoublei_v",
  142. "_glVertexAttrib1sv",
  143. "_glGetIntegeri_v",
  144. "_glGetTransformFeedbackVarying",
  145. "_glGetActiveSubroutineName",
  146. "_glProgramUniformMatrix2dv",
  147. "_glUniformMatrix3x2fv",
  148. "_glGetInternalformativ",
  149. "_glVertexAttrib2dv",
  150. "_glUniformMatrix3x4fv",
  151. "_glProgramUniformMatrix4x3fv",
  152. "_glGetActiveUniformName",
  153. "_glTexParameteriv",
  154. "_glGetTexImage",
  155. "_glGetNamedStringivARB",
  156. "_glProgramUniform2iv",
  157. "_glGetQueryiv",
  158. "_glGetSamplerParameterfv",
  159. "_glGetUniformIndices",
  160. "_glPointParameteriv",
  161. "_glMultiTexCoordP3uiv",
  162. "_glClearBufferuiv",
  163. "_glDeleteVertexArrays",
  164. "_glDrawElementsInstancedBaseVertexBaseInstance",
  165. "_glGetTexLevelParameteriv",
  166. "_glGetProgramiv",
  167. "_glProgramUniform4fv",
  168. "_glGenQueries",
  169. "_glGetnUniformivARB",
  170. "_glTexSubImage3D",
  171. "_glDeleteSamplers",
  172. "_glGetDoublev",
  173. "_glUniform4dv",
  174. "_glUniform3fv",
  175. "_glGetnPixelMapusvARB",
  176. "_glUniformMatrix4dv",
  177. "_glMultiDrawElements",
  178. "_glUniform2uiv",
  179. "_glUniform1uiv",
  180. "_glGetnPixelMapfvARB",
  181. "_glGetnUniformuivARB",
  182. "_glUniformMatrix4x3dv",
  183. "_glDeleteQueries",
  184. "_glNormalP3uiv",
  185. "_glGetVertexAttribfv",
  186. "_glGetActiveAttrib",
  187. "_glTexSubImage2D",
  188. "_glGetnMinmaxARB",
  189. "_glProgramUniformMatrix3x4fv",
  190. "_glProgramUniformMatrix4dv",
  191. "_glShaderBinary",
  192. "_glDrawElements",
  193. "_glUniform1iv",
  194. "_glProgramUniformMatrix2fv",
  195. "_glSamplerParameteriv",
  196. "_glVertexAttrib4uiv",
  197. "_glProgramUniform1iv",
  198. "_glGetAttachedShaders",
  199. "_glUniformMatrix3x2dv",
  200. "_glVertexAttrib4fv",
  201. "_glProgramUniformMatrix2x3dv",
  202. "_glVertexAttrib2fv",
  203. "_glIsNamedStringARB",
  204. "_glGetInteger64v",
  205. "_glVertexAttrib4Niv",
  206. "_glClearBufferiv",
  207. "_glColorP4uiv",
  208. "_glNamedStringARB",
  209. "_glGetActiveSubroutineUniformName",
  210. "_glGetnHistogramARB",
  211. "_glGetSamplerParameterIuiv",
  212. "_glMapBufferRange",
  213. "_glGetnMapivARB",
  214. "_glCompressedTexImage1D",
  215. "_glDeleteTransformFeedbacks",
  216. "_glDrawRangeElementsBaseVertex",
  217. "_glBindAttribLocation",
  218. "_glVertexAttrib1dv",
  219. "_glBufferSubData",
  220. "_glVertexP4uiv",
  221. "_glGetSynciv",
  222. "_glGetProgramBinary",
  223. "_glGenBuffers",
  224. "_glTexSubImage1D",
  225. "_glVertexAttribP3uiv",
  226. "_glVertexAttrib4sv",
  227. "_glTexParameterfv",
  228. "_glUniform3dv",
  229. "_glTexImage1D",
  230. "_glGetQueryObjectui64v",
  231. "_glProgramUniform1fv",
  232. "_glUniformMatrix4fv",
  233. "_glDeleteProgramPipelines",
  234. "_glGenProgramPipelines",
  235. "_glUniformSubroutinesuiv",
  236. "_glColorP3uiv",
  237. "_glVertexAttribIPointer",
  238. "_glCompressedTexImage2D",
  239. "_glDrawBuffers",
  240. "_glUniformMatrix4x3fv",
  241. "_glClearBufferfv",
  242. "_glDrawArraysIndirect",
  243. "_glGenVertexArrays",
  244. "_glProgramUniformMatrix3x2dv",
  245. "_glGetSamplerParameterIiv",
  246. "_glGetVertexAttribdv",
  247. "_glProgramUniformMatrix3x4dv",
  248. "_glGetFragDataLocation",
  249. "_glProgramUniform3dv",
  250. "_glProgramUniformMatrix4x2dv",
  251. "_glGetActiveUniformsiv",
  252. "_glGetAttribLocation",
  253. "_glVertexAttrib4dv",
  254. "_glProgramUniformMatrix2x3fv",
  255. "_glProgramUniform3iv",
  256. "_glGetVertexAttribPointerv",
  257. "_glMultiTexCoordP4uiv",
  258. "_glGenTextures",
  259. "_glGetActiveUniformBlockName",
  260. "_glVertexAttribPointer",
  261. "_glGetFloati_v",
  262. "_glUniformMatrix2dv",
  263. "_glGetCompressedTexImage",
  264. "_glBindFragDataLocationIndexed",
  265. "_glUniform2iv",
  266. "_glGetnSeparableFilterARB",
  267. "_glDebugMessageInsertARB",
  268. "_glGetShaderiv",
  269. "_glUniform1dv",
  270. "_glVertexAttrib1fv",
  271. "_glDebugMessageControlARB",
  272. "_glCompressedTexImage3D",
  273. "_glVertexAttrib3fv",
  274. "_glMultiDrawElementsBaseVertex",
  275. "_glCompressedTexSubImage1D",
  276. "_glGetTexParameterIiv",
  277. "_glVertexAttrib4Nsv",
  278. "_glVertexP3uiv",
  279. "_glTransformFeedbackVaryings",
  280. "_glGetBooleani_v",
  281. "_glVertexAttribP2uiv",
  282. "_glDepthRangeArrayv",
  283. "_glGetActiveAtomicCounterBufferiv",
  284. "_glVertexAttribL4dv",
  285. "_glGetTexParameteriv",
  286. "_glProgramUniform1dv",
  287. "_glProgramUniform4uiv",
  288. "_glSamplerParameterIuiv",
  289. "_glGetProgramStageiv",
  290. "_glVertexAttribLPointer",
  291. "_glDrawElementsInstancedBaseVertex",
  292. "_glProgramUniformMatrix3x2fv",
  293. "_glGetQueryIndexediv",
  294. "_glUniform4iv",
  295. "_glUniform3uiv",
  296. "_glVertexAttribI4uiv",
  297. "_glVertexAttrib4bv",
  298. "_glGetSubroutineUniformLocation",
  299. "_glUniformMatrix2x3fv",
  300. "_glGenTransformFeedbacks",
  301. "_glGetVertexAttribIuiv",
  302. "_glCompressedTexSubImage2D",
  303. "_glProgramBinary",
  304. "_glVertexAttribI4bv",
  305. "_glGetTexParameterfv",
  306. "_glTexParameterIiv",
  307. "_glVertexAttrib4usv",
  308. "_glVertexAttribI1iv",
  309. "_glUniformMatrix4x2fv",
  310. "_glProgramUniformMatrix4x2fv",
  311. "_glVertexAttribI2iv",
  312. "_glGetShaderPrecisionFormat",
  313. "_glShaderSource",
  314. "_glDeleteRenderbuffers",
  315. "_glTexCoordP2uiv",
  316. "_glBufferData",
  317. "_glGetVertexAttribiv",
  318. "_glGetDebugMessageLogARB",
  319. "_glGetBufferPointerv",
  320. "_glSamplerParameterfv",
  321. "_glUniform1fv",
  322. "_glScissorIndexedv",
  323. "_glGetnMapfvARB",
  324. "_glVertexAttrib3dv",
  325. "_glGetUniformBlockIndex",
  326. "_glVertexAttribL2dv",
  327. ]
  328. EXPORTS = [
  329. "glCopyTexImage1D",
  330. "glStencilMaskSeparate",
  331. "GL_DITHER",
  332. "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE",
  333. "GL_COMPRESSED_RGBA_ASTC_10x10_KHR",
  334. "GL_INT_IMAGE_2D_MULTISAMPLE",
  335. "glTextureStorage3DEXT",
  336. "GL_PROXY_TEXTURE_2D_MULTISAMPLE",
  337. "GL_TEXTURE_MAX_LOD",
  338. "GL_SAMPLER_2D_RECT",
  339. "GL_RGB9_E5",
  340. "GL_TEXTURE_COMPRESSED",
  341. "GL_ALL_BARRIER_BITS",
  342. "GL_RGBA32UI",
  343. "GL_TEXTURE_MIN_LOD",
  344. "glVertexP4ui",
  345. "GL_TEXTURE_CUBE_MAP_POSITIVE_Y",
  346. "GL_TEXTURE_CUBE_MAP_POSITIVE_X",
  347. "GL_TEXTURE_CUBE_MAP_POSITIVE_Z",
  348. "GL_BYTE",
  349. "GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE",
  350. "glVertexAttribP4ui",
  351. "GL_TIMEOUT_IGNORED",
  352. "glIsBuffer",
  353. "GL_ARB_arrays_of_arrays",
  354. "GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB",
  355. "GL_TEXTURE_BINDING_BUFFER",
  356. "GL_BUFFER_USAGE",
  357. "GL_WAIT_FAILED",
  358. "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING",
  359. "GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE",
  360. "GL_TEXTURE_BINDING_2D_MULTISAMPLE",
  361. "GL_TRIANGLE_STRIP_ADJACENCY",
  362. "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS",
  363. "GL_TRANSFORM_FEEDBACK_BUFFER",
  364. "glMinSampleShadingARB",
  365. "GL_PROVOKING_VERTEX",
  366. "GL_SIGNED_NORMALIZED",
  367. "GL_RG_SNORM",
  368. "GL_LINE_STRIP_ADJACENCY",
  369. "GL_POINT_SIZE",
  370. "GL_TEXTURE_COMPARE_FUNC",
  371. "GL_RGB12",
  372. "GL_RGB10",
  373. "GL_RGB16",
  374. "glMultiTexCoordP2ui",
  375. "GL_POLYGON_OFFSET_FILL",
  376. "glVertexAttribL4d",
  377. "GL_FIRST_VERTEX_CONVENTION",
  378. "GL_DOUBLEBUFFER",
  379. "GL_FRAGMENT_SHADER_BIT",
  380. "GL_DOUBLE_MAT4",
  381. "GL_DOUBLE_MAT2",
  382. "GL_DOUBLE_MAT3",
  383. "glResumeTransformFeedback",
  384. "GL_COPY_WRITE_BUFFER_BINDING",
  385. "GL_SHADING_LANGUAGE_VERSION",
  386. "GL_MIN_SAMPLE_SHADING_VALUE",
  387. "GL_UNSIGNED_SHORT_1_5_5_5_REV",
  388. "glVertexAttribI2i",
  389. "GL_CONTEXT_CORE_PROFILE_BIT",
  390. "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS",
  391. "GL_FRAGMENT_SHADER_DERIVATIVE_HINT",
  392. "GL_TEXTURE_DEPTH",
  393. "glIsEnabled",
  394. "glStencilOp",
  395. "glFramebufferTexture2D",
  396. "GL_DRAW_BUFFER6",
  397. "GL_DRAW_BUFFER7",
  398. "GL_DRAW_BUFFER4",
  399. "GL_DRAW_BUFFER5",
  400. "GL_DRAW_BUFFER2",
  401. "GL_DRAW_BUFFER3",
  402. "GL_DRAW_BUFFER0",
  403. "GL_DRAW_BUFFER1",
  404. "GL_COPY",
  405. "GL_DRAW_BUFFER8",
  406. "GL_DRAW_BUFFER9",
  407. "GL_TEXTURE_CUBE_MAP_SEAMLESS",
  408. "GL_TEXTURE_RECTANGLE",
  409. "GL_FILL",
  410. "GL_INT_IMAGE_1D",
  411. "GL_SRC_COLOR",
  412. "GL_SAMPLER_BINDING",
  413. "GL_COMPRESSED_RGBA_ASTC_6x5_KHR",
  414. "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES",
  415. "GL_SAMPLE_BUFFERS",
  416. "GL_RGBA_INTEGER",
  417. "GL_ARB_gpu_shader_fp64",
  418. "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH",
  419. "GL_EXTENSIONS",
  420. "GL_UPPER_LEFT",
  421. "GL_DEPTH_BUFFER_BIT",
  422. "GL_STENCIL_BACK_PASS_DEPTH_FAIL",
  423. "GL_INT_SAMPLER_CUBE_MAP_ARRAY",
  424. "GL_UNIFORM_BUFFER",
  425. "GL_CCW",
  426. "GL_RGB32I",
  427. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR",
  428. "GL_VERTEX_ATTRIB_ARRAY_INTEGER",
  429. "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE",
  430. "GL_R32I",
  431. "GL_R32F",
  432. "GL_MAX_VIEWPORTS",
  433. "GL_OR_REVERSE",
  434. "GL_MAX_VARYING_COMPONENTS",
  435. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR",
  436. "GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS",
  437. "GL_UNSIGNED_SHORT_5_6_5_REV",
  438. "GL_RGBA_SNORM",
  439. "GL_FLOAT_MAT2",
  440. "GL_FLOAT_MAT3",
  441. "GL_DEPTH",
  442. "GL_FLOAT_MAT4",
  443. "GL_MAX_TESS_PATCH_COMPONENTS",
  444. "GL_RG8I",
  445. "GL_RGBA8I",
  446. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR",
  447. "GL_VERSION_4_2",
  448. "glValidateProgramPipeline",
  449. "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER",
  450. "GL_SAMPLER_CUBE_SHADOW",
  451. "GL_TEXTURE_BINDING_3D",
  452. "GL_TEXTURE",
  453. "glDrawTransformFeedbackInstanced",
  454. "GL_ARB_explicit_uniform_location",
  455. "GL_MAX_CLIP_DISTANCES",
  456. "GL_ARB_depth_buffer_float",
  457. "glDrawTransformFeedback",
  458. "GL_ACTIVE_UNIFORMS",
  459. "GL_UNSIGNED_INT_ATOMIC_COUNTER",
  460. "GL_NUM_COMPRESSED_TEXTURE_FORMATS",
  461. "GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE",
  462. "GL_TEXTURE_MAX_LEVEL",
  463. "glVertexAttribL3d",
  464. "GL_MAX_IMAGE_UNITS",
  465. "GL_BLEND_EQUATION",
  466. "GL_INT_IMAGE_BUFFER",
  467. "GL_MAX_GEOMETRY_OUTPUT_COMPONENTS",
  468. "glProgramUniform1ui",
  469. "GL_LINE",
  470. "glCopyTexImage2D",
  471. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR",
  472. "GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS",
  473. "GL_RG32F",
  474. "GL_COMPRESSED_RGBA_ASTC_8x8_KHR",
  475. "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE",
  476. "GL_BLUE_INTEGER",
  477. "GL_DYNAMIC_COPY",
  478. "GL_SYNC_FLAGS",
  479. "GL_PATCH_DEFAULT_OUTER_LEVEL",
  480. "GL_RG32I",
  481. "GL_UNSIGNED_BYTE_2_3_3_REV",
  482. "GL_RENDERBUFFER_INTERNAL_FORMAT",
  483. "GL_DEBUG_LOGGED_MESSAGES_ARB",
  484. "GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER",
  485. "GL_SAMPLE_ALPHA_TO_COVERAGE",
  486. "GL_DRAW_INDIRECT_BUFFER_BINDING",
  487. "GL_IMAGE_2D_MULTISAMPLE",
  488. "glTexStorage3D",
  489. "GL_INT_IMAGE_2D",
  490. "GL_ARB_vertex_attrib_64bit",
  491. "GL_INVALID_OPERATION",
  492. "GL_CLAMP_READ_COLOR",
  493. "GL_RED_INTEGER",
  494. "GL_COLOR_CLEAR_VALUE",
  495. "GL_COLOR_ATTACHMENT5",
  496. "GL_COLOR_ATTACHMENT4",
  497. "GL_COLOR_ATTACHMENT7",
  498. "GL_COLOR_ATTACHMENT6",
  499. "GL_COLOR_ATTACHMENT0",
  500. "GL_COLOR_ATTACHMENT3",
  501. "GL_COLOR_ATTACHMENT2",
  502. "GL_COLOR_ATTACHMENT9",
  503. "GL_COLOR_ATTACHMENT8",
  504. "GL_COMPRESSED_RG11_EAC",
  505. "GL_PACK_IMAGE_HEIGHT",
  506. "GL_DEPTH_WRITEMASK",
  507. "GL_PATCH_VERTICES",
  508. "GL_CULL_FACE_MODE",
  509. "GL_TEXTURE_1D_ARRAY",
  510. "GL_BOOL",
  511. "GL_MIN_MAP_BUFFER_ALIGNMENT",
  512. "glUseProgram",
  513. "GL_RGB_SNORM",
  514. "GL_FLOAT_MAT3x2",
  515. "GL_ALWAYS",
  516. "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB",
  517. "GL_POINT_SPRITE_COORD_ORIGIN",
  518. "GL_POINT_SIZE_RANGE",
  519. "GL_ARB_shading_language_include",
  520. "GL_DEBUG_SOURCE_APPLICATION_ARB",
  521. "GL_SAMPLER_2D_MULTISAMPLE_ARRAY",
  522. "GL_SHADER_TYPE",
  523. "glDeleteShader",
  524. "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE",
  525. "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER",
  526. "GL_MAX_VERTEX_STREAMS",
  527. "glUniform2ui",
  528. "glVertexAttribI3i",
  529. "GL_RG16UI",
  530. "glTexParameterf",
  531. "GL_UNSIGNED_INT_10_10_10_2",
  532. "GL_COMPRESSED_RGBA_ASTC_12x12_KHR",
  533. "GL_STENCIL_BACK_REF",
  534. "GL_STEREO",
  535. "GL_ALREADY_SIGNALED",
  536. "GL_ARB_explicit_attrib_location",
  537. "GL_MEDIUM_INT",
  538. "GL_TEXTURE_CUBE_MAP",
  539. "GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY",
  540. "glLinkProgram",
  541. "GL_MAX_IMAGE_SAMPLES",
  542. "GL_TEXTURE_BUFFER",
  543. "GL_PACK_COMPRESSED_BLOCK_WIDTH",
  544. "glEndQuery",
  545. "GL_POINTS",
  546. "glVertexAttribI2ui",
  547. "GL_RENDERBUFFER_BLUE_SIZE",
  548. "GL_UNIFORM_NAME_LENGTH",
  549. "glVertexAttrib4f",
  550. "glVertexAttrib4d",
  551. "GL_NAND",
  552. "GL_LINE_WIDTH_GRANULARITY",
  553. "glBeginConditionalRender",
  554. "GL_MAX_3D_TEXTURE_SIZE",
  555. "glSamplerParameteri",
  556. "GL_DONT_CARE",
  557. "glSamplerParameterf",
  558. "glUniform1f",
  559. "glUniform1d",
  560. "GL_R16F",
  561. "glUniform1i",
  562. "GL_UNIFORM_BLOCK_BINDING",
  563. "GL_LINE_WIDTH",
  564. "GL_LEQUAL",
  565. "GL_ARB_transform_feedback2",
  566. "GL_ARB_transform_feedback3",
  567. "GL_ONE_MINUS_SRC1_ALPHA",
  568. "glCullFace",
  569. "glProgramUniform4i",
  570. "GL_ARB_timer_query",
  571. "glProgramUniform4f",
  572. "glViewportIndexedf",
  573. "glProgramUniform4d",
  574. "GL_CURRENT_VERTEX_ATTRIB",
  575. "glAttachShader",
  576. "glQueryCounter",
  577. "GL_LINES_ADJACENCY",
  578. "GL_IMPLEMENTATION_COLOR_READ_TYPE",
  579. "GL_UNSIGNED_SHORT_4_4_4_4_REV",
  580. "GL_UNPACK_COMPRESSED_BLOCK_SIZE",
  581. "glDrawTransformFeedbackStreamInstanced",
  582. "GL_VERSION_2_1",
  583. "GL_INT_IMAGE_CUBE_MAP_ARRAY",
  584. "GL_VIEWPORT_BOUNDS_RANGE",
  585. "GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION",
  586. "GL_PIXEL_UNPACK_BUFFER_BINDING",
  587. "GL_TRANSFORM_FEEDBACK_VARYINGS",
  588. "GL_MAX_COLOR_ATTACHMENTS",
  589. "GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS",
  590. "glIsTransformFeedback",
  591. "GL_MAX_GEOMETRY_SHADER_INVOCATIONS",
  592. "GL_COMPRESSED_SIGNED_RG_RGTC2",
  593. "glIsProgramPipeline",
  594. "GL_STENCIL_BACK_WRITEMASK",
  595. "GL_INVALID_FRAMEBUFFER_OPERATION",
  596. "GL_MAX_TRANSFORM_FEEDBACK_BUFFERS",
  597. "GL_DEPTH32F_STENCIL8",
  598. "GL_MAX_ARRAY_TEXTURE_LAYERS",
  599. "GL_IMAGE_BINDING_NAME",
  600. "GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB",
  601. "GL_MAX_SERVER_WAIT_TIMEOUT",
  602. "GL_UNSIGNED_INT_2_10_10_10_REV",
  603. "GL_NOR",
  604. "GL_TEXTURE_UPDATE_BARRIER_BIT",
  605. "GL_PACK_ALIGNMENT",
  606. "glVertexAttribL2d",
  607. "glStencilFunc",
  608. "GL_UNPACK_LSB_FIRST",
  609. "GL_SHADER_IMAGE_ACCESS_BARRIER_BIT",
  610. "GL_ACTIVE_TEXTURE",
  611. "GL_TEXTURE_BASE_LEVEL",
  612. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR",
  613. "GL_CONTEXT_PROFILE_MASK",
  614. "GL_COMPRESSED_SIGNED_R11_EAC",
  615. "GL_UNSIGNED_INT_SAMPLER_3D",
  616. "glVertexAttribI4i",
  617. "GL_INT_VEC4",
  618. "GL_INT_VEC3",
  619. "GL_INT_VEC2",
  620. "GL_STENCIL_FAIL",
  621. "glBlendEquationSeparate",
  622. "GL_VERSION_4_3",
  623. "GL_VERSION_4_0",
  624. "GL_VERSION_4_1",
  625. "GL_IMAGE_2D_MULTISAMPLE_ARRAY",
  626. "GL_FRAMEBUFFER_UNSUPPORTED",
  627. "GL_ARB_viewport_array",
  628. "GL_ARB_separate_shader_objects",
  629. "GL_MAX_CUBE_MAP_TEXTURE_SIZE",
  630. "GL_RENDERBUFFER_WIDTH",
  631. "GL_TEXTURE_BLUE_SIZE",
  632. "glBindProgramPipeline",
  633. "glScissor",
  634. "GL_DRAW_BUFFER10",
  635. "GL_DRAW_BUFFER11",
  636. "GL_DRAW_BUFFER12",
  637. "GL_DRAW_BUFFER13",
  638. "GL_DRAW_BUFFER14",
  639. "GL_DRAW_BUFFER15",
  640. "GL_INT_IMAGE_3D",
  641. "GL_SRC_ALPHA_SATURATE",
  642. "GL_CONSTANT_ALPHA",
  643. "GL_R16I",
  644. "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER",
  645. "GL_SCISSOR_TEST",
  646. "GL_STENCIL_CLEAR_VALUE",
  647. "GL_SAMPLE_MASK_VALUE",
  648. "glBindBufferRange",
  649. "GL_ARB_texture_cube_map_array",
  650. "GL_MAX_RENDERBUFFER_SIZE",
  651. "GL_INCR_WRAP",
  652. "GL_RENDERBUFFER_ALPHA_SIZE",
  653. "GL_HIGH_INT",
  654. "GL_COMPRESSED_RGBA_ASTC_5x5_KHR",
  655. "GL_SAMPLE_POSITION",
  656. "GL_MAX_FRAGMENT_ATOMIC_COUNTERS",
  657. "GL_ARB_shader_image_load_store",
  658. "GL_GUILTY_CONTEXT_RESET_ARB",
  659. "GL_INCR",
  660. "GL_MAX_RECTANGLE_TEXTURE_SIZE",
  661. "GL_UNPACK_SKIP_ROWS",
  662. "GL_UNSIGNED_INT_IMAGE_3D",
  663. "glBlendFunciARB",
  664. "GL_TEXTURE_MIN_FILTER",
  665. "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER",
  666. "GL_BLEND_DST_ALPHA",
  667. "GL_INT_SAMPLER_CUBE",
  668. "GL_DECR_WRAP",
  669. "GL_CURRENT_QUERY",
  670. "GL_VERTEX_SHADER",
  671. "GL_ARB_texture_query_levels",
  672. "GL_RGB16UI",
  673. "GL_COPY_INVERTED",
  674. "glIsSampler",
  675. "GL_MAX_GEOMETRY_INPUT_COMPONENTS",
  676. "GL_LOWER_LEFT",
  677. "glCopyTexSubImage1D",
  678. "glCheckFramebufferStatus",
  679. "GL_TEXTURE_BINDING_1D",
  680. "GL_PIXEL_UNPACK_BUFFER",
  681. "glBindImageTexture",
  682. "GL_TEXTURE_BUFFER_DATA_STORE_BINDING",
  683. "GL_VERTEX_SHADER_BIT",
  684. "GL_ARB_robustness_isolation",
  685. "GL_ZERO",
  686. "GL_ELEMENT_ARRAY_BUFFER",
  687. "GL_TESS_CONTROL_SHADER_BIT",
  688. "GL_BUFFER_MAP_LENGTH",
  689. "GL_READ_ONLY",
  690. "GL_MAX_FRAGMENT_IMAGE_UNIFORMS",
  691. "GL_FIXED",
  692. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR",
  693. "glVertexAttribL1d",
  694. "GL_COMPRESSED_RED",
  695. "GL_BGR",
  696. "GL_RGBA16_SNORM",
  697. "GL_MAX_VIEWPORT_DIMS",
  698. "glBeginQuery",
  699. "glBindBuffer",
  700. "GL_TEXTURE_BORDER_COLOR",
  701. "GL_UNSIGNED_INT_IMAGE_1D",
  702. "GL_ELEMENT_ARRAY_BARRIER_BIT",
  703. "glDepthRangeIndexed",
  704. "glGetError",
  705. "GL_COMPILE_STATUS",
  706. "GL_LOGIC_OP_MODE",
  707. "GL_UNSIGNED_INT_24_8",
  708. "GL_UNSIGNED_BYTE",
  709. "glProgramUniform4ui",
  710. "GL_PIXEL_PACK_BUFFER",
  711. "glStencilMask",
  712. "GL_VERSION_1_4",
  713. "GL_VERSION_1_3",
  714. "GL_VERSION_1_2",
  715. "GL_VERSION_1_1",
  716. "GL_VERSION_1_0",
  717. "GL_UNSIGNED_BYTE_3_3_2",
  718. "GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB",
  719. "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE",
  720. "GL_DRAW_BUFFER",
  721. "GL_VERSION_3_1",
  722. "GL_VERSION_3_0",
  723. "GL_VERSION_3_3",
  724. "GL_VERSION_3_2",
  725. "GL_STENCIL_INDEX4",
  726. "GL_TEXTURE_GREEN_TYPE",
  727. "GL_STENCIL_INDEX8",
  728. "GL_DEPTH_CLAMP",
  729. "GL_RGB8UI",
  730. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR",
  731. "GL_STENCIL_INDEX16",
  732. "GL_INT_IMAGE_2D_RECT",
  733. "GL_ARB_gpu_shader5",
  734. "GL_BLEND_DST_RGB",
  735. "GL_CLEAR",
  736. "glPixelStoref",
  737. "GL_ARB_shader_stencil_export",
  738. "GL_PIXEL_PACK_BUFFER_BINDING",
  739. "GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB",
  740. "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS",
  741. "glVertexAttribI3ui",
  742. "glBeginTransformFeedback",
  743. "GL_VERTEX_ATTRIB_ARRAY_SIZE",
  744. "GL_MAX_GEOMETRY_IMAGE_UNIFORMS",
  745. "GL_TRANSFORM_FEEDBACK_PAUSED",
  746. "GL_FLOAT_VEC2",
  747. "GL_FLOAT_VEC3",
  748. "GL_FLOAT_VEC4",
  749. "glProgramParameteri",
  750. "GL_BUFFER_MAP_OFFSET",
  751. "GL_INVALID_INDEX",
  752. "GL_BUFFER_SIZE",
  753. "GL_UNSIGNED_INT_SAMPLER_BUFFER",
  754. "GL_UNIFORM_BUFFER_START",
  755. "GL_UNSIGNED_INT_SAMPLER_2D",
  756. "GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS",
  757. "GL_DOUBLE",
  758. "GL_STENCIL_BACK_FUNC",
  759. "glCreateShader",
  760. "glCopyTexSubImage2D",
  761. "glBlendFuncSeparate",
  762. "GL_MAX_SAMPLES",
  763. "glVertexP2ui",
  764. "GL_CONTEXT_FLAGS",
  765. "GL_ALL_SHADER_BITS",
  766. "glPointSize",
  767. "GL_ARB_map_buffer_range",
  768. "glRenderbufferStorage",
  769. "GL_QUERY_WAIT",
  770. "glUniform3i",
  771. "glBlendEquationSeparatei",
  772. "glUniform3d",
  773. "glUniform3f",
  774. "GL_MAX_TEXTURE_LOD_BIAS",
  775. "GL_ALIASED_LINE_WIDTH_RANGE",
  776. "GL_COMPRESSED_SIGNED_RG11_EAC",
  777. "GL_BGRA",
  778. "GL_POINT",
  779. "GL_RESET_NOTIFICATION_STRATEGY_ARB",
  780. "GL_SMOOTH_LINE_WIDTH_GRANULARITY",
  781. "GL_SRGB",
  782. "GL_ONE_MINUS_CONSTANT_COLOR",
  783. "GL_UNSIGNED_INT_8_8_8_8",
  784. "GL_MAX_TESS_CONTROL_INPUT_COMPONENTS",
  785. "glDrawArrays",
  786. "GL_UNSIGNED_INT_SAMPLER_2D_RECT",
  787. "glClear",
  788. "glBlendFuncSeparateiARB",
  789. "glVertexAttribP2ui",
  790. "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",
  791. "GL_BLEND_SRC_ALPHA",
  792. "GL_UNSIGNED_INT_IMAGE_2D",
  793. "glVertexAttrib4Nub",
  794. "GL_AND_REVERSE",
  795. "glBindBufferBase",
  796. "GL_QUERY_RESULT_AVAILABLE",
  797. "GL_RGBA8_SNORM",
  798. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR",
  799. "GL_INT_SAMPLER_3D",
  800. "GL_AND",
  801. "glIsRenderbuffer",
  802. "GL_STATIC_COPY",
  803. "glIsVertexArray",
  804. "glDisableVertexAttribArray",
  805. "GL_ARB_texture_compression_bptc",
  806. "glStencilOpSeparate",
  807. "GL_ONE_MINUS_DST_ALPHA",
  808. "GL_SYNC_GPU_COMMANDS_COMPLETE",
  809. "GL_VERTEX_ATTRIB_ARRAY_POINTER",
  810. "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY",
  811. "GL_MAX_GEOMETRY_OUTPUT_VERTICES",
  812. "GL_ARB_stencil_texturing",
  813. "GL_DRAW_INDIRECT_BUFFER",
  814. "GL_IMPLEMENTATION_COLOR_READ_FORMAT",
  815. "glPolygonOffset",
  816. "GL_COMPRESSED_TEXTURE_FORMATS",
  817. "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY",
  818. "GL_DEBUG_SEVERITY_HIGH_ARB",
  819. "glPatchParameteri",
  820. "GL_TESS_CONTROL_OUTPUT_VERTICES",
  821. "GL_SAMPLER_2D_RECT_SHADOW",
  822. "GL_TEXTURE30",
  823. "GL_TEXTURE31",
  824. "GL_UNSIGNED_INT_SAMPLER_1D",
  825. "GL_BACK_LEFT",
  826. "GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS",
  827. "GL_BUFFER_MAP_POINTER",
  828. "GL_LINE_SMOOTH",
  829. "GL_DEPTH_COMPONENT24",
  830. "GL_SAMPLER_1D_ARRAY",
  831. "GL_STENCIL_REF",
  832. "GL_ACTIVE_SUBROUTINE_UNIFORMS",
  833. "glBlendEquationSeparateiARB",
  834. "GL_DOUBLE_MAT4x2",
  835. "GL_DOUBLE_MAT4x3",
  836. "GL_COPY_WRITE_BUFFER",
  837. "glStencilFuncSeparate",
  838. "GL_PROXY_TEXTURE_1D_ARRAY",
  839. "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS",
  840. "GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS",
  841. "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",
  842. "GL_PROGRAM_SEPARABLE",
  843. "GL_MAX_VERTEX_UNIFORM_VECTORS",
  844. "glUniform2i",
  845. "glUniform2f",
  846. "glUniform2d",
  847. "GL_TEXTURE_MAG_FILTER",
  848. "GL_TEXTURE_CUBE_MAP_ARRAY_ARB",
  849. "GL_ONE_MINUS_SRC1_COLOR",
  850. "GL_STREAM_READ",
  851. "GL_SAMPLER_CUBE",
  852. "GL_INT_2_10_10_10_REV",
  853. "GL_LEFT",
  854. "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER",
  855. "glBlitFramebuffer",
  856. "glIsEnabledi",
  857. "GL_MAX_TEXTURE_SIZE",
  858. "GL_ARRAY_BUFFER",
  859. "GL_TEXTURE_COMPRESSED_IMAGE_SIZE",
  860. "GL_TEXTURE_1D",
  861. "GL_BLEND_SRC_RGB",
  862. "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS",
  863. "GL_SAMPLE_ALPHA_TO_ONE",
  864. "GL_NUM_SHADER_BINARY_FORMATS",
  865. "GL_INT_SAMPLER_2D",
  866. "GL_SAMPLER_2D_MULTISAMPLE",
  867. "GL_DOUBLE_MAT3x2",
  868. "GL_STENCIL_PASS_DEPTH_FAIL",
  869. "GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY",
  870. "GL_DOUBLE_MAT3x4",
  871. "GL_ARB_tessellation_shader",
  872. "GL_MAX_GEOMETRY_UNIFORM_BLOCKS",
  873. "GL_FIXED_ONLY",
  874. "GL_NONE",
  875. "glCopyTexSubImage3D",
  876. "GL_HALF_FLOAT",
  877. "GL_SCISSOR_BOX",
  878. "GL_UNIFORM_BLOCK_DATA_SIZE",
  879. "glProgramUniform2d",
  880. "GL_UNIFORM_IS_ROW_MAJOR",
  881. "GL_MAX_UNIFORM_BLOCK_SIZE",
  882. "glProgramUniform2f",
  883. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR",
  884. "GL_ALPHA",
  885. "glUniform4ui",
  886. "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET",
  887. "GL_COLOR_WRITEMASK",
  888. "glBindVertexArray",
  889. "GL_ACTIVE_ATOMIC_COUNTER_BUFFERS",
  890. "GL_MAX_TEXTURE_IMAGE_UNITS",
  891. "GL_TEXTURE_WRAP_R",
  892. "GL_PACK_SKIP_IMAGES",
  893. "GL_TEXTURE_WRAP_T",
  894. "GL_DST_ALPHA",
  895. "GL_ARB_texture_multisample",
  896. "GL_INT_SAMPLER_2D_ARRAY",
  897. "GL_COMPRESSED_RGB",
  898. "GL_SRC1_COLOR",
  899. "GL_COMPRESSED_RGBA_ASTC_12x10_KHR",
  900. "glViewport",
  901. "GL_TEXTURE_SWIZZLE_R",
  902. "GL_PACK_SWAP_BYTES",
  903. "GL_EQUAL",
  904. "GL_TEXTURE_SWIZZLE_G",
  905. "GL_MIN_SAMPLE_SHADING_VALUE_ARB",
  906. "GL_TEXTURE_BINDING_1D_ARRAY",
  907. "GL_TEXTURE_SWIZZLE_B",
  908. "GL_TEXTURE_SWIZZLE_A",
  909. "GL_LOW_FLOAT",
  910. "GL_POINT_FADE_THRESHOLD_SIZE",
  911. "GL_INT_SAMPLER_BUFFER",
  912. "GL_COMPRESSED_RGBA_ASTC_10x8_KHR",
  913. "glTexBuffer",
  914. "glPixelStorei",
  915. "glValidateProgram",
  916. "glActiveShaderProgram",
  917. "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW",
  918. "GL_LINE_STRIP",
  919. "GL_PACK_ROW_LENGTH",
  920. "glBindTexture",
  921. "GL_COLOR",
  922. "GL_DYNAMIC_READ",
  923. "glDetachShader",
  924. "GL_DEPTH_STENCIL",
  925. "GL_TRANSFORM_FEEDBACK_BARRIER_BIT",
  926. "GL_SYNC_CONDITION",
  927. "GL_ACTIVE_UNIFORM_MAX_LENGTH",
  928. "GL_MAP_INVALIDATE_RANGE_BIT",
  929. "GL_TEXTURE23",
  930. "GL_TEXTURE22",
  931. "GL_TEXTURE21",
  932. "GL_TEXTURE20",
  933. "GL_TEXTURE27",
  934. "GL_TEXTURE26",
  935. "GL_TEXTURE25",
  936. "GL_TEXTURE24",
  937. "GL_R8_SNORM",
  938. "GL_TEXTURE29",
  939. "GL_TEXTURE28",
  940. "GL_ELEMENT_ARRAY_BUFFER_BINDING",
  941. "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER",
  942. "GL_TRIANGLES_ADJACENCY",
  943. "glSampleCoverage",
  944. "GL_IMAGE_2D_ARRAY",
  945. "glTexStorage1D",
  946. "GL_READ_BUFFER",
  947. "GL_PACK_SKIP_PIXELS",
  948. "GL_ARB_half_float_vertex",
  949. "GL_TESS_CONTROL_SHADER",
  950. "GL_GEQUAL",
  951. "GL_RGBA8UI",
  952. "GL_TRANSFORM_FEEDBACK",
  953. "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",
  954. "glBindFramebuffer",
  955. "GL_COMPRESSED_RED_RGTC1",
  956. "GL_READ_WRITE",
  957. "GL_ARB_conservative_depth",
  958. "GL_ARRAY_BUFFER_BINDING",
  959. "GL_TEXTURE_2D",
  960. "glScissorIndexed",
  961. "GL_DYNAMIC_DRAW",
  962. "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS",
  963. "GL_UNPACK_ROW_LENGTH",
  964. "GL_CURRENT_PROGRAM",
  965. "GL_BUFFER_MAPPED",
  966. "GL_STREAM_DRAW",
  967. "GL_ARB_ES2_compatibility",
  968. "GL_MAX_UNIFORM_BUFFER_BINDINGS",
  969. "glGenerateMipmap",
  970. "GL_BUFFER_UPDATE_BARRIER_BIT",
  971. "GL_SIGNALED",
  972. "GL_FRAMEBUFFER",
  973. "glPointParameteri",
  974. "GL_R16",
  975. "glUnmapBuffer",
  976. "glPointParameterf",
  977. "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB",
  978. "GL_ARB_shader_bit_encoding",
  979. "GL_STENCIL_BACK_FAIL",
  980. "GL_POLYGON_OFFSET_FACTOR",
  981. "GL_SYNC_FLUSH_COMMANDS_BIT",
  982. "glReleaseShaderCompiler",
  983. "GL_VERSION_1_5",
  984. "GL_PIXEL_BUFFER_BARRIER_BIT",
  985. "GL_PACK_LSB_FIRST",
  986. "GL_COMPRESSED_RGBA_ASTC_10x6_KHR",
  987. "GL_ATOMIC_COUNTER_BUFFER_SIZE",
  988. "GL_UNIFORM_MATRIX_STRIDE",
  989. "GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS",
  990. "GL_MAX_DEPTH_TEXTURE_SAMPLES",
  991. "GL_QUERY_BY_REGION_WAIT",
  992. "GL_TESS_GEN_VERTEX_ORDER",
  993. "GL_TIMEOUT_EXPIRED",
  994. "glColorP4ui",
  995. "glUseProgramStages",
  996. "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER",
  997. "glBlendEquationiARB",
  998. "GL_MAX_GEOMETRY_ATOMIC_COUNTERS",
  999. "GL_DEBUG_TYPE_PERFORMANCE_ARB",
  1000. "GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS",
  1001. "glTextureStorage1DEXT",
  1002. "GL_MAX_VERTEX_ATTRIBS",
  1003. "GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS",
  1004. "GL_LINE_WIDTH_RANGE",
  1005. "GL_XOR",
  1006. "glIsFramebuffer",
  1007. "GL_LESS",
  1008. "GL_STENCIL_INDEX1",
  1009. "GL_FRAMEBUFFER_UNDEFINED",
  1010. "GL_TEXTURE_STENCIL_SIZE",
  1011. "GL_INT_SAMPLER_1D",
  1012. "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB",
  1013. "GL_DEBUG_SEVERITY_LOW_ARB",
  1014. "GL_REPEAT",
  1015. "GL_DEBUG_SOURCE_OTHER_ARB",
  1016. "GL_VALIDATE_STATUS",
  1017. "GL_RG16",
  1018. "GL_UNPACK_SKIP_IMAGES",
  1019. "GL_TEXTURE_2D_MULTISAMPLE",
  1020. "GL_SAMPLER_1D_ARRAY_SHADOW",
  1021. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR",
  1022. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR",
  1023. "GL_BLEND_EQUATION_ALPHA",
  1024. "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS",
  1025. "glDepthFunc",
  1026. "GL_ARB_fragment_coord_conventions",
  1027. "GL_ATTACHED_SHADERS",
  1028. "glBlendFunci",
  1029. "GL_QUERY_BY_REGION_NO_WAIT",
  1030. "GL_VIEWPORT_INDEX_PROVOKING_VERTEX",
  1031. "GL_SAMPLE_COVERAGE_INVERT",
  1032. "GL_LINES",
  1033. "GL_TEXTURE18",
  1034. "GL_TEXTURE19",
  1035. "GL_TEXTURE16",
  1036. "GL_TEXTURE17",
  1037. "GL_ARB_ES3_compatibility",
  1038. "GL_TEXTURE15",
  1039. "GL_TEXTURE12",
  1040. "GL_TEXTURE13",
  1041. "GL_TEXTURE10",
  1042. "GL_TEXTURE11",
  1043. "GL_RGB",
  1044. "GL_ARB_framebuffer_sRGB",
  1045. "GL_TRANSFORM_FEEDBACK_BUFFER_START",
  1046. "GL_MAX_PROGRAM_TEXEL_OFFSET",
  1047. "GL_STACK_OVERFLOW",
  1048. "GL_COMPRESSED_RGBA_ASTC_4x4_KHR",
  1049. "GL_RGBA32F",
  1050. "GL_RGBA32I",
  1051. "GL_VERTEX_ATTRIB_ARRAY_TYPE",
  1052. "glEndConditionalRender",
  1053. "GL_STENCIL_WRITEMASK",
  1054. "GL_RG8",
  1055. "GL_UNSIGNED_INT_IMAGE_2D_ARRAY",
  1056. "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",
  1057. "GL_MAP_UNSYNCHRONIZED_BIT",
  1058. "GL_PRIMITIVE_RESTART",
  1059. "GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX",
  1060. "GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED",
  1061. "GL_TEXTURE_3D",
  1062. "glDepthMask",
  1063. "GL_ARB_robustness",
  1064. "GL_ARB_compressed_texture_pixel_storage",
  1065. "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER",
  1066. "GL_DRAW_FRAMEBUFFER_BINDING",
  1067. "GL_SAMPLE_SHADING",
  1068. "GL_RG32UI",
  1069. "GL_TEXTURE_INTERNAL_FORMAT",
  1070. "GL_FRAMEBUFFER_COMPLETE",
  1071. "GL_COPY_READ_BUFFER",
  1072. "GL_ARB_occlusion_query2",
  1073. "GL_SUBPIXEL_BITS",
  1074. "GL_MAX_TEXTURE_BUFFER_SIZE",
  1075. "GL_MAX_PATCH_VERTICES",
  1076. "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB",
  1077. "GL_NICEST",
  1078. "GL_UNIFORM_BARRIER_BIT",
  1079. "GL_ARB_draw_indirect",
  1080. "glIsQuery",
  1081. "GL_INT_IMAGE_CUBE",
  1082. "GL_FLOAT_MAT2x3",
  1083. "GL_FLOAT_MAT2x4",
  1084. "GL_TRANSFORM_FEEDBACK_ACTIVE",
  1085. "GL_PRIMITIVES_GENERATED",
  1086. "GL_RED_SNORM",
  1087. "GL_SHADER_INCLUDE_ARB",
  1088. "GL_NUM_COMPATIBLE_SUBROUTINES",
  1089. "glCopyBufferSubData",
  1090. "GL_BLEND_COLOR",
  1091. "GL_IMAGE_2D_RECT",
  1092. "GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH",
  1093. "GL_COMPRESSED_RGBA_ASTC_5x4_KHR",
  1094. "GL_TEXTURE_LOD_BIAS",
  1095. "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB",
  1096. "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER",
  1097. "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE",
  1098. "glMinSampleShading",
  1099. "glFramebufferRenderbuffer",
  1100. "GL_QUERY_RESULT",
  1101. "GL_R16_SNORM",
  1102. "glBindSampler",
  1103. "glLineWidth",
  1104. "GL_IMAGE_2D",
  1105. "GL_RGB16_SNORM",
  1106. "GL_MAX_VERTEX_UNIFORM_BLOCKS",
  1107. "glDepthRangef",
  1108. "glEnablei",
  1109. "GL_TEXTURE_BINDING_CUBE_MAP",
  1110. "GL_RENDERBUFFER_SAMPLES",
  1111. "GL_RG",
  1112. "GL_TEXTURE_WRAP_S",
  1113. "GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS",
  1114. "GL_PACK_COMPRESSED_BLOCK_DEPTH",
  1115. "GL_GREEN_INTEGER",
  1116. "GL_TEXTURE_DEPTH_SIZE",
  1117. "glSampleMaski",
  1118. "GL_FLOAT_MAT3x4",
  1119. "GL_COMPRESSED_RGBA",
  1120. "GL_UNSIGNED_SHORT_5_5_5_1",
  1121. "GL_QUERY_NO_WAIT",
  1122. "GL_UNPACK_SWAP_BYTES",
  1123. "glTexCoordP2ui",
  1124. "glColorMaski",
  1125. "GL_TRANSFORM_FEEDBACK_BUFFER_MODE",
  1126. "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS",
  1127. "GL_PROXY_TEXTURE_CUBE_MAP",
  1128. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR",
  1129. "GL_IMAGE_BINDING_LEVEL",
  1130. "GL_R8",
  1131. "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET",
  1132. "GL_RGB_INTEGER",
  1133. "GL_STENCIL",
  1134. "GL_COMPATIBLE_SUBROUTINES",
  1135. "glVertexP3ui",
  1136. "GL_ARB_vertex_type_2_10_10_10_rev",
  1137. "GL_FRAGMENT_SHADER",
  1138. "GL_SYNC_STATUS",
  1139. "GL_VIEWPORT",
  1140. "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET",
  1141. "GL_UNPACK_COMPRESSED_BLOCK_HEIGHT",
  1142. "glProgramUniform2ui",
  1143. "GL_RGB8I",
  1144. "GL_COMPRESSED_SRGB8_ETC2",
  1145. "GL_BLEND_SRC",
  1146. "GL_UNKNOWN_CONTEXT_RESET_ARB",
  1147. "GL_INT_SAMPLER_2D_RECT",
  1148. "GL_DEPTH24_STENCIL8",
  1149. "GL_GEOMETRY_SHADER_INVOCATIONS",
  1150. "GL_RGBA16F",
  1151. "GL_TEXTURE_COMPARE_MODE",
  1152. "GL_ANY_SAMPLES_PASSED",
  1153. "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE",
  1154. "GL_MAP_WRITE_BIT",
  1155. "GL_ARB_texture_compression_rgtc",
  1156. "GL_IMAGE_BINDING_ACCESS",
  1157. "glVertexAttribP3ui",
  1158. "GL_TESS_GEN_SPACING",
  1159. "GL_LINEAR",
  1160. "GL_ARB_draw_elements_base_vertex",
  1161. "GL_STENCIL_INDEX",
  1162. "GL_ATOMIC_COUNTER_BUFFER_START",
  1163. "glDepthRange",
  1164. "GL_HIGH_FLOAT",
  1165. "GL_GREATER",
  1166. "glDrawBuffer",
  1167. "GL_VERTEX_ATTRIB_ARRAY_ENABLED",
  1168. "GL_TESS_EVALUATION_SHADER_BIT",
  1169. "GL_FRONT_FACE",
  1170. "GL_REPLACE",
  1171. "GL_VERTEX_ATTRIB_ARRAY_STRIDE",
  1172. "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE",
  1173. "glFlush",
  1174. "GL_RENDERBUFFER_BINDING",
  1175. "GL_TESS_EVALUATION_SHADER",
  1176. "GL_BLEND",
  1177. "GL_R16UI",
  1178. "GL_UNSIGNED_SHORT",
  1179. "GL_MIN",
  1180. "GL_COMPRESSED_SRGB_ALPHA",
  1181. "GL_ONE_MINUS_SRC_COLOR",
  1182. "glClampColor",
  1183. "glClearStencil",
  1184. "GL_PATCHES",
  1185. "GL_TIMESTAMP",
  1186. "GL_VERTEX_PROGRAM_POINT_SIZE",
  1187. "GL_SRGB_ALPHA",
  1188. "glBeginQueryIndexed",
  1189. "GL_DOUBLE_MAT2x4",
  1190. "GL_ARB_map_buffer_alignment",
  1191. "GL_PACK_SKIP_ROWS",
  1192. "GL_FRAMEBUFFER_BARRIER_BIT",
  1193. "GL_GEOMETRY_SHADER",
  1194. "GL_UNSIGNED_INT_IMAGE_CUBE",
  1195. "GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS",
  1196. "glFlushMappedBufferRange",
  1197. "glTexStorage2D",
  1198. "GL_ONE_MINUS_CONSTANT_ALPHA",
  1199. "GL_NEAREST_MIPMAP_LINEAR",
  1200. "GL_FRACTIONAL_EVEN",
  1201. "glSecondaryColorP3ui",
  1202. "GL_SAMPLES_PASSED",
  1203. "GL_SEPARATE_ATTRIBS",
  1204. "GL_IMAGE_3D",
  1205. "GL_TEXTURE_HEIGHT",
  1206. "GL_DOUBLE_MAT2x3",
  1207. "GL_RGBA16I",
  1208. "GL_R8I",
  1209. "GL_SAMPLER_1D",
  1210. "GL_ONE",
  1211. "GL_TEXTURE_FIXED_SAMPLE_LOCATIONS",
  1212. "GL_RED",
  1213. "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY",
  1214. "GL_POLYGON_OFFSET_LINE",
  1215. "GL_FUNC_REVERSE_SUBTRACT",
  1216. "GL_NO_RESET_NOTIFICATION_ARB",
  1217. "GL_GREEN",
  1218. "glMultiTexCoordP1ui",
  1219. "GL_STENCIL_BACK_PASS_DEPTH_PASS",
  1220. "GL_ATOMIC_COUNTER_BARRIER_BIT",
  1221. "GL_ARB_texture_storage",
  1222. "GL_COMPRESSED_RGBA_ASTC_6x6_KHR",
  1223. "GL_ARB_fragment_layer_viewport",
  1224. "GL_UNSIGNED_INT_8_8_8_8_REV",
  1225. "GL_IMAGE_BINDING_FORMAT",
  1226. "GL_MAX_COMBINED_UNIFORM_BLOCKS",
  1227. "GL_ARB_base_instance",
  1228. "glBindTransformFeedback",
  1229. "GL_DST_COLOR",
  1230. "GL_UNSIGNED_INT",
  1231. "GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS",
  1232. "GL_NOOP",
  1233. "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES",
  1234. "glFinish",
  1235. "GL_RG16_SNORM",
  1236. "GL_PACK_COMPRESSED_BLOCK_HEIGHT",
  1237. "GL_RG_INTEGER",
  1238. "GL_MAX_VERTEX_ATOMIC_COUNTERS",
  1239. "GL_IMAGE_FORMAT_COMPATIBILITY_TYPE",
  1240. "GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS",
  1241. "GL_RENDERBUFFER_HEIGHT",
  1242. "GL_INTERLEAVED_ATTRIBS",
  1243. "GL_TEXTURE_ALPHA_TYPE",
  1244. "glClearDepth",
  1245. "GL_BLUE",
  1246. "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS",
  1247. "GL_TEXTURE_BLUE_TYPE",
  1248. "GL_COLOR_ATTACHMENT1",
  1249. "GL_STREAM_COPY",
  1250. "GL_NUM_SAMPLE_COUNTS",
  1251. "GL_VERTEX_ATTRIB_ARRAY_LONG",
  1252. "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS",
  1253. "GL_COMPRESSED_RGBA_BPTC_UNORM_ARB",
  1254. "GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS",
  1255. "GL_LAYER_PROVOKING_VERTEX",
  1256. "GL_FASTEST",
  1257. "GL_TEXTURE_RED_TYPE",
  1258. "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y",
  1259. "GL_TEXTURE_CUBE_MAP_NEGATIVE_X",
  1260. "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z",
  1261. "GL_IMAGE_BINDING_LAYERED",
  1262. "GL_RIGHT",
  1263. "GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB",
  1264. "glPolygonMode",
  1265. "GL_COMPRESSED_SIGNED_RED_RGTC1",
  1266. "GL_TEXTURE_CUBE_MAP_ARRAY",
  1267. "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT",
  1268. "GL_TEXTURE_WIDTH",
  1269. "GL_UNIFORM_SIZE",
  1270. "GL_FLOAT_MAT4x2",
  1271. "GL_SHADER_SOURCE_LENGTH",
  1272. "GL_ARB_vertex_array_object",
  1273. "GL_COMPRESSED_RG",
  1274. "GL_POLYGON_OFFSET_UNITS",
  1275. "glDrawTransformFeedbackStream",
  1276. "GL_MAX_COLOR_TEXTURE_SAMPLES",
  1277. "GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS",
  1278. "GL_OUT_OF_MEMORY",
  1279. "glProvokingVertex",
  1280. "GL_ARB_transform_feedback_instanced",
  1281. "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS",
  1282. "GL_GEOMETRY_OUTPUT_TYPE",
  1283. "GL_RASTERIZER_DISCARD",
  1284. "GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS",
  1285. "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER",
  1286. "glDrawArraysInstanced",
  1287. "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE",
  1288. "GL_INT_SAMPLER_2D_MULTISAMPLE",
  1289. "GL_STENCIL_TEST",
  1290. "glEndQueryIndexed",
  1291. "GL_COMPRESSED_RGBA_ASTC_10x5_KHR",
  1292. "GL_R11F_G11F_B10F",
  1293. "GL_DECR",
  1294. "glBindRenderbuffer",
  1295. "GL_PROXY_TEXTURE_1D",
  1296. "glIsProgram",
  1297. "GL_DEPTH_COMPONENT32F",
  1298. "GL_TRIANGLE_FAN",
  1299. "GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS",
  1300. "GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS",
  1301. "GL_BUFFER_ACCESS_FLAGS",
  1302. "GL_ARB_draw_buffers_blend",
  1303. "GL_UNIFORM_BUFFER_SIZE",
  1304. "GL_INT",
  1305. "GL_ARB_shading_language_420pack",
  1306. "GL_TEXTURE_BUFFER_FORMAT",
  1307. "GL_ATOMIC_COUNTER_BUFFER_BINDING",
  1308. "GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS",
  1309. "GL_MAX_SUBROUTINES",
  1310. "GL_ARB_sample_shading",
  1311. "glProgramUniform3i",
  1312. "GL_ACTIVE_UNIFORM_BLOCKS",
  1313. "glProgramUniform3f",
  1314. "GL_CLIP_DISTANCE3",
  1315. "glProgramUniform3d",
  1316. "GL_RGB16I",
  1317. "GL_ARB_blend_func_extended",
  1318. "GL_RGB16F",
  1319. "GL_SMOOTH_LINE_WIDTH_RANGE",
  1320. "GL_IMAGE_BINDING_LAYER",
  1321. "GL_MINOR_VERSION",
  1322. "GL_LAST_VERTEX_CONVENTION",
  1323. "GL_SAMPLE_MASK",
  1324. "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB",
  1325. "glVertexAttribI1ui",
  1326. "GL_CONDITION_SATISFIED",
  1327. "GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT",
  1328. "GL_RGB565",
  1329. "GL_READ_FRAMEBUFFER_BINDING",
  1330. "GL_FRAMEBUFFER_ATTACHMENT_LAYERED",
  1331. "GL_UNIFORM_ARRAY_STRIDE",
  1332. "GL_ARB_sampler_objects",
  1333. "GL_RGBA2",
  1334. "GL_RGBA4",
  1335. "GL_RGBA8",
  1336. "GL_INFO_LOG_LENGTH",
  1337. "GL_COMPRESSED_RG_RGTC2",
  1338. "GL_ARB_shader_subroutine",
  1339. "GL_SRGB8",
  1340. "GL_RENDERBUFFER_STENCIL_SIZE",
  1341. "GL_INT_IMAGE_2D_ARRAY",
  1342. "GL_POINT_SIZE_GRANULARITY",
  1343. "GL_STATIC_READ",
  1344. "GL_VERSION_2_0",
  1345. "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",
  1346. "GL_GEOMETRY_SHADER_BIT",
  1347. "GL_MAP_READ_BIT",
  1348. "GL_ACTIVE_ATTRIBUTES",
  1349. "GL_MAX_COMBINED_IMAGE_UNIFORMS",
  1350. "GL_ARB_texture_query_lod",
  1351. "GL_DEBUG_TYPE_OTHER_ARB",
  1352. "GL_DEBUG_TYPE_ERROR_ARB",
  1353. "glClearDepthf",
  1354. "glMultiTexCoordP4ui",
  1355. "GL_STENCIL_PASS_DEPTH_PASS",
  1356. "GL_SAMPLE_SHADING_ARB",
  1357. "GL_POLYGON_SMOOTH",
  1358. "glVertexAttribI4ui",
  1359. "GL_LOSE_CONTEXT_ON_RESET_ARB",
  1360. "GL_RGBA12",
  1361. "GL_ARB_texture_buffer_object_rgb32",
  1362. "GL_RGBA16",
  1363. "glColorMask",
  1364. "glBlendEquation",
  1365. "GL_NAMED_STRING_LENGTH_ARB",
  1366. "GL_RGB5_A1",
  1367. "GL_DEPTH_ATTACHMENT",
  1368. "GL_UNPACK_SKIP_PIXELS",
  1369. "GL_QUERY_COUNTER_BITS",
  1370. "GL_LINEAR_MIPMAP_NEAREST",
  1371. "GL_DEBUG_CALLBACK_FUNCTION_ARB",
  1372. "GL_RGB10_A2",
  1373. "GL_ACTIVE_SUBROUTINE_MAX_LENGTH",
  1374. "GL_MAX_VERTEX_IMAGE_UNIFORMS",
  1375. "glBlendFuncSeparatei",
  1376. "GL_ARB_vertex_array_bgra",
  1377. "GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS",
  1378. "GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB",
  1379. "GL_UNSIGNED_NORMALIZED",
  1380. "GL_SMOOTH_POINT_SIZE_GRANULARITY",
  1381. "glDisablei",
  1382. "GL_NOTEQUAL",
  1383. "GL_FLOAT_32_UNSIGNED_INT_24_8_REV",
  1384. "GL_INT_SAMPLER_1D_ARRAY",
  1385. "GL_TEXTURE_RED_SIZE",
  1386. "glProgramUniform2i",
  1387. "GL_TEXTURE14",
  1388. "GL_FRAGMENT_INTERPOLATION_OFFSET_BITS",
  1389. "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY",
  1390. "glPauseTransformFeedback",
  1391. "GL_TEXTURE_SHARED_SIZE",
  1392. "GL_ARB_seamless_cube_map",
  1393. "GL_RENDERBUFFER_DEPTH_SIZE",
  1394. "GL_PACK_COMPRESSED_BLOCK_SIZE",
  1395. "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS",
  1396. "GL_SHORT",
  1397. "GL_CW",
  1398. "GL_MAX_VERTEX_UNIFORM_COMPONENTS",
  1399. "GL_IMAGE_1D",
  1400. "glTexParameteri",
  1401. "GL_UNSIGNED_INT_10F_11F_11F_REV",
  1402. "GL_STATIC_DRAW",
  1403. "GL_ARB_sync",
  1404. "GL_RENDERBUFFER",
  1405. "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE",
  1406. "GL_SAMPLER_3D",
  1407. "GL_MAX_INTEGER_SAMPLES",
  1408. "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET",
  1409. "GL_OR_INVERTED",
  1410. "GL_TEXTURE_GREEN_SIZE",
  1411. "GL_UNPACK_COMPRESSED_BLOCK_WIDTH",
  1412. "GL_VERTEX_ATTRIB_ARRAY_DIVISOR",
  1413. "GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS",
  1414. "GL_UNDEFINED_VERTEX",
  1415. "GL_SAMPLES",
  1416. "GL_UNSIGNED_INT_VEC2",
  1417. "GL_UNSIGNED_INT_VEC3",
  1418. "GL_UNSIGNED_INT_VEC4",
  1419. "GL_UNSIGNED_SHORT_5_6_5",
  1420. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR",
  1421. "GL_RGB32UI",
  1422. "glCompileShader",
  1423. "GL_PROXY_TEXTURE_RECTANGLE",
  1424. "GL_COMPRESSED_R11_EAC",
  1425. "GL_ARB_shading_language_packing",
  1426. "GL_CONSTANT_COLOR",
  1427. "glMultiTexCoordP3ui",
  1428. "GL_RG8UI",
  1429. "GL_TEXTURE8",
  1430. "GL_TEXTURE9",
  1431. "GL_DEBUG_CALLBACK_USER_PARAM_ARB",
  1432. "GL_TEXTURE4",
  1433. "GL_TEXTURE5",
  1434. "GL_TEXTURE6",
  1435. "GL_TEXTURE7",
  1436. "GL_TEXTURE0",
  1437. "GL_LINEAR_MIPMAP_LINEAR",
  1438. "GL_TEXTURE2",
  1439. "GL_TEXTURE3",
  1440. "GL_BOOL_VEC4",
  1441. "GL_BOOL_VEC3",
  1442. "GL_BOOL_VEC2",
  1443. "GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS",
  1444. "GL_ARB_shader_atomic_counters",
  1445. "GL_TEXTURE_2D_MULTISAMPLE_ARRAY",
  1446. "GL_NAMED_STRING_TYPE_ARB",
  1447. "glVertexAttrib1s",
  1448. "GL_UNPACK_IMAGE_HEIGHT",
  1449. "GL_TRIANGLE_STRIP",
  1450. "GL_PROGRAM_BINARY_RETRIEVABLE_HINT",
  1451. "GL_FRONT_LEFT",
  1452. "GL_TEXTURE_FETCH_BARRIER_BIT",
  1453. "glDeleteProgram",
  1454. "GL_VERTEX_ARRAY_BINDING",
  1455. "GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY",
  1456. "GL_COMPRESSED_RGB8_ETC2",
  1457. "GL_STENCIL_FUNC",
  1458. "GL_DEPTH_STENCIL_TEXTURE_MODE",
  1459. "GL_INVERT",
  1460. "GL_BACK",
  1461. "glClearBufferfi",
  1462. "GL_TEXTURE_IMMUTABLE_FORMAT",
  1463. "GL_ATOMIC_COUNTER_BUFFER",
  1464. "GL_CLIP_DISTANCE1",
  1465. "GL_CLIP_DISTANCE0",
  1466. "GL_CLIP_DISTANCE2",
  1467. "GL_CLIP_DISTANCE5",
  1468. "GL_CLIP_DISTANCE4",
  1469. "GL_CLIP_DISTANCE7",
  1470. "GL_CLIP_DISTANCE6",
  1471. "GL_FRONT_AND_BACK",
  1472. "GL_SAMPLER_CUBE_MAP_ARRAY_ARB",
  1473. "GL_SYNC_FENCE",
  1474. "GL_RGB8_SNORM",
  1475. "GL_TEXTURE_ALPHA_SIZE",
  1476. "glUniform1ui",
  1477. "GL_ARB_texture_rg",
  1478. "glTexCoordP3ui",
  1479. "GL_DOUBLE_VEC4",
  1480. "GL_UNSIGNED_SHORT_4_4_4_4",
  1481. "GL_DOUBLE_VEC2",
  1482. "GL_DOUBLE_VEC3",
  1483. "glMemoryBarrier",
  1484. "GL_NO_ERROR",
  1485. "GL_ARB_framebuffer_object",
  1486. "GL_RGBA16UI",
  1487. "GL_TEXTURE_BINDING_2D_ARRAY",
  1488. "GL_ARB_robust_buffer_access_behavior",
  1489. "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",
  1490. "GL_MAX_DRAW_BUFFERS",
  1491. "GL_MAX_DEBUG_MESSAGE_LENGTH_ARB",
  1492. "GL_IMAGE_CUBE_MAP_ARRAY",
  1493. "GL_R32UI",
  1494. "GL_PATCH_DEFAULT_INNER_LEVEL",
  1495. "GL_MAJOR_VERSION",
  1496. "GL_BGR_INTEGER",
  1497. "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR",
  1498. "glFramebufferTexture",
  1499. "GL_PROXY_TEXTURE_3D",
  1500. "GL_UNIFORM_BUFFER_BINDING",
  1501. "GL_UNIFORM_TYPE",
  1502. "GL_DELETE_STATUS",
  1503. "glIsShader",
  1504. "glEnable",
  1505. "GL_COMMAND_BARRIER_BIT",
  1506. "GL_FRONT_RIGHT",
  1507. "GL_MAP_INVALIDATE_BUFFER_BIT",
  1508. "glBlendEquationi",
  1509. "GL_FRACTIONAL_ODD",
  1510. "GL_DEPTH_TEST",
  1511. "GL_SMOOTH_POINT_SIZE_RANGE",
  1512. "GL_MULTISAMPLE",
  1513. "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN",
  1514. "GL_FUNC_SUBTRACT",
  1515. "glProgramUniform3ui",
  1516. "GL_MAX_TESS_GEN_LEVEL",
  1517. "GL_SAMPLER_BUFFER",
  1518. "GL_MAX_ELEMENT_INDEX",
  1519. "GL_COLOR_ATTACHMENT15",
  1520. "GL_COLOR_ATTACHMENT14",
  1521. "GL_DEPTH_RANGE",
  1522. "GL_COLOR_ATTACHMENT11",
  1523. "GL_CLAMP_TO_EDGE",
  1524. "GL_COLOR_ATTACHMENT13",
  1525. "GL_COLOR_ATTACHMENT12",
  1526. "GL_NEAREST",
  1527. "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS",
  1528. "glProgramUniform1i",
  1529. "GL_RENDERBUFFER_GREEN_SIZE",
  1530. "GL_MAX_DUAL_SOURCE_DRAW_BUFFERS",
  1531. "glProgramUniform1f",
  1532. "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT",
  1533. "GL_DEPTH_CLEAR_VALUE",
  1534. "GL_GEOMETRY_INPUT_TYPE",
  1535. "glColorP3ui",
  1536. "glVertexAttrib4s",
  1537. "GL_SRC_ALPHA",
  1538. "GL_UNSIGNED_INT_5_9_9_9_REV",
  1539. "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",
  1540. "GL_MAX_VARYING_FLOATS",
  1541. "GL_PRIMITIVE_RESTART_INDEX",
  1542. "GL_MAX_VARYING_VECTORS",
  1543. "GL_DEBUG_SOURCE_API_ARB",
  1544. "GL_MAX_UNIFORM_LOCATIONS",
  1545. "GL_ONE_MINUS_DST_COLOR",
  1546. "GL_BLEND_EQUATION_RGB",
  1547. "GL_FLOAT",
  1548. "GL_COLOR_BUFFER_BIT",
  1549. "GL_SAMPLER_2D",
  1550. "GL_INVALID_VALUE",
  1551. "GL_NEAREST_MIPMAP_NEAREST",
  1552. "GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS",
  1553. "GL_CONTEXT_COMPATIBILITY_PROFILE_BIT",
  1554. "GL_LINK_STATUS",
  1555. "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB",
  1556. "GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY",
  1557. "GL_ARB_texture_rgb10_a2ui",
  1558. "GL_MAP_FLUSH_EXPLICIT_BIT",
  1559. "GL_AND_INVERTED",
  1560. "glVertexAttribP1ui",
  1561. "GL_FRAMEBUFFER_SRGB",
  1562. "GL_POLYGON_OFFSET_POINT",
  1563. "glTexCoordP4ui",
  1564. "GL_UNSIGNED_INT_SAMPLER_2D_ARRAY",
  1565. "GL_DEPTH_COMPONENT16",
  1566. "GL_MAX_SAMPLE_MASK_WORDS",
  1567. "GL_UNSIGNALED",
  1568. "glFramebufferTexture1D",
  1569. "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH",
  1570. "GL_BGRA_INTEGER",
  1571. "GL_FALSE",
  1572. "GL_ONE_MINUS_SRC_ALPHA",
  1573. "GL_UNSIGNED_INT_IMAGE_1D_ARRAY",
  1574. "GL_PROGRAM_POINT_SIZE",
  1575. "GL_UNPACK_COMPRESSED_BLOCK_DEPTH",
  1576. "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING",
  1577. "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB",
  1578. "GL_ARB_depth_clamp",
  1579. "GL_CLAMP_TO_BORDER",
  1580. "glLogicOp",
  1581. "GL_PROGRAM_PIPELINE_BINDING",
  1582. "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS",
  1583. "GL_UNIFORM_BLOCK_NAME_LENGTH",
  1584. "GL_FRAMEBUFFER_DEFAULT",
  1585. "GL_TEXTURE_BINDING_RECTANGLE",
  1586. "GL_LINE_SMOOTH_HINT",
  1587. "GL_COLOR_ATTACHMENT10",
  1588. "GL_FRONT",
  1589. "GL_MAX_FRAGMENT_UNIFORM_VECTORS",
  1590. "GL_MAX_DEBUG_LOGGED_MESSAGES_ARB",
  1591. "GL_NUM_EXTENSIONS",
  1592. "GL_FRAMEBUFFER_BINDING",
  1593. "GL_RGB32F",
  1594. "GL_SET",
  1595. "GL_UNSIGNED_INT_SAMPLER_1D_ARRAY",
  1596. "GL_DEPTH_FUNC",
  1597. "GL_INVALID_ENUM",
  1598. "GL_STENCIL_BACK_VALUE_MASK",
  1599. "GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS",
  1600. "GL_COMPRESSED_RGBA_ASTC_8x6_KHR",
  1601. "GL_DEPTH_COMPONENT",
  1602. "GL_COMPARE_REF_TO_TEXTURE",
  1603. "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE",
  1604. "GL_TRUE",
  1605. "GL_STACK_UNDERFLOW",
  1606. "glProgramUniform1d",
  1607. "GL_DEBUG_SOURCE_THIRD_PARTY_ARB",
  1608. "GL_DEPTH_STENCIL_ATTACHMENT",
  1609. "GL_FLOAT_MAT4x3",
  1610. "GL_IMAGE_1D_ARRAY",
  1611. "GL_UNPACK_ALIGNMENT",
  1612. "GL_ARB_uniform_buffer_object",
  1613. "GL_ARB_texture_swizzle",
  1614. "GL_RG8_SNORM",
  1615. "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB",
  1616. "glHint",
  1617. "GL_DEBUG_SEVERITY_MEDIUM_ARB",
  1618. "GL_DEBUG_TYPE_PORTABILITY_ARB",
  1619. "GL_PROGRAM_BINARY_FORMATS",
  1620. "GL_LOW_INT",
  1621. "GL_MAX_VERTEX_OUTPUT_COMPONENTS",
  1622. "GL_KEEP",
  1623. "GL_COPY_READ_BUFFER_BINDING",
  1624. "GL_OR",
  1625. "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER",
  1626. "GL_ARB_provoking_vertex",
  1627. "GL_ACTIVE_SUBROUTINES",
  1628. "GL_LINE_LOOP",
  1629. "GL_BACK_RIGHT",
  1630. "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS",
  1631. "GL_R3_G3_B2",
  1632. "glDisable",
  1633. "GL_UNIFORM_OFFSET",
  1634. "GL_TEXTURE1",
  1635. "GL_UNSIGNED_INT_SAMPLER_CUBE",
  1636. "GL_TIME_ELAPSED",
  1637. "GL_PROXY_TEXTURE_2D",
  1638. "GL_FUNC_ADD",
  1639. "GL_BUFFER_ACCESS",
  1640. "GL_VIEWPORT_SUBPIXEL_BITS",
  1641. "GL_SHADER_COMPILER",
  1642. "GL_COMPRESSED_RGBA_ASTC_8x5_KHR",
  1643. "glTextureStorage2DEXT",
  1644. "GL_NUM_PROGRAM_BINARY_FORMATS",
  1645. "glReadBuffer",
  1646. "GL_POLYGON_SMOOTH_HINT",
  1647. "GL_MEDIUM_FLOAT",
  1648. "glVertexAttrib3f",
  1649. "glVertexAttrib3d",
  1650. "glBlendColor",
  1651. "GL_OBJECT_TYPE",
  1652. "glVertexAttrib3s",
  1653. "GL_UNSIGNED_INT_IMAGE_BUFFER",
  1654. "glGetGraphicsResetStatusARB",
  1655. "glUniform4i",
  1656. "glActiveTexture",
  1657. "glEnableVertexAttribArray",
  1658. "glUniform4d",
  1659. "glUniform4f",
  1660. "glRenderbufferStorageMultisample",
  1661. "GL_TRIANGLES",
  1662. "GL_SAMPLER_2D_ARRAY_SHADOW",
  1663. "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",
  1664. "GL_SRGB8_ALPHA8",
  1665. "glIsTexture",
  1666. "GL_SAMPLER_2D_ARRAY",
  1667. "glUniformBlockBinding",
  1668. "GL_RENDERER",
  1669. "GL_MIRRORED_REPEAT",
  1670. "GL_PROGRAM_BINARY_LENGTH",
  1671. "GL_COLOR_LOGIC_OP",
  1672. "GL_ARB_internalformat_query",
  1673. "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH",
  1674. "GL_UNIFORM_BLOCK_INDEX",
  1675. "GL_IMAGE_CUBE",
  1676. "GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE",
  1677. "GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT",
  1678. "glBlendFunc",
  1679. "glCreateProgram",
  1680. "GL_NUM_SHADING_LANGUAGE_VERSIONS",
  1681. "glPrimitiveRestartIndex",
  1682. "GL_TRANSFORM_FEEDBACK_BINDING",
  1683. "GL_COMPRESSED_SRGB",
  1684. "GL_TEXTURE_DEPTH_TYPE",
  1685. "GL_EQUIV",
  1686. "glClearColor",
  1687. "GL_PRIMITIVE_RESTART_FIXED_INDEX",
  1688. "glUniform3ui",
  1689. "GL_INT_IMAGE_1D_ARRAY",
  1690. "GL_STENCIL_BUFFER_BIT",
  1691. "glVertexAttrib1d",
  1692. "GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS",
  1693. "GL_ARB_copy_buffer",
  1694. "GL_ARB_shader_image_size",
  1695. "GL_SAMPLER_CUBE_MAP_ARRAY",
  1696. "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY",
  1697. "glVertexAttrib1f",
  1698. "GL_MAX_FRAGMENT_INPUT_COMPONENTS",
  1699. "GL_MAX_FRAGMENT_UNIFORM_BLOCKS",
  1700. "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB",
  1701. "GL_KHR_texture_compression_astc_ldr",
  1702. "glEndTransformFeedback",
  1703. "glTexImage2DMultisample",
  1704. "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED",
  1705. "GL_SAMPLER_2D_SHADOW",
  1706. "glVertexAttribDivisor",
  1707. "GL_TEXTURE_COMPRESSION_HINT",
  1708. "GL_MAX_COMBINED_ATOMIC_COUNTERS",
  1709. "GL_ARB_get_program_binary",
  1710. "GL_IMAGE_BUFFER",
  1711. "GL_VERSION",
  1712. "GL_INNOCENT_CONTEXT_RESET_ARB",
  1713. "GL_ARB_debug_output",
  1714. "GL_MAX_ELEMENTS_INDICES",
  1715. "GL_GEOMETRY_VERTICES_OUT",
  1716. "GL_RGB8",
  1717. "GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS",
  1718. "GL_TEXTURE_SAMPLES",
  1719. "GL_RGB4",
  1720. "GL_RGB5",
  1721. "GL_CULL_FACE",
  1722. "GL_SAMPLE_COVERAGE_VALUE",
  1723. "GL_RENDERBUFFER_RED_SIZE",
  1724. "GL_ARB_texture_gather",
  1725. "GL_MAX_ELEMENTS_VERTICES",
  1726. "GL_NEVER",
  1727. "GL_STENCIL_VALUE_MASK",
  1728. "GL_BLEND_DST",
  1729. "glTexCoordP1ui",
  1730. "GL_DEBUG_SOURCE_SHADER_COMPILER_ARB",
  1731. "glNormalP3ui",
  1732. "glVertexAttribI1i",
  1733. "GL_TEXTURE_SWIZZLE_RGBA",
  1734. "GL_DEPTH_COMPONENT32",
  1735. "GL_RGBA",
  1736. "GL_READ_FRAMEBUFFER",
  1737. "GL_MIN_PROGRAM_TEXEL_OFFSET",
  1738. "glFramebufferTextureLayer",
  1739. "GL_VENDOR",
  1740. "glFramebufferTexture3D",
  1741. "GL_TEXTURE_2D_ARRAY",
  1742. "GL_TEXTURE_BINDING_2D",
  1743. "GL_ISOLINES",
  1744. "GL_ACTIVE_PROGRAM",
  1745. "GL_R8UI",
  1746. "GL_COMPRESSED_RGBA8_ETC2_EAC",
  1747. "GL_TESS_GEN_POINT_MODE",
  1748. "GL_TESS_GEN_MODE",
  1749. "GL_MAX",
  1750. "GL_PROXY_TEXTURE_2D_ARRAY",
  1751. "GL_PROXY_TEXTURE_CUBE_MAP_ARRAY",
  1752. "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS",
  1753. "GL_SAMPLER_1D_SHADOW",
  1754. "GL_UNSIGNED_INT_IMAGE_2D_RECT",
  1755. "glVertexAttrib2d",
  1756. "glVertexAttrib2f",
  1757. "GL_RG16F",
  1758. "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",
  1759. "glVertexAttrib2s",
  1760. "glTexImage3DMultisample",
  1761. "GL_RG16I",
  1762. "GL_WRITE_ONLY",
  1763. "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER",
  1764. "GL_STENCIL_ATTACHMENT",
  1765. "glFrontFace",
  1766. "GL_SAMPLE_COVERAGE",
  1767. "GL_ANY_SAMPLES_PASSED_CONSERVATIVE",
  1768. "glDrawArraysInstancedBaseInstance",
  1769. "GL_DRAW_FRAMEBUFFER",
  1770. "GL_RGB10_A2UI",
  1771. ]
  1772. INTERNAL_EXPORTS = [
  1773. '_ffi',
  1774. 'EXPORTS',
  1775. 'UNMANGLED_EXPORTS',
  1776. ]
  1777. __all__ = EXPORTS + UNMANGLED_EXPORTS + INTERNAL_EXPORTS
  1778. from .internal import *
  1779. _LIB = load_lib("""
  1780. typedef unsigned int GLenum;
  1781. typedef unsigned char GLboolean;
  1782. typedef unsigned int GLbitfield;
  1783. typedef signed char GLbyte;
  1784. typedef short GLshort;
  1785. typedef int GLint;
  1786. typedef int GLsizei;
  1787. typedef unsigned char GLubyte;
  1788. typedef unsigned short GLushort;
  1789. typedef unsigned int GLuint;
  1790. typedef unsigned short GLhalf;
  1791. typedef float GLfloat;
  1792. typedef float GLclampf;
  1793. typedef double GLdouble;
  1794. typedef double GLclampd;
  1795. typedef void GLvoid;
  1796. #define GL_DEPTH_BUFFER_BIT ...
  1797. #define GL_STENCIL_BUFFER_BIT ...
  1798. #define GL_COLOR_BUFFER_BIT ...
  1799. #define GL_FALSE ...
  1800. #define GL_TRUE ...
  1801. #define GL_POINTS ...
  1802. #define GL_LINES ...
  1803. #define GL_LINE_LOOP ...
  1804. #define GL_LINE_STRIP ...
  1805. #define GL_TRIANGLES ...
  1806. #define GL_TRIANGLE_STRIP ...
  1807. #define GL_TRIANGLE_FAN ...
  1808. #define GL_NEVER ...
  1809. #define GL_LESS ...
  1810. #define GL_EQUAL ...
  1811. #define GL_LEQUAL ...
  1812. #define GL_GREATER ...
  1813. #define GL_NOTEQUAL ...
  1814. #define GL_GEQUAL ...
  1815. #define GL_ALWAYS ...
  1816. #define GL_ZERO ...
  1817. #define GL_ONE ...
  1818. #define GL_SRC_COLOR ...
  1819. #define GL_ONE_MINUS_SRC_COLOR ...
  1820. #define GL_SRC_ALPHA ...
  1821. #define GL_ONE_MINUS_SRC_ALPHA ...
  1822. #define GL_DST_ALPHA ...
  1823. #define GL_ONE_MINUS_DST_ALPHA ...
  1824. #define GL_DST_COLOR ...
  1825. #define GL_ONE_MINUS_DST_COLOR ...
  1826. #define GL_SRC_ALPHA_SATURATE ...
  1827. #define GL_NONE ...
  1828. #define GL_FRONT_LEFT ...
  1829. #define GL_FRONT_RIGHT ...
  1830. #define GL_BACK_LEFT ...
  1831. #define GL_BACK_RIGHT ...
  1832. #define GL_FRONT ...
  1833. #define GL_BACK ...
  1834. #define GL_LEFT ...
  1835. #define GL_RIGHT ...
  1836. #define GL_FRONT_AND_BACK ...
  1837. #define GL_NO_ERROR ...
  1838. #define GL_INVALID_ENUM ...
  1839. #define GL_INVALID_VALUE ...
  1840. #define GL_INVALID_OPERATION ...
  1841. #define GL_OUT_OF_MEMORY ...
  1842. #define GL_CW ...
  1843. #define GL_CCW ...
  1844. #define GL_POINT_SIZE ...
  1845. #define GL_POINT_SIZE_RANGE ...
  1846. #define GL_POINT_SIZE_GRANULARITY ...
  1847. #define GL_LINE_SMOOTH ...
  1848. #define GL_LINE_WIDTH ...
  1849. #define GL_LINE_WIDTH_RANGE ...
  1850. #define GL_LINE_WIDTH_GRANULARITY ...
  1851. #define GL_POLYGON_SMOOTH ...
  1852. #define GL_CULL_FACE ...
  1853. #define GL_CULL_FACE_MODE ...
  1854. #define GL_FRONT_FACE ...
  1855. #define GL_DEPTH_RANGE ...
  1856. #define GL_DEPTH_TEST ...
  1857. #define GL_DEPTH_WRITEMASK ...
  1858. #define GL_DEPTH_CLEAR_VALUE ...
  1859. #define GL_DEPTH_FUNC ...
  1860. #define GL_STENCIL_TEST ...
  1861. #define GL_STENCIL_CLEAR_VALUE ...
  1862. #define GL_STENCIL_FUNC ...
  1863. #define GL_STENCIL_VALUE_MASK ...
  1864. #define GL_STENCIL_FAIL ...
  1865. #define GL_STENCIL_PASS_DEPTH_FAIL ...
  1866. #define GL_STENCIL_PASS_DEPTH_PASS ...
  1867. #define GL_STENCIL_REF ...
  1868. #define GL_STENCIL_WRITEMASK ...
  1869. #define GL_VIEWPORT ...
  1870. #define GL_DITHER ...
  1871. #define GL_BLEND_DST ...
  1872. #define GL_BLEND_SRC ...
  1873. #define GL_BLEND ...
  1874. #define GL_LOGIC_OP_MODE ...
  1875. #define GL_COLOR_LOGIC_OP ...
  1876. #define GL_DRAW_BUFFER ...
  1877. #define GL_READ_BUFFER ...
  1878. #define GL_SCISSOR_BOX ...
  1879. #define GL_SCISSOR_TEST ...
  1880. #define GL_COLOR_CLEAR_VALUE ...
  1881. #define GL_COLOR_WRITEMASK ...
  1882. #define GL_DOUBLEBUFFER ...
  1883. #define GL_STEREO ...
  1884. #define GL_LINE_SMOOTH_HINT ...
  1885. #define GL_POLYGON_SMOOTH_HINT ...
  1886. #define GL_UNPACK_SWAP_BYTES ...
  1887. #define GL_UNPACK_LSB_FIRST ...
  1888. #define GL_UNPACK_ROW_LENGTH ...
  1889. #define GL_UNPACK_SKIP_ROWS ...
  1890. #define GL_UNPACK_SKIP_PIXELS ...
  1891. #define GL_UNPACK_ALIGNMENT ...
  1892. #define GL_PACK_SWAP_BYTES ...
  1893. #define GL_PACK_LSB_FIRST ...
  1894. #define GL_PACK_ROW_LENGTH ...
  1895. #define GL_PACK_SKIP_ROWS ...
  1896. #define GL_PACK_SKIP_PIXELS ...
  1897. #define GL_PACK_ALIGNMENT ...
  1898. #define GL_MAX_TEXTURE_SIZE ...
  1899. #define GL_MAX_VIEWPORT_DIMS ...
  1900. #define GL_SUBPIXEL_BITS ...
  1901. #define GL_TEXTURE_1D ...
  1902. #define GL_TEXTURE_2D ...
  1903. #define GL_POLYGON_OFFSET_UNITS ...
  1904. #define GL_POLYGON_OFFSET_POINT ...
  1905. #define GL_POLYGON_OFFSET_LINE ...
  1906. #define GL_POLYGON_OFFSET_FILL ...
  1907. #define GL_POLYGON_OFFSET_FACTOR ...
  1908. #define GL_TEXTURE_BINDING_1D ...
  1909. #define GL_TEXTURE_BINDING_2D ...
  1910. #define GL_TEXTURE_WIDTH ...
  1911. #define GL_TEXTURE_HEIGHT ...
  1912. #define GL_TEXTURE_INTERNAL_FORMAT ...
  1913. #define GL_TEXTURE_BORDER_COLOR ...
  1914. #define GL_TEXTURE_RED_SIZE ...
  1915. #define GL_TEXTURE_GREEN_SIZE ...
  1916. #define GL_TEXTURE_BLUE_SIZE ...
  1917. #define GL_TEXTURE_ALPHA_SIZE ...
  1918. #define GL_DONT_CARE ...
  1919. #define GL_FASTEST ...
  1920. #define GL_NICEST ...
  1921. #define GL_BYTE ...
  1922. #define GL_UNSIGNED_BYTE ...
  1923. #define GL_SHORT ...
  1924. #define GL_UNSIGNED_SHORT ...
  1925. #define GL_INT ...
  1926. #define GL_UNSIGNED_INT ...
  1927. #define GL_FLOAT ...
  1928. #define GL_DOUBLE ...
  1929. #define GL_STACK_OVERFLOW ...
  1930. #define GL_STACK_UNDERFLOW ...
  1931. #define GL_CLEAR ...
  1932. #define GL_AND ...
  1933. #define GL_AND_REVERSE ...
  1934. #define GL_COPY ...
  1935. #define GL_AND_INVERTED ...
  1936. #define GL_NOOP ...
  1937. #define GL_XOR ...
  1938. #define GL_OR ...
  1939. #define GL_NOR ...
  1940. #define GL_EQUIV ...
  1941. #define GL_INVERT ...
  1942. #define GL_OR_REVERSE ...
  1943. #define GL_COPY_INVERTED ...
  1944. #define GL_OR_INVERTED ...
  1945. #define GL_NAND ...
  1946. #define GL_SET ...
  1947. #define GL_TEXTURE ...
  1948. #define GL_COLOR ...
  1949. #define GL_DEPTH ...
  1950. #define GL_STENCIL ...
  1951. #define GL_STENCIL_INDEX ...
  1952. #define GL_DEPTH_COMPONENT ...
  1953. #define GL_RED ...
  1954. #define GL_GREEN ...
  1955. #define GL_BLUE ...
  1956. #define GL_ALPHA ...
  1957. #define GL_RGB ...
  1958. #define GL_RGBA ...
  1959. #define GL_POINT ...
  1960. #define GL_LINE ...
  1961. #define GL_FILL ...
  1962. #define GL_KEEP ...
  1963. #define GL_REPLACE ...
  1964. #define GL_INCR ...
  1965. #define GL_DECR ...
  1966. #define GL_VENDOR ...
  1967. #define GL_RENDERER ...
  1968. #define GL_VERSION ...
  1969. #define GL_EXTENSIONS ...
  1970. #define GL_NEAREST ...
  1971. #define GL_LINEAR ...
  1972. #define GL_NEAREST_MIPMAP_NEAREST ...
  1973. #define GL_LINEAR_MIPMAP_NEAREST ...
  1974. #define GL_NEAREST_MIPMAP_LINEAR ...
  1975. #define GL_LINEAR_MIPMAP_LINEAR ...
  1976. #define GL_TEXTURE_MAG_FILTER ...
  1977. #define GL_TEXTURE_MIN_FILTER ...
  1978. #define GL_TEXTURE_WRAP_S ...
  1979. #define GL_TEXTURE_WRAP_T ...
  1980. #define GL_PROXY_TEXTURE_1D ...
  1981. #define GL_PROXY_TEXTURE_2D ...
  1982. #define GL_REPEAT ...
  1983. #define GL_R3_G3_B2 ...
  1984. #define GL_RGB4 ...
  1985. #define GL_RGB5 ...
  1986. #define GL_RGB8 ...
  1987. #define GL_RGB10 ...
  1988. #define GL_RGB12 ...
  1989. #define GL_RGB16 ...
  1990. #define GL_RGBA2 ...
  1991. #define GL_RGBA4 ...
  1992. #define GL_RGB5_A1 ...
  1993. #define GL_RGBA8 ...
  1994. #define GL_RGB10_A2 ...
  1995. #define GL_RGBA12 ...
  1996. #define GL_RGBA16 ...
  1997. #define GL_UNSIGNED_BYTE_3_3_2 ...
  1998. #define GL_UNSIGNED_SHORT_4_4_4_4 ...
  1999. #define GL_UNSIGNED_SHORT_5_5_5_1 ...
  2000. #define GL_UNSIGNED_INT_8_8_8_8 ...
  2001. #define GL_UNSIGNED_INT_10_10_10_2 ...
  2002. #define GL_TEXTURE_BINDING_3D ...
  2003. #define GL_PACK_SKIP_IMAGES ...
  2004. #define GL_PACK_IMAGE_HEIGHT ...
  2005. #define GL_UNPACK_SKIP_IMAGES ...
  2006. #define GL_UNPACK_IMAGE_HEIGHT ...
  2007. #define GL_TEXTURE_3D ...
  2008. #define GL_PROXY_TEXTURE_3D ...
  2009. #define GL_TEXTURE_DEPTH ...
  2010. #define GL_TEXTURE_WRAP_R ...
  2011. #define GL_MAX_3D_TEXTURE_SIZE ...
  2012. #define GL_UNSIGNED_BYTE_2_3_3_REV ...
  2013. #define GL_UNSIGNED_SHORT_5_6_5 ...
  2014. #define GL_UNSIGNED_SHORT_5_6_5_REV ...
  2015. #define GL_UNSIGNED_SHORT_4_4_4_4_REV ...
  2016. #define GL_UNSIGNED_SHORT_1_5_5_5_REV ...
  2017. #define GL_UNSIGNED_INT_8_8_8_8_REV ...
  2018. #define GL_UNSIGNED_INT_2_10_10_10_REV ...
  2019. #define GL_BGR ...
  2020. #define GL_BGRA ...
  2021. #define GL_MAX_ELEMENTS_VERTICES ...
  2022. #define GL_MAX_ELEMENTS_INDICES ...
  2023. #define GL_CLAMP_TO_EDGE ...
  2024. #define GL_TEXTURE_MIN_LOD ...
  2025. #define GL_TEXTURE_MAX_LOD ...
  2026. #define GL_TEXTURE_BASE_LEVEL ...
  2027. #define GL_TEXTURE_MAX_LEVEL ...
  2028. #define GL_SMOOTH_POINT_SIZE_RANGE ...
  2029. #define GL_SMOOTH_POINT_SIZE_GRANULARITY ...
  2030. #define GL_SMOOTH_LINE_WIDTH_RANGE ...
  2031. #define GL_SMOOTH_LINE_WIDTH_GRANULARITY ...
  2032. #define GL_ALIASED_LINE_WIDTH_RANGE ...
  2033. #define GL_CONSTANT_COLOR ...
  2034. #define GL_ONE_MINUS_CONSTANT_COLOR ...
  2035. #define GL_CONSTANT_ALPHA ...
  2036. #define GL_ONE_MINUS_CONSTANT_ALPHA ...
  2037. #define GL_BLEND_COLOR ...
  2038. #define GL_FUNC_ADD ...
  2039. #define GL_MIN ...
  2040. #define GL_MAX ...
  2041. #define GL_BLEND_EQUATION ...
  2042. #define GL_FUNC_SUBTRACT ...
  2043. #define GL_FUNC_REVERSE_SUBTRACT ...
  2044. #define GL_TEXTURE0 ...
  2045. #define GL_TEXTURE1 ...
  2046. #define GL_TEXTURE2 ...
  2047. #define GL_TEXTURE3 ...
  2048. #define GL_TEXTURE4 ...
  2049. #define GL_TEXTURE5 ...
  2050. #define GL_TEXTURE6 ...
  2051. #define GL_TEXTURE7 ...
  2052. #define GL_TEXTURE8 ...
  2053. #define GL_TEXTURE9 ...
  2054. #define GL_TEXTURE10 ...
  2055. #define GL_TEXTURE11 ...
  2056. #define GL_TEXTURE12 ...
  2057. #define GL_TEXTURE13 ...
  2058. #define GL_TEXTURE14 ...
  2059. #define GL_TEXTURE15 ...
  2060. #define GL_TEXTURE16 ...
  2061. #define GL_TEXTURE17 ...
  2062. #define GL_TEXTURE18 ...
  2063. #define GL_TEXTURE19 ...
  2064. #define GL_TEXTURE20 ...
  2065. #define GL_TEXTURE21 ...
  2066. #define GL_TEXTURE22 ...
  2067. #define GL_TEXTURE23 ...
  2068. #define GL_TEXTURE24 ...
  2069. #define GL_TEXTURE25 ...
  2070. #define GL_TEXTURE26 ...
  2071. #define GL_TEXTURE27 ...
  2072. #define GL_TEXTURE28 ...
  2073. #define GL_TEXTURE29 ...
  2074. #define GL_TEXTURE30 ...
  2075. #define GL_TEXTURE31 ...
  2076. #define GL_ACTIVE_TEXTURE ...
  2077. #define GL_MULTISAMPLE ...
  2078. #define GL_SAMPLE_ALPHA_TO_COVERAGE ...
  2079. #define GL_SAMPLE_ALPHA_TO_ONE ...
  2080. #define GL_SAMPLE_COVERAGE ...
  2081. #define GL_SAMPLE_BUFFERS ...
  2082. #define GL_SAMPLES ...
  2083. #define GL_SAMPLE_COVERAGE_VALUE ...
  2084. #define GL_SAMPLE_COVERAGE_INVERT ...
  2085. #define GL_TEXTURE_CUBE_MAP ...
  2086. #define GL_TEXTURE_BINDING_CUBE_MAP ...
  2087. #define GL_TEXTURE_CUBE_MAP_POSITIVE_X ...
  2088. #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X ...
  2089. #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y ...
  2090. #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y ...
  2091. #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z ...
  2092. #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z ...
  2093. #define GL_PROXY_TEXTURE_CUBE_MAP ...
  2094. #define GL_MAX_CUBE_MAP_TEXTURE_SIZE ...
  2095. #define GL_COMPRESSED_RGB ...
  2096. #define GL_COMPRESSED_RGBA ...
  2097. #define GL_TEXTURE_COMPRESSION_HINT ...
  2098. #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE ...
  2099. #define GL_TEXTURE_COMPRESSED ...
  2100. #define GL_NUM_COMPRESSED_TEXTURE_FORMATS ...
  2101. #define GL_COMPRESSED_TEXTURE_FORMATS ...
  2102. #define GL_CLAMP_TO_BORDER ...
  2103. #define GL_BLEND_DST_RGB ...
  2104. #define GL_BLEND_SRC_RGB ...
  2105. #define GL_BLEND_DST_ALPHA ...
  2106. #define GL_BLEND_SRC_ALPHA ...
  2107. #define GL_POINT_FADE_THRESHOLD_SIZE ...
  2108. #define GL_DEPTH_COMPONENT16 ...
  2109. #define GL_DEPTH_COMPONENT24 ...
  2110. #define GL_DEPTH_COMPONENT32 ...
  2111. #define GL_MIRRORED_REPEAT ...
  2112. #define GL_MAX_TEXTURE_LOD_BIAS ...
  2113. #define GL_TEXTURE_LOD_BIAS ...
  2114. #define GL_INCR_WRAP ...
  2115. #define GL_DECR_WRAP ...
  2116. #define GL_TEXTURE_DEPTH_SIZE ...
  2117. #define GL_TEXTURE_COMPARE_MODE ...
  2118. #define GL_TEXTURE_COMPARE_FUNC ...
  2119. #define GL_BUFFER_SIZE ...
  2120. #define GL_BUFFER_USAGE ...
  2121. #define GL_QUERY_COUNTER_BITS ...
  2122. #define GL_CURRENT_QUERY ...
  2123. #define GL_QUERY_RESULT ...
  2124. #define GL_QUERY_RESULT_AVAILABLE ...
  2125. #define GL_ARRAY_BUFFER ...
  2126. #define GL_ELEMENT_ARRAY_BUFFER ...
  2127. #define GL_ARRAY_BUFFER_BINDING ...
  2128. #define GL_ELEMENT_ARRAY_BUFFER_BINDING ...
  2129. #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING ...
  2130. #define GL_READ_ONLY ...
  2131. #define GL_WRITE_ONLY ...
  2132. #define GL_READ_WRITE ...
  2133. #define GL_BUFFER_ACCESS ...
  2134. #define GL_BUFFER_MAPPED ...
  2135. #define GL_BUFFER_MAP_POINTER ...
  2136. #define GL_STREAM_DRAW ...
  2137. #define GL_STREAM_READ ...
  2138. #define GL_STREAM_COPY ...
  2139. #define GL_STATIC_DRAW ...
  2140. #define GL_STATIC_READ ...
  2141. #define GL_STATIC_COPY ...
  2142. #define GL_DYNAMIC_DRAW ...
  2143. #define GL_DYNAMIC_READ ...
  2144. #define GL_DYNAMIC_COPY ...
  2145. #define GL_SAMPLES_PASSED ...
  2146. #define GL_BLEND_EQUATION_RGB ...
  2147. #define GL_VERTEX_ATTRIB_ARRAY_ENABLED ...
  2148. #define GL_VERTEX_ATTRIB_ARRAY_SIZE ...
  2149. #define GL_VERTEX_ATTRIB_ARRAY_STRIDE ...
  2150. #define GL_VERTEX_ATTRIB_ARRAY_TYPE ...
  2151. #define GL_CURRENT_VERTEX_ATTRIB ...
  2152. #define GL_VERTEX_PROGRAM_POINT_SIZE ...
  2153. #define GL_VERTEX_ATTRIB_ARRAY_POINTER ...
  2154. #define GL_STENCIL_BACK_FUNC ...
  2155. #define GL_STENCIL_BACK_FAIL ...
  2156. #define GL_STENCIL_BACK_PASS_DEPTH_FAIL ...
  2157. #define GL_STENCIL_BACK_PASS_DEPTH_PASS ...
  2158. #define GL_MAX_DRAW_BUFFERS ...
  2159. #define GL_DRAW_BUFFER0 ...
  2160. #define GL_DRAW_BUFFER1 ...
  2161. #define GL_DRAW_BUFFER2 ...
  2162. #define GL_DRAW_BUFFER3 ...
  2163. #define GL_DRAW_BUFFER4 ...
  2164. #define GL_DRAW_BUFFER5 ...
  2165. #define GL_DRAW_BUFFER6 ...
  2166. #define GL_DRAW_BUFFER7 ...
  2167. #define GL_DRAW_BUFFER8 ...
  2168. #define GL_DRAW_BUFFER9 ...
  2169. #define GL_DRAW_BUFFER10 ...
  2170. #define GL_DRAW_BUFFER11 ...
  2171. #define GL_DRAW_BUFFER12 ...
  2172. #define GL_DRAW_BUFFER13 ...
  2173. #define GL_DRAW_BUFFER14 ...
  2174. #define GL_DRAW_BUFFER15 ...
  2175. #define GL_BLEND_EQUATION_ALPHA ...
  2176. #define GL_MAX_VERTEX_ATTRIBS ...
  2177. #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED ...
  2178. #define GL_MAX_TEXTURE_IMAGE_UNITS ...
  2179. #define GL_FRAGMENT_SHADER ...
  2180. #define GL_VERTEX_SHADER ...
  2181. #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS ...
  2182. #define GL_MAX_VERTEX_UNIFORM_COMPONENTS ...
  2183. #define GL_MAX_VARYING_FLOATS ...
  2184. #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS ...
  2185. #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS ...
  2186. #define GL_SHADER_TYPE ...
  2187. #define GL_FLOAT_VEC2 ...
  2188. #define GL_FLOAT_VEC3 ...
  2189. #define GL_FLOAT_VEC4 ...
  2190. #define GL_INT_VEC2 ...
  2191. #define GL_INT_VEC3 ...
  2192. #define GL_INT_VEC4 ...
  2193. #define GL_BOOL ...
  2194. #define GL_BOOL_VEC2 ...
  2195. #define GL_BOOL_VEC3 ...
  2196. #define GL_BOOL_VEC4 ...
  2197. #define GL_FLOAT_MAT2 ...
  2198. #define GL_FLOAT_MAT3 ...
  2199. #define GL_FLOAT_MAT4 ...
  2200. #define GL_SAMPLER_1D ...
  2201. #define GL_SAMPLER_2D ...
  2202. #define GL_SAMPLER_3D ...
  2203. #define GL_SAMPLER_CUBE ...
  2204. #define GL_SAMPLER_1D_SHADOW ...
  2205. #define GL_SAMPLER_2D_SHADOW ...
  2206. #define GL_DELETE_STATUS ...
  2207. #define GL_COMPILE_STATUS ...
  2208. #define GL_LINK_STATUS ...
  2209. #define GL_VALIDATE_STATUS ...
  2210. #define GL_INFO_LOG_LENGTH ...
  2211. #define GL_ATTACHED_SHADERS ...
  2212. #define GL_ACTIVE_UNIFORMS ...
  2213. #define GL_ACTIVE_UNIFORM_MAX_LENGTH ...
  2214. #define GL_SHADER_SOURCE_LENGTH ...
  2215. #define GL_ACTIVE_ATTRIBUTES ...
  2216. #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH ...
  2217. #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT ...
  2218. #define GL_SHADING_LANGUAGE_VERSION ...
  2219. #define GL_CURRENT_PROGRAM ...
  2220. #define GL_POINT_SPRITE_COORD_ORIGIN ...
  2221. #define GL_LOWER_LEFT ...
  2222. #define GL_UPPER_LEFT ...
  2223. #define GL_STENCIL_BACK_REF ...
  2224. #define GL_STENCIL_BACK_VALUE_MASK ...
  2225. #define GL_STENCIL_BACK_WRITEMASK ...
  2226. #define GL_PIXEL_PACK_BUFFER ...
  2227. #define GL_PIXEL_UNPACK_BUFFER ...
  2228. #define GL_PIXEL_PACK_BUFFER_BINDING ...
  2229. #define GL_PIXEL_UNPACK_BUFFER_BINDING ...
  2230. #define GL_FLOAT_MAT2x3 ...
  2231. #define GL_FLOAT_MAT2x4 ...
  2232. #define GL_FLOAT_MAT3x2 ...
  2233. #define GL_FLOAT_MAT3x4 ...
  2234. #define GL_FLOAT_MAT4x2 ...
  2235. #define GL_FLOAT_MAT4x3 ...
  2236. #define GL_SRGB ...
  2237. #define GL_SRGB8 ...
  2238. #define GL_SRGB_ALPHA ...
  2239. #define GL_SRGB8_ALPHA8 ...
  2240. #define GL_COMPRESSED_SRGB ...
  2241. #define GL_COMPRESSED_SRGB_ALPHA ...
  2242. #define GL_COMPARE_REF_TO_TEXTURE ...
  2243. #define GL_CLIP_DISTANCE0 ...
  2244. #define GL_CLIP_DISTANCE1 ...
  2245. #define GL_CLIP_DISTANCE2 ...
  2246. #define GL_CLIP_DISTANCE3 ...
  2247. #define GL_CLIP_DISTANCE4 ...
  2248. #define GL_CLIP_DISTANCE5 ...
  2249. #define GL_CLIP_DISTANCE6 ...
  2250. #define GL_CLIP_DISTANCE7 ...
  2251. #define GL_MAX_CLIP_DISTANCES ...
  2252. #define GL_MAJOR_VERSION ...
  2253. #define GL_MINOR_VERSION ...
  2254. #define GL_NUM_EXTENSIONS ...
  2255. #define GL_CONTEXT_FLAGS ...
  2256. #define GL_COMPRESSED_RED ...
  2257. #define GL_COMPRESSED_RG ...
  2258. #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT ...
  2259. #define GL_RGBA32F ...
  2260. #define GL_RGB32F ...
  2261. #define GL_RGBA16F ...
  2262. #define GL_RGB16F ...
  2263. #define GL_VERTEX_ATTRIB_ARRAY_INTEGER ...
  2264. #define GL_MAX_ARRAY_TEXTURE_LAYERS ...
  2265. #define GL_MIN_PROGRAM_TEXEL_OFFSET ...
  2266. #define GL_MAX_PROGRAM_TEXEL_OFFSET ...
  2267. #define GL_CLAMP_READ_COLOR ...
  2268. #define GL_FIXED_ONLY ...
  2269. #define GL_MAX_VARYING_COMPONENTS ...
  2270. #define GL_TEXTURE_1D_ARRAY ...
  2271. #define GL_PROXY_TEXTURE_1D_ARRAY ...
  2272. #define GL_TEXTURE_2D_ARRAY ...
  2273. #define GL_PROXY_TEXTURE_2D_ARRAY ...
  2274. #define GL_TEXTURE_BINDING_1D_ARRAY ...
  2275. #define GL_TEXTURE_BINDING_2D_ARRAY ...
  2276. #define GL_R11F_G11F_B10F ...
  2277. #define GL_UNSIGNED_INT_10F_11F_11F_REV ...
  2278. #define GL_RGB9_E5 ...
  2279. #define GL_UNSIGNED_INT_5_9_9_9_REV ...
  2280. #define GL_TEXTURE_SHARED_SIZE ...
  2281. #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH ...
  2282. #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE ...
  2283. #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS ...
  2284. #define GL_TRANSFORM_FEEDBACK_VARYINGS ...
  2285. #define GL_TRANSFORM_FEEDBACK_BUFFER_START ...
  2286. #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE ...
  2287. #define GL_PRIMITIVES_GENERATED ...
  2288. #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN ...
  2289. #define GL_RASTERIZER_DISCARD ...
  2290. #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS ...
  2291. #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS ...
  2292. #define GL_INTERLEAVED_ATTRIBS ...
  2293. #define GL_SEPARATE_ATTRIBS ...
  2294. #define GL_TRANSFORM_FEEDBACK_BUFFER ...
  2295. #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING ...
  2296. #define GL_RGBA32UI ...
  2297. #define GL_RGB32UI ...
  2298. #define GL_RGBA16UI ...
  2299. #define GL_RGB16UI ...
  2300. #define GL_RGBA8UI ...
  2301. #define GL_RGB8UI ...
  2302. #define GL_RGBA32I ...
  2303. #define GL_RGB32I ...
  2304. #define GL_RGBA16I ...
  2305. #define GL_RGB16I ...
  2306. #define GL_RGBA8I ...
  2307. #define GL_RGB8I ...
  2308. #define GL_RED_INTEGER ...
  2309. #define GL_GREEN_INTEGER ...
  2310. #define GL_BLUE_INTEGER ...
  2311. #define GL_RGB_INTEGER ...
  2312. #define GL_RGBA_INTEGER ...
  2313. #define GL_BGR_INTEGER ...
  2314. #define GL_BGRA_INTEGER ...
  2315. #define GL_SAMPLER_1D_ARRAY ...
  2316. #define GL_SAMPLER_2D_ARRAY ...
  2317. #define GL_SAMPLER_1D_ARRAY_SHADOW ...
  2318. #define GL_SAMPLER_2D_ARRAY_SHADOW ...
  2319. #define GL_SAMPLER_CUBE_SHADOW ...
  2320. #define GL_UNSIGNED_INT_VEC2 ...
  2321. #define GL_UNSIGNED_INT_VEC3 ...
  2322. #define GL_UNSIGNED_INT_VEC4 ...
  2323. #define GL_INT_SAMPLER_1D ...
  2324. #define GL_INT_SAMPLER_2D ...
  2325. #define GL_INT_SAMPLER_3D ...
  2326. #define GL_INT_SAMPLER_CUBE ...
  2327. #define GL_INT_SAMPLER_1D_ARRAY ...
  2328. #define GL_INT_SAMPLER_2D_ARRAY ...
  2329. #define GL_UNSIGNED_INT_SAMPLER_1D ...
  2330. #define GL_UNSIGNED_INT_SAMPLER_2D ...
  2331. #define GL_UNSIGNED_INT_SAMPLER_3D ...
  2332. #define GL_UNSIGNED_INT_SAMPLER_CUBE ...
  2333. #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY ...
  2334. #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY ...
  2335. #define GL_QUERY_WAIT ...
  2336. #define GL_QUERY_NO_WAIT ...
  2337. #define GL_QUERY_BY_REGION_WAIT ...
  2338. #define GL_QUERY_BY_REGION_NO_WAIT ...
  2339. #define GL_BUFFER_ACCESS_FLAGS ...
  2340. #define GL_BUFFER_MAP_LENGTH ...
  2341. #define GL_BUFFER_MAP_OFFSET ...
  2342. #define GL_SAMPLER_2D_RECT ...
  2343. #define GL_SAMPLER_2D_RECT_SHADOW ...
  2344. #define GL_SAMPLER_BUFFER ...
  2345. #define GL_INT_SAMPLER_2D_RECT ...
  2346. #define GL_INT_SAMPLER_BUFFER ...
  2347. #define GL_UNSIGNED_INT_SAMPLER_2D_RECT ...
  2348. #define GL_UNSIGNED_INT_SAMPLER_BUFFER ...
  2349. #define GL_TEXTURE_BUFFER ...
  2350. #define GL_MAX_TEXTURE_BUFFER_SIZE ...
  2351. #define GL_TEXTURE_BINDING_BUFFER ...
  2352. #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING ...
  2353. #define GL_TEXTURE_BUFFER_FORMAT ...
  2354. #define GL_TEXTURE_RECTANGLE ...
  2355. #define GL_TEXTURE_BINDING_RECTANGLE ...
  2356. #define GL_PROXY_TEXTURE_RECTANGLE ...
  2357. #define GL_MAX_RECTANGLE_TEXTURE_SIZE ...
  2358. #define GL_RED_SNORM ...
  2359. #define GL_RG_SNORM ...
  2360. #define GL_RGB_SNORM ...
  2361. #define GL_RGBA_SNORM ...
  2362. #define GL_R8_SNORM ...
  2363. #define GL_RG8_SNORM ...
  2364. #define GL_RGB8_SNORM ...
  2365. #define GL_RGBA8_SNORM ...
  2366. #define GL_R16_SNORM ...
  2367. #define GL_RG16_SNORM ...
  2368. #define GL_RGB16_SNORM ...
  2369. #define GL_RGBA16_SNORM ...
  2370. #define GL_SIGNED_NORMALIZED ...
  2371. #define GL_PRIMITIVE_RESTART ...
  2372. #define GL_PRIMITIVE_RESTART_INDEX ...
  2373. #define GL_CONTEXT_CORE_PROFILE_BIT ...
  2374. #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT ...
  2375. #define GL_LINES_ADJACENCY ...
  2376. #define GL_LINE_STRIP_ADJACENCY ...
  2377. #define GL_TRIANGLES_ADJACENCY ...
  2378. #define GL_TRIANGLE_STRIP_ADJACENCY ...
  2379. #define GL_PROGRAM_POINT_SIZE ...
  2380. #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS ...
  2381. #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED ...
  2382. #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS ...
  2383. #define GL_GEOMETRY_SHADER ...
  2384. #define GL_GEOMETRY_VERTICES_OUT ...
  2385. #define GL_GEOMETRY_INPUT_TYPE ...
  2386. #define GL_GEOMETRY_OUTPUT_TYPE ...
  2387. #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS ...
  2388. #define GL_MAX_GEOMETRY_OUTPUT_VERTICES ...
  2389. #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS ...
  2390. #define GL_MAX_VERTEX_OUTPUT_COMPONENTS ...
  2391. #define GL_MAX_GEOMETRY_INPUT_COMPONENTS ...
  2392. #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS ...
  2393. #define GL_MAX_FRAGMENT_INPUT_COMPONENTS ...
  2394. #define GL_CONTEXT_PROFILE_MASK ...
  2395. #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR ...
  2396. #define GL_SAMPLE_SHADING ...
  2397. #define GL_MIN_SAMPLE_SHADING_VALUE ...
  2398. #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET ...
  2399. #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET ...
  2400. #define GL_TEXTURE_CUBE_MAP_ARRAY ...
  2401. #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY ...
  2402. #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY ...
  2403. #define GL_SAMPLER_CUBE_MAP_ARRAY ...
  2404. #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW ...
  2405. #define GL_INT_SAMPLER_CUBE_MAP_ARRAY ...
  2406. #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY ...
  2407. #define GL_NUM_SHADING_LANGUAGE_VERSIONS ...
  2408. #define GL_VERTEX_ATTRIB_ARRAY_LONG ...
  2409. #define GL_DEPTH_COMPONENT32F ...
  2410. #define GL_DEPTH32F_STENCIL8 ...
  2411. #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV ...
  2412. #define GL_INVALID_FRAMEBUFFER_OPERATION ...
  2413. #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING ...
  2414. #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE ...
  2415. #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE ...
  2416. #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE ...
  2417. #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE ...
  2418. #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE ...
  2419. #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE ...
  2420. #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE ...
  2421. #define GL_FRAMEBUFFER_DEFAULT ...
  2422. #define GL_FRAMEBUFFER_UNDEFINED ...
  2423. #define GL_DEPTH_STENCIL_ATTACHMENT ...
  2424. #define GL_MAX_RENDERBUFFER_SIZE ...
  2425. #define GL_DEPTH_STENCIL ...
  2426. #define GL_UNSIGNED_INT_24_8 ...
  2427. #define GL_DEPTH24_STENCIL8 ...
  2428. #define GL_TEXTURE_STENCIL_SIZE ...
  2429. #define GL_TEXTURE_RED_TYPE ...
  2430. #define GL_TEXTURE_GREEN_TYPE ...
  2431. #define GL_TEXTURE_BLUE_TYPE ...
  2432. #define GL_TEXTURE_ALPHA_TYPE ...
  2433. #define GL_TEXTURE_DEPTH_TYPE ...
  2434. #define GL_UNSIGNED_NORMALIZED ...
  2435. #define GL_FRAMEBUFFER_BINDING ...
  2436. #define GL_DRAW_FRAMEBUFFER_BINDING ...
  2437. #define GL_RENDERBUFFER_BINDING ...
  2438. #define GL_READ_FRAMEBUFFER ...
  2439. #define GL_DRAW_FRAMEBUFFER ...
  2440. #define GL_READ_FRAMEBUFFER_BINDING ...
  2441. #define GL_RENDERBUFFER_SAMPLES ...
  2442. #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE ...
  2443. #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME ...
  2444. #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL ...
  2445. #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE ...
  2446. #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER ...
  2447. #define GL_FRAMEBUFFER_COMPLETE ...
  2448. #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT ...
  2449. #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT ...
  2450. #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER ...
  2451. #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER ...
  2452. #define GL_FRAMEBUFFER_UNSUPPORTED ...
  2453. #define GL_MAX_COLOR_ATTACHMENTS ...
  2454. #define GL_COLOR_ATTACHMENT0 ...
  2455. #define GL_COLOR_ATTACHMENT1 ...
  2456. #define GL_COLOR_ATTACHMENT2 ...
  2457. #define GL_COLOR_ATTACHMENT3 ...
  2458. #define GL_COLOR_ATTACHMENT4 ...
  2459. #define GL_COLOR_ATTACHMENT5 ...
  2460. #define GL_COLOR_ATTACHMENT6 ...
  2461. #define GL_COLOR_ATTACHMENT7 ...
  2462. #define GL_COLOR_ATTACHMENT8 ...
  2463. #define GL_COLOR_ATTACHMENT9 ...
  2464. #define GL_COLOR_ATTACHMENT10 ...
  2465. #define GL_COLOR_ATTACHMENT11 ...
  2466. #define GL_COLOR_ATTACHMENT12 ...
  2467. #define GL_COLOR_ATTACHMENT13 ...
  2468. #define GL_COLOR_ATTACHMENT14 ...
  2469. #define GL_COLOR_ATTACHMENT15 ...
  2470. #define GL_DEPTH_ATTACHMENT ...
  2471. #define GL_STENCIL_ATTACHMENT ...
  2472. #define GL_FRAMEBUFFER ...
  2473. #define GL_RENDERBUFFER ...
  2474. #define GL_RENDERBUFFER_WIDTH ...
  2475. #define GL_RENDERBUFFER_HEIGHT ...
  2476. #define GL_RENDERBUFFER_INTERNAL_FORMAT ...
  2477. #define GL_STENCIL_INDEX1 ...
  2478. #define GL_STENCIL_INDEX4 ...
  2479. #define GL_STENCIL_INDEX8 ...
  2480. #define GL_STENCIL_INDEX16 ...
  2481. #define GL_RENDERBUFFER_RED_SIZE ...
  2482. #define GL_RENDERBUFFER_GREEN_SIZE ...
  2483. #define GL_RENDERBUFFER_BLUE_SIZE ...
  2484. #define GL_RENDERBUFFER_ALPHA_SIZE ...
  2485. #define GL_RENDERBUFFER_DEPTH_SIZE ...
  2486. #define GL_RENDERBUFFER_STENCIL_SIZE ...
  2487. #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE ...
  2488. #define GL_MAX_SAMPLES ...
  2489. #define GL_FRAMEBUFFER_SRGB ...
  2490. #define GL_HALF_FLOAT ...
  2491. #define GL_MAP_READ_BIT ...
  2492. #define GL_MAP_WRITE_BIT ...
  2493. #define GL_MAP_INVALIDATE_RANGE_BIT ...
  2494. #define GL_MAP_INVALIDATE_BUFFER_BIT ...
  2495. #define GL_MAP_FLUSH_EXPLICIT_BIT ...
  2496. #define GL_MAP_UNSYNCHRONIZED_BIT ...
  2497. #define GL_COMPRESSED_RED_RGTC1 ...
  2498. #define GL_COMPRESSED_SIGNED_RED_RGTC1 ...
  2499. #define GL_COMPRESSED_RG_RGTC2 ...
  2500. #define GL_COMPRESSED_SIGNED_RG_RGTC2 ...
  2501. #define GL_RG ...
  2502. #define GL_RG_INTEGER ...
  2503. #define GL_R8 ...
  2504. #define GL_R16 ...
  2505. #define GL_RG8 ...
  2506. #define GL_RG16 ...
  2507. #define GL_R16F ...
  2508. #define GL_R32F ...
  2509. #define GL_RG16F ...
  2510. #define GL_RG32F ...
  2511. #define GL_R8I ...
  2512. #define GL_R8UI ...
  2513. #define GL_R16I ...
  2514. #define GL_R16UI ...
  2515. #define GL_R32I ...
  2516. #define GL_R32UI ...
  2517. #define GL_RG8I ...
  2518. #define GL_RG8UI ...
  2519. #define GL_RG16I ...
  2520. #define GL_RG16UI ...
  2521. #define GL_RG32I ...
  2522. #define GL_RG32UI ...
  2523. #define GL_VERTEX_ARRAY_BINDING ...
  2524. #define GL_UNIFORM_BUFFER ...
  2525. #define GL_UNIFORM_BUFFER_BINDING ...
  2526. #define GL_UNIFORM_BUFFER_START ...
  2527. #define GL_UNIFORM_BUFFER_SIZE ...
  2528. #define GL_MAX_VERTEX_UNIFORM_BLOCKS ...
  2529. #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS ...
  2530. #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS ...
  2531. #define GL_MAX_COMBINED_UNIFORM_BLOCKS ...
  2532. #define GL_MAX_UNIFORM_BUFFER_BINDINGS ...
  2533. #define GL_MAX_UNIFORM_BLOCK_SIZE ...
  2534. #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS ...
  2535. #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS ...
  2536. #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS ...
  2537. #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT ...
  2538. #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH ...
  2539. #define GL_ACTIVE_UNIFORM_BLOCKS ...
  2540. #define GL_UNIFORM_TYPE ...
  2541. #define GL_UNIFORM_SIZE ...
  2542. #define GL_UNIFORM_NAME_LENGTH ...
  2543. #define GL_UNIFORM_BLOCK_INDEX ...
  2544. #define GL_UNIFORM_OFFSET ...
  2545. #define GL_UNIFORM_ARRAY_STRIDE ...
  2546. #define GL_UNIFORM_MATRIX_STRIDE ...
  2547. #define GL_UNIFORM_IS_ROW_MAJOR ...
  2548. #define GL_UNIFORM_BLOCK_BINDING ...
  2549. #define GL_UNIFORM_BLOCK_DATA_SIZE ...
  2550. #define GL_UNIFORM_BLOCK_NAME_LENGTH ...
  2551. #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS ...
  2552. #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES ...
  2553. #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER ...
  2554. #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER ...
  2555. #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER ...
  2556. #define GL_INVALID_INDEX ...
  2557. #define GL_COPY_READ_BUFFER_BINDING ...
  2558. #define GL_COPY_READ_BUFFER ...
  2559. #define GL_COPY_WRITE_BUFFER_BINDING ...
  2560. #define GL_COPY_WRITE_BUFFER ...
  2561. #define GL_DEPTH_CLAMP ...
  2562. #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION ...
  2563. #define GL_FIRST_VERTEX_CONVENTION ...
  2564. #define GL_LAST_VERTEX_CONVENTION ...
  2565. #define GL_PROVOKING_VERTEX ...
  2566. #define GL_TEXTURE_CUBE_MAP_SEAMLESS ...
  2567. #define GL_MAX_SERVER_WAIT_TIMEOUT ...
  2568. #define GL_OBJECT_TYPE ...
  2569. #define GL_SYNC_CONDITION ...
  2570. #define GL_SYNC_STATUS ...
  2571. #define GL_SYNC_FLAGS ...
  2572. #define GL_SYNC_FENCE ...
  2573. #define GL_SYNC_GPU_COMMANDS_COMPLETE ...
  2574. #define GL_UNSIGNALED ...
  2575. #define GL_SIGNALED ...
  2576. #define GL_ALREADY_SIGNALED ...
  2577. #define GL_TIMEOUT_EXPIRED ...
  2578. #define GL_CONDITION_SATISFIED ...
  2579. #define GL_WAIT_FAILED ...
  2580. #define GL_SYNC_FLUSH_COMMANDS_BIT ...
  2581. #define GL_TIMEOUT_IGNORED ...
  2582. #define GL_SAMPLE_POSITION ...
  2583. #define GL_SAMPLE_MASK ...
  2584. #define GL_SAMPLE_MASK_VALUE ...
  2585. #define GL_MAX_SAMPLE_MASK_WORDS ...
  2586. #define GL_TEXTURE_2D_MULTISAMPLE ...
  2587. #define GL_PROXY_TEXTURE_2D_MULTISAMPLE ...
  2588. #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY ...
  2589. #define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY ...
  2590. #define GL_TEXTURE_BINDING_2D_MULTISAMPLE ...
  2591. #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY ...
  2592. #define GL_TEXTURE_SAMPLES ...
  2593. #define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS ...
  2594. #define GL_SAMPLER_2D_MULTISAMPLE ...
  2595. #define GL_INT_SAMPLER_2D_MULTISAMPLE ...
  2596. #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE ...
  2597. #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY ...
  2598. #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY ...
  2599. #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY ...
  2600. #define GL_MAX_COLOR_TEXTURE_SAMPLES ...
  2601. #define GL_MAX_DEPTH_TEXTURE_SAMPLES ...
  2602. #define GL_MAX_INTEGER_SAMPLES ...
  2603. #define GL_SAMPLE_SHADING_ARB ...
  2604. #define GL_MIN_SAMPLE_SHADING_VALUE_ARB ...
  2605. #define GL_TEXTURE_CUBE_MAP_ARRAY_ARB ...
  2606. #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB ...
  2607. #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB ...
  2608. #define GL_SAMPLER_CUBE_MAP_ARRAY_ARB ...
  2609. #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB ...
  2610. #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB ...
  2611. #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB ...
  2612. #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB ...
  2613. #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB ...
  2614. #define GL_SHADER_INCLUDE_ARB ...
  2615. #define GL_NAMED_STRING_LENGTH_ARB ...
  2616. #define GL_NAMED_STRING_TYPE_ARB ...
  2617. #define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB ...
  2618. #define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB ...
  2619. #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB ...
  2620. #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB ...
  2621. #define GL_SRC1_COLOR ...
  2622. #define GL_ONE_MINUS_SRC1_COLOR ...
  2623. #define GL_ONE_MINUS_SRC1_ALPHA ...
  2624. #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS ...
  2625. #define GL_ANY_SAMPLES_PASSED ...
  2626. #define GL_SAMPLER_BINDING ...
  2627. #define GL_RGB10_A2UI ...
  2628. #define GL_TEXTURE_SWIZZLE_R ...
  2629. #define GL_TEXTURE_SWIZZLE_G ...
  2630. #define GL_TEXTURE_SWIZZLE_B ...
  2631. #define GL_TEXTURE_SWIZZLE_A ...
  2632. #define GL_TEXTURE_SWIZZLE_RGBA ...
  2633. #define GL_TIME_ELAPSED ...
  2634. #define GL_TIMESTAMP ...
  2635. #define GL_INT_2_10_10_10_REV ...
  2636. #define GL_DRAW_INDIRECT_BUFFER ...
  2637. #define GL_DRAW_INDIRECT_BUFFER_BINDING ...
  2638. #define GL_GEOMETRY_SHADER_INVOCATIONS ...
  2639. #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS ...
  2640. #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET ...
  2641. #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET ...
  2642. #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS ...
  2643. #define GL_DOUBLE_VEC2 ...
  2644. #define GL_DOUBLE_VEC3 ...
  2645. #define GL_DOUBLE_VEC4 ...
  2646. #define GL_DOUBLE_MAT2 ...
  2647. #define GL_DOUBLE_MAT3 ...
  2648. #define GL_DOUBLE_MAT4 ...
  2649. #define GL_DOUBLE_MAT2x3 ...
  2650. #define GL_DOUBLE_MAT2x4 ...
  2651. #define GL_DOUBLE_MAT3x2 ...
  2652. #define GL_DOUBLE_MAT3x4 ...
  2653. #define GL_DOUBLE_MAT4x2 ...
  2654. #define GL_DOUBLE_MAT4x3 ...
  2655. #define GL_ACTIVE_SUBROUTINES ...
  2656. #define GL_ACTIVE_SUBROUTINE_UNIFORMS ...
  2657. #define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS ...
  2658. #define GL_ACTIVE_SUBROUTINE_MAX_LENGTH ...
  2659. #define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH ...
  2660. #define GL_MAX_SUBROUTINES ...
  2661. #define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS ...
  2662. #define GL_NUM_COMPATIBLE_SUBROUTINES ...
  2663. #define GL_COMPATIBLE_SUBROUTINES ...
  2664. #define GL_PATCHES ...
  2665. #define GL_PATCH_VERTICES ...
  2666. #define GL_PATCH_DEFAULT_INNER_LEVEL ...
  2667. #define GL_PATCH_DEFAULT_OUTER_LEVEL ...
  2668. #define GL_TESS_CONTROL_OUTPUT_VERTICES ...
  2669. #define GL_TESS_GEN_MODE ...
  2670. #define GL_TESS_GEN_SPACING ...
  2671. #define GL_TESS_GEN_VERTEX_ORDER ...
  2672. #define GL_TESS_GEN_POINT_MODE ...
  2673. #define GL_ISOLINES ...
  2674. #define GL_FRACTIONAL_ODD ...
  2675. #define GL_FRACTIONAL_EVEN ...
  2676. #define GL_MAX_PATCH_VERTICES ...
  2677. #define GL_MAX_TESS_GEN_LEVEL ...
  2678. #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS ...
  2679. #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS ...
  2680. #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS ...
  2681. #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS ...
  2682. #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS ...
  2683. #define GL_MAX_TESS_PATCH_COMPONENTS ...
  2684. #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS ...
  2685. #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS ...
  2686. #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS ...
  2687. #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS ...
  2688. #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS ...
  2689. #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS ...
  2690. #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS ...
  2691. #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS ...
  2692. #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER ...
  2693. #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER ...
  2694. #define GL_TESS_EVALUATION_SHADER ...
  2695. #define GL_TESS_CONTROL_SHADER ...
  2696. #define GL_TRANSFORM_FEEDBACK ...
  2697. #define GL_TRANSFORM_FEEDBACK_PAUSED ...
  2698. #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED ...
  2699. #define GL_TRANSFORM_FEEDBACK_ACTIVE ...
  2700. #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE ...
  2701. #define GL_TRANSFORM_FEEDBACK_BINDING ...
  2702. #define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS ...
  2703. #define GL_MAX_VERTEX_STREAMS ...
  2704. #define GL_FIXED ...
  2705. #define GL_IMPLEMENTATION_COLOR_READ_TYPE ...
  2706. #define GL_IMPLEMENTATION_COLOR_READ_FORMAT ...
  2707. #define GL_LOW_FLOAT ...
  2708. #define GL_MEDIUM_FLOAT ...
  2709. #define GL_HIGH_FLOAT ...
  2710. #define GL_LOW_INT ...
  2711. #define GL_MEDIUM_INT ...
  2712. #define GL_HIGH_INT ...
  2713. #define GL_SHADER_COMPILER ...
  2714. #define GL_NUM_SHADER_BINARY_FORMATS ...
  2715. #define GL_MAX_VERTEX_UNIFORM_VECTORS ...
  2716. #define GL_MAX_VARYING_VECTORS ...
  2717. #define GL_MAX_FRAGMENT_UNIFORM_VECTORS ...
  2718. #define GL_RGB565 ...
  2719. #define GL_PROGRAM_BINARY_RETRIEVABLE_HINT ...
  2720. #define GL_PROGRAM_BINARY_LENGTH ...
  2721. #define GL_NUM_PROGRAM_BINARY_FORMATS ...
  2722. #define GL_PROGRAM_BINARY_FORMATS ...
  2723. #define GL_VERTEX_SHADER_BIT ...
  2724. #define GL_FRAGMENT_SHADER_BIT ...
  2725. #define GL_GEOMETRY_SHADER_BIT ...
  2726. #define GL_TESS_CONTROL_SHADER_BIT ...
  2727. #define GL_TESS_EVALUATION_SHADER_BIT ...
  2728. #define GL_ALL_SHADER_BITS ...
  2729. #define GL_PROGRAM_SEPARABLE ...
  2730. #define GL_ACTIVE_PROGRAM ...
  2731. #define GL_PROGRAM_PIPELINE_BINDING ...
  2732. #define GL_MAX_VIEWPORTS ...
  2733. #define GL_VIEWPORT_SUBPIXEL_BITS ...
  2734. #define GL_VIEWPORT_BOUNDS_RANGE ...
  2735. #define GL_LAYER_PROVOKING_VERTEX ...
  2736. #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX ...
  2737. #define GL_UNDEFINED_VERTEX ...
  2738. #define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB ...
  2739. #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB ...
  2740. #define GL_DEBUG_CALLBACK_FUNCTION_ARB ...
  2741. #define GL_DEBUG_CALLBACK_USER_PARAM_ARB ...
  2742. #define GL_DEBUG_SOURCE_API_ARB ...
  2743. #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB ...
  2744. #define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB ...
  2745. #define GL_DEBUG_SOURCE_THIRD_PARTY_ARB ...
  2746. #define GL_DEBUG_SOURCE_APPLICATION_ARB ...
  2747. #define GL_DEBUG_SOURCE_OTHER_ARB ...
  2748. #define GL_DEBUG_TYPE_ERROR_ARB ...
  2749. #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB ...
  2750. #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB ...
  2751. #define GL_DEBUG_TYPE_PORTABILITY_ARB ...
  2752. #define GL_DEBUG_TYPE_PERFORMANCE_ARB ...
  2753. #define GL_DEBUG_TYPE_OTHER_ARB ...
  2754. #define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB ...
  2755. #define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB ...
  2756. #define GL_DEBUG_LOGGED_MESSAGES_ARB ...
  2757. #define GL_DEBUG_SEVERITY_HIGH_ARB ...
  2758. #define GL_DEBUG_SEVERITY_MEDIUM_ARB ...
  2759. #define GL_DEBUG_SEVERITY_LOW_ARB ...
  2760. #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB ...
  2761. #define GL_LOSE_CONTEXT_ON_RESET_ARB ...
  2762. #define GL_GUILTY_CONTEXT_RESET_ARB ...
  2763. #define GL_INNOCENT_CONTEXT_RESET_ARB ...
  2764. #define GL_UNKNOWN_CONTEXT_RESET_ARB ...
  2765. #define GL_RESET_NOTIFICATION_STRATEGY_ARB ...
  2766. #define GL_NO_RESET_NOTIFICATION_ARB ...
  2767. #define GL_UNPACK_COMPRESSED_BLOCK_WIDTH ...
  2768. #define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT ...
  2769. #define GL_UNPACK_COMPRESSED_BLOCK_DEPTH ...
  2770. #define GL_UNPACK_COMPRESSED_BLOCK_SIZE ...
  2771. #define GL_PACK_COMPRESSED_BLOCK_WIDTH ...
  2772. #define GL_PACK_COMPRESSED_BLOCK_HEIGHT ...
  2773. #define GL_PACK_COMPRESSED_BLOCK_DEPTH ...
  2774. #define GL_PACK_COMPRESSED_BLOCK_SIZE ...
  2775. #define GL_NUM_SAMPLE_COUNTS ...
  2776. #define GL_MIN_MAP_BUFFER_ALIGNMENT ...
  2777. #define GL_ATOMIC_COUNTER_BUFFER ...
  2778. #define GL_ATOMIC_COUNTER_BUFFER_BINDING ...
  2779. #define GL_ATOMIC_COUNTER_BUFFER_START ...
  2780. #define GL_ATOMIC_COUNTER_BUFFER_SIZE ...
  2781. #define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE ...
  2782. #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS ...
  2783. #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES ...
  2784. #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER ...
  2785. #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER ...
  2786. #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER ...
  2787. #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER ...
  2788. #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER ...
  2789. #define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS ...
  2790. #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS ...
  2791. #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS ...
  2792. #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS ...
  2793. #define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS ...
  2794. #define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS ...
  2795. #define GL_MAX_VERTEX_ATOMIC_COUNTERS ...
  2796. #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS ...
  2797. #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS ...
  2798. #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS ...
  2799. #define GL_MAX_FRAGMENT_ATOMIC_COUNTERS ...
  2800. #define GL_MAX_COMBINED_ATOMIC_COUNTERS ...
  2801. #define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE ...
  2802. #define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS ...
  2803. #define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS ...
  2804. #define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX ...
  2805. #define GL_UNSIGNED_INT_ATOMIC_COUNTER ...
  2806. #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT ...
  2807. #define GL_ELEMENT_ARRAY_BARRIER_BIT ...
  2808. #define GL_UNIFORM_BARRIER_BIT ...
  2809. #define GL_TEXTURE_FETCH_BARRIER_BIT ...
  2810. #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT ...
  2811. #define GL_COMMAND_BARRIER_BIT ...
  2812. #define GL_PIXEL_BUFFER_BARRIER_BIT ...
  2813. #define GL_TEXTURE_UPDATE_BARRIER_BIT ...
  2814. #define GL_BUFFER_UPDATE_BARRIER_BIT ...
  2815. #define GL_FRAMEBUFFER_BARRIER_BIT ...
  2816. #define GL_TRANSFORM_FEEDBACK_BARRIER_BIT ...
  2817. #define GL_ATOMIC_COUNTER_BARRIER_BIT ...
  2818. #define GL_ALL_BARRIER_BITS ...
  2819. #define GL_MAX_IMAGE_UNITS ...
  2820. #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS ...
  2821. #define GL_IMAGE_BINDING_NAME ...
  2822. #define GL_IMAGE_BINDING_LEVEL ...
  2823. #define GL_IMAGE_BINDING_LAYERED ...
  2824. #define GL_IMAGE_BINDING_LAYER ...
  2825. #define GL_IMAGE_BINDING_ACCESS ...
  2826. #define GL_IMAGE_1D ...
  2827. #define GL_IMAGE_2D ...
  2828. #define GL_IMAGE_3D ...
  2829. #define GL_IMAGE_2D_RECT ...
  2830. #define GL_IMAGE_CUBE ...
  2831. #define GL_IMAGE_BUFFER ...
  2832. #define GL_IMAGE_1D_ARRAY ...
  2833. #define GL_IMAGE_2D_ARRAY ...
  2834. #define GL_IMAGE_CUBE_MAP_ARRAY ...
  2835. #define GL_IMAGE_2D_MULTISAMPLE ...
  2836. #define GL_IMAGE_2D_MULTISAMPLE_ARRAY ...
  2837. #define GL_INT_IMAGE_1D ...
  2838. #define GL_INT_IMAGE_2D ...
  2839. #define GL_INT_IMAGE_3D ...
  2840. #define GL_INT_IMAGE_2D_RECT ...
  2841. #define GL_INT_IMAGE_CUBE ...
  2842. #define GL_INT_IMAGE_BUFFER ...
  2843. #define GL_INT_IMAGE_1D_ARRAY ...
  2844. #define GL_INT_IMAGE_2D_ARRAY ...
  2845. #define GL_INT_IMAGE_CUBE_MAP_ARRAY ...
  2846. #define GL_INT_IMAGE_2D_MULTISAMPLE ...
  2847. #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY ...
  2848. #define GL_UNSIGNED_INT_IMAGE_1D ...
  2849. #define GL_UNSIGNED_INT_IMAGE_2D ...
  2850. #define GL_UNSIGNED_INT_IMAGE_3D ...
  2851. #define GL_UNSIGNED_INT_IMAGE_2D_RECT ...
  2852. #define GL_UNSIGNED_INT_IMAGE_CUBE ...
  2853. #define GL_UNSIGNED_INT_IMAGE_BUFFER ...
  2854. #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY ...
  2855. #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY ...
  2856. #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY ...
  2857. #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE ...
  2858. #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY ...
  2859. #define GL_MAX_IMAGE_SAMPLES ...
  2860. #define GL_IMAGE_BINDING_FORMAT ...
  2861. #define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE ...
  2862. #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE ...
  2863. #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS ...
  2864. #define GL_MAX_VERTEX_IMAGE_UNIFORMS ...
  2865. #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS ...
  2866. #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS ...
  2867. #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS ...
  2868. #define GL_MAX_FRAGMENT_IMAGE_UNIFORMS ...
  2869. #define GL_MAX_COMBINED_IMAGE_UNIFORMS ...
  2870. #define GL_TEXTURE_IMMUTABLE_FORMAT ...
  2871. #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR ...
  2872. #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR ...
  2873. #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR ...
  2874. #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR ...
  2875. #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR ...
  2876. #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR ...
  2877. #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR ...
  2878. #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR ...
  2879. #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR ...
  2880. #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR ...
  2881. #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR ...
  2882. #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR ...
  2883. #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR ...
  2884. #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR ...
  2885. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR ...
  2886. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR ...
  2887. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR ...
  2888. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR ...
  2889. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR ...
  2890. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR ...
  2891. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR ...
  2892. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR ...
  2893. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR ...
  2894. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR ...
  2895. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR ...
  2896. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR ...
  2897. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR ...
  2898. #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR ...
  2899. #define GL_COMPRESSED_RGB8_ETC2 ...
  2900. #define GL_COMPRESSED_SRGB8_ETC2 ...
  2901. #define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 ...
  2902. #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 ...
  2903. #define GL_COMPRESSED_RGBA8_ETC2_EAC ...
  2904. #define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC ...
  2905. #define GL_COMPRESSED_R11_EAC ...
  2906. #define GL_COMPRESSED_SIGNED_R11_EAC ...
  2907. #define GL_COMPRESSED_RG11_EAC ...
  2908. #define GL_COMPRESSED_SIGNED_RG11_EAC ...
  2909. #define GL_PRIMITIVE_RESTART_FIXED_INDEX ...
  2910. #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE ...
  2911. #define GL_MAX_ELEMENT_INDEX ...
  2912. #define GL_MAX_UNIFORM_LOCATIONS ...
  2913. #define GL_DEPTH_STENCIL_TEXTURE_MODE ...
  2914. typedef char GLchar;
  2915. typedef ptrdiff_t GLintptr;
  2916. typedef ptrdiff_t GLsizeiptr;
  2917. typedef ptrdiff_t GLintptrARB;
  2918. typedef ptrdiff_t GLsizeiptrARB;
  2919. typedef char GLcharARB;
  2920. typedef unsigned int GLhandleARB;
  2921. typedef unsigned short GLhalfARB;
  2922. typedef unsigned short GLhalfNV;
  2923. typedef int64_t GLint64EXT;
  2924. typedef uint64_t GLuint64EXT;
  2925. typedef int64_t GLint64;
  2926. typedef uint64_t GLuint64;
  2927. typedef struct __GLsync *GLsync;
  2928. typedef void ( *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
  2929. typedef void ( *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
  2930. typedef GLintptr GLvdpauSurfaceNV;
  2931. #define GL_VERSION_1_0 ...
  2932. void glCullFace (GLenum mode);
  2933. void glFrontFace (GLenum mode);
  2934. void glHint (GLenum target, GLenum mode);
  2935. void glLineWidth (GLfloat width);
  2936. void glPointSize (GLfloat size);
  2937. void glPolygonMode (GLenum face, GLenum mode);
  2938. void glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
  2939. void glTexParameterf (GLenum target, GLenum pname, GLfloat param);
  2940. void glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
  2941. void glTexParameteri (GLenum target, GLenum pname, GLint param);
  2942. void glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
  2943. void glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  2944. void glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  2945. void glDrawBuffer (GLenum mode);
  2946. void glClear (GLbitfield mask);
  2947. void glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  2948. void glClearStencil (GLint s);
  2949. void glClearDepth (GLdouble depth);
  2950. void glStencilMask (GLuint mask);
  2951. void glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  2952. void glDepthMask (GLboolean flag);
  2953. void glDisable (GLenum cap);
  2954. void glEnable (GLenum cap);
  2955. void glFinish (void);
  2956. void glFlush (void);
  2957. void glBlendFunc (GLenum sfactor, GLenum dfactor);
  2958. void glLogicOp (GLenum opcode);
  2959. void glStencilFunc (GLenum func, GLint ref, GLuint mask);
  2960. void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
  2961. void glDepthFunc (GLenum func);
  2962. void glPixelStoref (GLenum pname, GLfloat param);
  2963. void glPixelStorei (GLenum pname, GLint param);
  2964. void glReadBuffer (GLenum mode);
  2965. void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
  2966. void glGetBooleanv (GLenum pname, GLboolean *params);
  2967. void glGetDoublev (GLenum pname, GLdouble *params);
  2968. GLenum glGetError (void);
  2969. void glGetFloatv (GLenum pname, GLfloat *params);
  2970. void glGetIntegerv (GLenum pname, GLint *params);
  2971. const GLubyte * glGetString (GLenum name);
  2972. void glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
  2973. void glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
  2974. void glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
  2975. void glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
  2976. void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
  2977. GLboolean glIsEnabled (GLenum cap);
  2978. void glDepthRange (GLdouble near, GLdouble far);
  2979. void glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
  2980. typedef void (* PFNGLCULLFACEPROC) (GLenum mode);
  2981. typedef void (* PFNGLFRONTFACEPROC) (GLenum mode);
  2982. typedef void (* PFNGLHINTPROC) (GLenum target, GLenum mode);
  2983. typedef void (* PFNGLLINEWIDTHPROC) (GLfloat width);
  2984. typedef void (* PFNGLPOINTSIZEPROC) (GLfloat size);
  2985. typedef void (* PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode);
  2986. typedef void (* PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
  2987. typedef void (* PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param);
  2988. typedef void (* PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
  2989. typedef void (* PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
  2990. typedef void (* PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
  2991. typedef void (* PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  2992. typedef void (* PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  2993. typedef void (* PFNGLDRAWBUFFERPROC) (GLenum mode);
  2994. typedef void (* PFNGLCLEARPROC) (GLbitfield mask);
  2995. typedef void (* PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  2996. typedef void (* PFNGLCLEARSTENCILPROC) (GLint s);
  2997. typedef void (* PFNGLCLEARDEPTHPROC) (GLdouble depth);
  2998. typedef void (* PFNGLSTENCILMASKPROC) (GLuint mask);
  2999. typedef void (* PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  3000. typedef void (* PFNGLDEPTHMASKPROC) (GLboolean flag);
  3001. typedef void (* PFNGLDISABLEPROC) (GLenum cap);
  3002. typedef void (* PFNGLENABLEPROC) (GLenum cap);
  3003. typedef void (* PFNGLFINISHPROC) (void);
  3004. typedef void (* PFNGLFLUSHPROC) (void);
  3005. typedef void (* PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor);
  3006. typedef void (* PFNGLLOGICOPPROC) (GLenum opcode);
  3007. typedef void (* PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask);
  3008. typedef void (* PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass);
  3009. typedef void (* PFNGLDEPTHFUNCPROC) (GLenum func);
  3010. typedef void (* PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param);
  3011. typedef void (* PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param);
  3012. typedef void (* PFNGLREADBUFFERPROC) (GLenum mode);
  3013. typedef void (* PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
  3014. typedef void (* PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *params);
  3015. typedef void (* PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *params);
  3016. typedef GLenum (* PFNGLGETERRORPROC) (void);
  3017. typedef void (* PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *params);
  3018. typedef void (* PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params);
  3019. typedef const GLubyte * (* PFNGLGETSTRINGPROC) (GLenum name);
  3020. typedef void (* PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
  3021. typedef void (* PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  3022. typedef void (* PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  3023. typedef void (* PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params);
  3024. typedef void (* PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params);
  3025. typedef GLboolean (* PFNGLISENABLEDPROC) (GLenum cap);
  3026. typedef void (* PFNGLDEPTHRANGEPROC) (GLdouble near, GLdouble far);
  3027. typedef void (* PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
  3028. #define GL_VERSION_1_1 ...
  3029. void glDrawArrays (GLenum mode, GLint first, GLsizei count);
  3030. void glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
  3031. void glGetPointerv (GLenum pname, GLvoid* *params);
  3032. void glPolygonOffset (GLfloat factor, GLfloat units);
  3033. void glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  3034. void glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  3035. void glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  3036. void glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3037. void glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
  3038. void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
  3039. void glBindTexture (GLenum target, GLuint texture);
  3040. void glDeleteTextures (GLsizei n, const GLuint *textures);
  3041. void glGenTextures (GLsizei n, GLuint *textures);
  3042. GLboolean glIsTexture (GLuint texture);
  3043. typedef void (* PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count);
  3044. typedef void (* PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
  3045. typedef void (* PFNGLGETPOINTERVPROC) (GLenum pname, GLvoid* *params);
  3046. typedef void (* PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units);
  3047. typedef void (* PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  3048. typedef void (* PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  3049. typedef void (* PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  3050. typedef void (* PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3051. typedef void (* PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
  3052. typedef void (* PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
  3053. typedef void (* PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture);
  3054. typedef void (* PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures);
  3055. typedef void (* PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures);
  3056. typedef GLboolean (* PFNGLISTEXTUREPROC) (GLuint texture);
  3057. #define GL_VERSION_1_2 ...
  3058. void glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  3059. void glBlendEquation (GLenum mode);
  3060. void glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
  3061. void glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  3062. void glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
  3063. void glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3064. typedef void (* PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  3065. typedef void (* PFNGLBLENDEQUATIONPROC) (GLenum mode);
  3066. typedef void (* PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
  3067. typedef void (* PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  3068. typedef void (* PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
  3069. typedef void (* PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  3070. #define GL_VERSION_1_3 ...
  3071. void glActiveTexture (GLenum texture);
  3072. void glSampleCoverage (GLfloat value, GLboolean invert);
  3073. void glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
  3074. void glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
  3075. void glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
  3076. void glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
  3077. void glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
  3078. void glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
  3079. void glGetCompressedTexImage (GLenum target, GLint level, GLvoid *img);
  3080. typedef void (* PFNGLACTIVETEXTUREPROC) (GLenum texture);
  3081. typedef void (* PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert);
  3082. typedef void (* PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
  3083. typedef void (* PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
  3084. typedef void (* PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
  3085. typedef void (* PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
  3086. typedef void (* PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
  3087. typedef void (* PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
  3088. typedef void (* PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);
  3089. #define GL_VERSION_1_4 ...
  3090. void glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  3091. void glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
  3092. void glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount);
  3093. void glPointParameterf (GLenum pname, GLfloat param);
  3094. void glPointParameterfv (GLenum pname, const GLfloat *params);
  3095. void glPointParameteri (GLenum pname, GLint param);
  3096. void glPointParameteriv (GLenum pname, const GLint *params);
  3097. typedef void (* PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  3098. typedef void (* PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
  3099. typedef void (* PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount);
  3100. typedef void (* PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
  3101. typedef void (* PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
  3102. typedef void (* PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
  3103. typedef void (* PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
  3104. #define GL_VERSION_1_5 ...
  3105. void glGenQueries (GLsizei n, GLuint *ids);
  3106. void glDeleteQueries (GLsizei n, const GLuint *ids);
  3107. GLboolean glIsQuery (GLuint id);
  3108. void glBeginQuery (GLenum target, GLuint id);
  3109. void glEndQuery (GLenum target);
  3110. void glGetQueryiv (GLenum target, GLenum pname, GLint *params);
  3111. void glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params);
  3112. void glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params);
  3113. void glBindBuffer (GLenum target, GLuint buffer);
  3114. void glDeleteBuffers (GLsizei n, const GLuint *buffers);
  3115. void glGenBuffers (GLsizei n, GLuint *buffers);
  3116. GLboolean glIsBuffer (GLuint buffer);
  3117. void glBufferData (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
  3118. void glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
  3119. void glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
  3120. GLvoid* glMapBuffer (GLenum target, GLenum access);
  3121. GLboolean glUnmapBuffer (GLenum target);
  3122. void glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params);
  3123. void glGetBufferPointerv (GLenum target, GLenum pname, GLvoid* *params);
  3124. typedef void (* PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids);
  3125. typedef void (* PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids);
  3126. typedef GLboolean (* PFNGLISQUERYPROC) (GLuint id);
  3127. typedef void (* PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
  3128. typedef void (* PFNGLENDQUERYPROC) (GLenum target);
  3129. typedef void (* PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params);
  3130. typedef void (* PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params);
  3131. typedef void (* PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params);
  3132. typedef void (* PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
  3133. typedef void (* PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
  3134. typedef void (* PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
  3135. typedef GLboolean (* PFNGLISBUFFERPROC) (GLuint buffer);
  3136. typedef void (* PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
  3137. typedef void (* PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
  3138. typedef void (* PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
  3139. typedef GLvoid* (* PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
  3140. typedef GLboolean (* PFNGLUNMAPBUFFERPROC) (GLenum target);
  3141. typedef void (* PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  3142. typedef void (* PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params);
  3143. #define GL_VERSION_2_0 ...
  3144. void glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
  3145. void glDrawBuffers (GLsizei n, const GLenum *bufs);
  3146. void glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  3147. void glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
  3148. void glStencilMaskSeparate (GLenum face, GLuint mask);
  3149. void glAttachShader (GLuint program, GLuint shader);
  3150. void glBindAttribLocation (GLuint program, GLuint index, const GLchar *name);
  3151. void glCompileShader (GLuint shader);
  3152. GLuint glCreateProgram (void);
  3153. GLuint glCreateShader (GLenum type);
  3154. void glDeleteProgram (GLuint program);
  3155. void glDeleteShader (GLuint shader);
  3156. void glDetachShader (GLuint program, GLuint shader);
  3157. void glDisableVertexAttribArray (GLuint index);
  3158. void glEnableVertexAttribArray (GLuint index);
  3159. void glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  3160. void glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  3161. void glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
  3162. GLint glGetAttribLocation (GLuint program, const GLchar *name);
  3163. void glGetProgramiv (GLuint program, GLenum pname, GLint *params);
  3164. void glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  3165. void glGetShaderiv (GLuint shader, GLenum pname, GLint *params);
  3166. void glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  3167. void glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  3168. GLint glGetUniformLocation (GLuint program, const GLchar *name);
  3169. void glGetUniformfv (GLuint program, GLint location, GLfloat *params);
  3170. void glGetUniformiv (GLuint program, GLint location, GLint *params);
  3171. void glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params);
  3172. void glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params);
  3173. void glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params);
  3174. void glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid* *pointer);
  3175. GLboolean glIsProgram (GLuint program);
  3176. GLboolean glIsShader (GLuint shader);
  3177. void glLinkProgram (GLuint program);
  3178. void glShaderSource (GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
  3179. void glUseProgram (GLuint program);
  3180. void glUniform1f (GLint location, GLfloat v0);
  3181. void glUniform2f (GLint location, GLfloat v0, GLfloat v1);
  3182. void glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  3183. void glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  3184. void glUniform1i (GLint location, GLint v0);
  3185. void glUniform2i (GLint location, GLint v0, GLint v1);
  3186. void glUniform3i (GLint location, GLint v0, GLint v1, GLint v2);
  3187. void glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  3188. void glUniform1fv (GLint location, GLsizei count, const GLfloat *value);
  3189. void glUniform2fv (GLint location, GLsizei count, const GLfloat *value);
  3190. void glUniform3fv (GLint location, GLsizei count, const GLfloat *value);
  3191. void glUniform4fv (GLint location, GLsizei count, const GLfloat *value);
  3192. void glUniform1iv (GLint location, GLsizei count, const GLint *value);
  3193. void glUniform2iv (GLint location, GLsizei count, const GLint *value);
  3194. void glUniform3iv (GLint location, GLsizei count, const GLint *value);
  3195. void glUniform4iv (GLint location, GLsizei count, const GLint *value);
  3196. void glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3197. void glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3198. void glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3199. void glValidateProgram (GLuint program);
  3200. void glVertexAttrib1d (GLuint index, GLdouble x);
  3201. void glVertexAttrib1dv (GLuint index, const GLdouble *v);
  3202. void glVertexAttrib1f (GLuint index, GLfloat x);
  3203. void glVertexAttrib1fv (GLuint index, const GLfloat *v);
  3204. void glVertexAttrib1s (GLuint index, GLshort x);
  3205. void glVertexAttrib1sv (GLuint index, const GLshort *v);
  3206. void glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y);
  3207. void glVertexAttrib2dv (GLuint index, const GLdouble *v);
  3208. void glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y);
  3209. void glVertexAttrib2fv (GLuint index, const GLfloat *v);
  3210. void glVertexAttrib2s (GLuint index, GLshort x, GLshort y);
  3211. void glVertexAttrib2sv (GLuint index, const GLshort *v);
  3212. void glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  3213. void glVertexAttrib3dv (GLuint index, const GLdouble *v);
  3214. void glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  3215. void glVertexAttrib3fv (GLuint index, const GLfloat *v);
  3216. void glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z);
  3217. void glVertexAttrib3sv (GLuint index, const GLshort *v);
  3218. void glVertexAttrib4Nbv (GLuint index, const GLbyte *v);
  3219. void glVertexAttrib4Niv (GLuint index, const GLint *v);
  3220. void glVertexAttrib4Nsv (GLuint index, const GLshort *v);
  3221. void glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  3222. void glVertexAttrib4Nubv (GLuint index, const GLubyte *v);
  3223. void glVertexAttrib4Nuiv (GLuint index, const GLuint *v);
  3224. void glVertexAttrib4Nusv (GLuint index, const GLushort *v);
  3225. void glVertexAttrib4bv (GLuint index, const GLbyte *v);
  3226. void glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  3227. void glVertexAttrib4dv (GLuint index, const GLdouble *v);
  3228. void glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  3229. void glVertexAttrib4fv (GLuint index, const GLfloat *v);
  3230. void glVertexAttrib4iv (GLuint index, const GLint *v);
  3231. void glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  3232. void glVertexAttrib4sv (GLuint index, const GLshort *v);
  3233. void glVertexAttrib4ubv (GLuint index, const GLubyte *v);
  3234. void glVertexAttrib4uiv (GLuint index, const GLuint *v);
  3235. void glVertexAttrib4usv (GLuint index, const GLushort *v);
  3236. void glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
  3237. typedef void (* PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
  3238. typedef void (* PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
  3239. typedef void (* PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  3240. typedef void (* PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask);
  3241. typedef void (* PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
  3242. typedef void (* PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
  3243. typedef void (* PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
  3244. typedef void (* PFNGLCOMPILESHADERPROC) (GLuint shader);
  3245. typedef GLuint (* PFNGLCREATEPROGRAMPROC) (void);
  3246. typedef GLuint (* PFNGLCREATESHADERPROC) (GLenum type);
  3247. typedef void (* PFNGLDELETEPROGRAMPROC) (GLuint program);
  3248. typedef void (* PFNGLDELETESHADERPROC) (GLuint shader);
  3249. typedef void (* PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
  3250. typedef void (* PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
  3251. typedef void (* PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
  3252. typedef void (* PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  3253. typedef void (* PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  3254. typedef void (* PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
  3255. typedef GLint (* PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
  3256. typedef void (* PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
  3257. typedef void (* PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  3258. typedef void (* PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
  3259. typedef void (* PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  3260. typedef void (* PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  3261. typedef GLint (* PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
  3262. typedef void (* PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
  3263. typedef void (* PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
  3264. typedef void (* PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
  3265. typedef void (* PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
  3266. typedef void (* PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
  3267. typedef void (* PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
  3268. typedef GLboolean (* PFNGLISPROGRAMPROC) (GLuint program);
  3269. typedef GLboolean (* PFNGLISSHADERPROC) (GLuint shader);
  3270. typedef void (* PFNGLLINKPROGRAMPROC) (GLuint program);
  3271. typedef void (* PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
  3272. typedef void (* PFNGLUSEPROGRAMPROC) (GLuint program);
  3273. typedef void (* PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
  3274. typedef void (* PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
  3275. typedef void (* PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  3276. typedef void (* PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  3277. typedef void (* PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
  3278. typedef void (* PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
  3279. typedef void (* PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
  3280. typedef void (* PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  3281. typedef void (* PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  3282. typedef void (* PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  3283. typedef void (* PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  3284. typedef void (* PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  3285. typedef void (* PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
  3286. typedef void (* PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
  3287. typedef void (* PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
  3288. typedef void (* PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
  3289. typedef void (* PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3290. typedef void (* PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3291. typedef void (* PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3292. typedef void (* PFNGLVALIDATEPROGRAMPROC) (GLuint program);
  3293. typedef void (* PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
  3294. typedef void (* PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
  3295. typedef void (* PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
  3296. typedef void (* PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
  3297. typedef void (* PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
  3298. typedef void (* PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
  3299. typedef void (* PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
  3300. typedef void (* PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
  3301. typedef void (* PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
  3302. typedef void (* PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
  3303. typedef void (* PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
  3304. typedef void (* PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
  3305. typedef void (* PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  3306. typedef void (* PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
  3307. typedef void (* PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  3308. typedef void (* PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
  3309. typedef void (* PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
  3310. typedef void (* PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
  3311. typedef void (* PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
  3312. typedef void (* PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
  3313. typedef void (* PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
  3314. typedef void (* PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  3315. typedef void (* PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
  3316. typedef void (* PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
  3317. typedef void (* PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
  3318. typedef void (* PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
  3319. typedef void (* PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  3320. typedef void (* PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
  3321. typedef void (* PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  3322. typedef void (* PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
  3323. typedef void (* PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
  3324. typedef void (* PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  3325. typedef void (* PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
  3326. typedef void (* PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
  3327. typedef void (* PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
  3328. typedef void (* PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
  3329. typedef void (* PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
  3330. #define GL_VERSION_2_1 ...
  3331. void glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3332. void glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3333. void glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3334. void glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3335. void glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3336. void glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3337. typedef void (* PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3338. typedef void (* PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3339. typedef void (* PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3340. typedef void (* PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3341. typedef void (* PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3342. typedef void (* PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3343. #define GL_VERSION_3_0 ...
  3344. void glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  3345. void glGetBooleani_v (GLenum target, GLuint index, GLboolean *data);
  3346. void glGetIntegeri_v (GLenum target, GLuint index, GLint *data);
  3347. void glEnablei (GLenum target, GLuint index);
  3348. void glDisablei (GLenum target, GLuint index);
  3349. GLboolean glIsEnabledi (GLenum target, GLuint index);
  3350. void glBeginTransformFeedback (GLenum primitiveMode);
  3351. void glEndTransformFeedback (void);
  3352. void glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  3353. void glBindBufferBase (GLenum target, GLuint index, GLuint buffer);
  3354. void glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
  3355. void glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  3356. void glClampColor (GLenum target, GLenum clamp);
  3357. void glBeginConditionalRender (GLuint id, GLenum mode);
  3358. void glEndConditionalRender (void);
  3359. void glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  3360. void glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params);
  3361. void glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params);
  3362. void glVertexAttribI1i (GLuint index, GLint x);
  3363. void glVertexAttribI2i (GLuint index, GLint x, GLint y);
  3364. void glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z);
  3365. void glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w);
  3366. void glVertexAttribI1ui (GLuint index, GLuint x);
  3367. void glVertexAttribI2ui (GLuint index, GLuint x, GLuint y);
  3368. void glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z);
  3369. void glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  3370. void glVertexAttribI1iv (GLuint index, const GLint *v);
  3371. void glVertexAttribI2iv (GLuint index, const GLint *v);
  3372. void glVertexAttribI3iv (GLuint index, const GLint *v);
  3373. void glVertexAttribI4iv (GLuint index, const GLint *v);
  3374. void glVertexAttribI1uiv (GLuint index, const GLuint *v);
  3375. void glVertexAttribI2uiv (GLuint index, const GLuint *v);
  3376. void glVertexAttribI3uiv (GLuint index, const GLuint *v);
  3377. void glVertexAttribI4uiv (GLuint index, const GLuint *v);
  3378. void glVertexAttribI4bv (GLuint index, const GLbyte *v);
  3379. void glVertexAttribI4sv (GLuint index, const GLshort *v);
  3380. void glVertexAttribI4ubv (GLuint index, const GLubyte *v);
  3381. void glVertexAttribI4usv (GLuint index, const GLushort *v);
  3382. void glGetUniformuiv (GLuint program, GLint location, GLuint *params);
  3383. void glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name);
  3384. GLint glGetFragDataLocation (GLuint program, const GLchar *name);
  3385. void glUniform1ui (GLint location, GLuint v0);
  3386. void glUniform2ui (GLint location, GLuint v0, GLuint v1);
  3387. void glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2);
  3388. void glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  3389. void glUniform1uiv (GLint location, GLsizei count, const GLuint *value);
  3390. void glUniform2uiv (GLint location, GLsizei count, const GLuint *value);
  3391. void glUniform3uiv (GLint location, GLsizei count, const GLuint *value);
  3392. void glUniform4uiv (GLint location, GLsizei count, const GLuint *value);
  3393. void glTexParameterIiv (GLenum target, GLenum pname, const GLint *params);
  3394. void glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params);
  3395. void glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params);
  3396. void glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params);
  3397. void glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value);
  3398. void glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value);
  3399. void glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value);
  3400. void glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  3401. const GLubyte * glGetStringi (GLenum name, GLuint index);
  3402. typedef void (* PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  3403. typedef void (* PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data);
  3404. typedef void (* PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data);
  3405. typedef void (* PFNGLENABLEIPROC) (GLenum target, GLuint index);
  3406. typedef void (* PFNGLDISABLEIPROC) (GLenum target, GLuint index);
  3407. typedef GLboolean (* PFNGLISENABLEDIPROC) (GLenum target, GLuint index);
  3408. typedef void (* PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
  3409. typedef void (* PFNGLENDTRANSFORMFEEDBACKPROC) (void);
  3410. typedef void (* PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  3411. typedef void (* PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
  3412. typedef void (* PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
  3413. typedef void (* PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  3414. typedef void (* PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
  3415. typedef void (* PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
  3416. typedef void (* PFNGLENDCONDITIONALRENDERPROC) (void);
  3417. typedef void (* PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  3418. typedef void (* PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params);
  3419. typedef void (* PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params);
  3420. typedef void (* PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x);
  3421. typedef void (* PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);
  3422. typedef void (* PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);
  3423. typedef void (* PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
  3424. typedef void (* PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x);
  3425. typedef void (* PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y);
  3426. typedef void (* PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
  3427. typedef void (* PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  3428. typedef void (* PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v);
  3429. typedef void (* PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v);
  3430. typedef void (* PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v);
  3431. typedef void (* PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v);
  3432. typedef void (* PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v);
  3433. typedef void (* PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v);
  3434. typedef void (* PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v);
  3435. typedef void (* PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v);
  3436. typedef void (* PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v);
  3437. typedef void (* PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);
  3438. typedef void (* PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);
  3439. typedef void (* PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);
  3440. typedef void (* PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);
  3441. typedef void (* PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);
  3442. typedef GLint (* PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);
  3443. typedef void (* PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0);
  3444. typedef void (* PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1);
  3445. typedef void (* PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
  3446. typedef void (* PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  3447. typedef void (* PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value);
  3448. typedef void (* PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value);
  3449. typedef void (* PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value);
  3450. typedef void (* PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value);
  3451. typedef void (* PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params);
  3452. typedef void (* PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params);
  3453. typedef void (* PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params);
  3454. typedef void (* PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params);
  3455. typedef void (* PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value);
  3456. typedef void (* PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value);
  3457. typedef void (* PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
  3458. typedef void (* PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  3459. typedef const GLubyte * (* PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);
  3460. #define GL_VERSION_3_1 ...
  3461. void glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
  3462. void glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount);
  3463. void glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer);
  3464. void glPrimitiveRestartIndex (GLuint index);
  3465. typedef void (* PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
  3466. typedef void (* PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount);
  3467. typedef void (* PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer);
  3468. typedef void (* PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index);
  3469. #define GL_VERSION_3_2 ...
  3470. void glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);
  3471. void glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);
  3472. void glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);
  3473. typedef void (* PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);
  3474. typedef void (* PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params);
  3475. typedef void (* PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  3476. #define GL_VERSION_3_3 ...
  3477. void glVertexAttribDivisor (GLuint index, GLuint divisor);
  3478. typedef void (* PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
  3479. #define GL_VERSION_4_0 ...
  3480. void glMinSampleShading (GLfloat value);
  3481. void glBlendEquationi (GLuint buf, GLenum mode);
  3482. void glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  3483. void glBlendFunci (GLuint buf, GLenum src, GLenum dst);
  3484. void glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  3485. typedef void (* PFNGLMINSAMPLESHADINGPROC) (GLfloat value);
  3486. typedef void (* PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
  3487. typedef void (* PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  3488. typedef void (* PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
  3489. typedef void (* PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  3490. #define GL_VERSION_4_1 ...
  3491. #define GL_VERSION_4_2 ...
  3492. #define GL_VERSION_4_3 ...
  3493. #define GL_ARB_depth_buffer_float ...
  3494. #define GL_ARB_framebuffer_object ...
  3495. GLboolean glIsRenderbuffer (GLuint renderbuffer);
  3496. void glBindRenderbuffer (GLenum target, GLuint renderbuffer);
  3497. void glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers);
  3498. void glGenRenderbuffers (GLsizei n, GLuint *renderbuffers);
  3499. void glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  3500. void glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params);
  3501. GLboolean glIsFramebuffer (GLuint framebuffer);
  3502. void glBindFramebuffer (GLenum target, GLuint framebuffer);
  3503. void glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers);
  3504. void glGenFramebuffers (GLsizei n, GLuint *framebuffers);
  3505. GLenum glCheckFramebufferStatus (GLenum target);
  3506. void glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  3507. void glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  3508. void glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  3509. void glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  3510. void glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  3511. void glGenerateMipmap (GLenum target);
  3512. void glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  3513. void glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  3514. void glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  3515. typedef GLboolean (* PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
  3516. typedef void (* PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
  3517. typedef void (* PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers);
  3518. typedef void (* PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
  3519. typedef void (* PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  3520. typedef void (* PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  3521. typedef GLboolean (* PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
  3522. typedef void (* PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
  3523. typedef void (* PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers);
  3524. typedef void (* PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
  3525. typedef GLenum (* PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
  3526. typedef void (* PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  3527. typedef void (* PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  3528. typedef void (* PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  3529. typedef void (* PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  3530. typedef void (* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  3531. typedef void (* PFNGLGENERATEMIPMAPPROC) (GLenum target);
  3532. typedef void (* PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  3533. typedef void (* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  3534. typedef void (* PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  3535. #define GL_ARB_framebuffer_sRGB ...
  3536. #define GL_ARB_half_float_vertex ...
  3537. #define GL_ARB_map_buffer_range ...
  3538. GLvoid* glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
  3539. void glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length);
  3540. typedef GLvoid* (* PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
  3541. typedef void (* PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
  3542. #define GL_ARB_texture_compression_rgtc ...
  3543. #define GL_ARB_texture_rg ...
  3544. #define GL_ARB_vertex_array_object ...
  3545. void glBindVertexArray (GLuint array);
  3546. void glDeleteVertexArrays (GLsizei n, const GLuint *arrays);
  3547. void glGenVertexArrays (GLsizei n, GLuint *arrays);
  3548. GLboolean glIsVertexArray (GLuint array);
  3549. typedef void (* PFNGLBINDVERTEXARRAYPROC) (GLuint array);
  3550. typedef void (* PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays);
  3551. typedef void (* PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
  3552. typedef GLboolean (* PFNGLISVERTEXARRAYPROC) (GLuint array);
  3553. #define GL_ARB_uniform_buffer_object ...
  3554. void glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
  3555. void glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
  3556. void glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
  3557. GLuint glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);
  3558. void glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
  3559. void glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
  3560. void glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
  3561. typedef void (* PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
  3562. typedef void (* PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
  3563. typedef void (* PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
  3564. typedef GLuint (* PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);
  3565. typedef void (* PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
  3566. typedef void (* PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
  3567. typedef void (* PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
  3568. #define GL_ARB_copy_buffer ...
  3569. void glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  3570. typedef void (* PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  3571. #define GL_ARB_depth_clamp ...
  3572. #define GL_ARB_draw_elements_base_vertex ...
  3573. void glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
  3574. void glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
  3575. void glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex);
  3576. void glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex);
  3577. typedef void (* PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
  3578. typedef void (* PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
  3579. typedef void (* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex);
  3580. typedef void (* PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex);
  3581. #define GL_ARB_fragment_coord_conventions ...
  3582. #define GL_ARB_provoking_vertex ...
  3583. void glProvokingVertex (GLenum mode);
  3584. typedef void (* PFNGLPROVOKINGVERTEXPROC) (GLenum mode);
  3585. #define GL_ARB_seamless_cube_map ...
  3586. #define GL_ARB_sync ...
  3587. GLsync glFenceSync (GLenum condition, GLbitfield flags);
  3588. GLboolean glIsSync (GLsync sync);
  3589. void glDeleteSync (GLsync sync);
  3590. GLenum glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
  3591. void glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
  3592. void glGetInteger64v (GLenum pname, GLint64 *params);
  3593. void glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
  3594. typedef GLsync (* PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags);
  3595. typedef GLboolean (* PFNGLISSYNCPROC) (GLsync sync);
  3596. typedef void (* PFNGLDELETESYNCPROC) (GLsync sync);
  3597. typedef GLenum (* PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
  3598. typedef void (* PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
  3599. typedef void (* PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *params);
  3600. typedef void (* PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
  3601. #define GL_ARB_texture_multisample ...
  3602. void glTexImage2DMultisample (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  3603. void glTexImage3DMultisample (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  3604. void glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val);
  3605. void glSampleMaski (GLuint index, GLbitfield mask);
  3606. typedef void (* PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  3607. typedef void (* PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  3608. typedef void (* PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val);
  3609. typedef void (* PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask);
  3610. #define GL_ARB_vertex_array_bgra ...
  3611. #define GL_ARB_draw_buffers_blend ...
  3612. void glBlendEquationiARB (GLuint buf, GLenum mode);
  3613. void glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  3614. void glBlendFunciARB (GLuint buf, GLenum src, GLenum dst);
  3615. void glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  3616. typedef void (* PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode);
  3617. typedef void (* PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  3618. typedef void (* PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst);
  3619. typedef void (* PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  3620. #define GL_ARB_sample_shading ...
  3621. void glMinSampleShadingARB (GLfloat value);
  3622. typedef void (* PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value);
  3623. #define GL_ARB_texture_cube_map_array ...
  3624. #define GL_ARB_texture_gather ...
  3625. #define GL_ARB_texture_query_lod ...
  3626. #define GL_ARB_shading_language_include ...
  3627. void glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
  3628. void glDeleteNamedStringARB (GLint namelen, const GLchar *name);
  3629. void glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar* *path, const GLint *length);
  3630. GLboolean glIsNamedStringARB (GLint namelen, const GLchar *name);
  3631. void glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
  3632. void glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
  3633. typedef void (* PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
  3634. typedef void (* PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
  3635. typedef void (* PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* *path, const GLint *length);
  3636. typedef GLboolean (* PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
  3637. typedef void (* PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
  3638. typedef void (* PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
  3639. #define GL_ARB_texture_compression_bptc ...
  3640. #define GL_ARB_blend_func_extended ...
  3641. void glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
  3642. GLint glGetFragDataIndex (GLuint program, const GLchar *name);
  3643. typedef void (* PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
  3644. typedef GLint (* PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name);
  3645. #define GL_ARB_explicit_attrib_location ...
  3646. #define GL_ARB_occlusion_query2 ...
  3647. #define GL_ARB_sampler_objects ...
  3648. void glGenSamplers (GLsizei count, GLuint *samplers);
  3649. void glDeleteSamplers (GLsizei count, const GLuint *samplers);
  3650. GLboolean glIsSampler (GLuint sampler);
  3651. void glBindSampler (GLuint unit, GLuint sampler);
  3652. void glSamplerParameteri (GLuint sampler, GLenum pname, GLint param);
  3653. void glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);
  3654. void glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param);
  3655. void glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param);
  3656. void glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param);
  3657. void glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param);
  3658. void glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);
  3659. void glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params);
  3660. void glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);
  3661. void glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params);
  3662. typedef void (* PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers);
  3663. typedef void (* PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers);
  3664. typedef GLboolean (* PFNGLISSAMPLERPROC) (GLuint sampler);
  3665. typedef void (* PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler);
  3666. typedef void (* PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param);
  3667. typedef void (* PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
  3668. typedef void (* PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param);
  3669. typedef void (* PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param);
  3670. typedef void (* PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
  3671. typedef void (* PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param);
  3672. typedef void (* PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params);
  3673. typedef void (* PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params);
  3674. typedef void (* PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);
  3675. typedef void (* PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params);
  3676. #define GL_ARB_shader_bit_encoding ...
  3677. #define GL_ARB_texture_rgb10_a2ui ...
  3678. #define GL_ARB_texture_swizzle ...
  3679. #define GL_ARB_timer_query ...
  3680. void glQueryCounter (GLuint id, GLenum target);
  3681. void glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params);
  3682. void glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params);
  3683. typedef void (* PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target);
  3684. typedef void (* PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params);
  3685. typedef void (* PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params);
  3686. #define GL_ARB_vertex_type_2_10_10_10_rev ...
  3687. void glVertexP2ui (GLenum type, GLuint value);
  3688. void glVertexP2uiv (GLenum type, const GLuint *value);
  3689. void glVertexP3ui (GLenum type, GLuint value);
  3690. void glVertexP3uiv (GLenum type, const GLuint *value);
  3691. void glVertexP4ui (GLenum type, GLuint value);
  3692. void glVertexP4uiv (GLenum type, const GLuint *value);
  3693. void glTexCoordP1ui (GLenum type, GLuint coords);
  3694. void glTexCoordP1uiv (GLenum type, const GLuint *coords);
  3695. void glTexCoordP2ui (GLenum type, GLuint coords);
  3696. void glTexCoordP2uiv (GLenum type, const GLuint *coords);
  3697. void glTexCoordP3ui (GLenum type, GLuint coords);
  3698. void glTexCoordP3uiv (GLenum type, const GLuint *coords);
  3699. void glTexCoordP4ui (GLenum type, GLuint coords);
  3700. void glTexCoordP4uiv (GLenum type, const GLuint *coords);
  3701. void glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords);
  3702. void glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint *coords);
  3703. void glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords);
  3704. void glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint *coords);
  3705. void glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords);
  3706. void glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint *coords);
  3707. void glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords);
  3708. void glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint *coords);
  3709. void glNormalP3ui (GLenum type, GLuint coords);
  3710. void glNormalP3uiv (GLenum type, const GLuint *coords);
  3711. void glColorP3ui (GLenum type, GLuint color);
  3712. void glColorP3uiv (GLenum type, const GLuint *color);
  3713. void glColorP4ui (GLenum type, GLuint color);
  3714. void glColorP4uiv (GLenum type, const GLuint *color);
  3715. void glSecondaryColorP3ui (GLenum type, GLuint color);
  3716. void glSecondaryColorP3uiv (GLenum type, const GLuint *color);
  3717. void glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  3718. void glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  3719. void glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  3720. void glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  3721. void glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  3722. void glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  3723. void glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  3724. void glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  3725. typedef void (* PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value);
  3726. typedef void (* PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint *value);
  3727. typedef void (* PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value);
  3728. typedef void (* PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint *value);
  3729. typedef void (* PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value);
  3730. typedef void (* PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint *value);
  3731. typedef void (* PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords);
  3732. typedef void (* PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords);
  3733. typedef void (* PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords);
  3734. typedef void (* PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords);
  3735. typedef void (* PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords);
  3736. typedef void (* PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords);
  3737. typedef void (* PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords);
  3738. typedef void (* PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords);
  3739. typedef void (* PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords);
  3740. typedef void (* PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
  3741. typedef void (* PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords);
  3742. typedef void (* PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
  3743. typedef void (* PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords);
  3744. typedef void (* PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
  3745. typedef void (* PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords);
  3746. typedef void (* PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
  3747. typedef void (* PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords);
  3748. typedef void (* PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint *coords);
  3749. typedef void (* PFNGLCOLORP3UIPROC) (GLenum type, GLuint color);
  3750. typedef void (* PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint *color);
  3751. typedef void (* PFNGLCOLORP4UIPROC) (GLenum type, GLuint color);
  3752. typedef void (* PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint *color);
  3753. typedef void (* PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color);
  3754. typedef void (* PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color);
  3755. typedef void (* PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  3756. typedef void (* PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  3757. typedef void (* PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  3758. typedef void (* PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  3759. typedef void (* PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  3760. typedef void (* PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  3761. typedef void (* PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  3762. typedef void (* PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  3763. #define GL_ARB_draw_indirect ...
  3764. void glDrawArraysIndirect (GLenum mode, const GLvoid *indirect);
  3765. void glDrawElementsIndirect (GLenum mode, GLenum type, const GLvoid *indirect);
  3766. typedef void (* PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid *indirect);
  3767. typedef void (* PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect);
  3768. #define GL_ARB_gpu_shader5 ...
  3769. #define GL_ARB_gpu_shader_fp64 ...
  3770. void glUniform1d (GLint location, GLdouble x);
  3771. void glUniform2d (GLint location, GLdouble x, GLdouble y);
  3772. void glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z);
  3773. void glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  3774. void glUniform1dv (GLint location, GLsizei count, const GLdouble *value);
  3775. void glUniform2dv (GLint location, GLsizei count, const GLdouble *value);
  3776. void glUniform3dv (GLint location, GLsizei count, const GLdouble *value);
  3777. void glUniform4dv (GLint location, GLsizei count, const GLdouble *value);
  3778. void glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3779. void glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3780. void glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3781. void glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3782. void glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3783. void glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3784. void glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3785. void glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3786. void glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3787. void glGetUniformdv (GLuint program, GLint location, GLdouble *params);
  3788. typedef void (* PFNGLUNIFORM1DPROC) (GLint location, GLdouble x);
  3789. typedef void (* PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y);
  3790. typedef void (* PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z);
  3791. typedef void (* PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  3792. typedef void (* PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value);
  3793. typedef void (* PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value);
  3794. typedef void (* PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value);
  3795. typedef void (* PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value);
  3796. typedef void (* PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3797. typedef void (* PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3798. typedef void (* PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3799. typedef void (* PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3800. typedef void (* PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3801. typedef void (* PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3802. typedef void (* PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3803. typedef void (* PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3804. typedef void (* PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3805. typedef void (* PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params);
  3806. #define GL_ARB_shader_subroutine ...
  3807. GLint glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name);
  3808. GLuint glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name);
  3809. void glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
  3810. void glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
  3811. void glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
  3812. void glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices);
  3813. void glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params);
  3814. void glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
  3815. typedef GLint (* PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name);
  3816. typedef GLuint (* PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name);
  3817. typedef void (* PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
  3818. typedef void (* PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
  3819. typedef void (* PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
  3820. typedef void (* PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices);
  3821. typedef void (* PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params);
  3822. typedef void (* PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
  3823. #define GL_ARB_tessellation_shader ...
  3824. void glPatchParameteri (GLenum pname, GLint value);
  3825. void glPatchParameterfv (GLenum pname, const GLfloat *values);
  3826. typedef void (* PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value);
  3827. typedef void (* PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values);
  3828. #define GL_ARB_texture_buffer_object_rgb32 ...
  3829. #define GL_ARB_transform_feedback2 ...
  3830. void glBindTransformFeedback (GLenum target, GLuint id);
  3831. void glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids);
  3832. void glGenTransformFeedbacks (GLsizei n, GLuint *ids);
  3833. GLboolean glIsTransformFeedback (GLuint id);
  3834. void glPauseTransformFeedback (void);
  3835. void glResumeTransformFeedback (void);
  3836. void glDrawTransformFeedback (GLenum mode, GLuint id);
  3837. typedef void (* PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id);
  3838. typedef void (* PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids);
  3839. typedef void (* PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids);
  3840. typedef GLboolean (* PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id);
  3841. typedef void (* PFNGLPAUSETRANSFORMFEEDBACKPROC) (void);
  3842. typedef void (* PFNGLRESUMETRANSFORMFEEDBACKPROC) (void);
  3843. typedef void (* PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id);
  3844. #define GL_ARB_transform_feedback3 ...
  3845. void glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream);
  3846. void glBeginQueryIndexed (GLenum target, GLuint index, GLuint id);
  3847. void glEndQueryIndexed (GLenum target, GLuint index);
  3848. void glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params);
  3849. typedef void (* PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream);
  3850. typedef void (* PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id);
  3851. typedef void (* PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index);
  3852. typedef void (* PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
  3853. #define GL_ARB_ES2_compatibility ...
  3854. void glReleaseShaderCompiler (void);
  3855. void glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
  3856. void glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
  3857. void glDepthRangef (GLfloat n, GLfloat f);
  3858. void glClearDepthf (GLfloat d);
  3859. typedef void (* PFNGLRELEASESHADERCOMPILERPROC) (void);
  3860. typedef void (* PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
  3861. typedef void (* PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
  3862. typedef void (* PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f);
  3863. typedef void (* PFNGLCLEARDEPTHFPROC) (GLfloat d);
  3864. #define GL_ARB_get_program_binary ...
  3865. void glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
  3866. void glProgramBinary (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
  3867. void glProgramParameteri (GLuint program, GLenum pname, GLint value);
  3868. typedef void (* PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
  3869. typedef void (* PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
  3870. typedef void (* PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value);
  3871. #define GL_ARB_separate_shader_objects ...
  3872. void glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
  3873. void glActiveShaderProgram (GLuint pipeline, GLuint program);
  3874. GLuint glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar* const *strings);
  3875. void glBindProgramPipeline (GLuint pipeline);
  3876. void glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);
  3877. void glGenProgramPipelines (GLsizei n, GLuint *pipelines);
  3878. GLboolean glIsProgramPipeline (GLuint pipeline);
  3879. void glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params);
  3880. void glProgramUniform1i (GLuint program, GLint location, GLint v0);
  3881. void glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value);
  3882. void glProgramUniform1f (GLuint program, GLint location, GLfloat v0);
  3883. void glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  3884. void glProgramUniform1d (GLuint program, GLint location, GLdouble v0);
  3885. void glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  3886. void glProgramUniform1ui (GLuint program, GLint location, GLuint v0);
  3887. void glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
  3888. void glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1);
  3889. void glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value);
  3890. void glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1);
  3891. void glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  3892. void glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1);
  3893. void glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  3894. void glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1);
  3895. void glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
  3896. void glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  3897. void glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value);
  3898. void glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  3899. void glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  3900. void glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
  3901. void glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  3902. void glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  3903. void glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
  3904. void glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  3905. void glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value);
  3906. void glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  3907. void glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  3908. void glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
  3909. void glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  3910. void glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  3911. void glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
  3912. void glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3913. void glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3914. void glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3915. void glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3916. void glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3917. void glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3918. void glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3919. void glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3920. void glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3921. void glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3922. void glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3923. void glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3924. void glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3925. void glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3926. void glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3927. void glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3928. void glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3929. void glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3930. void glValidateProgramPipeline (GLuint pipeline);
  3931. void glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  3932. typedef void (* PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
  3933. typedef void (* PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program);
  3934. typedef GLuint (* PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* const *strings);
  3935. typedef void (* PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);
  3936. typedef void (* PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines);
  3937. typedef void (* PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
  3938. typedef GLboolean (* PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline);
  3939. typedef void (* PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params);
  3940. typedef void (* PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0);
  3941. typedef void (* PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
  3942. typedef void (* PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0);
  3943. typedef void (* PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  3944. typedef void (* PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0);
  3945. typedef void (* PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  3946. typedef void (* PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0);
  3947. typedef void (* PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  3948. typedef void (* PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1);
  3949. typedef void (* PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
  3950. typedef void (* PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
  3951. typedef void (* PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  3952. typedef void (* PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
  3953. typedef void (* PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  3954. typedef void (* PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
  3955. typedef void (* PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  3956. typedef void (* PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  3957. typedef void (* PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
  3958. typedef void (* PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  3959. typedef void (* PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  3960. typedef void (* PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
  3961. typedef void (* PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  3962. typedef void (* PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  3963. typedef void (* PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  3964. typedef void (* PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  3965. typedef void (* PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
  3966. typedef void (* PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  3967. typedef void (* PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  3968. typedef void (* PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
  3969. typedef void (* PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  3970. typedef void (* PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  3971. typedef void (* PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  3972. typedef void (* PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3973. typedef void (* PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3974. typedef void (* PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3975. typedef void (* PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3976. typedef void (* PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3977. typedef void (* PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3978. typedef void (* PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3979. typedef void (* PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3980. typedef void (* PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3981. typedef void (* PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3982. typedef void (* PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3983. typedef void (* PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  3984. typedef void (* PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3985. typedef void (* PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3986. typedef void (* PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3987. typedef void (* PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3988. typedef void (* PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3989. typedef void (* PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  3990. typedef void (* PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline);
  3991. typedef void (* PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  3992. #define GL_ARB_vertex_attrib_64bit ...
  3993. void glVertexAttribL1d (GLuint index, GLdouble x);
  3994. void glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y);
  3995. void glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  3996. void glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  3997. void glVertexAttribL1dv (GLuint index, const GLdouble *v);
  3998. void glVertexAttribL2dv (GLuint index, const GLdouble *v);
  3999. void glVertexAttribL3dv (GLuint index, const GLdouble *v);
  4000. void glVertexAttribL4dv (GLuint index, const GLdouble *v);
  4001. void glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  4002. void glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params);
  4003. typedef void (* PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x);
  4004. typedef void (* PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y);
  4005. typedef void (* PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  4006. typedef void (* PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  4007. typedef void (* PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v);
  4008. typedef void (* PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v);
  4009. typedef void (* PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v);
  4010. typedef void (* PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v);
  4011. typedef void (* PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  4012. typedef void (* PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params);
  4013. #define GL_ARB_viewport_array ...
  4014. void glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v);
  4015. void glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
  4016. void glViewportIndexedfv (GLuint index, const GLfloat *v);
  4017. void glScissorArrayv (GLuint first, GLsizei count, const GLint *v);
  4018. void glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
  4019. void glScissorIndexedv (GLuint index, const GLint *v);
  4020. void glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v);
  4021. void glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f);
  4022. void glGetFloati_v (GLenum target, GLuint index, GLfloat *data);
  4023. void glGetDoublei_v (GLenum target, GLuint index, GLdouble *data);
  4024. typedef void (* PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v);
  4025. typedef void (* PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
  4026. typedef void (* PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v);
  4027. typedef void (* PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v);
  4028. typedef void (* PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
  4029. typedef void (* PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v);
  4030. typedef void (* PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v);
  4031. typedef void (* PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f);
  4032. typedef void (* PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data);
  4033. typedef void (* PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data);
  4034. #define GL_ARB_debug_output ...
  4035. void glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  4036. void glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  4037. void glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const GLvoid *userParam);
  4038. GLuint glGetDebugMessageLogARB (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  4039. typedef void (* PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
  4040. typedef void (* PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
  4041. typedef void (* PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid *userParam);
  4042. typedef GLuint (* PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
  4043. #define GL_ARB_robustness ...
  4044. GLenum glGetGraphicsResetStatusARB (void);
  4045. void glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
  4046. void glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
  4047. void glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
  4048. void glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat *values);
  4049. void glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint *values);
  4050. void glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort *values);
  4051. void glGetnPolygonStippleARB (GLsizei bufSize, GLubyte *pattern);
  4052. void glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
  4053. void glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
  4054. void glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
  4055. void glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
  4056. void glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
  4057. void glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
  4058. void glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
  4059. void glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
  4060. void glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  4061. void glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  4062. void glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  4063. void glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
  4064. typedef GLenum (* PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void);
  4065. typedef void (* PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
  4066. typedef void (* PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
  4067. typedef void (* PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
  4068. typedef void (* PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values);
  4069. typedef void (* PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values);
  4070. typedef void (* PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values);
  4071. typedef void (* PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern);
  4072. typedef void (* PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
  4073. typedef void (* PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
  4074. typedef void (* PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
  4075. typedef void (* PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
  4076. typedef void (* PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
  4077. typedef void (* PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
  4078. typedef void (* PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
  4079. typedef void (* PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
  4080. typedef void (* PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
  4081. typedef void (* PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
  4082. typedef void (* PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
  4083. typedef void (* PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
  4084. #define GL_ARB_shader_stencil_export ...
  4085. #define GL_ARB_base_instance ...
  4086. void glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
  4087. void glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
  4088. void glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
  4089. typedef void (* PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
  4090. typedef void (* PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
  4091. typedef void (* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
  4092. #define GL_ARB_shading_language_420pack ...
  4093. #define GL_ARB_transform_feedback_instanced ...
  4094. void glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount);
  4095. void glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
  4096. typedef void (* PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount);
  4097. typedef void (* PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
  4098. #define GL_ARB_compressed_texture_pixel_storage ...
  4099. #define GL_ARB_conservative_depth ...
  4100. #define GL_ARB_internalformat_query ...
  4101. void glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
  4102. typedef void (* PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
  4103. #define GL_ARB_map_buffer_alignment ...
  4104. #define GL_ARB_shader_atomic_counters ...
  4105. void glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
  4106. typedef void (* PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
  4107. #define GL_ARB_shader_image_load_store ...
  4108. void glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
  4109. void glMemoryBarrier (GLbitfield barriers);
  4110. typedef void (* PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
  4111. typedef void (* PFNGLMEMORYBARRIERPROC) (GLbitfield barriers);
  4112. #define GL_ARB_shading_language_packing ...
  4113. #define GL_ARB_texture_storage ...
  4114. void glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  4115. void glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  4116. void glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  4117. void glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  4118. void glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  4119. void glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  4120. typedef void (* PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  4121. typedef void (* PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  4122. typedef void (* PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  4123. typedef void (* PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
  4124. typedef void (* PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
  4125. typedef void (* PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
  4126. #define GL_KHR_texture_compression_astc_ldr ...
  4127. #define GL_ARB_arrays_of_arrays ...
  4128. #define GL_ARB_robustness_isolation ...
  4129. #define GL_ARB_ES3_compatibility ...
  4130. #define GL_ARB_explicit_uniform_location ...
  4131. #define GL_ARB_fragment_layer_viewport ...
  4132. #define GL_ARB_robust_buffer_access_behavior ...
  4133. #define GL_ARB_shader_image_size ...
  4134. #define GL_ARB_stencil_texturing ...
  4135. #define GL_ARB_texture_query_levels ...
  4136. """)
  4137. glCopyTexImage1D = guard(lookup('glCopyTexImage1D'))
  4138. glStencilMaskSeparate = guard(lookup('glStencilMaskSeparate'))
  4139. GL_DITHER = 3024
  4140. GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 33303
  4141. _glCompressedTexSubImage3D = guard(lookup('glCompressedTexSubImage3D'))
  4142. GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 37819
  4143. _glTexCoordP3uiv = guard(lookup('glTexCoordP3uiv'))
  4144. GL_INT_IMAGE_2D_MULTISAMPLE = 36960
  4145. glTextureStorage3DEXT = guard(lookup('glTextureStorage3DEXT'))
  4146. GL_PROXY_TEXTURE_2D_MULTISAMPLE = 37121
  4147. GL_TEXTURE_MAX_LOD = 33083
  4148. GL_SAMPLER_2D_RECT = 35683
  4149. GL_RGB9_E5 = 35901
  4150. GL_TEXTURE_COMPRESSED = 34465
  4151. GL_ALL_BARRIER_BITS = 4294967295
  4152. GL_RGBA32UI = 36208
  4153. GL_TEXTURE_MIN_LOD = 33082
  4154. glVertexP4ui = guard(lookup('glVertexP4ui'))
  4155. _glDrawElementsInstancedBaseInstance = guard(lookup('glDrawElementsInstancedBaseInstance'))
  4156. GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 34071
  4157. GL_TEXTURE_CUBE_MAP_POSITIVE_X = 34069
  4158. GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 34073
  4159. GL_BYTE = 5120
  4160. GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 37064
  4161. glVertexAttribP4ui = guard(lookup('glVertexAttribP4ui'))
  4162. GL_TIMEOUT_IGNORED = 18446744073709551615
  4163. glIsBuffer = guard(lookup('glIsBuffer'))
  4164. _glGetMultisamplefv = guard(lookup('glGetMultisamplefv'))
  4165. GL_ARB_arrays_of_arrays = 1
  4166. _glProgramUniformMatrix4fv = guard(lookup('glProgramUniformMatrix4fv'))
  4167. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 33347
  4168. GL_TEXTURE_BINDING_BUFFER = 35884
  4169. GL_BUFFER_USAGE = 34661
  4170. GL_WAIT_FAILED = 37149
  4171. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 35983
  4172. GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 37572
  4173. GL_TEXTURE_BINDING_2D_MULTISAMPLE = 37124
  4174. GL_TRIANGLE_STRIP_ADJACENCY = 13
  4175. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 37588
  4176. GL_TRANSFORM_FEEDBACK_BUFFER = 35982
  4177. glMinSampleShadingARB = guard(lookup('glMinSampleShadingARB'))
  4178. GL_PROVOKING_VERTEX = 36431
  4179. GL_SIGNED_NORMALIZED = 36764
  4180. GL_RG_SNORM = 36753
  4181. _glVertexAttrib4ubv = guard(lookup('glVertexAttrib4ubv'))
  4182. GL_LINE_STRIP_ADJACENCY = 11
  4183. GL_POINT_SIZE = 2833
  4184. GL_TEXTURE_COMPARE_FUNC = 34893
  4185. GL_RGB12 = 32851
  4186. GL_RGB10 = 32850
  4187. GL_RGB16 = 32852
  4188. glMultiTexCoordP2ui = guard(lookup('glMultiTexCoordP2ui'))
  4189. GL_POLYGON_OFFSET_FILL = 32823
  4190. glVertexAttribL4d = guard(lookup('glVertexAttribL4d'))
  4191. GL_FIRST_VERTEX_CONVENTION = 36429
  4192. GL_DOUBLEBUFFER = 3122
  4193. GL_FRAGMENT_SHADER_BIT = 2
  4194. _glUniformMatrix3dv = guard(lookup('glUniformMatrix3dv'))
  4195. GL_DOUBLE_MAT4 = 36680
  4196. GL_DOUBLE_MAT2 = 36678
  4197. GL_DOUBLE_MAT3 = 36679
  4198. glResumeTransformFeedback = guard(lookup('glResumeTransformFeedback'))
  4199. GL_COPY_WRITE_BUFFER_BINDING = 36663
  4200. GL_SHADING_LANGUAGE_VERSION = 35724
  4201. GL_MIN_SAMPLE_SHADING_VALUE = 35895
  4202. GL_UNSIGNED_SHORT_1_5_5_5_REV = 33638
  4203. glVertexAttribI2i = guard(lookup('glVertexAttribI2i'))
  4204. GL_CONTEXT_CORE_PROFILE_BIT = 1
  4205. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 35979
  4206. GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 35723
  4207. GL_TEXTURE_DEPTH = 32881
  4208. glIsEnabled = guard(lookup('glIsEnabled'))
  4209. glStencilOp = guard(lookup('glStencilOp'))
  4210. glFramebufferTexture2D = guard(lookup('glFramebufferTexture2D'))
  4211. GL_DRAW_BUFFER6 = 34859
  4212. GL_DRAW_BUFFER7 = 34860
  4213. GL_DRAW_BUFFER4 = 34857
  4214. GL_DRAW_BUFFER5 = 34858
  4215. GL_DRAW_BUFFER2 = 34855
  4216. GL_DRAW_BUFFER3 = 34856
  4217. GL_DRAW_BUFFER0 = 34853
  4218. GL_DRAW_BUFFER1 = 34854
  4219. GL_COPY = 5379
  4220. GL_DRAW_BUFFER8 = 34861
  4221. GL_DRAW_BUFFER9 = 34862
  4222. GL_TEXTURE_CUBE_MAP_SEAMLESS = 34895
  4223. GL_TEXTURE_RECTANGLE = 34037
  4224. GL_FILL = 6914
  4225. GL_INT_IMAGE_1D = 36951
  4226. GL_SRC_COLOR = 768
  4227. GL_SAMPLER_BINDING = 35097
  4228. GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 37811
  4229. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 37574
  4230. GL_SAMPLE_BUFFERS = 32936
  4231. _glProgramUniform3uiv = guard(lookup('glProgramUniform3uiv'))
  4232. GL_RGBA_INTEGER = 36249
  4233. GL_ARB_gpu_shader_fp64 = 1
  4234. _glGetnMapdvARB = guard(lookup('glGetnMapdvARB'))
  4235. GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 35722
  4236. GL_EXTENSIONS = 7939
  4237. _glViewportArrayv = guard(lookup('glViewportArrayv'))
  4238. GL_UPPER_LEFT = 36002
  4239. GL_DEPTH_BUFFER_BIT = 256
  4240. GL_STENCIL_BACK_PASS_DEPTH_FAIL = 34818
  4241. GL_INT_SAMPLER_CUBE_MAP_ARRAY = 36878
  4242. GL_UNIFORM_BUFFER = 35345
  4243. GL_CCW = 2305
  4244. GL_RGB32I = 36227
  4245. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 37841
  4246. _glUniform2dv = guard(lookup('glUniform2dv'))
  4247. GL_VERTEX_ATTRIB_ARRAY_INTEGER = 35069
  4248. GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 33302
  4249. GL_R32I = 33333
  4250. GL_R32F = 33326
  4251. GL_MAX_VIEWPORTS = 33371
  4252. GL_OR_REVERSE = 5387
  4253. GL_MAX_VARYING_COMPONENTS = 35659
  4254. _glGetUniformfv = guard(lookup('glGetUniformfv'))
  4255. _glGetUniformuiv = guard(lookup('glGetUniformuiv'))
  4256. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 37843
  4257. GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 37585
  4258. GL_UNSIGNED_SHORT_5_6_5_REV = 33636
  4259. GL_RGBA_SNORM = 36755
  4260. _glCompileShaderIncludeARB = guard(lookup('glCompileShaderIncludeARB'))
  4261. GL_FLOAT_MAT2 = 35674
  4262. GL_FLOAT_MAT3 = 35675
  4263. GL_DEPTH = 6145
  4264. GL_FLOAT_MAT4 = 35676
  4265. _glGetRenderbufferParameteriv = guard(lookup('glGetRenderbufferParameteriv'))
  4266. GL_MAX_TESS_PATCH_COMPONENTS = 36484
  4267. GL_RG8I = 33335
  4268. GL_RGBA8I = 36238
  4269. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 37852
  4270. _glFenceSync = guard(lookup('glFenceSync'))
  4271. GL_VERSION_4_2 = 1
  4272. _glVertexAttrib3sv = guard(lookup('glVertexAttrib3sv'))
  4273. glValidateProgramPipeline = guard(lookup('glValidateProgramPipeline'))
  4274. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 37576
  4275. GL_SAMPLER_CUBE_SHADOW = 36293
  4276. GL_TEXTURE_BINDING_3D = 32874
  4277. _glGenSamplers = guard(lookup('glGenSamplers'))
  4278. GL_TEXTURE = 5890
  4279. glDrawTransformFeedbackInstanced = guard(lookup('glDrawTransformFeedbackInstanced'))
  4280. GL_ARB_explicit_uniform_location = 1
  4281. GL_MAX_CLIP_DISTANCES = 3378
  4282. GL_ARB_depth_buffer_float = 1
  4283. glDrawTransformFeedback = guard(lookup('glDrawTransformFeedback'))
  4284. GL_ACTIVE_UNIFORMS = 35718
  4285. _glGetTexParameterIuiv = guard(lookup('glGetTexParameterIuiv'))
  4286. _glVertexAttrib4Nbv = guard(lookup('glVertexAttrib4Nbv'))
  4287. GL_UNSIGNED_INT_ATOMIC_COUNTER = 37595
  4288. _glIsSync = guard(lookup('glIsSync'))
  4289. GL_NUM_COMPRESSED_TEXTURE_FORMATS = 34466
  4290. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 36388
  4291. GL_TEXTURE_MAX_LEVEL = 33085
  4292. _glUniformMatrix2x3dv = guard(lookup('glUniformMatrix2x3dv'))
  4293. glVertexAttribL3d = guard(lookup('glVertexAttribL3d'))
  4294. GL_MAX_IMAGE_UNITS = 36664
  4295. GL_BLEND_EQUATION = 32777
  4296. GL_INT_IMAGE_BUFFER = 36956
  4297. GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 37156
  4298. glProgramUniform1ui = guard(lookup('glProgramUniform1ui'))
  4299. GL_LINE = 6913
  4300. glCopyTexImage2D = guard(lookup('glCopyTexImage2D'))
  4301. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 37844
  4302. GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 36382
  4303. GL_RG32F = 33328
  4304. GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 37815
  4305. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 36971
  4306. _glUniform4uiv = guard(lookup('glUniform4uiv'))
  4307. GL_BLUE_INTEGER = 36246
  4308. GL_DYNAMIC_COPY = 35050
  4309. GL_SYNC_FLAGS = 37141
  4310. GL_PATCH_DEFAULT_OUTER_LEVEL = 36468
  4311. GL_RG32I = 33339
  4312. GL_UNSIGNED_BYTE_2_3_3_REV = 33634
  4313. GL_RENDERBUFFER_INTERNAL_FORMAT = 36164
  4314. _glScissorArrayv = guard(lookup('glScissorArrayv'))
  4315. GL_DEBUG_LOGGED_MESSAGES_ARB = 37189
  4316. _glGetnUniformdvARB = guard(lookup('glGetnUniformdvARB'))
  4317. GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 35397
  4318. GL_SAMPLE_ALPHA_TO_COVERAGE = 32926
  4319. GL_DRAW_INDIRECT_BUFFER_BINDING = 36675
  4320. GL_IMAGE_2D_MULTISAMPLE = 36949
  4321. glTexStorage3D = guard(lookup('glTexStorage3D'))
  4322. GL_INT_IMAGE_2D = 36952
  4323. GL_ARB_vertex_attrib_64bit = 1
  4324. _glMapBuffer = guard(lookup('glMapBuffer'))
  4325. GL_INVALID_OPERATION = 1282
  4326. GL_CLAMP_READ_COLOR = 35100
  4327. GL_RED_INTEGER = 36244
  4328. _glDeleteSync = guard(lookup('glDeleteSync'))
  4329. GL_COLOR_CLEAR_VALUE = 3106
  4330. GL_COLOR_ATTACHMENT5 = 36069
  4331. GL_COLOR_ATTACHMENT4 = 36068
  4332. GL_COLOR_ATTACHMENT7 = 36071
  4333. GL_COLOR_ATTACHMENT6 = 36070
  4334. _glUniformMatrix4x2dv = guard(lookup('glUniformMatrix4x2dv'))
  4335. GL_COLOR_ATTACHMENT0 = 36064
  4336. GL_COLOR_ATTACHMENT3 = 36067
  4337. GL_COLOR_ATTACHMENT2 = 36066
  4338. _glUniform3iv = guard(lookup('glUniform3iv'))
  4339. GL_COLOR_ATTACHMENT9 = 36073
  4340. GL_COLOR_ATTACHMENT8 = 36072
  4341. GL_COMPRESSED_RG11_EAC = 37490
  4342. GL_PACK_IMAGE_HEIGHT = 32876
  4343. GL_DEPTH_WRITEMASK = 2930
  4344. GL_PATCH_VERTICES = 36466
  4345. GL_CULL_FACE_MODE = 2885
  4346. GL_TEXTURE_1D_ARRAY = 35864
  4347. _glProgramUniform4iv = guard(lookup('glProgramUniform4iv'))
  4348. GL_BOOL = 35670
  4349. GL_MIN_MAP_BUFFER_ALIGNMENT = 37052
  4350. glUseProgram = guard(lookup('glUseProgram'))
  4351. _glGetProgramInfoLog = guard(lookup('glGetProgramInfoLog'))
  4352. GL_RGB_SNORM = 36754
  4353. GL_FLOAT_MAT3x2 = 35687
  4354. GL_ALWAYS = 519
  4355. GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 36494
  4356. GL_POINT_SPRITE_COORD_ORIGIN = 36000
  4357. GL_POINT_SIZE_RANGE = 2834
  4358. GL_ARB_shading_language_include = 1
  4359. GL_DEBUG_SOURCE_APPLICATION_ARB = 33354
  4360. GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 37131
  4361. GL_SHADER_TYPE = 35663
  4362. glDeleteShader = guard(lookup('glDeleteShader'))
  4363. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 36182
  4364. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 34032
  4365. GL_MAX_VERTEX_STREAMS = 36465
  4366. glUniform2ui = guard(lookup('glUniform2ui'))
  4367. glVertexAttribI3i = guard(lookup('glVertexAttribI3i'))
  4368. GL_RG16UI = 33338
  4369. _glVertexAttribI4usv = guard(lookup('glVertexAttribI4usv'))
  4370. glTexParameterf = guard(lookup('glTexParameterf'))
  4371. GL_UNSIGNED_INT_10_10_10_2 = 32822
  4372. _glGetShaderSource = guard(lookup('glGetShaderSource'))
  4373. GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 37821
  4374. GL_STENCIL_BACK_REF = 36003
  4375. GL_STEREO = 3123
  4376. GL_ALREADY_SIGNALED = 37146
  4377. GL_ARB_explicit_attrib_location = 1
  4378. GL_MEDIUM_INT = 36340
  4379. GL_TEXTURE_CUBE_MAP = 34067
  4380. GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 37123
  4381. glLinkProgram = guard(lookup('glLinkProgram'))
  4382. GL_MAX_IMAGE_SAMPLES = 36973
  4383. _glDebugMessageCallbackARB = guard(lookup('glDebugMessageCallbackARB'))
  4384. _glGetString = guard(lookup('glGetString'))
  4385. GL_TEXTURE_BUFFER = 35882
  4386. GL_PACK_COMPRESSED_BLOCK_WIDTH = 37163
  4387. glEndQuery = guard(lookup('glEndQuery'))
  4388. GL_POINTS = 0
  4389. glVertexAttribI2ui = guard(lookup('glVertexAttribI2ui'))
  4390. _glDeleteTextures = guard(lookup('glDeleteTextures'))
  4391. GL_RENDERBUFFER_BLUE_SIZE = 36178
  4392. GL_UNIFORM_NAME_LENGTH = 35385
  4393. glVertexAttrib4f = guard(lookup('glVertexAttrib4f'))
  4394. glVertexAttrib4d = guard(lookup('glVertexAttrib4d'))
  4395. GL_NAND = 5390
  4396. GL_LINE_WIDTH_GRANULARITY = 2851
  4397. glBeginConditionalRender = guard(lookup('glBeginConditionalRender'))
  4398. GL_MAX_3D_TEXTURE_SIZE = 32883
  4399. glSamplerParameteri = guard(lookup('glSamplerParameteri'))
  4400. GL_DONT_CARE = 4352
  4401. glSamplerParameterf = guard(lookup('glSamplerParameterf'))
  4402. glUniform1f = guard(lookup('glUniform1f'))
  4403. glUniform1d = guard(lookup('glUniform1d'))
  4404. GL_R16F = 33325
  4405. glUniform1i = guard(lookup('glUniform1i'))
  4406. GL_UNIFORM_BLOCK_BINDING = 35391
  4407. GL_LINE_WIDTH = 2849
  4408. GL_LEQUAL = 515
  4409. GL_ARB_transform_feedback2 = 1
  4410. GL_ARB_transform_feedback3 = 1
  4411. GL_ONE_MINUS_SRC1_ALPHA = 35067
  4412. glCullFace = guard(lookup('glCullFace'))
  4413. glProgramUniform4i = guard(lookup('glProgramUniform4i'))
  4414. GL_ARB_timer_query = 1
  4415. glProgramUniform4f = guard(lookup('glProgramUniform4f'))
  4416. glViewportIndexedf = guard(lookup('glViewportIndexedf'))
  4417. glProgramUniform4d = guard(lookup('glProgramUniform4d'))
  4418. _glGetStringi = guard(lookup('glGetStringi'))
  4419. GL_CURRENT_VERTEX_ATTRIB = 34342
  4420. glAttachShader = guard(lookup('glAttachShader'))
  4421. glQueryCounter = guard(lookup('glQueryCounter'))
  4422. GL_LINES_ADJACENCY = 10
  4423. GL_IMPLEMENTATION_COLOR_READ_TYPE = 35738
  4424. GL_UNSIGNED_SHORT_4_4_4_4_REV = 33637
  4425. GL_UNPACK_COMPRESSED_BLOCK_SIZE = 37162
  4426. _glVertexAttribI4sv = guard(lookup('glVertexAttribI4sv'))
  4427. glDrawTransformFeedbackStreamInstanced = guard(lookup('glDrawTransformFeedbackStreamInstanced'))
  4428. _glGetBufferParameteriv = guard(lookup('glGetBufferParameteriv'))
  4429. _glTexParameterIuiv = guard(lookup('glTexParameterIuiv'))
  4430. GL_VERSION_2_1 = 1
  4431. GL_INT_IMAGE_CUBE_MAP_ARRAY = 36959
  4432. GL_VIEWPORT_BOUNDS_RANGE = 33373
  4433. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 36428
  4434. GL_PIXEL_UNPACK_BUFFER_BINDING = 35055
  4435. GL_TRANSFORM_FEEDBACK_VARYINGS = 35971
  4436. GL_MAX_COLOR_ATTACHMENTS = 36063
  4437. GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 36481
  4438. glIsTransformFeedback = guard(lookup('glIsTransformFeedback'))
  4439. GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 36442
  4440. GL_COMPRESSED_SIGNED_RG_RGTC2 = 36286
  4441. glIsProgramPipeline = guard(lookup('glIsProgramPipeline'))
  4442. GL_STENCIL_BACK_WRITEMASK = 36005
  4443. GL_INVALID_FRAMEBUFFER_OPERATION = 1286
  4444. _glUniformMatrix3fv = guard(lookup('glUniformMatrix3fv'))
  4445. GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 36464
  4446. GL_DEPTH32F_STENCIL8 = 36013
  4447. GL_MAX_ARRAY_TEXTURE_LAYERS = 35071
  4448. GL_IMAGE_BINDING_NAME = 36666
  4449. GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 36878
  4450. GL_MAX_SERVER_WAIT_TIMEOUT = 37137
  4451. GL_UNSIGNED_INT_2_10_10_10_REV = 33640
  4452. GL_NOR = 5384
  4453. _glGetNamedStringARB = guard(lookup('glGetNamedStringARB'))
  4454. GL_TEXTURE_UPDATE_BARRIER_BIT = 256
  4455. GL_PACK_ALIGNMENT = 3333
  4456. glVertexAttribL2d = guard(lookup('glVertexAttribL2d'))
  4457. glStencilFunc = guard(lookup('glStencilFunc'))
  4458. GL_UNPACK_LSB_FIRST = 3313
  4459. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 32
  4460. _glGetProgramPipelineiv = guard(lookup('glGetProgramPipelineiv'))
  4461. GL_ACTIVE_TEXTURE = 34016
  4462. GL_TEXTURE_BASE_LEVEL = 33084
  4463. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 37849
  4464. GL_CONTEXT_PROFILE_MASK = 37158
  4465. _glGetShaderInfoLog = guard(lookup('glGetShaderInfoLog'))
  4466. GL_COMPRESSED_SIGNED_R11_EAC = 37489
  4467. GL_UNSIGNED_INT_SAMPLER_3D = 36307
  4468. glVertexAttribI4i = guard(lookup('glVertexAttribI4i'))
  4469. GL_INT_VEC4 = 35669
  4470. GL_INT_VEC3 = 35668
  4471. GL_INT_VEC2 = 35667
  4472. GL_STENCIL_FAIL = 2964
  4473. glBlendEquationSeparate = guard(lookup('glBlendEquationSeparate'))
  4474. GL_VERSION_4_3 = 1
  4475. GL_VERSION_4_0 = 1
  4476. GL_VERSION_4_1 = 1
  4477. _glGetSubroutineIndex = guard(lookup('glGetSubroutineIndex'))
  4478. _glVertexAttrib2sv = guard(lookup('glVertexAttrib2sv'))
  4479. GL_IMAGE_2D_MULTISAMPLE_ARRAY = 36950
  4480. GL_FRAMEBUFFER_UNSUPPORTED = 36061
  4481. GL_ARB_viewport_array = 1
  4482. GL_ARB_separate_shader_objects = 1
  4483. GL_MAX_CUBE_MAP_TEXTURE_SIZE = 34076
  4484. GL_RENDERBUFFER_WIDTH = 36162
  4485. GL_TEXTURE_BLUE_SIZE = 32862
  4486. _glDeleteBuffers = guard(lookup('glDeleteBuffers'))
  4487. glBindProgramPipeline = guard(lookup('glBindProgramPipeline'))
  4488. glScissor = guard(lookup('glScissor'))
  4489. _glGetBooleanv = guard(lookup('glGetBooleanv'))
  4490. GL_DRAW_BUFFER10 = 34863
  4491. GL_DRAW_BUFFER11 = 34864
  4492. GL_DRAW_BUFFER12 = 34865
  4493. GL_DRAW_BUFFER13 = 34866
  4494. GL_DRAW_BUFFER14 = 34867
  4495. GL_DRAW_BUFFER15 = 34868
  4496. GL_INT_IMAGE_3D = 36953
  4497. GL_SRC_ALPHA_SATURATE = 776
  4498. GL_CONSTANT_ALPHA = 32771
  4499. GL_R16I = 33331
  4500. _glVertexAttribI2uiv = guard(lookup('glVertexAttribI2uiv'))
  4501. GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 35398
  4502. GL_SCISSOR_TEST = 3089
  4503. _glPointParameterfv = guard(lookup('glPointParameterfv'))
  4504. _glUniform2fv = guard(lookup('glUniform2fv'))
  4505. GL_STENCIL_CLEAR_VALUE = 2961
  4506. GL_SAMPLE_MASK_VALUE = 36434
  4507. glBindBufferRange = guard(lookup('glBindBufferRange'))
  4508. _glVertexAttribL3dv = guard(lookup('glVertexAttribL3dv'))
  4509. _glGetUniformdv = guard(lookup('glGetUniformdv'))
  4510. GL_ARB_texture_cube_map_array = 1
  4511. GL_MAX_RENDERBUFFER_SIZE = 34024
  4512. GL_INCR_WRAP = 34055
  4513. GL_RENDERBUFFER_ALPHA_SIZE = 36179
  4514. GL_HIGH_INT = 36341
  4515. GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 37810
  4516. _glProgramUniformMatrix4x3dv = guard(lookup('glProgramUniformMatrix4x3dv'))
  4517. GL_SAMPLE_POSITION = 36432
  4518. GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 37590
  4519. GL_ARB_shader_image_load_store = 1
  4520. GL_GUILTY_CONTEXT_RESET_ARB = 33363
  4521. GL_INCR = 7682
  4522. _glClientWaitSync = guard(lookup('glClientWaitSync'))
  4523. GL_MAX_RECTANGLE_TEXTURE_SIZE = 34040
  4524. GL_UNPACK_SKIP_ROWS = 3315
  4525. GL_UNSIGNED_INT_IMAGE_3D = 36964
  4526. glBlendFunciARB = guard(lookup('glBlendFunciARB'))
  4527. GL_TEXTURE_MIN_FILTER = 10241
  4528. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 37578
  4529. GL_BLEND_DST_ALPHA = 32970
  4530. _glGetUniformSubroutineuiv = guard(lookup('glGetUniformSubroutineuiv'))
  4531. GL_INT_SAMPLER_CUBE = 36300
  4532. GL_DECR_WRAP = 34056
  4533. GL_CURRENT_QUERY = 34917
  4534. GL_VERTEX_SHADER = 35633
  4535. GL_ARB_texture_query_levels = 1
  4536. GL_RGB16UI = 36215
  4537. GL_COPY_INVERTED = 5388
  4538. glIsSampler = guard(lookup('glIsSampler'))
  4539. GL_MAX_GEOMETRY_INPUT_COMPONENTS = 37155
  4540. GL_LOWER_LEFT = 36001
  4541. glCopyTexSubImage1D = guard(lookup('glCopyTexSubImage1D'))
  4542. glCheckFramebufferStatus = guard(lookup('glCheckFramebufferStatus'))
  4543. GL_TEXTURE_BINDING_1D = 32872
  4544. GL_PIXEL_UNPACK_BUFFER = 35052
  4545. glBindImageTexture = guard(lookup('glBindImageTexture'))
  4546. GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 35885
  4547. _glDrawRangeElements = guard(lookup('glDrawRangeElements'))
  4548. _glSamplerParameterIiv = guard(lookup('glSamplerParameterIiv'))
  4549. GL_VERTEX_SHADER_BIT = 1
  4550. GL_ARB_robustness_isolation = 1
  4551. GL_ZERO = 0
  4552. GL_ELEMENT_ARRAY_BUFFER = 34963
  4553. GL_TESS_CONTROL_SHADER_BIT = 8
  4554. GL_BUFFER_MAP_LENGTH = 37152
  4555. _glMultiDrawArrays = guard(lookup('glMultiDrawArrays'))
  4556. GL_READ_ONLY = 35000
  4557. GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 37070
  4558. _glDeleteNamedStringARB = guard(lookup('glDeleteNamedStringARB'))
  4559. GL_FIXED = 5132
  4560. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 37845
  4561. glVertexAttribL1d = guard(lookup('glVertexAttribL1d'))
  4562. _glVertexAttribI3uiv = guard(lookup('glVertexAttribI3uiv'))
  4563. GL_COMPRESSED_RED = 33317
  4564. GL_BGR = 32992
  4565. GL_RGBA16_SNORM = 36763
  4566. GL_MAX_VIEWPORT_DIMS = 3386
  4567. glBeginQuery = guard(lookup('glBeginQuery'))
  4568. glBindBuffer = guard(lookup('glBindBuffer'))
  4569. GL_TEXTURE_BORDER_COLOR = 4100
  4570. _glUniformMatrix2x4fv = guard(lookup('glUniformMatrix2x4fv'))
  4571. GL_UNSIGNED_INT_IMAGE_1D = 36962
  4572. GL_ELEMENT_ARRAY_BARRIER_BIT = 2
  4573. glDepthRangeIndexed = guard(lookup('glDepthRangeIndexed'))
  4574. glGetError = lookup('glGetError')
  4575. GL_COMPILE_STATUS = 35713
  4576. GL_LOGIC_OP_MODE = 3056
  4577. _glGetTexLevelParameterfv = guard(lookup('glGetTexLevelParameterfv'))
  4578. _glGetnColorTableARB = guard(lookup('glGetnColorTableARB'))
  4579. GL_UNSIGNED_INT_24_8 = 34042
  4580. GL_UNSIGNED_BYTE = 5121
  4581. _glGetFramebufferAttachmentParameteriv = guard(lookup('glGetFramebufferAttachmentParameteriv'))
  4582. glProgramUniform4ui = guard(lookup('glProgramUniform4ui'))
  4583. GL_PIXEL_PACK_BUFFER = 35051
  4584. glStencilMask = guard(lookup('glStencilMask'))
  4585. GL_VERSION_1_4 = 1
  4586. GL_VERSION_1_3 = 1
  4587. GL_VERSION_1_2 = 1
  4588. GL_VERSION_1_1 = 1
  4589. GL_VERSION_1_0 = 1
  4590. GL_UNSIGNED_BYTE_3_3_2 = 32818
  4591. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 36875
  4592. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 35973
  4593. GL_DRAW_BUFFER = 3073
  4594. GL_VERSION_3_1 = 1
  4595. GL_VERSION_3_0 = 1
  4596. GL_VERSION_3_3 = 1
  4597. GL_VERSION_3_2 = 1
  4598. GL_STENCIL_INDEX4 = 36167
  4599. GL_TEXTURE_GREEN_TYPE = 35857
  4600. GL_STENCIL_INDEX8 = 36168
  4601. GL_DEPTH_CLAMP = 34383
  4602. GL_RGB8UI = 36221
  4603. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 37850
  4604. GL_STENCIL_INDEX16 = 36169
  4605. GL_INT_IMAGE_2D_RECT = 36954
  4606. GL_ARB_gpu_shader5 = 1
  4607. GL_BLEND_DST_RGB = 32968
  4608. GL_CLEAR = 5376
  4609. glPixelStoref = guard(lookup('glPixelStoref'))
  4610. GL_ARB_shader_stencil_export = 1
  4611. _glPatchParameterfv = guard(lookup('glPatchParameterfv'))
  4612. GL_PIXEL_PACK_BUFFER_BINDING = 35053
  4613. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 4
  4614. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 35661
  4615. glVertexAttribI3ui = guard(lookup('glVertexAttribI3ui'))
  4616. glBeginTransformFeedback = guard(lookup('glBeginTransformFeedback'))
  4617. GL_VERTEX_ATTRIB_ARRAY_SIZE = 34339
  4618. GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 37069
  4619. GL_TRANSFORM_FEEDBACK_PAUSED = 36387
  4620. GL_FLOAT_VEC2 = 35664
  4621. GL_FLOAT_VEC3 = 35665
  4622. GL_FLOAT_VEC4 = 35666
  4623. glProgramParameteri = guard(lookup('glProgramParameteri'))
  4624. GL_BUFFER_MAP_OFFSET = 37153
  4625. GL_INVALID_INDEX = 4294967295
  4626. GL_BUFFER_SIZE = 34660
  4627. GL_UNSIGNED_INT_SAMPLER_BUFFER = 36312
  4628. GL_UNIFORM_BUFFER_START = 35369
  4629. GL_UNSIGNED_INT_SAMPLER_2D = 36306
  4630. GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 36479
  4631. GL_DOUBLE = 5130
  4632. GL_STENCIL_BACK_FUNC = 34816
  4633. glCreateShader = guard(lookup('glCreateShader'))
  4634. _glGenRenderbuffers = guard(lookup('glGenRenderbuffers'))
  4635. glCopyTexSubImage2D = guard(lookup('glCopyTexSubImage2D'))
  4636. glBlendFuncSeparate = guard(lookup('glBlendFuncSeparate'))
  4637. GL_MAX_SAMPLES = 36183
  4638. glVertexP2ui = guard(lookup('glVertexP2ui'))
  4639. GL_CONTEXT_FLAGS = 33310
  4640. GL_ALL_SHADER_BITS = 4294967295
  4641. glPointSize = guard(lookup('glPointSize'))
  4642. _glGetProgramPipelineInfoLog = guard(lookup('glGetProgramPipelineInfoLog'))
  4643. GL_ARB_map_buffer_range = 1
  4644. _glVertexAttrib4Nuiv = guard(lookup('glVertexAttrib4Nuiv'))
  4645. glRenderbufferStorage = guard(lookup('glRenderbufferStorage'))
  4646. _glWaitSync = guard(lookup('glWaitSync'))
  4647. GL_QUERY_WAIT = 36371
  4648. glUniform3i = guard(lookup('glUniform3i'))
  4649. glBlendEquationSeparatei = guard(lookup('glBlendEquationSeparatei'))
  4650. glUniform3d = guard(lookup('glUniform3d'))
  4651. glUniform3f = guard(lookup('glUniform3f'))
  4652. GL_MAX_TEXTURE_LOD_BIAS = 34045
  4653. GL_ALIASED_LINE_WIDTH_RANGE = 33902
  4654. GL_COMPRESSED_SIGNED_RG11_EAC = 37491
  4655. GL_BGRA = 32993
  4656. _glGetFragDataIndex = guard(lookup('glGetFragDataIndex'))
  4657. GL_POINT = 6912
  4658. GL_RESET_NOTIFICATION_STRATEGY_ARB = 33366
  4659. GL_SMOOTH_LINE_WIDTH_GRANULARITY = 2851
  4660. GL_SRGB = 35904
  4661. GL_ONE_MINUS_CONSTANT_COLOR = 32770
  4662. GL_UNSIGNED_INT_8_8_8_8 = 32821
  4663. GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 34924
  4664. _glDeleteFramebuffers = guard(lookup('glDeleteFramebuffers'))
  4665. glDrawArrays = guard(lookup('glDrawArrays'))
  4666. GL_UNSIGNED_INT_SAMPLER_2D_RECT = 36309
  4667. _glGetnTexImageARB = guard(lookup('glGetnTexImageARB'))
  4668. glClear = guard(lookup('glClear'))
  4669. glBlendFuncSeparateiARB = guard(lookup('glBlendFuncSeparateiARB'))
  4670. glVertexAttribP2ui = guard(lookup('glVertexAttribP2ui'))
  4671. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 36049
  4672. GL_BLEND_SRC_ALPHA = 32971
  4673. GL_UNSIGNED_INT_IMAGE_2D = 36963
  4674. glVertexAttrib4Nub = guard(lookup('glVertexAttrib4Nub'))
  4675. GL_AND_REVERSE = 5378
  4676. glBindBufferBase = guard(lookup('glBindBufferBase'))
  4677. _glDrawElementsIndirect = guard(lookup('glDrawElementsIndirect'))
  4678. GL_QUERY_RESULT_AVAILABLE = 34919
  4679. GL_RGBA8_SNORM = 36759
  4680. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 37853
  4681. GL_INT_SAMPLER_3D = 36299
  4682. _glGetQueryObjecti64v = guard(lookup('glGetQueryObjecti64v'))
  4683. GL_AND = 5377
  4684. glIsRenderbuffer = guard(lookup('glIsRenderbuffer'))
  4685. GL_STATIC_COPY = 35046
  4686. glIsVertexArray = guard(lookup('glIsVertexArray'))
  4687. glDisableVertexAttribArray = guard(lookup('glDisableVertexAttribArray'))
  4688. GL_ARB_texture_compression_bptc = 1
  4689. glStencilOpSeparate = guard(lookup('glStencilOpSeparate'))
  4690. GL_ONE_MINUS_DST_ALPHA = 773
  4691. _glVertexAttribI4ubv = guard(lookup('glVertexAttribI4ubv'))
  4692. GL_SYNC_GPU_COMMANDS_COMPLETE = 37143
  4693. GL_VERTEX_ATTRIB_ARRAY_POINTER = 34373
  4694. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 36972
  4695. GL_MAX_GEOMETRY_OUTPUT_VERTICES = 36320
  4696. GL_ARB_stencil_texturing = 1
  4697. GL_DRAW_INDIRECT_BUFFER = 36671
  4698. GL_IMPLEMENTATION_COLOR_READ_FORMAT = 35739
  4699. glPolygonOffset = guard(lookup('glPolygonOffset'))
  4700. _glGetVertexAttribIiv = guard(lookup('glGetVertexAttribIiv'))
  4701. GL_COMPRESSED_TEXTURE_FORMATS = 34467
  4702. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 36879
  4703. GL_DEBUG_SEVERITY_HIGH_ARB = 37190
  4704. glPatchParameteri = guard(lookup('glPatchParameteri'))
  4705. GL_TESS_CONTROL_OUTPUT_VERTICES = 36469
  4706. GL_SAMPLER_2D_RECT_SHADOW = 35684
  4707. GL_TEXTURE30 = 34014
  4708. GL_TEXTURE31 = 34015
  4709. GL_UNSIGNED_INT_SAMPLER_1D = 36305
  4710. GL_BACK_LEFT = 1026
  4711. GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 37067
  4712. GL_BUFFER_MAP_POINTER = 35005
  4713. GL_LINE_SMOOTH = 2848
  4714. GL_DEPTH_COMPONENT24 = 33190
  4715. GL_SAMPLER_1D_ARRAY = 36288
  4716. GL_STENCIL_REF = 2967
  4717. GL_ACTIVE_SUBROUTINE_UNIFORMS = 36326
  4718. glBlendEquationSeparateiARB = guard(lookup('glBlendEquationSeparateiARB'))
  4719. GL_DOUBLE_MAT4x2 = 36685
  4720. GL_DOUBLE_MAT4x3 = 36686
  4721. GL_COPY_WRITE_BUFFER = 36663
  4722. glStencilFuncSeparate = guard(lookup('glStencilFuncSeparate'))
  4723. GL_PROXY_TEXTURE_1D_ARRAY = 35865
  4724. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 37573
  4725. GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 36423
  4726. GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 37495
  4727. GL_PROGRAM_SEPARABLE = 33368
  4728. GL_MAX_VERTEX_UNIFORM_VECTORS = 36347
  4729. glUniform2i = guard(lookup('glUniform2i'))
  4730. glUniform2f = guard(lookup('glUniform2f'))
  4731. glUniform2d = guard(lookup('glUniform2d'))
  4732. GL_TEXTURE_MAG_FILTER = 10240
  4733. GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 36873
  4734. GL_ONE_MINUS_SRC1_COLOR = 35066
  4735. GL_STREAM_READ = 35041
  4736. _glProgramUniform2fv = guard(lookup('glProgramUniform2fv'))
  4737. GL_SAMPLER_CUBE = 35680
  4738. _glProgramUniformMatrix2x4dv = guard(lookup('glProgramUniformMatrix2x4dv'))
  4739. GL_INT_2_10_10_10_REV = 36255
  4740. GL_LEFT = 1030
  4741. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 34033
  4742. _glGetInteger64i_v = guard(lookup('glGetInteger64i_v'))
  4743. glBlitFramebuffer = guard(lookup('glBlitFramebuffer'))
  4744. glIsEnabledi = guard(lookup('glIsEnabledi'))
  4745. GL_MAX_TEXTURE_SIZE = 3379
  4746. GL_ARRAY_BUFFER = 34962
  4747. _glGetPointerv = guard(lookup('glGetPointerv'))
  4748. GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 34464
  4749. GL_TEXTURE_1D = 3552
  4750. GL_BLEND_SRC_RGB = 32969
  4751. _glProgramUniformMatrix3fv = guard(lookup('glProgramUniformMatrix3fv'))
  4752. GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 35377
  4753. _glBindFragDataLocation = guard(lookup('glBindFragDataLocation'))
  4754. GL_SAMPLE_ALPHA_TO_ONE = 32927
  4755. GL_NUM_SHADER_BINARY_FORMATS = 36345
  4756. _glGetnPolygonStippleARB = guard(lookup('glGetnPolygonStippleARB'))
  4757. GL_INT_SAMPLER_2D = 36298
  4758. GL_SAMPLER_2D_MULTISAMPLE = 37128
  4759. GL_DOUBLE_MAT3x2 = 36683
  4760. GL_STENCIL_PASS_DEPTH_FAIL = 2965
  4761. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 36961
  4762. GL_DOUBLE_MAT3x4 = 36684
  4763. GL_ARB_tessellation_shader = 1
  4764. _glMultiTexCoordP1uiv = guard(lookup('glMultiTexCoordP1uiv'))
  4765. GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 35372
  4766. _glGetnUniformfvARB = guard(lookup('glGetnUniformfvARB'))
  4767. GL_FIXED_ONLY = 35101
  4768. GL_NONE = 0
  4769. glCopyTexSubImage3D = guard(lookup('glCopyTexSubImage3D'))
  4770. GL_HALF_FLOAT = 5131
  4771. GL_SCISSOR_BOX = 3088
  4772. GL_UNIFORM_BLOCK_DATA_SIZE = 35392
  4773. _glGetActiveUniformBlockiv = guard(lookup('glGetActiveUniformBlockiv'))
  4774. glProgramUniform2d = guard(lookup('glProgramUniform2d'))
  4775. GL_UNIFORM_IS_ROW_MAJOR = 35390
  4776. GL_MAX_UNIFORM_BLOCK_SIZE = 35376
  4777. glProgramUniform2f = guard(lookup('glProgramUniform2f'))
  4778. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 37840
  4779. GL_ALPHA = 6406
  4780. glUniform4ui = guard(lookup('glUniform4ui'))
  4781. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 36443
  4782. GL_COLOR_WRITEMASK = 3107
  4783. glBindVertexArray = guard(lookup('glBindVertexArray'))
  4784. GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 37593
  4785. GL_MAX_TEXTURE_IMAGE_UNITS = 34930
  4786. GL_TEXTURE_WRAP_R = 32882
  4787. GL_PACK_SKIP_IMAGES = 32875
  4788. GL_TEXTURE_WRAP_T = 10243
  4789. GL_DST_ALPHA = 772
  4790. _glDrawElementsInstanced = guard(lookup('glDrawElementsInstanced'))
  4791. GL_ARB_texture_multisample = 1
  4792. GL_INT_SAMPLER_2D_ARRAY = 36303
  4793. GL_COMPRESSED_RGB = 34029
  4794. GL_SRC1_COLOR = 35065
  4795. GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 37820
  4796. _glUniformMatrix2x4dv = guard(lookup('glUniformMatrix2x4dv'))
  4797. glViewport = guard(lookup('glViewport'))
  4798. GL_TEXTURE_SWIZZLE_R = 36418
  4799. GL_PACK_SWAP_BYTES = 3328
  4800. GL_EQUAL = 514
  4801. GL_TEXTURE_SWIZZLE_G = 36419
  4802. GL_MIN_SAMPLE_SHADING_VALUE_ARB = 35895
  4803. GL_TEXTURE_BINDING_1D_ARRAY = 35868
  4804. GL_TEXTURE_SWIZZLE_B = 36420
  4805. GL_TEXTURE_SWIZZLE_A = 36421
  4806. GL_LOW_FLOAT = 36336
  4807. _glGetActiveSubroutineUniformiv = guard(lookup('glGetActiveSubroutineUniformiv'))
  4808. GL_POINT_FADE_THRESHOLD_SIZE = 33064
  4809. GL_INT_SAMPLER_BUFFER = 36304
  4810. GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 37818
  4811. glTexBuffer = guard(lookup('glTexBuffer'))
  4812. glPixelStorei = guard(lookup('glPixelStorei'))
  4813. glValidateProgram = guard(lookup('glValidateProgram'))
  4814. glActiveShaderProgram = guard(lookup('glActiveShaderProgram'))
  4815. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 36877
  4816. _glMultiTexCoordP2uiv = guard(lookup('glMultiTexCoordP2uiv'))
  4817. GL_LINE_STRIP = 3
  4818. GL_PACK_ROW_LENGTH = 3330
  4819. glBindTexture = guard(lookup('glBindTexture'))
  4820. GL_COLOR = 6144
  4821. GL_DYNAMIC_READ = 35049
  4822. glDetachShader = guard(lookup('glDetachShader'))
  4823. _glUniformMatrix3x4dv = guard(lookup('glUniformMatrix3x4dv'))
  4824. GL_DEPTH_STENCIL = 34041
  4825. GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 2048
  4826. GL_SYNC_CONDITION = 37139
  4827. GL_ACTIVE_UNIFORM_MAX_LENGTH = 35719
  4828. _glViewportIndexedfv = guard(lookup('glViewportIndexedfv'))
  4829. GL_MAP_INVALIDATE_RANGE_BIT = 4
  4830. GL_TEXTURE23 = 34007
  4831. GL_TEXTURE22 = 34006
  4832. GL_TEXTURE21 = 34005
  4833. GL_TEXTURE20 = 34004
  4834. GL_TEXTURE27 = 34011
  4835. GL_TEXTURE26 = 34010
  4836. GL_TEXTURE25 = 34009
  4837. GL_TEXTURE24 = 34008
  4838. GL_R8_SNORM = 36756
  4839. GL_TEXTURE29 = 34013
  4840. GL_TEXTURE28 = 34012
  4841. _glDrawElementsBaseVertex = guard(lookup('glDrawElementsBaseVertex'))
  4842. GL_ELEMENT_ARRAY_BUFFER_BINDING = 34965
  4843. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 36060
  4844. GL_TRIANGLES_ADJACENCY = 12
  4845. glSampleCoverage = guard(lookup('glSampleCoverage'))
  4846. GL_IMAGE_2D_ARRAY = 36947
  4847. glTexStorage1D = guard(lookup('glTexStorage1D'))
  4848. GL_READ_BUFFER = 3074
  4849. GL_PACK_SKIP_PIXELS = 3332
  4850. GL_ARB_half_float_vertex = 1
  4851. GL_TESS_CONTROL_SHADER = 36488
  4852. GL_GEQUAL = 518
  4853. _glGetUniformiv = guard(lookup('glGetUniformiv'))
  4854. GL_RGBA8UI = 36220
  4855. GL_TRANSFORM_FEEDBACK = 36386
  4856. GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 37497
  4857. glBindFramebuffer = guard(lookup('glBindFramebuffer'))
  4858. GL_COMPRESSED_RED_RGTC1 = 36283
  4859. GL_READ_WRITE = 35002
  4860. GL_ARB_conservative_depth = 1
  4861. GL_ARRAY_BUFFER_BINDING = 34964
  4862. GL_TEXTURE_2D = 3553
  4863. glScissorIndexed = guard(lookup('glScissorIndexed'))
  4864. GL_DYNAMIC_DRAW = 35048
  4865. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 36321
  4866. GL_UNPACK_ROW_LENGTH = 3314
  4867. GL_CURRENT_PROGRAM = 35725
  4868. GL_BUFFER_MAPPED = 35004
  4869. _glCreateShaderProgramv = guard(lookup('glCreateShaderProgramv'))
  4870. _glGetQueryObjectiv = guard(lookup('glGetQueryObjectiv'))
  4871. GL_STREAM_DRAW = 35040
  4872. GL_ARB_ES2_compatibility = 1
  4873. GL_MAX_UNIFORM_BUFFER_BINDINGS = 35375
  4874. glGenerateMipmap = guard(lookup('glGenerateMipmap'))
  4875. GL_BUFFER_UPDATE_BARRIER_BIT = 512
  4876. GL_SIGNALED = 37145
  4877. GL_FRAMEBUFFER = 36160
  4878. glPointParameteri = guard(lookup('glPointParameteri'))
  4879. GL_R16 = 33322
  4880. glUnmapBuffer = guard(lookup('glUnmapBuffer'))
  4881. glPointParameterf = guard(lookup('glPointParameterf'))
  4882. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 33357
  4883. GL_ARB_shader_bit_encoding = 1
  4884. GL_STENCIL_BACK_FAIL = 34817
  4885. GL_POLYGON_OFFSET_FACTOR = 32824
  4886. GL_SYNC_FLUSH_COMMANDS_BIT = 1
  4887. glReleaseShaderCompiler = guard(lookup('glReleaseShaderCompiler'))
  4888. _glReadPixels = guard(lookup('glReadPixels'))
  4889. _glVertexAttribI3iv = guard(lookup('glVertexAttribI3iv'))
  4890. GL_VERSION_1_5 = 1
  4891. GL_PIXEL_BUFFER_BARRIER_BIT = 128
  4892. GL_PACK_LSB_FIRST = 3329
  4893. GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 37817
  4894. GL_ATOMIC_COUNTER_BUFFER_SIZE = 37571
  4895. GL_UNIFORM_MATRIX_STRIDE = 35389
  4896. GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 37587
  4897. GL_MAX_DEPTH_TEXTURE_SAMPLES = 37135
  4898. GL_QUERY_BY_REGION_WAIT = 36373
  4899. GL_TESS_GEN_VERTEX_ORDER = 36472
  4900. _glReadnPixelsARB = guard(lookup('glReadnPixelsARB'))
  4901. GL_TIMEOUT_EXPIRED = 37147
  4902. glColorP4ui = guard(lookup('glColorP4ui'))
  4903. glUseProgramStages = guard(lookup('glUseProgramStages'))
  4904. _glVertexAttribI4iv = guard(lookup('glVertexAttribI4iv'))
  4905. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 37577
  4906. glBlendEquationiARB = guard(lookup('glBlendEquationiARB'))
  4907. GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 37589
  4908. GL_DEBUG_TYPE_PERFORMANCE_ARB = 33360
  4909. _glGetBufferSubData = guard(lookup('glGetBufferSubData'))
  4910. _glGetVertexAttribLdv = guard(lookup('glGetVertexAttribLdv'))
  4911. GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 35378
  4912. glTextureStorage1DEXT = guard(lookup('glTextureStorage1DEXT'))
  4913. GL_MAX_VERTEX_ATTRIBS = 34921
  4914. GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 36483
  4915. _glTexCoordP1uiv = guard(lookup('glTexCoordP1uiv'))
  4916. GL_LINE_WIDTH_RANGE = 2850
  4917. GL_XOR = 5382
  4918. _glTexImage3D = guard(lookup('glTexImage3D'))
  4919. glIsFramebuffer = guard(lookup('glIsFramebuffer'))
  4920. _glGenFramebuffers = guard(lookup('glGenFramebuffers'))
  4921. GL_LESS = 513
  4922. GL_STENCIL_INDEX1 = 36166
  4923. GL_FRAMEBUFFER_UNDEFINED = 33305
  4924. GL_TEXTURE_STENCIL_SIZE = 35057
  4925. _glGetnPixelMapuivARB = guard(lookup('glGetnPixelMapuivARB'))
  4926. GL_INT_SAMPLER_1D = 36297
  4927. _glTexCoordP4uiv = guard(lookup('glTexCoordP4uiv'))
  4928. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 36447
  4929. _glVertexP2uiv = guard(lookup('glVertexP2uiv'))
  4930. _glGetBufferParameteri64v = guard(lookup('glGetBufferParameteri64v'))
  4931. _glProgramUniform4dv = guard(lookup('glProgramUniform4dv'))
  4932. GL_DEBUG_SEVERITY_LOW_ARB = 37192
  4933. GL_REPEAT = 10497
  4934. _glProgramUniform3fv = guard(lookup('glProgramUniform3fv'))
  4935. GL_DEBUG_SOURCE_OTHER_ARB = 33355
  4936. GL_VALIDATE_STATUS = 35715
  4937. GL_RG16 = 33324
  4938. GL_UNPACK_SKIP_IMAGES = 32877
  4939. GL_TEXTURE_2D_MULTISAMPLE = 37120
  4940. GL_SAMPLER_1D_ARRAY_SHADOW = 36291
  4941. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 37842
  4942. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 37851
  4943. GL_BLEND_EQUATION_ALPHA = 34877
  4944. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 36264
  4945. _glVertexAttrib4Nusv = guard(lookup('glVertexAttrib4Nusv'))
  4946. glDepthFunc = guard(lookup('glDepthFunc'))
  4947. GL_ARB_fragment_coord_conventions = 1
  4948. GL_ATTACHED_SHADERS = 35717
  4949. glBlendFunci = guard(lookup('glBlendFunci'))
  4950. GL_QUERY_BY_REGION_NO_WAIT = 36374
  4951. GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 33375
  4952. GL_SAMPLE_COVERAGE_INVERT = 32939
  4953. GL_LINES = 1
  4954. GL_TEXTURE18 = 34002
  4955. GL_TEXTURE19 = 34003
  4956. GL_TEXTURE16 = 34000
  4957. GL_TEXTURE17 = 34001
  4958. GL_ARB_ES3_compatibility = 1
  4959. GL_TEXTURE15 = 33999
  4960. GL_TEXTURE12 = 33996
  4961. GL_TEXTURE13 = 33997
  4962. GL_TEXTURE10 = 33994
  4963. GL_TEXTURE11 = 33995
  4964. _glGetUniformLocation = guard(lookup('glGetUniformLocation'))
  4965. GL_RGB = 6407
  4966. _glUniform4fv = guard(lookup('glUniform4fv'))
  4967. GL_ARB_framebuffer_sRGB = 1
  4968. GL_TRANSFORM_FEEDBACK_BUFFER_START = 35972
  4969. GL_MAX_PROGRAM_TEXEL_OFFSET = 35077
  4970. GL_STACK_OVERFLOW = 1283
  4971. _glVertexAttribP4uiv = guard(lookup('glVertexAttribP4uiv'))
  4972. GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 37808
  4973. GL_RGBA32F = 34836
  4974. GL_RGBA32I = 36226
  4975. GL_VERTEX_ATTRIB_ARRAY_TYPE = 34341
  4976. glEndConditionalRender = guard(lookup('glEndConditionalRender'))
  4977. GL_STENCIL_WRITEMASK = 2968
  4978. GL_RG8 = 33323
  4979. _glProgramUniform2uiv = guard(lookup('glProgramUniform2uiv'))
  4980. _glGetQueryObjectuiv = guard(lookup('glGetQueryObjectuiv'))
  4981. GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 36969
  4982. _glVertexAttrib4iv = guard(lookup('glVertexAttrib4iv'))
  4983. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 36051
  4984. _glProgramUniform1uiv = guard(lookup('glProgramUniform1uiv'))
  4985. GL_MAP_UNSYNCHRONIZED_BIT = 32
  4986. GL_PRIMITIVE_RESTART = 36765
  4987. GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 37594
  4988. _glVertexAttribL1dv = guard(lookup('glVertexAttribL1dv'))
  4989. _glGetnConvolutionFilterARB = guard(lookup('glGetnConvolutionFilterARB'))
  4990. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 36387
  4991. GL_TEXTURE_3D = 32879
  4992. glDepthMask = guard(lookup('glDepthMask'))
  4993. _glProgramUniformMatrix2x4fv = guard(lookup('glProgramUniformMatrix2x4fv'))
  4994. GL_ARB_robustness = 1
  4995. GL_ARB_compressed_texture_pixel_storage = 1
  4996. _glProgramUniform2dv = guard(lookup('glProgramUniform2dv'))
  4997. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 37579
  4998. GL_DRAW_FRAMEBUFFER_BINDING = 36006
  4999. GL_SAMPLE_SHADING = 35894
  5000. GL_RG32UI = 33340
  5001. _glUniformMatrix2fv = guard(lookup('glUniformMatrix2fv'))
  5002. GL_TEXTURE_INTERNAL_FORMAT = 4099
  5003. _glGetFloatv = guard(lookup('glGetFloatv'))
  5004. GL_FRAMEBUFFER_COMPLETE = 36053
  5005. GL_COPY_READ_BUFFER = 36662
  5006. GL_ARB_occlusion_query2 = 1
  5007. GL_SUBPIXEL_BITS = 3408
  5008. _glSecondaryColorP3uiv = guard(lookup('glSecondaryColorP3uiv'))
  5009. _glGetnCompressedTexImageARB = guard(lookup('glGetnCompressedTexImageARB'))
  5010. _glGetIntegerv = guard(lookup('glGetIntegerv'))
  5011. GL_MAX_TEXTURE_BUFFER_SIZE = 35883
  5012. GL_MAX_PATCH_VERTICES = 36477
  5013. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 36446
  5014. _glProgramUniformMatrix3dv = guard(lookup('glProgramUniformMatrix3dv'))
  5015. GL_NICEST = 4354
  5016. GL_UNIFORM_BARRIER_BIT = 4
  5017. GL_ARB_draw_indirect = 1
  5018. glIsQuery = guard(lookup('glIsQuery'))
  5019. GL_INT_IMAGE_CUBE = 36955
  5020. _glTexImage2D = guard(lookup('glTexImage2D'))
  5021. GL_FLOAT_MAT2x3 = 35685
  5022. _glVertexAttrib4Nubv = guard(lookup('glVertexAttrib4Nubv'))
  5023. GL_FLOAT_MAT2x4 = 35686
  5024. _glVertexAttribP1uiv = guard(lookup('glVertexAttribP1uiv'))
  5025. GL_TRANSFORM_FEEDBACK_ACTIVE = 36388
  5026. GL_PRIMITIVES_GENERATED = 35975
  5027. GL_RED_SNORM = 36752
  5028. GL_SHADER_INCLUDE_ARB = 36270
  5029. GL_NUM_COMPATIBLE_SUBROUTINES = 36426
  5030. _glGetSamplerParameteriv = guard(lookup('glGetSamplerParameteriv'))
  5031. glCopyBufferSubData = guard(lookup('glCopyBufferSubData'))
  5032. _glVertexAttribI1uiv = guard(lookup('glVertexAttribI1uiv'))
  5033. GL_BLEND_COLOR = 32773
  5034. GL_IMAGE_2D_RECT = 36943
  5035. GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 36425
  5036. _glGetActiveUniform = guard(lookup('glGetActiveUniform'))
  5037. GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 37809
  5038. GL_TEXTURE_LOD_BIAS = 34049
  5039. GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 36495
  5040. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 36059
  5041. GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 33300
  5042. glMinSampleShading = guard(lookup('glMinSampleShading'))
  5043. glFramebufferRenderbuffer = guard(lookup('glFramebufferRenderbuffer'))
  5044. GL_QUERY_RESULT = 34918
  5045. GL_R16_SNORM = 36760
  5046. _glGetDoublei_v = guard(lookup('glGetDoublei_v'))
  5047. _glVertexAttrib1sv = guard(lookup('glVertexAttrib1sv'))
  5048. glBindSampler = guard(lookup('glBindSampler'))
  5049. glLineWidth = guard(lookup('glLineWidth'))
  5050. _glGetIntegeri_v = guard(lookup('glGetIntegeri_v'))
  5051. _glGetTransformFeedbackVarying = guard(lookup('glGetTransformFeedbackVarying'))
  5052. GL_IMAGE_2D = 36941
  5053. GL_RGB16_SNORM = 36762
  5054. GL_MAX_VERTEX_UNIFORM_BLOCKS = 35371
  5055. glDepthRangef = guard(lookup('glDepthRangef'))
  5056. glEnablei = guard(lookup('glEnablei'))
  5057. GL_TEXTURE_BINDING_CUBE_MAP = 34068
  5058. _glGetActiveSubroutineName = guard(lookup('glGetActiveSubroutineName'))
  5059. _glProgramUniformMatrix2dv = guard(lookup('glProgramUniformMatrix2dv'))
  5060. GL_RENDERBUFFER_SAMPLES = 36011
  5061. GL_RG = 33319
  5062. GL_TEXTURE_WRAP_S = 10242
  5063. GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 36383
  5064. GL_PACK_COMPRESSED_BLOCK_DEPTH = 37165
  5065. GL_GREEN_INTEGER = 36245
  5066. GL_TEXTURE_DEPTH_SIZE = 34890
  5067. glSampleMaski = guard(lookup('glSampleMaski'))
  5068. GL_FLOAT_MAT3x4 = 35688
  5069. _glUniformMatrix3x2fv = guard(lookup('glUniformMatrix3x2fv'))
  5070. _glGetInternalformativ = guard(lookup('glGetInternalformativ'))
  5071. GL_COMPRESSED_RGBA = 34030
  5072. _glVertexAttrib2dv = guard(lookup('glVertexAttrib2dv'))
  5073. _glUniformMatrix3x4fv = guard(lookup('glUniformMatrix3x4fv'))
  5074. GL_UNSIGNED_SHORT_5_5_5_1 = 32820
  5075. GL_QUERY_NO_WAIT = 36372
  5076. GL_UNPACK_SWAP_BYTES = 3312
  5077. glTexCoordP2ui = guard(lookup('glTexCoordP2ui'))
  5078. glColorMaski = guard(lookup('glColorMaski'))
  5079. GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 35967
  5080. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 36319
  5081. GL_PROXY_TEXTURE_CUBE_MAP = 34075
  5082. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 37848
  5083. GL_IMAGE_BINDING_LEVEL = 36667
  5084. GL_R8 = 33321
  5085. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 36447
  5086. GL_RGB_INTEGER = 36248
  5087. GL_STENCIL = 6146
  5088. _glProgramUniformMatrix4x3fv = guard(lookup('glProgramUniformMatrix4x3fv'))
  5089. GL_COMPATIBLE_SUBROUTINES = 36427
  5090. glVertexP3ui = guard(lookup('glVertexP3ui'))
  5091. GL_ARB_vertex_type_2_10_10_10_rev = 1
  5092. GL_FRAGMENT_SHADER = 35632
  5093. GL_SYNC_STATUS = 37140
  5094. _glGetActiveUniformName = guard(lookup('glGetActiveUniformName'))
  5095. GL_VIEWPORT = 2978
  5096. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 36444
  5097. GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 37160
  5098. glProgramUniform2ui = guard(lookup('glProgramUniform2ui'))
  5099. GL_RGB8I = 36239
  5100. GL_COMPRESSED_SRGB8_ETC2 = 37493
  5101. GL_BLEND_SRC = 3041
  5102. GL_UNKNOWN_CONTEXT_RESET_ARB = 33365
  5103. _glTexParameteriv = guard(lookup('glTexParameteriv'))
  5104. _glGetTexImage = guard(lookup('glGetTexImage'))
  5105. _glGetNamedStringivARB = guard(lookup('glGetNamedStringivARB'))
  5106. GL_INT_SAMPLER_2D_RECT = 36301
  5107. GL_DEPTH24_STENCIL8 = 35056
  5108. GL_GEOMETRY_SHADER_INVOCATIONS = 34943
  5109. _glProgramUniform2iv = guard(lookup('glProgramUniform2iv'))
  5110. _glGetQueryiv = guard(lookup('glGetQueryiv'))
  5111. _glGetSamplerParameterfv = guard(lookup('glGetSamplerParameterfv'))
  5112. GL_RGBA16F = 34842
  5113. GL_TEXTURE_COMPARE_MODE = 34892
  5114. GL_ANY_SAMPLES_PASSED = 35887
  5115. GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 33301
  5116. _glGetUniformIndices = guard(lookup('glGetUniformIndices'))
  5117. _glPointParameteriv = guard(lookup('glPointParameteriv'))
  5118. GL_MAP_WRITE_BIT = 2
  5119. GL_ARB_texture_compression_rgtc = 1
  5120. GL_IMAGE_BINDING_ACCESS = 36670
  5121. _glMultiTexCoordP3uiv = guard(lookup('glMultiTexCoordP3uiv'))
  5122. glVertexAttribP3ui = guard(lookup('glVertexAttribP3ui'))
  5123. GL_TESS_GEN_SPACING = 36471
  5124. GL_LINEAR = 9729
  5125. GL_ARB_draw_elements_base_vertex = 1
  5126. GL_STENCIL_INDEX = 6401
  5127. GL_ATOMIC_COUNTER_BUFFER_START = 37570
  5128. glDepthRange = guard(lookup('glDepthRange'))
  5129. GL_HIGH_FLOAT = 36338
  5130. GL_GREATER = 516
  5131. glDrawBuffer = guard(lookup('glDrawBuffer'))
  5132. GL_VERTEX_ATTRIB_ARRAY_ENABLED = 34338
  5133. _glClearBufferuiv = guard(lookup('glClearBufferuiv'))
  5134. GL_TESS_EVALUATION_SHADER_BIT = 16
  5135. GL_FRONT_FACE = 2886
  5136. GL_REPLACE = 7681
  5137. GL_VERTEX_ATTRIB_ARRAY_STRIDE = 34340
  5138. GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 33298
  5139. glFlush = guard(lookup('glFlush'))
  5140. _glDeleteVertexArrays = guard(lookup('glDeleteVertexArrays'))
  5141. _glDrawElementsInstancedBaseVertexBaseInstance = guard(lookup('glDrawElementsInstancedBaseVertexBaseInstance'))
  5142. GL_RENDERBUFFER_BINDING = 36007
  5143. GL_TESS_EVALUATION_SHADER = 36487
  5144. _glGetTexLevelParameteriv = guard(lookup('glGetTexLevelParameteriv'))
  5145. GL_BLEND = 3042
  5146. GL_R16UI = 33332
  5147. GL_UNSIGNED_SHORT = 5123
  5148. GL_MIN = 32775
  5149. GL_COMPRESSED_SRGB_ALPHA = 35913
  5150. GL_ONE_MINUS_SRC_COLOR = 769
  5151. glClampColor = guard(lookup('glClampColor'))
  5152. glClearStencil = guard(lookup('glClearStencil'))
  5153. GL_PATCHES = 14
  5154. GL_TIMESTAMP = 36392
  5155. GL_VERTEX_PROGRAM_POINT_SIZE = 34370
  5156. GL_SRGB_ALPHA = 35906
  5157. glBeginQueryIndexed = guard(lookup('glBeginQueryIndexed'))
  5158. GL_DOUBLE_MAT2x4 = 36682
  5159. GL_ARB_map_buffer_alignment = 1
  5160. GL_PACK_SKIP_ROWS = 3331
  5161. _glGetProgramiv = guard(lookup('glGetProgramiv'))
  5162. GL_FRAMEBUFFER_BARRIER_BIT = 1024
  5163. _glProgramUniform4fv = guard(lookup('glProgramUniform4fv'))
  5164. GL_GEOMETRY_SHADER = 36313
  5165. GL_UNSIGNED_INT_IMAGE_CUBE = 36966
  5166. GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 34925
  5167. glFlushMappedBufferRange = guard(lookup('glFlushMappedBufferRange'))
  5168. glTexStorage2D = guard(lookup('glTexStorage2D'))
  5169. GL_ONE_MINUS_CONSTANT_ALPHA = 32772
  5170. GL_NEAREST_MIPMAP_LINEAR = 9986
  5171. _glGenQueries = guard(lookup('glGenQueries'))
  5172. GL_FRACTIONAL_EVEN = 36476
  5173. _glGetnUniformivARB = guard(lookup('glGetnUniformivARB'))
  5174. _glTexSubImage3D = guard(lookup('glTexSubImage3D'))
  5175. _glDeleteSamplers = guard(lookup('glDeleteSamplers'))
  5176. glSecondaryColorP3ui = guard(lookup('glSecondaryColorP3ui'))
  5177. GL_SAMPLES_PASSED = 35092
  5178. GL_SEPARATE_ATTRIBS = 35981
  5179. GL_IMAGE_3D = 36942
  5180. GL_TEXTURE_HEIGHT = 4097
  5181. GL_DOUBLE_MAT2x3 = 36681
  5182. _glGetDoublev = guard(lookup('glGetDoublev'))
  5183. GL_RGBA16I = 36232
  5184. GL_R8I = 33329
  5185. _glUniform4dv = guard(lookup('glUniform4dv'))
  5186. GL_SAMPLER_1D = 35677
  5187. GL_ONE = 1
  5188. GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 37127
  5189. GL_RED = 6403
  5190. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 36970
  5191. _glUniform3fv = guard(lookup('glUniform3fv'))
  5192. GL_POLYGON_OFFSET_LINE = 10754
  5193. GL_FUNC_REVERSE_SUBTRACT = 32779
  5194. GL_NO_RESET_NOTIFICATION_ARB = 33377
  5195. GL_GREEN = 6404
  5196. _glGetnPixelMapusvARB = guard(lookup('glGetnPixelMapusvARB'))
  5197. glMultiTexCoordP1ui = guard(lookup('glMultiTexCoordP1ui'))
  5198. GL_STENCIL_BACK_PASS_DEPTH_PASS = 34819
  5199. _glUniformMatrix4dv = guard(lookup('glUniformMatrix4dv'))
  5200. GL_ATOMIC_COUNTER_BARRIER_BIT = 4096
  5201. _glMultiDrawElements = guard(lookup('glMultiDrawElements'))
  5202. GL_ARB_texture_storage = 1
  5203. GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 37812
  5204. GL_ARB_fragment_layer_viewport = 1
  5205. GL_UNSIGNED_INT_8_8_8_8_REV = 33639
  5206. GL_IMAGE_BINDING_FORMAT = 36974
  5207. GL_MAX_COMBINED_UNIFORM_BLOCKS = 35374
  5208. GL_ARB_base_instance = 1
  5209. glBindTransformFeedback = guard(lookup('glBindTransformFeedback'))
  5210. GL_DST_COLOR = 774
  5211. GL_UNSIGNED_INT = 5125
  5212. GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 37596
  5213. GL_NOOP = 5381
  5214. _glUniform2uiv = guard(lookup('glUniform2uiv'))
  5215. GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 35395
  5216. glFinish = guard(lookup('glFinish'))
  5217. GL_RG16_SNORM = 36761
  5218. GL_PACK_COMPRESSED_BLOCK_HEIGHT = 37164
  5219. GL_RG_INTEGER = 33320
  5220. _glUniform1uiv = guard(lookup('glUniform1uiv'))
  5221. GL_MAX_VERTEX_ATOMIC_COUNTERS = 37586
  5222. GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 37063
  5223. GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 37584
  5224. GL_RENDERBUFFER_HEIGHT = 36163
  5225. GL_INTERLEAVED_ATTRIBS = 35980
  5226. GL_TEXTURE_ALPHA_TYPE = 35859
  5227. glClearDepth = guard(lookup('glClearDepth'))
  5228. GL_BLUE = 6405
  5229. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 35968
  5230. GL_TEXTURE_BLUE_TYPE = 35858
  5231. GL_COLOR_ATTACHMENT1 = 36065
  5232. GL_STREAM_COPY = 35042
  5233. GL_NUM_SAMPLE_COUNTS = 37760
  5234. _glGetnPixelMapfvARB = guard(lookup('glGetnPixelMapfvARB'))
  5235. GL_VERTEX_ATTRIB_ARRAY_LONG = 34638
  5236. GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 35394
  5237. _glGetnUniformuivARB = guard(lookup('glGetnUniformuivARB'))
  5238. GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 36492
  5239. GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 37065
  5240. _glUniformMatrix4x3dv = guard(lookup('glUniformMatrix4x3dv'))
  5241. GL_LAYER_PROVOKING_VERTEX = 33374
  5242. GL_FASTEST = 4353
  5243. _glDeleteQueries = guard(lookup('glDeleteQueries'))
  5244. _glNormalP3uiv = guard(lookup('glNormalP3uiv'))
  5245. GL_TEXTURE_RED_TYPE = 35856
  5246. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072
  5247. GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 34070
  5248. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074
  5249. GL_IMAGE_BINDING_LAYERED = 36668
  5250. _glGetVertexAttribfv = guard(lookup('glGetVertexAttribfv'))
  5251. GL_RIGHT = 1031
  5252. GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 33351
  5253. glPolygonMode = guard(lookup('glPolygonMode'))
  5254. _glGetActiveAttrib = guard(lookup('glGetActiveAttrib'))
  5255. GL_COMPRESSED_SIGNED_RED_RGTC1 = 36284
  5256. GL_TEXTURE_CUBE_MAP_ARRAY = 36873
  5257. _glTexSubImage2D = guard(lookup('glTexSubImage2D'))
  5258. _glGetnMinmaxARB = guard(lookup('glGetnMinmaxARB'))
  5259. GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 35380
  5260. _glProgramUniformMatrix3x4fv = guard(lookup('glProgramUniformMatrix3x4fv'))
  5261. _glProgramUniformMatrix4dv = guard(lookup('glProgramUniformMatrix4dv'))
  5262. GL_TEXTURE_WIDTH = 4096
  5263. GL_UNIFORM_SIZE = 35384
  5264. GL_FLOAT_MAT4x2 = 35689
  5265. GL_SHADER_SOURCE_LENGTH = 35720
  5266. GL_ARB_vertex_array_object = 1
  5267. GL_COMPRESSED_RG = 33318
  5268. GL_POLYGON_OFFSET_UNITS = 10752
  5269. glDrawTransformFeedbackStream = guard(lookup('glDrawTransformFeedbackStream'))
  5270. GL_MAX_COLOR_TEXTURE_SAMPLES = 37134
  5271. GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 37583
  5272. GL_OUT_OF_MEMORY = 1285
  5273. glProvokingVertex = guard(lookup('glProvokingVertex'))
  5274. _glShaderBinary = guard(lookup('glShaderBinary'))
  5275. _glDrawElements = guard(lookup('glDrawElements'))
  5276. GL_ARB_transform_feedback_instanced = 1
  5277. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 35978
  5278. GL_GEOMETRY_OUTPUT_TYPE = 35096
  5279. GL_RASTERIZER_DISCARD = 35977
  5280. _glUniform1iv = guard(lookup('glUniform1iv'))
  5281. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 36665
  5282. GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 35396
  5283. glDrawArraysInstanced = guard(lookup('glDrawArraysInstanced'))
  5284. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 37130
  5285. _glProgramUniformMatrix2fv = guard(lookup('glProgramUniformMatrix2fv'))
  5286. _glSamplerParameteriv = guard(lookup('glSamplerParameteriv'))
  5287. GL_INT_SAMPLER_2D_MULTISAMPLE = 37129
  5288. GL_STENCIL_TEST = 2960
  5289. _glVertexAttrib4uiv = guard(lookup('glVertexAttrib4uiv'))
  5290. glEndQueryIndexed = guard(lookup('glEndQueryIndexed'))
  5291. GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 37816
  5292. GL_R11F_G11F_B10F = 35898
  5293. _glProgramUniform1iv = guard(lookup('glProgramUniform1iv'))
  5294. _glGetAttachedShaders = guard(lookup('glGetAttachedShaders'))
  5295. GL_DECR = 7683
  5296. glBindRenderbuffer = guard(lookup('glBindRenderbuffer'))
  5297. GL_PROXY_TEXTURE_1D = 32867
  5298. glIsProgram = guard(lookup('glIsProgram'))
  5299. GL_DEPTH_COMPONENT32F = 36012
  5300. GL_TRIANGLE_FAN = 6
  5301. _glUniformMatrix3x2dv = guard(lookup('glUniformMatrix3x2dv'))
  5302. _glVertexAttrib4fv = guard(lookup('glVertexAttrib4fv'))
  5303. _glProgramUniformMatrix2x3dv = guard(lookup('glProgramUniformMatrix2x3dv'))
  5304. GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 36486
  5305. GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 36480
  5306. _glVertexAttrib2fv = guard(lookup('glVertexAttrib2fv'))
  5307. GL_BUFFER_ACCESS_FLAGS = 37151
  5308. GL_ARB_draw_buffers_blend = 1
  5309. GL_UNIFORM_BUFFER_SIZE = 35370
  5310. GL_INT = 5124
  5311. GL_ARB_shading_language_420pack = 1
  5312. GL_TEXTURE_BUFFER_FORMAT = 35886
  5313. GL_ATOMIC_COUNTER_BUFFER_BINDING = 37569
  5314. GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 36482
  5315. GL_MAX_SUBROUTINES = 36327
  5316. GL_ARB_sample_shading = 1
  5317. glProgramUniform3i = guard(lookup('glProgramUniform3i'))
  5318. GL_ACTIVE_UNIFORM_BLOCKS = 35382
  5319. glProgramUniform3f = guard(lookup('glProgramUniform3f'))
  5320. GL_CLIP_DISTANCE3 = 12291
  5321. glProgramUniform3d = guard(lookup('glProgramUniform3d'))
  5322. GL_RGB16I = 36233
  5323. GL_ARB_blend_func_extended = 1
  5324. GL_RGB16F = 34843
  5325. GL_SMOOTH_LINE_WIDTH_RANGE = 2850
  5326. GL_IMAGE_BINDING_LAYER = 36669
  5327. GL_MINOR_VERSION = 33308
  5328. GL_LAST_VERTEX_CONVENTION = 36430
  5329. GL_SAMPLE_MASK = 36433
  5330. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 36877
  5331. glVertexAttribI1ui = guard(lookup('glVertexAttribI1ui'))
  5332. GL_CONDITION_SATISFIED = 37148
  5333. GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 1
  5334. GL_RGB565 = 36194
  5335. _glIsNamedStringARB = guard(lookup('glIsNamedStringARB'))
  5336. GL_READ_FRAMEBUFFER_BINDING = 36010
  5337. GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 36263
  5338. GL_UNIFORM_ARRAY_STRIDE = 35388
  5339. _glGetInteger64v = guard(lookup('glGetInteger64v'))
  5340. GL_ARB_sampler_objects = 1
  5341. GL_RGBA2 = 32853
  5342. GL_RGBA4 = 32854
  5343. GL_RGBA8 = 32856
  5344. GL_INFO_LOG_LENGTH = 35716
  5345. GL_COMPRESSED_RG_RGTC2 = 36285
  5346. GL_ARB_shader_subroutine = 1
  5347. _glVertexAttrib4Niv = guard(lookup('glVertexAttrib4Niv'))
  5348. _glClearBufferiv = guard(lookup('glClearBufferiv'))
  5349. _glColorP4uiv = guard(lookup('glColorP4uiv'))
  5350. GL_SRGB8 = 35905
  5351. GL_RENDERBUFFER_STENCIL_SIZE = 36181
  5352. GL_INT_IMAGE_2D_ARRAY = 36958
  5353. _glNamedStringARB = guard(lookup('glNamedStringARB'))
  5354. GL_POINT_SIZE_GRANULARITY = 2835
  5355. GL_STATIC_READ = 35045
  5356. GL_VERSION_2_0 = 1
  5357. GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 37494
  5358. GL_GEOMETRY_SHADER_BIT = 4
  5359. GL_MAP_READ_BIT = 1
  5360. _glGetActiveSubroutineUniformName = guard(lookup('glGetActiveSubroutineUniformName'))
  5361. GL_ACTIVE_ATTRIBUTES = 35721
  5362. GL_MAX_COMBINED_IMAGE_UNIFORMS = 37071
  5363. _glGetnHistogramARB = guard(lookup('glGetnHistogramARB'))
  5364. _glGetSamplerParameterIuiv = guard(lookup('glGetSamplerParameterIuiv'))
  5365. GL_ARB_texture_query_lod = 1
  5366. GL_DEBUG_TYPE_OTHER_ARB = 33361
  5367. GL_DEBUG_TYPE_ERROR_ARB = 33356
  5368. glClearDepthf = guard(lookup('glClearDepthf'))
  5369. glMultiTexCoordP4ui = guard(lookup('glMultiTexCoordP4ui'))
  5370. GL_STENCIL_PASS_DEPTH_PASS = 2966
  5371. GL_SAMPLE_SHADING_ARB = 35894
  5372. _glMapBufferRange = guard(lookup('glMapBufferRange'))
  5373. GL_POLYGON_SMOOTH = 2881
  5374. _glGetnMapivARB = guard(lookup('glGetnMapivARB'))
  5375. glVertexAttribI4ui = guard(lookup('glVertexAttribI4ui'))
  5376. GL_LOSE_CONTEXT_ON_RESET_ARB = 33362
  5377. GL_RGBA12 = 32858
  5378. GL_ARB_texture_buffer_object_rgb32 = 1
  5379. GL_RGBA16 = 32859
  5380. glColorMask = guard(lookup('glColorMask'))
  5381. glBlendEquation = guard(lookup('glBlendEquation'))
  5382. GL_NAMED_STRING_LENGTH_ARB = 36329
  5383. GL_RGB5_A1 = 32855
  5384. GL_DEPTH_ATTACHMENT = 36096
  5385. GL_UNPACK_SKIP_PIXELS = 3316
  5386. GL_QUERY_COUNTER_BITS = 34916
  5387. _glCompressedTexImage1D = guard(lookup('glCompressedTexImage1D'))
  5388. _glDeleteTransformFeedbacks = guard(lookup('glDeleteTransformFeedbacks'))
  5389. _glDrawRangeElementsBaseVertex = guard(lookup('glDrawRangeElementsBaseVertex'))
  5390. _glBindAttribLocation = guard(lookup('glBindAttribLocation'))
  5391. GL_LINEAR_MIPMAP_NEAREST = 9985
  5392. _glVertexAttrib1dv = guard(lookup('glVertexAttrib1dv'))
  5393. GL_DEBUG_CALLBACK_FUNCTION_ARB = 33348
  5394. GL_RGB10_A2 = 32857
  5395. GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 36424
  5396. _glBufferSubData = guard(lookup('glBufferSubData'))
  5397. GL_MAX_VERTEX_IMAGE_UNIFORMS = 37066
  5398. glBlendFuncSeparatei = guard(lookup('glBlendFuncSeparatei'))
  5399. GL_ARB_vertex_array_bgra = 1
  5400. GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 36490
  5401. _glVertexP4uiv = guard(lookup('glVertexP4uiv'))
  5402. GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 33346
  5403. GL_UNSIGNED_NORMALIZED = 35863
  5404. GL_SMOOTH_POINT_SIZE_GRANULARITY = 2835
  5405. glDisablei = guard(lookup('glDisablei'))
  5406. GL_NOTEQUAL = 517
  5407. GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 36269
  5408. GL_INT_SAMPLER_1D_ARRAY = 36302
  5409. _glGetSynciv = guard(lookup('glGetSynciv'))
  5410. GL_TEXTURE_RED_SIZE = 32860
  5411. glProgramUniform2i = guard(lookup('glProgramUniform2i'))
  5412. GL_TEXTURE14 = 33998
  5413. GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 36445
  5414. _glGetProgramBinary = guard(lookup('glGetProgramBinary'))
  5415. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 36874
  5416. glPauseTransformFeedback = guard(lookup('glPauseTransformFeedback'))
  5417. _glGenBuffers = guard(lookup('glGenBuffers'))
  5418. GL_TEXTURE_SHARED_SIZE = 35903
  5419. GL_ARB_seamless_cube_map = 1
  5420. _glTexSubImage1D = guard(lookup('glTexSubImage1D'))
  5421. GL_RENDERBUFFER_DEPTH_SIZE = 36180
  5422. GL_PACK_COMPRESSED_BLOCK_SIZE = 37166
  5423. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 35660
  5424. _glVertexAttribP3uiv = guard(lookup('glVertexAttribP3uiv'))
  5425. GL_SHORT = 5122
  5426. GL_CW = 2304
  5427. GL_MAX_VERTEX_UNIFORM_COMPONENTS = 35658
  5428. GL_IMAGE_1D = 36940
  5429. glTexParameteri = guard(lookup('glTexParameteri'))
  5430. GL_UNSIGNED_INT_10F_11F_11F_REV = 35899
  5431. _glVertexAttrib4sv = guard(lookup('glVertexAttrib4sv'))
  5432. GL_STATIC_DRAW = 35044
  5433. GL_ARB_sync = 1
  5434. GL_RENDERBUFFER = 36161
  5435. GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 33299
  5436. _glTexParameterfv = guard(lookup('glTexParameterfv'))
  5437. GL_SAMPLER_3D = 35679
  5438. _glUniform3dv = guard(lookup('glUniform3dv'))
  5439. GL_MAX_INTEGER_SAMPLES = 37136
  5440. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 36446
  5441. GL_OR_INVERTED = 5389
  5442. GL_TEXTURE_GREEN_SIZE = 32861
  5443. GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 37159
  5444. _glTexImage1D = guard(lookup('glTexImage1D'))
  5445. GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 35070
  5446. _glGetQueryObjectui64v = guard(lookup('glGetQueryObjectui64v'))
  5447. GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 37580
  5448. _glProgramUniform1fv = guard(lookup('glProgramUniform1fv'))
  5449. _glUniformMatrix4fv = guard(lookup('glUniformMatrix4fv'))
  5450. GL_UNDEFINED_VERTEX = 33376
  5451. _glDeleteProgramPipelines = guard(lookup('glDeleteProgramPipelines'))
  5452. GL_SAMPLES = 32937
  5453. _glGenProgramPipelines = guard(lookup('glGenProgramPipelines'))
  5454. GL_UNSIGNED_INT_VEC2 = 36294
  5455. GL_UNSIGNED_INT_VEC3 = 36295
  5456. GL_UNSIGNED_INT_VEC4 = 36296
  5457. GL_UNSIGNED_SHORT_5_6_5 = 33635
  5458. _glUniformSubroutinesuiv = guard(lookup('glUniformSubroutinesuiv'))
  5459. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 37846
  5460. GL_RGB32UI = 36209
  5461. _glColorP3uiv = guard(lookup('glColorP3uiv'))
  5462. glCompileShader = guard(lookup('glCompileShader'))
  5463. GL_PROXY_TEXTURE_RECTANGLE = 34039
  5464. GL_COMPRESSED_R11_EAC = 37488
  5465. GL_ARB_shading_language_packing = 1
  5466. _glVertexAttribIPointer = guard(lookup('glVertexAttribIPointer'))
  5467. GL_CONSTANT_COLOR = 32769
  5468. glMultiTexCoordP3ui = guard(lookup('glMultiTexCoordP3ui'))
  5469. GL_RG8UI = 33336
  5470. GL_TEXTURE8 = 33992
  5471. GL_TEXTURE9 = 33993
  5472. GL_DEBUG_CALLBACK_USER_PARAM_ARB = 33349
  5473. GL_TEXTURE4 = 33988
  5474. GL_TEXTURE5 = 33989
  5475. GL_TEXTURE6 = 33990
  5476. GL_TEXTURE7 = 33991
  5477. GL_TEXTURE0 = 33984
  5478. GL_LINEAR_MIPMAP_LINEAR = 9987
  5479. GL_TEXTURE2 = 33986
  5480. GL_TEXTURE3 = 33987
  5481. GL_BOOL_VEC4 = 35673
  5482. GL_BOOL_VEC3 = 35672
  5483. GL_BOOL_VEC2 = 35671
  5484. GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 36485
  5485. _glCompressedTexImage2D = guard(lookup('glCompressedTexImage2D'))
  5486. GL_ARB_shader_atomic_counters = 1
  5487. GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 37122
  5488. GL_NAMED_STRING_TYPE_ARB = 36330
  5489. _glDrawBuffers = guard(lookup('glDrawBuffers'))
  5490. glVertexAttrib1s = guard(lookup('glVertexAttrib1s'))
  5491. GL_UNPACK_IMAGE_HEIGHT = 32878
  5492. GL_TRIANGLE_STRIP = 5
  5493. GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 33367
  5494. GL_FRONT_LEFT = 1024
  5495. GL_TEXTURE_FETCH_BARRIER_BIT = 8
  5496. glDeleteProgram = guard(lookup('glDeleteProgram'))
  5497. GL_VERTEX_ARRAY_BINDING = 34229
  5498. _glUniformMatrix4x3fv = guard(lookup('glUniformMatrix4x3fv'))
  5499. _glClearBufferfv = guard(lookup('glClearBufferfv'))
  5500. GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 37132
  5501. GL_COMPRESSED_RGB8_ETC2 = 37492
  5502. GL_STENCIL_FUNC = 2962
  5503. GL_DEPTH_STENCIL_TEXTURE_MODE = 37098
  5504. GL_INVERT = 5386
  5505. GL_BACK = 1029
  5506. glClearBufferfi = guard(lookup('glClearBufferfi'))
  5507. _glDrawArraysIndirect = guard(lookup('glDrawArraysIndirect'))
  5508. _glGenVertexArrays = guard(lookup('glGenVertexArrays'))
  5509. GL_TEXTURE_IMMUTABLE_FORMAT = 37167
  5510. GL_ATOMIC_COUNTER_BUFFER = 37568
  5511. _glProgramUniformMatrix3x2dv = guard(lookup('glProgramUniformMatrix3x2dv'))
  5512. GL_CLIP_DISTANCE1 = 12289
  5513. GL_CLIP_DISTANCE0 = 12288
  5514. _glGetSamplerParameterIiv = guard(lookup('glGetSamplerParameterIiv'))
  5515. GL_CLIP_DISTANCE2 = 12290
  5516. GL_CLIP_DISTANCE5 = 12293
  5517. GL_CLIP_DISTANCE4 = 12292
  5518. GL_CLIP_DISTANCE7 = 12295
  5519. GL_CLIP_DISTANCE6 = 12294
  5520. GL_FRONT_AND_BACK = 1032
  5521. _glGetVertexAttribdv = guard(lookup('glGetVertexAttribdv'))
  5522. _glProgramUniformMatrix3x4dv = guard(lookup('glProgramUniformMatrix3x4dv'))
  5523. GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 36876
  5524. GL_SYNC_FENCE = 37142
  5525. GL_RGB8_SNORM = 36758
  5526. GL_TEXTURE_ALPHA_SIZE = 32863
  5527. glUniform1ui = guard(lookup('glUniform1ui'))
  5528. GL_ARB_texture_rg = 1
  5529. glTexCoordP3ui = guard(lookup('glTexCoordP3ui'))
  5530. GL_DOUBLE_VEC4 = 36862
  5531. GL_UNSIGNED_SHORT_4_4_4_4 = 32819
  5532. GL_DOUBLE_VEC2 = 36860
  5533. GL_DOUBLE_VEC3 = 36861
  5534. glMemoryBarrier = guard(lookup('glMemoryBarrier'))
  5535. GL_NO_ERROR = 0
  5536. GL_ARB_framebuffer_object = 1
  5537. GL_RGBA16UI = 36214
  5538. _glGetFragDataLocation = guard(lookup('glGetFragDataLocation'))
  5539. GL_TEXTURE_BINDING_2D_ARRAY = 35869
  5540. GL_ARB_robust_buffer_access_behavior = 1
  5541. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055
  5542. GL_MAX_DRAW_BUFFERS = 34852
  5543. GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 37187
  5544. GL_IMAGE_CUBE_MAP_ARRAY = 36948
  5545. GL_R32UI = 33334
  5546. GL_PATCH_DEFAULT_INNER_LEVEL = 36467
  5547. GL_MAJOR_VERSION = 33307
  5548. _glProgramUniform3dv = guard(lookup('glProgramUniform3dv'))
  5549. GL_BGR_INTEGER = 36250
  5550. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 37847
  5551. glFramebufferTexture = guard(lookup('glFramebufferTexture'))
  5552. GL_PROXY_TEXTURE_3D = 32880
  5553. GL_UNIFORM_BUFFER_BINDING = 35368
  5554. GL_UNIFORM_TYPE = 35383
  5555. GL_DELETE_STATUS = 35712
  5556. _glProgramUniformMatrix4x2dv = guard(lookup('glProgramUniformMatrix4x2dv'))
  5557. glIsShader = guard(lookup('glIsShader'))
  5558. glEnable = guard(lookup('glEnable'))
  5559. _glGetActiveUniformsiv = guard(lookup('glGetActiveUniformsiv'))
  5560. GL_COMMAND_BARRIER_BIT = 64
  5561. GL_FRONT_RIGHT = 1025
  5562. GL_MAP_INVALIDATE_BUFFER_BIT = 8
  5563. glBlendEquationi = guard(lookup('glBlendEquationi'))
  5564. GL_FRACTIONAL_ODD = 36475
  5565. GL_DEPTH_TEST = 2929
  5566. _glGetAttribLocation = guard(lookup('glGetAttribLocation'))
  5567. _glVertexAttrib4dv = guard(lookup('glVertexAttrib4dv'))
  5568. GL_SMOOTH_POINT_SIZE_RANGE = 2834
  5569. GL_MULTISAMPLE = 32925
  5570. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 35976
  5571. GL_FUNC_SUBTRACT = 32778
  5572. glProgramUniform3ui = guard(lookup('glProgramUniform3ui'))
  5573. GL_MAX_TESS_GEN_LEVEL = 36478
  5574. GL_SAMPLER_BUFFER = 36290
  5575. _glProgramUniformMatrix2x3fv = guard(lookup('glProgramUniformMatrix2x3fv'))
  5576. GL_MAX_ELEMENT_INDEX = 36203
  5577. GL_COLOR_ATTACHMENT15 = 36079
  5578. GL_COLOR_ATTACHMENT14 = 36078
  5579. GL_DEPTH_RANGE = 2928
  5580. GL_COLOR_ATTACHMENT11 = 36075
  5581. GL_CLAMP_TO_EDGE = 33071
  5582. GL_COLOR_ATTACHMENT13 = 36077
  5583. GL_COLOR_ATTACHMENT12 = 36076
  5584. GL_NEAREST = 9728
  5585. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 37582
  5586. glProgramUniform1i = guard(lookup('glProgramUniform1i'))
  5587. GL_RENDERBUFFER_GREEN_SIZE = 36177
  5588. GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 35068
  5589. glProgramUniform1f = guard(lookup('glProgramUniform1f'))
  5590. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054
  5591. _glProgramUniform3iv = guard(lookup('glProgramUniform3iv'))
  5592. _glGetVertexAttribPointerv = guard(lookup('glGetVertexAttribPointerv'))
  5593. GL_DEPTH_CLEAR_VALUE = 2931
  5594. GL_GEOMETRY_INPUT_TYPE = 35095
  5595. glColorP3ui = guard(lookup('glColorP3ui'))
  5596. glVertexAttrib4s = guard(lookup('glVertexAttrib4s'))
  5597. GL_SRC_ALPHA = 770
  5598. GL_UNSIGNED_INT_5_9_9_9_REV = 35902
  5599. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 36048
  5600. _glMultiTexCoordP4uiv = guard(lookup('glMultiTexCoordP4uiv'))
  5601. GL_MAX_VARYING_FLOATS = 35659
  5602. GL_PRIMITIVE_RESTART_INDEX = 36766
  5603. GL_MAX_VARYING_VECTORS = 36348
  5604. GL_DEBUG_SOURCE_API_ARB = 33350
  5605. GL_MAX_UNIFORM_LOCATIONS = 33390
  5606. GL_ONE_MINUS_DST_COLOR = 775
  5607. GL_BLEND_EQUATION_RGB = 32777
  5608. GL_FLOAT = 5126
  5609. _glGenTextures = guard(lookup('glGenTextures'))
  5610. GL_COLOR_BUFFER_BIT = 16384
  5611. GL_SAMPLER_2D = 35678
  5612. GL_INVALID_VALUE = 1281
  5613. GL_NEAREST_MIPMAP_NEAREST = 9984
  5614. _glGetActiveUniformBlockName = guard(lookup('glGetActiveUniformBlockName'))
  5615. GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 36328
  5616. _glVertexAttribPointer = guard(lookup('glVertexAttribPointer'))
  5617. GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 2
  5618. GL_LINK_STATUS = 35714
  5619. GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 36493
  5620. GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 37125
  5621. GL_ARB_texture_rgb10_a2ui = 1
  5622. _glGetFloati_v = guard(lookup('glGetFloati_v'))
  5623. GL_MAP_FLUSH_EXPLICIT_BIT = 16
  5624. GL_AND_INVERTED = 5380
  5625. glVertexAttribP1ui = guard(lookup('glVertexAttribP1ui'))
  5626. GL_FRAMEBUFFER_SRGB = 36281
  5627. _glUniformMatrix2dv = guard(lookup('glUniformMatrix2dv'))
  5628. GL_POLYGON_OFFSET_POINT = 10753
  5629. _glGetCompressedTexImage = guard(lookup('glGetCompressedTexImage'))
  5630. _glBindFragDataLocationIndexed = guard(lookup('glBindFragDataLocationIndexed'))
  5631. glTexCoordP4ui = guard(lookup('glTexCoordP4ui'))
  5632. _glUniform2iv = guard(lookup('glUniform2iv'))
  5633. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 36311
  5634. GL_DEPTH_COMPONENT16 = 33189
  5635. _glGetnSeparableFilterARB = guard(lookup('glGetnSeparableFilterARB'))
  5636. GL_MAX_SAMPLE_MASK_WORDS = 36441
  5637. GL_UNSIGNALED = 37144
  5638. _glDebugMessageInsertARB = guard(lookup('glDebugMessageInsertARB'))
  5639. glFramebufferTexture1D = guard(lookup('glFramebufferTexture1D'))
  5640. _glGetShaderiv = guard(lookup('glGetShaderiv'))
  5641. GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 35381
  5642. GL_BGRA_INTEGER = 36251
  5643. GL_FALSE = 0
  5644. GL_ONE_MINUS_SRC_ALPHA = 771
  5645. GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 36968
  5646. _glUniform1dv = guard(lookup('glUniform1dv'))
  5647. GL_PROGRAM_POINT_SIZE = 34370
  5648. GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 37161
  5649. GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 33296
  5650. _glVertexAttrib1fv = guard(lookup('glVertexAttrib1fv'))
  5651. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 33358
  5652. _glDebugMessageControlARB = guard(lookup('glDebugMessageControlARB'))
  5653. GL_ARB_depth_clamp = 1
  5654. GL_CLAMP_TO_BORDER = 33069
  5655. glLogicOp = guard(lookup('glLogicOp'))
  5656. GL_PROGRAM_PIPELINE_BINDING = 33370
  5657. _glCompressedTexImage3D = guard(lookup('glCompressedTexImage3D'))
  5658. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 35657
  5659. GL_UNIFORM_BLOCK_NAME_LENGTH = 35393
  5660. _glVertexAttrib3fv = guard(lookup('glVertexAttrib3fv'))
  5661. GL_FRAMEBUFFER_DEFAULT = 33304
  5662. GL_TEXTURE_BINDING_RECTANGLE = 34038
  5663. GL_LINE_SMOOTH_HINT = 3154
  5664. GL_COLOR_ATTACHMENT10 = 36074
  5665. GL_FRONT = 1028
  5666. GL_MAX_FRAGMENT_UNIFORM_VECTORS = 36349
  5667. GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 37188
  5668. GL_NUM_EXTENSIONS = 33309
  5669. GL_FRAMEBUFFER_BINDING = 36006
  5670. GL_RGB32F = 34837
  5671. GL_SET = 5391
  5672. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 36310
  5673. GL_DEPTH_FUNC = 2932
  5674. _glMultiDrawElementsBaseVertex = guard(lookup('glMultiDrawElementsBaseVertex'))
  5675. GL_INVALID_ENUM = 1280
  5676. GL_STENCIL_BACK_VALUE_MASK = 36004
  5677. GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 37581
  5678. GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 37814
  5679. GL_DEPTH_COMPONENT = 6402
  5680. _glCompressedTexSubImage1D = guard(lookup('glCompressedTexSubImage1D'))
  5681. _glGetTexParameterIiv = guard(lookup('glGetTexParameterIiv'))
  5682. GL_COMPARE_REF_TO_TEXTURE = 34894
  5683. GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 33297
  5684. GL_TRUE = 1
  5685. _glVertexAttrib4Nsv = guard(lookup('glVertexAttrib4Nsv'))
  5686. GL_STACK_UNDERFLOW = 1284
  5687. _glVertexP3uiv = guard(lookup('glVertexP3uiv'))
  5688. _glTransformFeedbackVaryings = guard(lookup('glTransformFeedbackVaryings'))
  5689. glProgramUniform1d = guard(lookup('glProgramUniform1d'))
  5690. GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 33353
  5691. GL_DEPTH_STENCIL_ATTACHMENT = 33306
  5692. GL_FLOAT_MAT4x3 = 35690
  5693. GL_IMAGE_1D_ARRAY = 36946
  5694. GL_UNPACK_ALIGNMENT = 3317
  5695. GL_ARB_uniform_buffer_object = 1
  5696. _glGetBooleani_v = guard(lookup('glGetBooleani_v'))
  5697. GL_ARB_texture_swizzle = 1
  5698. GL_RG8_SNORM = 36757
  5699. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 36879
  5700. glHint = guard(lookup('glHint'))
  5701. GL_DEBUG_SEVERITY_MEDIUM_ARB = 37191
  5702. _glVertexAttribP2uiv = guard(lookup('glVertexAttribP2uiv'))
  5703. GL_DEBUG_TYPE_PORTABILITY_ARB = 33359
  5704. GL_PROGRAM_BINARY_FORMATS = 34815
  5705. GL_LOW_INT = 36339
  5706. _glDepthRangeArrayv = guard(lookup('glDepthRangeArrayv'))
  5707. GL_MAX_VERTEX_OUTPUT_COMPONENTS = 37154
  5708. GL_KEEP = 7680
  5709. _glGetActiveAtomicCounterBufferiv = guard(lookup('glGetActiveAtomicCounterBufferiv'))
  5710. GL_COPY_READ_BUFFER_BINDING = 36662
  5711. GL_OR = 5383
  5712. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 36052
  5713. _glVertexAttribL4dv = guard(lookup('glVertexAttribL4dv'))
  5714. _glGetTexParameteriv = guard(lookup('glGetTexParameteriv'))
  5715. _glProgramUniform1dv = guard(lookup('glProgramUniform1dv'))
  5716. GL_ARB_provoking_vertex = 1
  5717. GL_ACTIVE_SUBROUTINES = 36325
  5718. GL_LINE_LOOP = 2
  5719. GL_BACK_RIGHT = 1027
  5720. GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 35379
  5721. GL_R3_G3_B2 = 10768
  5722. glDisable = guard(lookup('glDisable'))
  5723. GL_UNIFORM_OFFSET = 35387
  5724. GL_TEXTURE1 = 33985
  5725. _glProgramUniform4uiv = guard(lookup('glProgramUniform4uiv'))
  5726. GL_UNSIGNED_INT_SAMPLER_CUBE = 36308
  5727. GL_TIME_ELAPSED = 35007
  5728. GL_PROXY_TEXTURE_2D = 32868
  5729. GL_FUNC_ADD = 32774
  5730. GL_BUFFER_ACCESS = 35003
  5731. GL_VIEWPORT_SUBPIXEL_BITS = 33372
  5732. GL_SHADER_COMPILER = 36346
  5733. GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 37813
  5734. glTextureStorage2DEXT = guard(lookup('glTextureStorage2DEXT'))
  5735. GL_NUM_PROGRAM_BINARY_FORMATS = 34814
  5736. glReadBuffer = guard(lookup('glReadBuffer'))
  5737. GL_POLYGON_SMOOTH_HINT = 3155
  5738. GL_MEDIUM_FLOAT = 36337
  5739. glVertexAttrib3f = guard(lookup('glVertexAttrib3f'))
  5740. glVertexAttrib3d = guard(lookup('glVertexAttrib3d'))
  5741. glBlendColor = guard(lookup('glBlendColor'))
  5742. _glSamplerParameterIuiv = guard(lookup('glSamplerParameterIuiv'))
  5743. GL_OBJECT_TYPE = 37138
  5744. glVertexAttrib3s = guard(lookup('glVertexAttrib3s'))
  5745. _glGetProgramStageiv = guard(lookup('glGetProgramStageiv'))
  5746. GL_UNSIGNED_INT_IMAGE_BUFFER = 36967
  5747. glGetGraphicsResetStatusARB = guard(lookup('glGetGraphicsResetStatusARB'))
  5748. glUniform4i = guard(lookup('glUniform4i'))
  5749. glActiveTexture = guard(lookup('glActiveTexture'))
  5750. glEnableVertexAttribArray = guard(lookup('glEnableVertexAttribArray'))
  5751. glUniform4d = guard(lookup('glUniform4d'))
  5752. glUniform4f = guard(lookup('glUniform4f'))
  5753. glRenderbufferStorageMultisample = guard(lookup('glRenderbufferStorageMultisample'))
  5754. GL_TRIANGLES = 4
  5755. GL_SAMPLER_2D_ARRAY_SHADOW = 36292
  5756. _glVertexAttribLPointer = guard(lookup('glVertexAttribLPointer'))
  5757. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 34975
  5758. _glDrawElementsInstancedBaseVertex = guard(lookup('glDrawElementsInstancedBaseVertex'))
  5759. GL_SRGB8_ALPHA8 = 35907
  5760. glIsTexture = guard(lookup('glIsTexture'))
  5761. GL_SAMPLER_2D_ARRAY = 36289
  5762. glUniformBlockBinding = guard(lookup('glUniformBlockBinding'))
  5763. GL_RENDERER = 7937
  5764. GL_MIRRORED_REPEAT = 33648
  5765. _glProgramUniformMatrix3x2fv = guard(lookup('glProgramUniformMatrix3x2fv'))
  5766. GL_PROGRAM_BINARY_LENGTH = 34625
  5767. _glGetQueryIndexediv = guard(lookup('glGetQueryIndexediv'))
  5768. GL_COLOR_LOGIC_OP = 3058
  5769. GL_ARB_internalformat_query = 1
  5770. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 35958
  5771. GL_UNIFORM_BLOCK_INDEX = 35386
  5772. GL_IMAGE_CUBE = 36944
  5773. GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 37592
  5774. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 1
  5775. glBlendFunc = guard(lookup('glBlendFunc'))
  5776. glCreateProgram = guard(lookup('glCreateProgram'))
  5777. GL_NUM_SHADING_LANGUAGE_VERSIONS = 33513
  5778. glPrimitiveRestartIndex = guard(lookup('glPrimitiveRestartIndex'))
  5779. GL_TRANSFORM_FEEDBACK_BINDING = 36389
  5780. GL_COMPRESSED_SRGB = 35912
  5781. GL_TEXTURE_DEPTH_TYPE = 35862
  5782. GL_EQUIV = 5385
  5783. _glUniform4iv = guard(lookup('glUniform4iv'))
  5784. _glUniform3uiv = guard(lookup('glUniform3uiv'))
  5785. glClearColor = guard(lookup('glClearColor'))
  5786. GL_PRIMITIVE_RESTART_FIXED_INDEX = 36201
  5787. glUniform3ui = guard(lookup('glUniform3ui'))
  5788. _glVertexAttribI4uiv = guard(lookup('glVertexAttribI4uiv'))
  5789. _glVertexAttrib4bv = guard(lookup('glVertexAttrib4bv'))
  5790. _glGetSubroutineUniformLocation = guard(lookup('glGetSubroutineUniformLocation'))
  5791. GL_INT_IMAGE_1D_ARRAY = 36957
  5792. GL_STENCIL_BUFFER_BIT = 1024
  5793. glVertexAttrib1d = guard(lookup('glVertexAttrib1d'))
  5794. GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 36489
  5795. GL_ARB_copy_buffer = 1
  5796. GL_ARB_shader_image_size = 1
  5797. _glUniformMatrix2x3fv = guard(lookup('glUniformMatrix2x3fv'))
  5798. _glGenTransformFeedbacks = guard(lookup('glGenTransformFeedbacks'))
  5799. _glGetVertexAttribIuiv = guard(lookup('glGetVertexAttribIuiv'))
  5800. GL_SAMPLER_CUBE_MAP_ARRAY = 36876
  5801. _glCompressedTexSubImage2D = guard(lookup('glCompressedTexSubImage2D'))
  5802. _glProgramBinary = guard(lookup('glProgramBinary'))
  5803. _glVertexAttribI4bv = guard(lookup('glVertexAttribI4bv'))
  5804. _glGetTexParameterfv = guard(lookup('glGetTexParameterfv'))
  5805. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 37133
  5806. glVertexAttrib1f = guard(lookup('glVertexAttrib1f'))
  5807. GL_MAX_FRAGMENT_INPUT_COMPONENTS = 37157
  5808. GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 35373
  5809. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 36874
  5810. _glTexParameterIiv = guard(lookup('glTexParameterIiv'))
  5811. GL_KHR_texture_compression_astc_ldr = 1
  5812. glEndTransformFeedback = guard(lookup('glEndTransformFeedback'))
  5813. _glVertexAttrib4usv = guard(lookup('glVertexAttrib4usv'))
  5814. glTexImage2DMultisample = guard(lookup('glTexImage2DMultisample'))
  5815. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 34922
  5816. GL_SAMPLER_2D_SHADOW = 35682
  5817. _glVertexAttribI1iv = guard(lookup('glVertexAttribI1iv'))
  5818. glVertexAttribDivisor = guard(lookup('glVertexAttribDivisor'))
  5819. GL_TEXTURE_COMPRESSION_HINT = 34031
  5820. _glUniformMatrix4x2fv = guard(lookup('glUniformMatrix4x2fv'))
  5821. GL_MAX_COMBINED_ATOMIC_COUNTERS = 37591
  5822. GL_ARB_get_program_binary = 1
  5823. GL_IMAGE_BUFFER = 36945
  5824. GL_VERSION = 7938
  5825. _glProgramUniformMatrix4x2fv = guard(lookup('glProgramUniformMatrix4x2fv'))
  5826. GL_INNOCENT_CONTEXT_RESET_ARB = 33364
  5827. GL_ARB_debug_output = 1
  5828. GL_MAX_ELEMENTS_INDICES = 33001
  5829. _glVertexAttribI2iv = guard(lookup('glVertexAttribI2iv'))
  5830. _glGetShaderPrecisionFormat = guard(lookup('glGetShaderPrecisionFormat'))
  5831. GL_GEOMETRY_VERTICES_OUT = 35094
  5832. GL_RGB8 = 32849
  5833. GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 37068
  5834. _glShaderSource = guard(lookup('glShaderSource'))
  5835. _glDeleteRenderbuffers = guard(lookup('glDeleteRenderbuffers'))
  5836. GL_TEXTURE_SAMPLES = 37126
  5837. GL_RGB4 = 32847
  5838. GL_RGB5 = 32848
  5839. GL_CULL_FACE = 2884
  5840. GL_SAMPLE_COVERAGE_VALUE = 32938
  5841. _glTexCoordP2uiv = guard(lookup('glTexCoordP2uiv'))
  5842. GL_RENDERBUFFER_RED_SIZE = 36176
  5843. GL_ARB_texture_gather = 1
  5844. GL_MAX_ELEMENTS_VERTICES = 33000
  5845. GL_NEVER = 512
  5846. GL_STENCIL_VALUE_MASK = 2963
  5847. GL_BLEND_DST = 3040
  5848. _glBufferData = guard(lookup('glBufferData'))
  5849. _glGetVertexAttribiv = guard(lookup('glGetVertexAttribiv'))
  5850. glTexCoordP1ui = guard(lookup('glTexCoordP1ui'))
  5851. GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 33352
  5852. glNormalP3ui = guard(lookup('glNormalP3ui'))
  5853. glVertexAttribI1i = guard(lookup('glVertexAttribI1i'))
  5854. GL_TEXTURE_SWIZZLE_RGBA = 36422
  5855. GL_DEPTH_COMPONENT32 = 33191
  5856. GL_RGBA = 6408
  5857. GL_READ_FRAMEBUFFER = 36008
  5858. _glGetDebugMessageLogARB = guard(lookup('glGetDebugMessageLogARB'))
  5859. GL_MIN_PROGRAM_TEXEL_OFFSET = 35076
  5860. glFramebufferTextureLayer = guard(lookup('glFramebufferTextureLayer'))
  5861. _glGetBufferPointerv = guard(lookup('glGetBufferPointerv'))
  5862. GL_VENDOR = 7936
  5863. glFramebufferTexture3D = guard(lookup('glFramebufferTexture3D'))
  5864. GL_TEXTURE_2D_ARRAY = 35866
  5865. GL_TEXTURE_BINDING_2D = 32873
  5866. GL_ISOLINES = 36474
  5867. GL_ACTIVE_PROGRAM = 33369
  5868. GL_R8UI = 33330
  5869. _glSamplerParameterfv = guard(lookup('glSamplerParameterfv'))
  5870. GL_COMPRESSED_RGBA8_ETC2_EAC = 37496
  5871. _glUniform1fv = guard(lookup('glUniform1fv'))
  5872. GL_TESS_GEN_POINT_MODE = 36473
  5873. GL_TESS_GEN_MODE = 36470
  5874. _glScissorIndexedv = guard(lookup('glScissorIndexedv'))
  5875. _glGetnMapfvARB = guard(lookup('glGetnMapfvARB'))
  5876. GL_MAX = 32776
  5877. GL_PROXY_TEXTURE_2D_ARRAY = 35867
  5878. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 36875
  5879. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 35881
  5880. GL_SAMPLER_1D_SHADOW = 35681
  5881. GL_UNSIGNED_INT_IMAGE_2D_RECT = 36965
  5882. glVertexAttrib2d = guard(lookup('glVertexAttrib2d'))
  5883. glVertexAttrib2f = guard(lookup('glVertexAttrib2f'))
  5884. _glVertexAttrib3dv = guard(lookup('glVertexAttrib3dv'))
  5885. GL_RG16F = 33327
  5886. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 36050
  5887. glVertexAttrib2s = guard(lookup('glVertexAttrib2s'))
  5888. glTexImage3DMultisample = guard(lookup('glTexImage3DMultisample'))
  5889. GL_RG16I = 33337
  5890. _glGetUniformBlockIndex = guard(lookup('glGetUniformBlockIndex'))
  5891. GL_WRITE_ONLY = 35001
  5892. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 37575
  5893. GL_STENCIL_ATTACHMENT = 36128
  5894. glFrontFace = guard(lookup('glFrontFace'))
  5895. GL_SAMPLE_COVERAGE = 32928
  5896. GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 36202
  5897. glDrawArraysInstancedBaseInstance = guard(lookup('glDrawArraysInstancedBaseInstance'))
  5898. GL_DRAW_FRAMEBUFFER = 36009
  5899. GL_RGB10_A2UI = 36975
  5900. _glVertexAttribL2dv = guard(lookup('glVertexAttribL2dv'))
  5901. update_defs(locals())