glext.h
上传用户:ghyvgy
上传日期:2009-05-26
资源大小:547k
文件大小:158k
源码类别:

其他游戏

开发平台:

Python

  1. #ifndef __glext_h_
  2. #define __glext_h_
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /*
  7. ** License Applicability. Except to the extent portions of this file are
  8. ** made subject to an alternative license as permitted in the SGI Free
  9. ** Software License B, Version 1.1 (the "License"), the contents of this
  10. ** file are subject only to the provisions of the License. You may not use
  11. ** this file except in compliance with the License. You may obtain a copy
  12. ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
  13. ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
  14. ** 
  15. ** http://oss.sgi.com/projects/FreeB
  16. ** 
  17. ** Note that, as provided in the License, the Software is distributed on an
  18. ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
  19. ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
  20. ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
  21. ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
  22. ** 
  23. ** Original Code. The Original Code is: OpenGL Sample Implementation,
  24. ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
  25. ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
  26. ** Copyright in any portions created by third parties is as indicated
  27. ** elsewhere herein. All Rights Reserved.
  28. ** 
  29. ** Additional Notice Provisions: This software was created using the
  30. ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
  31. ** not been independently verified as being compliant with the OpenGL(R)
  32. ** version 1.2.1 Specification.
  33. */
  34. #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__)
  35. #define WIN32_LEAN_AND_MEAN 1
  36. #include <windows.h>
  37. #endif
  38. #ifndef APIENTRY
  39. #define APIENTRY
  40. #endif
  41. /*************************************************************/
  42. /* Header file version number, required by OpenGL ABI for Linux */
  43. #define GL_GLEXT_VERSION 6
  44. #ifndef GL_VERSION_1_2
  45. #define GL_CONSTANT_COLOR                 0x8001
  46. #define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
  47. #define GL_CONSTANT_ALPHA                 0x8003
  48. #define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
  49. #define GL_BLEND_COLOR                    0x8005
  50. #define GL_FUNC_ADD                       0x8006
  51. #define GL_MIN                            0x8007
  52. #define GL_MAX                            0x8008
  53. #define GL_BLEND_EQUATION                 0x8009
  54. #define GL_FUNC_SUBTRACT                  0x800A
  55. #define GL_FUNC_REVERSE_SUBTRACT          0x800B
  56. #define GL_CONVOLUTION_1D                 0x8010
  57. #define GL_CONVOLUTION_2D                 0x8011
  58. #define GL_SEPARABLE_2D                   0x8012
  59. #define GL_CONVOLUTION_BORDER_MODE        0x8013
  60. #define GL_CONVOLUTION_FILTER_SCALE       0x8014
  61. #define GL_CONVOLUTION_FILTER_BIAS        0x8015
  62. #define GL_REDUCE                         0x8016
  63. #define GL_CONVOLUTION_FORMAT             0x8017
  64. #define GL_CONVOLUTION_WIDTH              0x8018
  65. #define GL_CONVOLUTION_HEIGHT             0x8019
  66. #define GL_MAX_CONVOLUTION_WIDTH          0x801A
  67. #define GL_MAX_CONVOLUTION_HEIGHT         0x801B
  68. #define GL_POST_CONVOLUTION_RED_SCALE     0x801C
  69. #define GL_POST_CONVOLUTION_GREEN_SCALE   0x801D
  70. #define GL_POST_CONVOLUTION_BLUE_SCALE    0x801E
  71. #define GL_POST_CONVOLUTION_ALPHA_SCALE   0x801F
  72. #define GL_POST_CONVOLUTION_RED_BIAS      0x8020
  73. #define GL_POST_CONVOLUTION_GREEN_BIAS    0x8021
  74. #define GL_POST_CONVOLUTION_BLUE_BIAS     0x8022
  75. #define GL_POST_CONVOLUTION_ALPHA_BIAS    0x8023
  76. #define GL_HISTOGRAM                      0x8024
  77. #define GL_PROXY_HISTOGRAM                0x8025
  78. #define GL_HISTOGRAM_WIDTH                0x8026
  79. #define GL_HISTOGRAM_FORMAT               0x8027
  80. #define GL_HISTOGRAM_RED_SIZE             0x8028
  81. #define GL_HISTOGRAM_GREEN_SIZE           0x8029
  82. #define GL_HISTOGRAM_BLUE_SIZE            0x802A
  83. #define GL_HISTOGRAM_ALPHA_SIZE           0x802B
  84. #define GL_HISTOGRAM_LUMINANCE_SIZE       0x802C
  85. #define GL_HISTOGRAM_SINK                 0x802D
  86. #define GL_MINMAX                         0x802E
  87. #define GL_MINMAX_FORMAT                  0x802F
  88. #define GL_MINMAX_SINK                    0x8030
  89. #define GL_TABLE_TOO_LARGE                0x8031
  90. #define GL_UNSIGNED_BYTE_3_3_2            0x8032
  91. #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
  92. #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
  93. #define GL_UNSIGNED_INT_8_8_8_8           0x8035
  94. #define GL_UNSIGNED_INT_10_10_10_2        0x8036
  95. #define GL_RESCALE_NORMAL                 0x803A
  96. #define GL_UNSIGNED_BYTE_2_3_3_REV        0x8362
  97. #define GL_UNSIGNED_SHORT_5_6_5           0x8363
  98. #define GL_UNSIGNED_SHORT_5_6_5_REV       0x8364
  99. #define GL_UNSIGNED_SHORT_4_4_4_4_REV     0x8365
  100. #define GL_UNSIGNED_SHORT_1_5_5_5_REV     0x8366
  101. #define GL_UNSIGNED_INT_8_8_8_8_REV       0x8367
  102. #define GL_UNSIGNED_INT_2_10_10_10_REV    0x8368
  103. #define GL_COLOR_MATRIX                   0x80B1
  104. #define GL_COLOR_MATRIX_STACK_DEPTH       0x80B2
  105. #define GL_MAX_COLOR_MATRIX_STACK_DEPTH   0x80B3
  106. #define GL_POST_COLOR_MATRIX_RED_SCALE    0x80B4
  107. #define GL_POST_COLOR_MATRIX_GREEN_SCALE  0x80B5
  108. #define GL_POST_COLOR_MATRIX_BLUE_SCALE   0x80B6
  109. #define GL_POST_COLOR_MATRIX_ALPHA_SCALE  0x80B7
  110. #define GL_POST_COLOR_MATRIX_RED_BIAS     0x80B8
  111. #define GL_POST_COLOR_MATRIX_GREEN_BIAS   0x80B9
  112. #define GL_POST_COLOR_MATRIX_BLUE_BIAS    0x80BA
  113. #define GL_COLOR_TABLE                    0x80D0
  114. #define GL_POST_CONVOLUTION_COLOR_TABLE   0x80D1
  115. #define GL_POST_COLOR_MATRIX_COLOR_TABLE  0x80D2
  116. #define GL_PROXY_COLOR_TABLE              0x80D3
  117. #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
  118. #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
  119. #define GL_COLOR_TABLE_SCALE              0x80D6
  120. #define GL_COLOR_TABLE_BIAS               0x80D7
  121. #define GL_COLOR_TABLE_FORMAT             0x80D8
  122. #define GL_COLOR_TABLE_WIDTH              0x80D9
  123. #define GL_COLOR_TABLE_RED_SIZE           0x80DA
  124. #define GL_COLOR_TABLE_GREEN_SIZE         0x80DB
  125. #define GL_COLOR_TABLE_BLUE_SIZE          0x80DC
  126. #define GL_COLOR_TABLE_ALPHA_SIZE         0x80DD
  127. #define GL_COLOR_TABLE_LUMINANCE_SIZE     0x80DE
  128. #define GL_COLOR_TABLE_INTENSITY_SIZE     0x80DF
  129. #define GL_CLAMP_TO_EDGE                  0x812F
  130. #define GL_TEXTURE_MIN_LOD                0x813A
  131. #define GL_TEXTURE_MAX_LOD                0x813B
  132. #define GL_TEXTURE_BASE_LEVEL             0x813C
  133. #define GL_TEXTURE_MAX_LEVEL              0x813D
  134. #endif
  135. #ifndef GL_ARB_multitexture
  136. #define GL_TEXTURE0_ARB                   0x84C0
  137. #define GL_TEXTURE1_ARB                   0x84C1
  138. #define GL_TEXTURE2_ARB                   0x84C2
  139. #define GL_TEXTURE3_ARB                   0x84C3
  140. #define GL_TEXTURE4_ARB                   0x84C4
  141. #define GL_TEXTURE5_ARB                   0x84C5
  142. #define GL_TEXTURE6_ARB                   0x84C6
  143. #define GL_TEXTURE7_ARB                   0x84C7
  144. #define GL_TEXTURE8_ARB                   0x84C8
  145. #define GL_TEXTURE9_ARB                   0x84C9
  146. #define GL_TEXTURE10_ARB                  0x84CA
  147. #define GL_TEXTURE11_ARB                  0x84CB
  148. #define GL_TEXTURE12_ARB                  0x84CC
  149. #define GL_TEXTURE13_ARB                  0x84CD
  150. #define GL_TEXTURE14_ARB                  0x84CE
  151. #define GL_TEXTURE15_ARB                  0x84CF
  152. #define GL_TEXTURE16_ARB                  0x84D0
  153. #define GL_TEXTURE17_ARB                  0x84D1
  154. #define GL_TEXTURE18_ARB                  0x84D2
  155. #define GL_TEXTURE19_ARB                  0x84D3
  156. #define GL_TEXTURE20_ARB                  0x84D4
  157. #define GL_TEXTURE21_ARB                  0x84D5
  158. #define GL_TEXTURE22_ARB                  0x84D6
  159. #define GL_TEXTURE23_ARB                  0x84D7
  160. #define GL_TEXTURE24_ARB                  0x84D8
  161. #define GL_TEXTURE25_ARB                  0x84D9
  162. #define GL_TEXTURE26_ARB                  0x84DA
  163. #define GL_TEXTURE27_ARB                  0x84DB
  164. #define GL_TEXTURE28_ARB                  0x84DC
  165. #define GL_TEXTURE29_ARB                  0x84DD
  166. #define GL_TEXTURE30_ARB                  0x84DE
  167. #define GL_TEXTURE31_ARB                  0x84DF
  168. #define GL_ACTIVE_TEXTURE_ARB             0x84E0
  169. #define GL_CLIENT_ACTIVE_TEXTURE_ARB      0x84E1
  170. #define GL_MAX_TEXTURE_UNITS_ARB          0x84E2
  171. #endif
  172. #ifndef GL_ARB_transpose_matrix
  173. #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
  174. #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
  175. #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB   0x84E5
  176. #define GL_TRANSPOSE_COLOR_MATRIX_ARB     0x84E6
  177. #endif
  178. #ifndef GL_ARB_multisample
  179. #define GL_MULTISAMPLE_ARB                0x809D
  180. #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB   0x809E
  181. #define GL_SAMPLE_ALPHA_TO_ONE_ARB        0x809F
  182. #define GL_SAMPLE_COVERAGE_ARB            0x80A0
  183. #define GL_SAMPLE_BUFFERS_ARB             0x80A8
  184. #define GL_SAMPLES_ARB                    0x80A9
  185. #define GL_SAMPLE_COVERAGE_VALUE_ARB      0x80AA
  186. #define GL_SAMPLE_COVERAGE_INVERT_ARB     0x80AB
  187. #define GL_MULTISAMPLE_BIT_ARB            0x20000000
  188. #endif
  189. #ifndef GL_ARB_texture_cube_map
  190. #define GL_NORMAL_MAP_ARB                 0x8511
  191. #define GL_REFLECTION_MAP_ARB             0x8512
  192. #define GL_TEXTURE_CUBE_MAP_ARB           0x8513
  193. #define GL_TEXTURE_BINDING_CUBE_MAP_ARB   0x8514
  194. #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
  195. #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
  196. #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
  197. #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
  198. #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519
  199. #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A
  200. #define GL_PROXY_TEXTURE_CUBE_MAP_ARB     0x851B
  201. #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB  0x851C
  202. #endif
  203. #ifndef GL_ARB_texture_compression
  204. #define GL_COMPRESSED_ALPHA_ARB           0x84E9
  205. #define GL_COMPRESSED_LUMINANCE_ARB       0x84EA
  206. #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
  207. #define GL_COMPRESSED_INTENSITY_ARB       0x84EC
  208. #define GL_COMPRESSED_RGB_ARB             0x84ED
  209. #define GL_COMPRESSED_RGBA_ARB            0x84EE
  210. #define GL_TEXTURE_COMPRESSION_HINT_ARB   0x84EF
  211. #define GL_TEXTURE_IMAGE_SIZE_ARB         0x86A0
  212. #define GL_TEXTURE_COMPRESSED_ARB         0x86A1
  213. #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
  214. #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
  215. #endif
  216. #ifndef GL_EXT_abgr
  217. #define GL_ABGR_EXT                       0x8000
  218. #endif
  219. #ifndef GL_EXT_blend_color
  220. #define GL_CONSTANT_COLOR_EXT             0x8001
  221. #define GL_ONE_MINUS_CONSTANT_COLOR_EXT   0x8002
  222. #define GL_CONSTANT_ALPHA_EXT             0x8003
  223. #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT   0x8004
  224. #define GL_BLEND_COLOR_EXT                0x8005
  225. #endif
  226. #ifndef GL_EXT_polygon_offset
  227. #define GL_POLYGON_OFFSET_EXT             0x8037
  228. #define GL_POLYGON_OFFSET_FACTOR_EXT      0x8038
  229. #define GL_POLYGON_OFFSET_BIAS_EXT        0x8039
  230. #endif
  231. #ifndef GL_EXT_texture
  232. #define GL_ALPHA4_EXT                     0x803B
  233. #define GL_ALPHA8_EXT                     0x803C
  234. #define GL_ALPHA12_EXT                    0x803D
  235. #define GL_ALPHA16_EXT                    0x803E
  236. #define GL_LUMINANCE4_EXT                 0x803F
  237. #define GL_LUMINANCE8_EXT                 0x8040
  238. #define GL_LUMINANCE12_EXT                0x8041
  239. #define GL_LUMINANCE16_EXT                0x8042
  240. #define GL_LUMINANCE4_ALPHA4_EXT          0x8043
  241. #define GL_LUMINANCE6_ALPHA2_EXT          0x8044
  242. #define GL_LUMINANCE8_ALPHA8_EXT          0x8045
  243. #define GL_LUMINANCE12_ALPHA4_EXT         0x8046
  244. #define GL_LUMINANCE12_ALPHA12_EXT        0x8047
  245. #define GL_LUMINANCE16_ALPHA16_EXT        0x8048
  246. #define GL_INTENSITY_EXT                  0x8049
  247. #define GL_INTENSITY4_EXT                 0x804A
  248. #define GL_INTENSITY8_EXT                 0x804B
  249. #define GL_INTENSITY12_EXT                0x804C
  250. #define GL_INTENSITY16_EXT                0x804D
  251. #define GL_RGB2_EXT                       0x804E
  252. #define GL_RGB4_EXT                       0x804F
  253. #define GL_RGB5_EXT                       0x8050
  254. #define GL_RGB8_EXT                       0x8051
  255. #define GL_RGB10_EXT                      0x8052
  256. #define GL_RGB12_EXT                      0x8053
  257. #define GL_RGB16_EXT                      0x8054
  258. #define GL_RGBA2_EXT                      0x8055
  259. #define GL_RGBA4_EXT                      0x8056
  260. #define GL_RGB5_A1_EXT                    0x8057
  261. #define GL_RGBA8_EXT                      0x8058
  262. #define GL_RGB10_A2_EXT                   0x8059
  263. #define GL_RGBA12_EXT                     0x805A
  264. #define GL_RGBA16_EXT                     0x805B
  265. #define GL_TEXTURE_RED_SIZE_EXT           0x805C
  266. #define GL_TEXTURE_GREEN_SIZE_EXT         0x805D
  267. #define GL_TEXTURE_BLUE_SIZE_EXT          0x805E
  268. #define GL_TEXTURE_ALPHA_SIZE_EXT         0x805F
  269. #define GL_TEXTURE_LUMINANCE_SIZE_EXT     0x8060
  270. #define GL_TEXTURE_INTENSITY_SIZE_EXT     0x8061
  271. #define GL_REPLACE_EXT                    0x8062
  272. #define GL_PROXY_TEXTURE_1D_EXT           0x8063
  273. #define GL_PROXY_TEXTURE_2D_EXT           0x8064
  274. #define GL_TEXTURE_TOO_LARGE_EXT          0x8065
  275. #endif
  276. #ifndef GL_EXT_texture3D
  277. #define GL_PACK_SKIP_IMAGES               0x806B
  278. #define GL_PACK_SKIP_IMAGES_EXT           0x806B
  279. #define GL_PACK_IMAGE_HEIGHT              0x806C
  280. #define GL_PACK_IMAGE_HEIGHT_EXT          0x806C
  281. #define GL_UNPACK_SKIP_IMAGES             0x806D
  282. #define GL_UNPACK_SKIP_IMAGES_EXT         0x806D
  283. #define GL_UNPACK_IMAGE_HEIGHT            0x806E
  284. #define GL_UNPACK_IMAGE_HEIGHT_EXT        0x806E
  285. #define GL_TEXTURE_3D                     0x806F
  286. #define GL_TEXTURE_3D_EXT                 0x806F
  287. #define GL_PROXY_TEXTURE_3D               0x8070
  288. #define GL_PROXY_TEXTURE_3D_EXT           0x8070
  289. #define GL_TEXTURE_DEPTH                  0x8071
  290. #define GL_TEXTURE_DEPTH_EXT              0x8071
  291. #define GL_TEXTURE_WRAP_R                 0x8072
  292. #define GL_TEXTURE_WRAP_R_EXT             0x8072
  293. #define GL_MAX_3D_TEXTURE_SIZE            0x8073
  294. #define GL_MAX_3D_TEXTURE_SIZE_EXT        0x8073
  295. #endif
  296. #ifndef GL_SGIS_texture_filter4
  297. #define GL_FILTER4_SGIS                   0x8146
  298. #define GL_TEXTURE_FILTER4_SIZE_SGIS      0x8147
  299. #endif
  300. #ifndef GL_EXT_subtexture
  301. #endif
  302. #ifndef GL_EXT_copy_texture
  303. #endif
  304. #ifndef GL_EXT_histogram
  305. #define GL_HISTOGRAM_EXT                  0x8024
  306. #define GL_PROXY_HISTOGRAM_EXT            0x8025
  307. #define GL_HISTOGRAM_WIDTH_EXT            0x8026
  308. #define GL_HISTOGRAM_FORMAT_EXT           0x8027
  309. #define GL_HISTOGRAM_RED_SIZE_EXT         0x8028
  310. #define GL_HISTOGRAM_GREEN_SIZE_EXT       0x8029
  311. #define GL_HISTOGRAM_BLUE_SIZE_EXT        0x802A
  312. #define GL_HISTOGRAM_ALPHA_SIZE_EXT       0x802B
  313. #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT   0x802C
  314. #define GL_HISTOGRAM_SINK_EXT             0x802D
  315. #define GL_MINMAX_EXT                     0x802E
  316. #define GL_MINMAX_FORMAT_EXT              0x802F
  317. #define GL_MINMAX_SINK_EXT                0x8030
  318. #define GL_TABLE_TOO_LARGE_EXT            0x8031
  319. #endif
  320. #ifndef GL_EXT_convolution
  321. #define GL_CONVOLUTION_1D_EXT             0x8010
  322. #define GL_CONVOLUTION_2D_EXT             0x8011
  323. #define GL_SEPARABLE_2D_EXT               0x8012
  324. #define GL_CONVOLUTION_BORDER_MODE_EXT    0x8013
  325. #define GL_CONVOLUTION_FILTER_SCALE_EXT   0x8014
  326. #define GL_CONVOLUTION_FILTER_BIAS_EXT    0x8015
  327. #define GL_REDUCE_EXT                     0x8016
  328. #define GL_CONVOLUTION_FORMAT_EXT         0x8017
  329. #define GL_CONVOLUTION_WIDTH_EXT          0x8018
  330. #define GL_CONVOLUTION_HEIGHT_EXT         0x8019
  331. #define GL_MAX_CONVOLUTION_WIDTH_EXT      0x801A
  332. #define GL_MAX_CONVOLUTION_HEIGHT_EXT     0x801B
  333. #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
  334. #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
  335. #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
  336. #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
  337. #define GL_POST_CONVOLUTION_RED_BIAS_EXT  0x8020
  338. #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
  339. #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
  340. #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
  341. #endif
  342. #ifndef GL_SGI_color_matrix
  343. #define GL_COLOR_MATRIX_SGI               0x80B1
  344. #define GL_COLOR_MATRIX_STACK_DEPTH_SGI   0x80B2
  345. #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
  346. #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
  347. #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
  348. #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
  349. #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
  350. #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
  351. #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
  352. #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
  353. #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
  354. #endif
  355. #ifndef GL_SGI_color_table
  356. #define GL_COLOR_TABLE_SGI                0x80D0
  357. #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
  358. #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
  359. #define GL_PROXY_COLOR_TABLE_SGI          0x80D3
  360. #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
  361. #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
  362. #define GL_COLOR_TABLE_SCALE_SGI          0x80D6
  363. #define GL_COLOR_TABLE_BIAS_SGI           0x80D7
  364. #define GL_COLOR_TABLE_FORMAT_SGI         0x80D8
  365. #define GL_COLOR_TABLE_WIDTH_SGI          0x80D9
  366. #define GL_COLOR_TABLE_RED_SIZE_SGI       0x80DA
  367. #define GL_COLOR_TABLE_GREEN_SIZE_SGI     0x80DB
  368. #define GL_COLOR_TABLE_BLUE_SIZE_SGI      0x80DC
  369. #define GL_COLOR_TABLE_ALPHA_SIZE_SGI     0x80DD
  370. #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
  371. #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
  372. #endif
  373. #ifndef GL_SGIS_pixel_texture
  374. #define GL_PIXEL_TEXTURE_SGIS             0x8353
  375. #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354
  376. #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355
  377. #define GL_PIXEL_GROUP_COLOR_SGIS         0x8356
  378. #endif
  379. #ifndef GL_SGIX_pixel_texture
  380. #define GL_PIXEL_TEX_GEN_SGIX             0x8139
  381. #define GL_PIXEL_TEX_GEN_MODE_SGIX        0x832B
  382. #endif
  383. #ifndef GL_SGIS_texture4D
  384. #define GL_PACK_SKIP_VOLUMES_SGIS         0x8130
  385. #define GL_PACK_IMAGE_DEPTH_SGIS          0x8131
  386. #define GL_UNPACK_SKIP_VOLUMES_SGIS       0x8132
  387. #define GL_UNPACK_IMAGE_DEPTH_SGIS        0x8133
  388. #define GL_TEXTURE_4D_SGIS                0x8134
  389. #define GL_PROXY_TEXTURE_4D_SGIS          0x8135
  390. #define GL_TEXTURE_4DSIZE_SGIS            0x8136
  391. #define GL_TEXTURE_WRAP_Q_SGIS            0x8137
  392. #define GL_MAX_4D_TEXTURE_SIZE_SGIS       0x8138
  393. #define GL_TEXTURE_4D_BINDING_SGIS        0x814F
  394. #endif
  395. #ifndef GL_SGI_texture_color_table
  396. #define GL_TEXTURE_COLOR_TABLE_SGI        0x80BC
  397. #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI  0x80BD
  398. #endif
  399. #ifndef GL_EXT_cmyka
  400. #define GL_CMYK_EXT                       0x800C
  401. #define GL_CMYKA_EXT                      0x800D
  402. #define GL_PACK_CMYK_HINT_EXT             0x800E
  403. #define GL_UNPACK_CMYK_HINT_EXT           0x800F
  404. #endif
  405. #ifndef GL_EXT_texture_object
  406. #define GL_TEXTURE_PRIORITY_EXT           0x8066
  407. #define GL_TEXTURE_RESIDENT_EXT           0x8067
  408. #define GL_TEXTURE_1D_BINDING_EXT         0x8068
  409. #define GL_TEXTURE_2D_BINDING_EXT         0x8069
  410. #define GL_TEXTURE_3D_BINDING_EXT         0x806A
  411. #endif
  412. #ifndef GL_SGIS_detail_texture
  413. #define GL_DETAIL_TEXTURE_2D_SGIS         0x8095
  414. #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
  415. #define GL_LINEAR_DETAIL_SGIS             0x8097
  416. #define GL_LINEAR_DETAIL_ALPHA_SGIS       0x8098
  417. #define GL_LINEAR_DETAIL_COLOR_SGIS       0x8099
  418. #define GL_DETAIL_TEXTURE_LEVEL_SGIS      0x809A
  419. #define GL_DETAIL_TEXTURE_MODE_SGIS       0x809B
  420. #define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C
  421. #endif
  422. #ifndef GL_SGIS_sharpen_texture
  423. #define GL_LINEAR_SHARPEN_SGIS            0x80AD
  424. #define GL_LINEAR_SHARPEN_ALPHA_SGIS      0x80AE
  425. #define GL_LINEAR_SHARPEN_COLOR_SGIS      0x80AF
  426. #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
  427. #endif
  428. #ifndef GL_EXT_packed_pixels
  429. #define GL_UNSIGNED_BYTE_3_3_2_EXT        0x8032
  430. #define GL_UNSIGNED_SHORT_4_4_4_4_EXT     0x8033
  431. #define GL_UNSIGNED_SHORT_5_5_5_1_EXT     0x8034
  432. #define GL_UNSIGNED_INT_8_8_8_8_EXT       0x8035
  433. #define GL_UNSIGNED_INT_10_10_10_2_EXT    0x8036
  434. #endif
  435. #ifndef GL_SGIS_texture_lod
  436. #define GL_TEXTURE_MIN_LOD_SGIS           0x813A
  437. #define GL_TEXTURE_MAX_LOD_SGIS           0x813B
  438. #define GL_TEXTURE_BASE_LEVEL_SGIS        0x813C
  439. #define GL_TEXTURE_MAX_LEVEL_SGIS         0x813D
  440. #endif
  441. #ifndef GL_SGIS_multisample
  442. #define GL_MULTISAMPLE_SGIS               0x809D
  443. #define GL_SAMPLE_ALPHA_TO_MASK_SGIS      0x809E
  444. #define GL_SAMPLE_ALPHA_TO_ONE_SGIS       0x809F
  445. #define GL_SAMPLE_MASK_SGIS               0x80A0
  446. #define GL_1PASS_SGIS                     0x80A1
  447. #define GL_2PASS_0_SGIS                   0x80A2
  448. #define GL_2PASS_1_SGIS                   0x80A3
  449. #define GL_4PASS_0_SGIS                   0x80A4
  450. #define GL_4PASS_1_SGIS                   0x80A5
  451. #define GL_4PASS_2_SGIS                   0x80A6
  452. #define GL_4PASS_3_SGIS                   0x80A7
  453. #define GL_SAMPLE_BUFFERS_SGIS            0x80A8
  454. #define GL_SAMPLES_SGIS                   0x80A9
  455. #define GL_SAMPLE_MASK_VALUE_SGIS         0x80AA
  456. #define GL_SAMPLE_MASK_INVERT_SGIS        0x80AB
  457. #define GL_SAMPLE_PATTERN_SGIS            0x80AC
  458. #endif
  459. #ifndef GL_EXT_rescale_normal
  460. #define GL_RESCALE_NORMAL_EXT             0x803A
  461. #endif
  462. #ifndef GL_EXT_vertex_array
  463. #define GL_VERTEX_ARRAY_EXT               0x8074
  464. #define GL_NORMAL_ARRAY_EXT               0x8075
  465. #define GL_COLOR_ARRAY_EXT                0x8076
  466. #define GL_INDEX_ARRAY_EXT                0x8077
  467. #define GL_TEXTURE_COORD_ARRAY_EXT        0x8078
  468. #define GL_EDGE_FLAG_ARRAY_EXT            0x8079
  469. #define GL_VERTEX_ARRAY_SIZE_EXT          0x807A
  470. #define GL_VERTEX_ARRAY_TYPE_EXT          0x807B
  471. #define GL_VERTEX_ARRAY_STRIDE_EXT        0x807C
  472. #define GL_VERTEX_ARRAY_COUNT_EXT         0x807D
  473. #define GL_NORMAL_ARRAY_TYPE_EXT          0x807E
  474. #define GL_NORMAL_ARRAY_STRIDE_EXT        0x807F
  475. #define GL_NORMAL_ARRAY_COUNT_EXT         0x8080
  476. #define GL_COLOR_ARRAY_SIZE_EXT           0x8081
  477. #define GL_COLOR_ARRAY_TYPE_EXT           0x8082
  478. #define GL_COLOR_ARRAY_STRIDE_EXT         0x8083
  479. #define GL_COLOR_ARRAY_COUNT_EXT          0x8084
  480. #define GL_INDEX_ARRAY_TYPE_EXT           0x8085
  481. #define GL_INDEX_ARRAY_STRIDE_EXT         0x8086
  482. #define GL_INDEX_ARRAY_COUNT_EXT          0x8087
  483. #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT   0x8088
  484. #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT   0x8089
  485. #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
  486. #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT  0x808B
  487. #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT     0x808C
  488. #define GL_EDGE_FLAG_ARRAY_COUNT_EXT      0x808D
  489. #define GL_VERTEX_ARRAY_POINTER_EXT       0x808E
  490. #define GL_NORMAL_ARRAY_POINTER_EXT       0x808F
  491. #define GL_COLOR_ARRAY_POINTER_EXT        0x8090
  492. #define GL_INDEX_ARRAY_POINTER_EXT        0x8091
  493. #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
  494. #define GL_EDGE_FLAG_ARRAY_POINTER_EXT    0x8093
  495. #endif
  496. #ifndef GL_EXT_misc_attribute
  497. #endif
  498. #ifndef GL_SGIS_generate_mipmap
  499. #define GL_GENERATE_MIPMAP_SGIS           0x8191
  500. #define GL_GENERATE_MIPMAP_HINT_SGIS      0x8192
  501. #endif
  502. #ifndef GL_SGIX_clipmap
  503. #define GL_LINEAR_CLIPMAP_LINEAR_SGIX     0x8170
  504. #define GL_TEXTURE_CLIPMAP_CENTER_SGIX    0x8171
  505. #define GL_TEXTURE_CLIPMAP_FRAME_SGIX     0x8172
  506. #define GL_TEXTURE_CLIPMAP_OFFSET_SGIX    0x8173
  507. #define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
  508. #define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
  509. #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX     0x8176
  510. #define GL_MAX_CLIPMAP_DEPTH_SGIX         0x8177
  511. #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
  512. #define GL_NEAREST_CLIPMAP_NEAREST_SGIX   0x844D
  513. #define GL_NEAREST_CLIPMAP_LINEAR_SGIX    0x844E
  514. #define GL_LINEAR_CLIPMAP_NEAREST_SGIX    0x844F
  515. #endif
  516. #ifndef GL_SGIX_shadow
  517. #define GL_TEXTURE_COMPARE_SGIX           0x819A
  518. #define GL_TEXTURE_COMPARE_OPERATOR_SGIX  0x819B
  519. #define GL_TEXTURE_LEQUAL_R_SGIX          0x819C
  520. #define GL_TEXTURE_GEQUAL_R_SGIX          0x819D
  521. #endif
  522. #ifndef GL_SGIS_texture_edge_clamp
  523. #define GL_CLAMP_TO_EDGE_SGIS             0x812F
  524. #endif
  525. #ifndef GL_SGIS_texture_border_clamp
  526. #define GL_CLAMP_TO_BORDER_SGIS           0x812D
  527. #endif
  528. #ifndef GL_EXT_blend_minmax
  529. #define GL_FUNC_ADD_EXT                   0x8006
  530. #define GL_MIN_EXT                        0x8007
  531. #define GL_MAX_EXT                        0x8008
  532. #define GL_BLEND_EQUATION_EXT             0x8009
  533. #endif
  534. #ifndef GL_EXT_blend_subtract
  535. #define GL_FUNC_SUBTRACT_EXT              0x800A
  536. #define GL_FUNC_REVERSE_SUBTRACT_EXT      0x800B
  537. #endif
  538. #ifndef GL_EXT_blend_logic_op
  539. #endif
  540. #ifndef GL_SGIX_interlace
  541. #define GL_INTERLACE_SGIX                 0x8094
  542. #endif
  543. #ifndef GL_SGIX_pixel_tiles
  544. #define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E
  545. #define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F
  546. #define GL_PIXEL_TILE_WIDTH_SGIX          0x8140
  547. #define GL_PIXEL_TILE_HEIGHT_SGIX         0x8141
  548. #define GL_PIXEL_TILE_GRID_WIDTH_SGIX     0x8142
  549. #define GL_PIXEL_TILE_GRID_HEIGHT_SGIX    0x8143
  550. #define GL_PIXEL_TILE_GRID_DEPTH_SGIX     0x8144
  551. #define GL_PIXEL_TILE_CACHE_SIZE_SGIX     0x8145
  552. #endif
  553. #ifndef GL_SGIS_texture_select
  554. #define GL_DUAL_ALPHA4_SGIS               0x8110
  555. #define GL_DUAL_ALPHA8_SGIS               0x8111
  556. #define GL_DUAL_ALPHA12_SGIS              0x8112
  557. #define GL_DUAL_ALPHA16_SGIS              0x8113
  558. #define GL_DUAL_LUMINANCE4_SGIS           0x8114
  559. #define GL_DUAL_LUMINANCE8_SGIS           0x8115
  560. #define GL_DUAL_LUMINANCE12_SGIS          0x8116
  561. #define GL_DUAL_LUMINANCE16_SGIS          0x8117
  562. #define GL_DUAL_INTENSITY4_SGIS           0x8118
  563. #define GL_DUAL_INTENSITY8_SGIS           0x8119
  564. #define GL_DUAL_INTENSITY12_SGIS          0x811A
  565. #define GL_DUAL_INTENSITY16_SGIS          0x811B
  566. #define GL_DUAL_LUMINANCE_ALPHA4_SGIS     0x811C
  567. #define GL_DUAL_LUMINANCE_ALPHA8_SGIS     0x811D
  568. #define GL_QUAD_ALPHA4_SGIS               0x811E
  569. #define GL_QUAD_ALPHA8_SGIS               0x811F
  570. #define GL_QUAD_LUMINANCE4_SGIS           0x8120
  571. #define GL_QUAD_LUMINANCE8_SGIS           0x8121
  572. #define GL_QUAD_INTENSITY4_SGIS           0x8122
  573. #define GL_QUAD_INTENSITY8_SGIS           0x8123
  574. #define GL_DUAL_TEXTURE_SELECT_SGIS       0x8124
  575. #define GL_QUAD_TEXTURE_SELECT_SGIS       0x8125
  576. #endif
  577. #ifndef GL_SGIX_sprite
  578. #define GL_SPRITE_SGIX                    0x8148
  579. #define GL_SPRITE_MODE_SGIX               0x8149
  580. #define GL_SPRITE_AXIS_SGIX               0x814A
  581. #define GL_SPRITE_TRANSLATION_SGIX        0x814B
  582. #define GL_SPRITE_AXIAL_SGIX              0x814C
  583. #define GL_SPRITE_OBJECT_ALIGNED_SGIX     0x814D
  584. #define GL_SPRITE_EYE_ALIGNED_SGIX        0x814E
  585. #endif
  586. #ifndef GL_SGIX_texture_multi_buffer
  587. #define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E
  588. #endif
  589. #ifndef GL_SGIS_point_parameters
  590. #define GL_POINT_SIZE_MIN_EXT             0x8126
  591. #define GL_POINT_SIZE_MIN_SGIS            0x8126
  592. #define GL_POINT_SIZE_MAX_EXT             0x8127
  593. #define GL_POINT_SIZE_MAX_SGIS            0x8127
  594. #define GL_POINT_FADE_THRESHOLD_SIZE_EXT  0x8128
  595. #define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128
  596. #define GL_DISTANCE_ATTENUATION_EXT       0x8129
  597. #define GL_DISTANCE_ATTENUATION_SGIS      0x8129
  598. #endif
  599. #ifndef GL_SGIX_instruments
  600. #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
  601. #define GL_INSTRUMENT_MEASUREMENTS_SGIX   0x8181
  602. #endif
  603. #ifndef GL_SGIX_texture_scale_bias
  604. #define GL_POST_TEXTURE_FILTER_BIAS_SGIX  0x8179
  605. #define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A
  606. #define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
  607. #define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
  608. #endif
  609. #ifndef GL_SGIX_framezoom
  610. #define GL_FRAMEZOOM_SGIX                 0x818B
  611. #define GL_FRAMEZOOM_FACTOR_SGIX          0x818C
  612. #define GL_MAX_FRAMEZOOM_FACTOR_SGIX      0x818D
  613. #endif
  614. #ifndef GL_SGIX_tag_sample_buffer
  615. #endif
  616. #ifndef GL_SGIX_reference_plane
  617. #define GL_REFERENCE_PLANE_SGIX           0x817D
  618. #define GL_REFERENCE_PLANE_EQUATION_SGIX  0x817E
  619. #endif
  620. #ifndef GL_SGIX_flush_raster
  621. #endif
  622. #ifndef GL_SGIX_depth_texture
  623. #define GL_DEPTH_COMPONENT16_SGIX         0x81A5
  624. #define GL_DEPTH_COMPONENT24_SGIX         0x81A6
  625. #define GL_DEPTH_COMPONENT32_SGIX         0x81A7
  626. #endif
  627. #ifndef GL_SGIS_fog_function
  628. #define GL_FOG_FUNC_SGIS                  0x812A
  629. #define GL_FOG_FUNC_POINTS_SGIS           0x812B
  630. #define GL_MAX_FOG_FUNC_POINTS_SGIS       0x812C
  631. #endif
  632. #ifndef GL_SGIX_fog_offset
  633. #define GL_FOG_OFFSET_SGIX                0x8198
  634. #define GL_FOG_OFFSET_VALUE_SGIX          0x8199
  635. #endif
  636. #ifndef GL_HP_image_transform
  637. #define GL_IMAGE_SCALE_X_HP               0x8155
  638. #define GL_IMAGE_SCALE_Y_HP               0x8156
  639. #define GL_IMAGE_TRANSLATE_X_HP           0x8157
  640. #define GL_IMAGE_TRANSLATE_Y_HP           0x8158
  641. #define GL_IMAGE_ROTATE_ANGLE_HP          0x8159
  642. #define GL_IMAGE_ROTATE_ORIGIN_X_HP       0x815A
  643. #define GL_IMAGE_ROTATE_ORIGIN_Y_HP       0x815B
  644. #define GL_IMAGE_MAG_FILTER_HP            0x815C
  645. #define GL_IMAGE_MIN_FILTER_HP            0x815D
  646. #define GL_IMAGE_CUBIC_WEIGHT_HP          0x815E
  647. #define GL_CUBIC_HP                       0x815F
  648. #define GL_AVERAGE_HP                     0x8160
  649. #define GL_IMAGE_TRANSFORM_2D_HP          0x8161
  650. #define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162
  651. #define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163
  652. #endif
  653. #ifndef GL_HP_convolution_border_modes
  654. #define GL_IGNORE_BORDER_HP               0x8150
  655. #define GL_CONSTANT_BORDER_HP             0x8151
  656. #define GL_REPLICATE_BORDER_HP            0x8153
  657. #define GL_CONVOLUTION_BORDER_COLOR_HP    0x8154
  658. #endif
  659. #ifndef GL_INGR_palette_buffer
  660. #endif
  661. #ifndef GL_SGIX_texture_add_env
  662. #define GL_TEXTURE_ENV_BIAS_SGIX          0x80BE
  663. #endif
  664. #ifndef GL_EXT_color_subtable
  665. #endif
  666. #ifndef GL_PGI_vertex_hints
  667. #define GL_VERTEX_DATA_HINT_PGI           0x1A22A
  668. #define GL_VERTEX_CONSISTENT_HINT_PGI     0x1A22B
  669. #define GL_MATERIAL_SIDE_HINT_PGI         0x1A22C
  670. #define GL_MAX_VERTEX_HINT_PGI            0x1A22D
  671. #define GL_COLOR3_BIT_PGI                 0x00010000
  672. #define GL_COLOR4_BIT_PGI                 0x00020000
  673. #define GL_EDGEFLAG_BIT_PGI               0x00040000
  674. #define GL_INDEX_BIT_PGI                  0x00080000
  675. #define GL_MAT_AMBIENT_BIT_PGI            0x00100000
  676. #define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000
  677. #define GL_MAT_DIFFUSE_BIT_PGI            0x00400000
  678. #define GL_MAT_EMISSION_BIT_PGI           0x00800000
  679. #define GL_MAT_COLOR_INDEXES_BIT_PGI      0x01000000
  680. #define GL_MAT_SHININESS_BIT_PGI          0x02000000
  681. #define GL_MAT_SPECULAR_BIT_PGI           0x04000000
  682. #define GL_NORMAL_BIT_PGI                 0x08000000
  683. #define GL_TEXCOORD1_BIT_PGI              0x10000000
  684. #define GL_TEXCOORD2_BIT_PGI              0x20000000
  685. #define GL_TEXCOORD3_BIT_PGI              0x40000000
  686. #define GL_TEXCOORD4_BIT_PGI              0x80000000
  687. #define GL_VERTEX23_BIT_PGI               0x00000004
  688. #define GL_VERTEX4_BIT_PGI                0x00000008
  689. #endif
  690. #ifndef GL_PGI_misc_hints
  691. #define GL_PREFER_DOUBLEBUFFER_HINT_PGI   0x1A1F8
  692. #define GL_CONSERVE_MEMORY_HINT_PGI       0x1A1FD
  693. #define GL_RECLAIM_MEMORY_HINT_PGI        0x1A1FE
  694. #define GL_NATIVE_GRAPHICS_HANDLE_PGI     0x1A202
  695. #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203
  696. #define GL_NATIVE_GRAPHICS_END_HINT_PGI   0x1A204
  697. #define GL_ALWAYS_FAST_HINT_PGI           0x1A20C
  698. #define GL_ALWAYS_SOFT_HINT_PGI           0x1A20D
  699. #define GL_ALLOW_DRAW_OBJ_HINT_PGI        0x1A20E
  700. #define GL_ALLOW_DRAW_WIN_HINT_PGI        0x1A20F
  701. #define GL_ALLOW_DRAW_FRG_HINT_PGI        0x1A210
  702. #define GL_ALLOW_DRAW_MEM_HINT_PGI        0x1A211
  703. #define GL_STRICT_DEPTHFUNC_HINT_PGI      0x1A216
  704. #define GL_STRICT_LIGHTING_HINT_PGI       0x1A217
  705. #define GL_STRICT_SCISSOR_HINT_PGI        0x1A218
  706. #define GL_FULL_STIPPLE_HINT_PGI          0x1A219
  707. #define GL_CLIP_NEAR_HINT_PGI             0x1A220
  708. #define GL_CLIP_FAR_HINT_PGI              0x1A221
  709. #define GL_WIDE_LINE_HINT_PGI             0x1A222
  710. #define GL_BACK_NORMALS_HINT_PGI          0x1A223
  711. #endif
  712. #ifndef GL_EXT_paletted_texture
  713. #define GL_COLOR_INDEX1_EXT               0x80E2
  714. #define GL_COLOR_INDEX2_EXT               0x80E3
  715. #define GL_COLOR_INDEX4_EXT               0x80E4
  716. #define GL_COLOR_INDEX8_EXT               0x80E5
  717. #define GL_COLOR_INDEX12_EXT              0x80E6
  718. #define GL_COLOR_INDEX16_EXT              0x80E7
  719. #define GL_TEXTURE_INDEX_SIZE_EXT         0x80ED
  720. #endif
  721. #ifndef GL_EXT_clip_volume_hint
  722. #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT  0x80F0
  723. #endif
  724. #ifndef GL_SGIX_list_priority
  725. #define GL_LIST_PRIORITY_SGIX             0x8182
  726. #endif
  727. #ifndef GL_SGIX_ir_instrument1
  728. #define GL_IR_INSTRUMENT1_SGIX            0x817F
  729. #endif
  730. #ifndef GL_SGIX_calligraphic_fragment
  731. #define GL_CALLIGRAPHIC_FRAGMENT_SGIX     0x8183
  732. #endif
  733. #ifndef GL_SGIX_texture_lod_bias
  734. #define GL_TEXTURE_LOD_BIAS_S_SGIX        0x818E
  735. #define GL_TEXTURE_LOD_BIAS_T_SGIX        0x818F
  736. #define GL_TEXTURE_LOD_BIAS_R_SGIX        0x8190
  737. #endif
  738. #ifndef GL_SGIX_shadow_ambient
  739. #define GL_SHADOW_AMBIENT_SGIX            0x80BF
  740. #endif
  741. #ifndef GL_EXT_index_texture
  742. #endif
  743. #ifndef GL_EXT_index_material
  744. #define GL_INDEX_MATERIAL_EXT             0x81B8
  745. #define GL_INDEX_MATERIAL_PARAMETER_EXT   0x81B9
  746. #define GL_INDEX_MATERIAL_FACE_EXT        0x81BA
  747. #endif
  748. #ifndef GL_EXT_index_func
  749. #define GL_INDEX_TEST_EXT                 0x81B5
  750. #define GL_INDEX_TEST_FUNC_EXT            0x81B6
  751. #define GL_INDEX_TEST_REF_EXT             0x81B7
  752. #endif
  753. #ifndef GL_EXT_index_array_formats
  754. #define GL_IUI_V2F_EXT                    0x81AD
  755. #define GL_IUI_V3F_EXT                    0x81AE
  756. #define GL_IUI_N3F_V2F_EXT                0x81AF
  757. #define GL_IUI_N3F_V3F_EXT                0x81B0
  758. #define GL_T2F_IUI_V2F_EXT                0x81B1
  759. #define GL_T2F_IUI_V3F_EXT                0x81B2
  760. #define GL_T2F_IUI_N3F_V2F_EXT            0x81B3
  761. #define GL_T2F_IUI_N3F_V3F_EXT            0x81B4
  762. #endif
  763. #ifndef GL_EXT_compiled_vertex_array
  764. #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT   0x81A8
  765. #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT   0x81A9
  766. #endif
  767. #ifndef GL_EXT_cull_vertex
  768. #define GL_CULL_VERTEX_EXT                0x81AA
  769. #define GL_CULL_VERTEX_EYE_POSITION_EXT   0x81AB
  770. #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
  771. #endif
  772. #ifndef GL_SGIX_ycrcb
  773. #define GL_YCRCB_422_SGIX                 0x81BB
  774. #define GL_YCRCB_444_SGIX                 0x81BC
  775. #endif
  776. #ifndef GL_SGIX_fragment_lighting
  777. #define GL_FRAGMENT_LIGHTING_SGIX         0x8400
  778. #define GL_FRAGMENT_COLOR_MATERIAL_SGIX   0x8401
  779. #define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402
  780. #define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403
  781. #define GL_MAX_FRAGMENT_LIGHTS_SGIX       0x8404
  782. #define GL_MAX_ACTIVE_LIGHTS_SGIX         0x8405
  783. #define GL_CURRENT_RASTER_NORMAL_SGIX     0x8406
  784. #define GL_LIGHT_ENV_MODE_SGIX            0x8407
  785. #define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408
  786. #define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409
  787. #define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A
  788. #define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B
  789. #define GL_FRAGMENT_LIGHT0_SGIX           0x840C
  790. #define GL_FRAGMENT_LIGHT1_SGIX           0x840D
  791. #define GL_FRAGMENT_LIGHT2_SGIX           0x840E
  792. #define GL_FRAGMENT_LIGHT3_SGIX           0x840F
  793. #define GL_FRAGMENT_LIGHT4_SGIX           0x8410
  794. #define GL_FRAGMENT_LIGHT5_SGIX           0x8411
  795. #define GL_FRAGMENT_LIGHT6_SGIX           0x8412
  796. #define GL_FRAGMENT_LIGHT7_SGIX           0x8413
  797. #endif
  798. #ifndef GL_IBM_rasterpos_clip
  799. #define GL_RASTER_POSITION_UNCLIPPED_IBM  0x19262
  800. #endif
  801. #ifndef GL_HP_texture_lighting
  802. #define GL_TEXTURE_LIGHTING_MODE_HP       0x8167
  803. #define GL_TEXTURE_POST_SPECULAR_HP       0x8168
  804. #define GL_TEXTURE_PRE_SPECULAR_HP        0x8169
  805. #endif
  806. #ifndef GL_EXT_draw_range_elements
  807. #define GL_MAX_ELEMENTS_VERTICES_EXT      0x80E8
  808. #define GL_MAX_ELEMENTS_INDICES_EXT       0x80E9
  809. #endif
  810. #ifndef GL_WIN_phong_shading
  811. #define GL_PHONG_WIN                      0x80EA
  812. #define GL_PHONG_HINT_WIN                 0x80EB
  813. #endif
  814. #ifndef GL_WIN_specular_fog
  815. #define GL_FOG_SPECULAR_TEXTURE_WIN       0x80EC
  816. #endif
  817. #ifndef GL_EXT_light_texture
  818. #define GL_FRAGMENT_MATERIAL_EXT          0x8349
  819. #define GL_FRAGMENT_NORMAL_EXT            0x834A
  820. #define GL_FRAGMENT_COLOR_EXT             0x834C
  821. #define GL_ATTENUATION_EXT                0x834D
  822. #define GL_SHADOW_ATTENUATION_EXT         0x834E
  823. #define GL_TEXTURE_APPLICATION_MODE_EXT   0x834F
  824. #define GL_TEXTURE_LIGHT_EXT              0x8350
  825. #define GL_TEXTURE_MATERIAL_FACE_EXT      0x8351
  826. #define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352
  827. /* reuse GL_FRAGMENT_DEPTH_EXT */
  828. #endif
  829. #ifndef GL_SGIX_blend_alpha_minmax
  830. #define GL_ALPHA_MIN_SGIX                 0x8320
  831. #define GL_ALPHA_MAX_SGIX                 0x8321
  832. #endif
  833. #ifndef GL_EXT_bgra
  834. #define GL_BGR_EXT                        0x80E0
  835. #define GL_BGRA_EXT                       0x80E1
  836. #endif
  837. #ifndef GL_INTEL_texture_scissor
  838. #endif
  839. #ifndef GL_INTEL_parallel_arrays
  840. #define GL_PARALLEL_ARRAYS_INTEL          0x83F4
  841. #define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5
  842. #define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6
  843. #define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7
  844. #define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8
  845. #endif
  846. #ifndef GL_HP_occlusion_test
  847. #define GL_OCCLUSION_TEST_HP              0x8165
  848. #define GL_OCCLUSION_TEST_RESULT_HP       0x8166
  849. #endif
  850. #ifndef GL_EXT_pixel_transform
  851. #define GL_PIXEL_TRANSFORM_2D_EXT         0x8330
  852. #define GL_PIXEL_MAG_FILTER_EXT           0x8331
  853. #define GL_PIXEL_MIN_FILTER_EXT           0x8332
  854. #define GL_PIXEL_CUBIC_WEIGHT_EXT         0x8333
  855. #define GL_CUBIC_EXT                      0x8334
  856. #define GL_AVERAGE_EXT                    0x8335
  857. #define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336
  858. #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
  859. #define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT  0x8338
  860. #endif
  861. #ifndef GL_EXT_pixel_transform_color_table
  862. #endif
  863. #ifndef GL_EXT_shared_texture_palette
  864. #define GL_SHARED_TEXTURE_PALETTE_EXT     0x81FB
  865. #endif
  866. #ifndef GL_EXT_separate_specular_color
  867. #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT  0x81F8
  868. #define GL_SINGLE_COLOR_EXT               0x81F9
  869. #define GL_SEPARATE_SPECULAR_COLOR_EXT    0x81FA
  870. #endif
  871. #ifndef GL_EXT_secondary_color
  872. #define GL_COLOR_SUM_EXT                  0x8458
  873. #define GL_CURRENT_SECONDARY_COLOR_EXT    0x8459
  874. #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
  875. #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
  876. #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
  877. #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
  878. #define GL_SECONDARY_COLOR_ARRAY_EXT      0x845E
  879. #endif
  880. #ifndef GL_EXT_texture_perturb_normal
  881. #define GL_PERTURB_EXT                    0x85AE
  882. #define GL_TEXTURE_NORMAL_EXT             0x85AF
  883. #endif
  884. #ifndef GL_EXT_multi_draw_arrays
  885. #endif
  886. #ifndef GL_EXT_fog_coord
  887. #define GL_FOG_COORDINATE_SOURCE_EXT      0x8450
  888. #define GL_FOG_COORDINATE_EXT             0x8451
  889. #define GL_FRAGMENT_DEPTH_EXT             0x8452
  890. #define GL_CURRENT_FOG_COORDINATE_EXT     0x8453
  891. #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT  0x8454
  892. #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
  893. #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
  894. #define GL_FOG_COORDINATE_ARRAY_EXT       0x8457
  895. #endif
  896. #ifndef GL_REND_screen_coordinates
  897. #define GL_SCREEN_COORDINATES_REND        0x8490
  898. #define GL_INVERTED_SCREEN_W_REND         0x8491
  899. #endif
  900. #ifndef GL_EXT_coordinate_frame
  901. #define GL_TANGENT_ARRAY_EXT              0x8439
  902. #define GL_BINORMAL_ARRAY_EXT             0x843A
  903. #define GL_CURRENT_TANGENT_EXT            0x843B
  904. #define GL_CURRENT_BINORMAL_EXT           0x843C
  905. #define GL_TANGENT_ARRAY_TYPE_EXT         0x843E
  906. #define GL_TANGENT_ARRAY_STRIDE_EXT       0x843F
  907. #define GL_BINORMAL_ARRAY_TYPE_EXT        0x8440
  908. #define GL_BINORMAL_ARRAY_STRIDE_EXT      0x8441
  909. #define GL_TANGENT_ARRAY_POINTER_EXT      0x8442
  910. #define GL_BINORMAL_ARRAY_POINTER_EXT     0x8443
  911. #define GL_MAP1_TANGENT_EXT               0x8444
  912. #define GL_MAP2_TANGENT_EXT               0x8445
  913. #define GL_MAP1_BINORMAL_EXT              0x8446
  914. #define GL_MAP2_BINORMAL_EXT              0x8447
  915. #endif
  916. #ifndef GL_EXT_texture_env_combine
  917. #define GL_COMBINE_EXT                    0x8570
  918. #define GL_COMBINE_RGB_EXT                0x8571
  919. #define GL_COMBINE_ALPHA_EXT              0x8572
  920. #define GL_RGB_SCALE_EXT                  0x8573
  921. #define GL_ADD_SIGNED_EXT                 0x8574
  922. #define GL_INTERPOLATE_EXT                0x8575
  923. #define GL_CONSTANT_EXT                   0x8576
  924. #define GL_PRIMARY_COLOR_EXT              0x8577
  925. #define GL_PREVIOUS_EXT                   0x8578
  926. #define GL_SOURCE0_RGB_EXT                0x8580
  927. #define GL_SOURCE1_RGB_EXT                0x8581
  928. #define GL_SOURCE2_RGB_EXT                0x8582
  929. #define GL_SOURCE3_RGB_EXT                0x8583
  930. #define GL_SOURCE4_RGB_EXT                0x8584
  931. #define GL_SOURCE5_RGB_EXT                0x8585
  932. #define GL_SOURCE6_RGB_EXT                0x8586
  933. #define GL_SOURCE7_RGB_EXT                0x8587
  934. #define GL_SOURCE0_ALPHA_EXT              0x8588
  935. #define GL_SOURCE1_ALPHA_EXT              0x8589
  936. #define GL_SOURCE2_ALPHA_EXT              0x858A
  937. #define GL_SOURCE3_ALPHA_EXT              0x858B
  938. #define GL_SOURCE4_ALPHA_EXT              0x858C
  939. #define GL_SOURCE5_ALPHA_EXT              0x858D
  940. #define GL_SOURCE6_ALPHA_EXT              0x858E
  941. #define GL_SOURCE7_ALPHA_EXT              0x858F
  942. #define GL_OPERAND0_RGB_EXT               0x8590
  943. #define GL_OPERAND1_RGB_EXT               0x8591
  944. #define GL_OPERAND2_RGB_EXT               0x8592
  945. #define GL_OPERAND3_RGB_EXT               0x8593
  946. #define GL_OPERAND4_RGB_EXT               0x8594
  947. #define GL_OPERAND5_RGB_EXT               0x8595
  948. #define GL_OPERAND6_RGB_EXT               0x8596
  949. #define GL_OPERAND7_RGB_EXT               0x8597
  950. #define GL_OPERAND0_ALPHA_EXT             0x8598
  951. #define GL_OPERAND1_ALPHA_EXT             0x8599
  952. #define GL_OPERAND2_ALPHA_EXT             0x859A
  953. #define GL_OPERAND3_ALPHA_EXT             0x859B
  954. #define GL_OPERAND4_ALPHA_EXT             0x859C
  955. #define GL_OPERAND5_ALPHA_EXT             0x859D
  956. #define GL_OPERAND6_ALPHA_EXT             0x859E
  957. #define GL_OPERAND7_ALPHA_EXT             0x859F
  958. #endif
  959. #ifndef GL_APPLE_specular_vector
  960. #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
  961. #endif
  962. #ifndef GL_APPLE_transform_hint
  963. #define GL_TRANSFORM_HINT_APPLE           0x85B1
  964. #endif
  965. #ifndef GL_SGIX_fog_scale
  966. #define GL_FOG_SCALE_SGIX                 0x81FC
  967. #define GL_FOG_SCALE_VALUE_SGIX           0x81FD
  968. #endif
  969. #ifndef GL_SUNX_constant_data
  970. #define GL_UNPACK_CONSTANT_DATA_SUNX      0x81D5
  971. #define GL_TEXTURE_CONSTANT_DATA_SUNX     0x81D6
  972. #endif
  973. #ifndef GL_SUN_global_alpha
  974. #define GL_GLOBAL_ALPHA_SUN               0x81D9
  975. #define GL_GLOBAL_ALPHA_FACTOR_SUN        0x81DA
  976. #endif
  977. #ifndef GL_SUN_triangle_list
  978. #define GL_RESTART_SUN                    0x01
  979. #define GL_REPLACE_MIDDLE_SUN             0x02
  980. #define GL_REPLACE_OLDEST_SUN             0x03
  981. #define GL_TRIANGLE_LIST_SUN              0x81D7
  982. #define GL_REPLACEMENT_CODE_SUN           0x81D8
  983. #define GL_REPLACEMENT_CODE_ARRAY_SUN     0x85C0
  984. #define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
  985. #define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
  986. #define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
  987. #define GL_R1UI_V3F_SUN                   0x85C4
  988. #define GL_R1UI_C4UB_V3F_SUN              0x85C5
  989. #define GL_R1UI_C3F_V3F_SUN               0x85C6
  990. #define GL_R1UI_N3F_V3F_SUN               0x85C7
  991. #define GL_R1UI_C4F_N3F_V3F_SUN           0x85C8
  992. #define GL_R1UI_T2F_V3F_SUN               0x85C9
  993. #define GL_R1UI_T2F_N3F_V3F_SUN           0x85CA
  994. #define GL_R1UI_T2F_C4F_N3F_V3F_SUN       0x85CB
  995. #endif
  996. #ifndef GL_SUN_vertex
  997. #endif
  998. #ifndef GL_EXT_blend_func_separate
  999. #define GL_BLEND_DST_RGB_EXT              0x80C8
  1000. #define GL_BLEND_SRC_RGB_EXT              0x80C9
  1001. #define GL_BLEND_DST_ALPHA_EXT            0x80CA
  1002. #define GL_BLEND_SRC_ALPHA_EXT            0x80CB
  1003. #endif
  1004. #ifndef GL_INGR_color_clamp
  1005. #define GL_RED_MIN_CLAMP_INGR             0x8560
  1006. #define GL_GREEN_MIN_CLAMP_INGR           0x8561
  1007. #define GL_BLUE_MIN_CLAMP_INGR            0x8562
  1008. #define GL_ALPHA_MIN_CLAMP_INGR           0x8563
  1009. #define GL_RED_MAX_CLAMP_INGR             0x8564
  1010. #define GL_GREEN_MAX_CLAMP_INGR           0x8565
  1011. #define GL_BLUE_MAX_CLAMP_INGR            0x8566
  1012. #define GL_ALPHA_MAX_CLAMP_INGR           0x8567
  1013. #endif
  1014. #ifndef GL_INGR_interlace_read
  1015. #define GL_INTERLACE_READ_INGR            0x8568
  1016. #endif
  1017. #ifndef GL_EXT_stencil_wrap
  1018. #define GL_INCR_WRAP_EXT                  0x8507
  1019. #define GL_DECR_WRAP_EXT                  0x8508
  1020. #endif
  1021. #ifndef GL_EXT_422_pixels
  1022. #define GL_422_EXT                        0x80CC
  1023. #define GL_422_REV_EXT                    0x80CD
  1024. #define GL_422_AVERAGE_EXT                0x80CE
  1025. #define GL_422_REV_AVERAGE_EXT            0x80CF
  1026. #endif
  1027. #ifndef GL_NV_texgen_reflection
  1028. #define GL_NORMAL_MAP_NV                  0x8511
  1029. #define GL_REFLECTION_MAP_NV              0x8512
  1030. #endif
  1031. #ifndef GL_EXT_texture_cube_map
  1032. #define GL_NORMAL_MAP_EXT                 0x8511
  1033. #define GL_REFLECTION_MAP_EXT             0x8512
  1034. #define GL_TEXTURE_CUBE_MAP_EXT           0x8513
  1035. #define GL_TEXTURE_BINDING_CUBE_MAP_EXT   0x8514
  1036. #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
  1037. #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
  1038. #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
  1039. #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
  1040. #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
  1041. #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
  1042. #define GL_PROXY_TEXTURE_CUBE_MAP_EXT     0x851B
  1043. #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT  0x851C
  1044. #endif
  1045. #ifndef GL_SUN_convolution_border_modes
  1046. #define GL_WRAP_BORDER_SUN                0x81D4
  1047. #endif
  1048. #ifndef GL_EXT_texture_env_add
  1049. #endif
  1050. #ifndef GL_EXT_texture_lod_bias
  1051. #define GL_MAX_TEXTURE_LOD_BIAS_EXT       0x84FD
  1052. #define GL_TEXTURE_FILTER_CONTROL_EXT     0x8500
  1053. #define GL_TEXTURE_LOD_BIAS_EXT           0x8501
  1054. #endif
  1055. #ifndef GL_EXT_texture_filter_anisotropic
  1056. #define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE
  1057. #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
  1058. #endif
  1059. #ifndef GL_EXT_vertex_weighting
  1060. #define GL_MODELVIEW0_STACK_DEPTH_EXT     GL_MODELVIEW_STACK_DEPTH
  1061. #define GL_MODELVIEW1_STACK_DEPTH_EXT     0x8502
  1062. #define GL_MODELVIEW0_MATRIX_EXT          GL_MODELVIEW_MATRIX
  1063. #define GL_MODELVIEW_MATRIX1_EXT          0x8506
  1064. #define GL_VERTEX_WEIGHTING_EXT           0x8509
  1065. #define GL_MODELVIEW0_EXT                 GL_MODELVIEW
  1066. #define GL_MODELVIEW1_EXT                 0x850A
  1067. #define GL_CURRENT_VERTEX_WEIGHT_EXT      0x850B
  1068. #define GL_VERTEX_WEIGHT_ARRAY_EXT        0x850C
  1069. #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT   0x850D
  1070. #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT   0x850E
  1071. #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F
  1072. #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
  1073. #endif
  1074. #ifndef GL_NV_light_max_exponent
  1075. #define GL_MAX_SHININESS_NV               0x8504
  1076. #define GL_MAX_SPOT_EXPONENT_NV           0x8505
  1077. #endif
  1078. #ifndef GL_NV_vertex_array_range
  1079. #define GL_VERTEX_ARRAY_RANGE_NV          0x851D
  1080. #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV   0x851E
  1081. #define GL_VERTEX_ARRAY_RANGE_VALID_NV    0x851F
  1082. #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520
  1083. #define GL_VERTEX_ARRAY_RANGE_POINTER_NV  0x8521
  1084. #endif
  1085. #ifndef GL_NV_register_combiners
  1086. #define GL_REGISTER_COMBINERS_NV          0x8522
  1087. #define GL_VARIABLE_A_NV                  0x8523
  1088. #define GL_VARIABLE_B_NV                  0x8524
  1089. #define GL_VARIABLE_C_NV                  0x8525
  1090. #define GL_VARIABLE_D_NV                  0x8526
  1091. #define GL_VARIABLE_E_NV                  0x8527
  1092. #define GL_VARIABLE_F_NV                  0x8528
  1093. #define GL_VARIABLE_G_NV                  0x8529
  1094. #define GL_CONSTANT_COLOR0_NV             0x852A
  1095. #define GL_CONSTANT_COLOR1_NV             0x852B
  1096. #define GL_PRIMARY_COLOR_NV               0x852C
  1097. #define GL_SECONDARY_COLOR_NV             0x852D
  1098. #define GL_SPARE0_NV                      0x852E
  1099. #define GL_SPARE1_NV                      0x852F
  1100. #define GL_DISCARD_NV                     0x8530
  1101. #define GL_E_TIMES_F_NV                   0x8531
  1102. #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
  1103. #define GL_UNSIGNED_IDENTITY_NV           0x8536
  1104. #define GL_UNSIGNED_INVERT_NV             0x8537
  1105. #define GL_EXPAND_NORMAL_NV               0x8538
  1106. #define GL_EXPAND_NEGATE_NV               0x8539
  1107. #define GL_HALF_BIAS_NORMAL_NV            0x853A
  1108. #define GL_HALF_BIAS_NEGATE_NV            0x853B
  1109. #define GL_SIGNED_IDENTITY_NV             0x853C
  1110. #define GL_SIGNED_NEGATE_NV               0x853D
  1111. #define GL_SCALE_BY_TWO_NV                0x853E
  1112. #define GL_SCALE_BY_FOUR_NV               0x853F
  1113. #define GL_SCALE_BY_ONE_HALF_NV           0x8540
  1114. #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV   0x8541
  1115. #define GL_COMBINER_INPUT_NV              0x8542
  1116. #define GL_COMBINER_MAPPING_NV            0x8543
  1117. #define GL_COMBINER_COMPONENT_USAGE_NV    0x8544
  1118. #define GL_COMBINER_AB_DOT_PRODUCT_NV     0x8545
  1119. #define GL_COMBINER_CD_DOT_PRODUCT_NV     0x8546
  1120. #define GL_COMBINER_MUX_SUM_NV            0x8547
  1121. #define GL_COMBINER_SCALE_NV              0x8548
  1122. #define GL_COMBINER_BIAS_NV               0x8549
  1123. #define GL_COMBINER_AB_OUTPUT_NV          0x854A
  1124. #define GL_COMBINER_CD_OUTPUT_NV          0x854B
  1125. #define GL_COMBINER_SUM_OUTPUT_NV         0x854C
  1126. #define GL_MAX_GENERAL_COMBINERS_NV       0x854D
  1127. #define GL_NUM_GENERAL_COMBINERS_NV       0x854E
  1128. #define GL_COLOR_SUM_CLAMP_NV             0x854F
  1129. #define GL_COMBINER0_NV                   0x8550
  1130. #define GL_COMBINER1_NV                   0x8551
  1131. #define GL_COMBINER2_NV                   0x8552
  1132. #define GL_COMBINER3_NV                   0x8553
  1133. #define GL_COMBINER4_NV                   0x8554
  1134. #define GL_COMBINER5_NV                   0x8555
  1135. #define GL_COMBINER6_NV                   0x8556
  1136. #define GL_COMBINER7_NV                   0x8557
  1137. /* reuse GL_TEXTURE0_ARB */
  1138. /* reuse GL_TEXTURE1_ARB */
  1139. /* reuse GL_ZERO */
  1140. /* reuse GL_NONE */
  1141. /* reuse GL_FOG */
  1142. #endif
  1143. #ifndef GL_NV_fog_distance
  1144. #define GL_FOG_DISTANCE_MODE_NV           0x855A
  1145. #define GL_EYE_RADIAL_NV                  0x855B
  1146. #define GL_EYE_PLANE_ABSOLUTE_NV          0x855C
  1147. /* reuse GL_EYE_PLANE */
  1148. #endif
  1149. #ifndef GL_NV_texgen_emboss
  1150. #define GL_EMBOSS_LIGHT_NV                0x855D
  1151. #define GL_EMBOSS_CONSTANT_NV             0x855E
  1152. #define GL_EMBOSS_MAP_NV                  0x855F
  1153. #endif
  1154. #ifndef GL_NV_blend_square
  1155. #endif
  1156. #ifndef GL_NV_texture_env_combine4
  1157. #define GL_COMBINE4_NV                    0x8503
  1158. #define GL_SOURCE3_RGB_NV                 0x8583
  1159. #define GL_SOURCE3_ALPHA_NV               0x858B
  1160. #define GL_OPERAND3_RGB_NV                0x8593
  1161. #define GL_OPERAND3_ALPHA_NV              0x859B
  1162. #endif
  1163. #ifndef GL_MESA_resize_buffers
  1164. #endif
  1165. #ifndef GL_MESA_window_pos
  1166. #endif
  1167. #ifndef GL_EXT_texture_compression_s3tc
  1168. #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0
  1169. #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1
  1170. #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
  1171. #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
  1172. #endif
  1173. #ifndef GL_IBM_cull_vertex
  1174. #define GL_CULL_VERTEX_IBM                103050
  1175. #endif
  1176. #ifndef GL_IBM_multimode_draw_arrays
  1177. #endif
  1178. #ifndef GL_IBM_vertex_array_lists
  1179. #define GL_VERTEX_ARRAY_LIST_IBM          103070
  1180. #define GL_NORMAL_ARRAY_LIST_IBM          103071
  1181. #define GL_COLOR_ARRAY_LIST_IBM           103072
  1182. #define GL_INDEX_ARRAY_LIST_IBM           103073
  1183. #define GL_TEXTURE_COORD_ARRAY_LIST_IBM   103074
  1184. #define GL_EDGE_FLAG_ARRAY_LIST_IBM       103075
  1185. #define GL_FOG_COORDINATE_ARRAY_LIST_IBM  103076
  1186. #define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077
  1187. #define GL_VERTEX_ARRAY_LIST_STRIDE_IBM   103080
  1188. #define GL_NORMAL_ARRAY_LIST_STRIDE_IBM   103081
  1189. #define GL_COLOR_ARRAY_LIST_STRIDE_IBM    103082
  1190. #define GL_INDEX_ARRAY_LIST_STRIDE_IBM    103083
  1191. #define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084
  1192. #define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085
  1193. #define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
  1194. #define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
  1195. #endif
  1196. #ifndef GL_SGIX_subsample
  1197. #define GL_PACK_SUBSAMPLE_RATE_SGIX       0x85A0
  1198. #define GL_UNPACK_SUBSAMPLE_RATE_SGIX     0x85A1
  1199. #define GL_PIXEL_SUBSAMPLE_4444_SGIX      0x85A2
  1200. #define GL_PIXEL_SUBSAMPLE_2424_SGIX      0x85A3
  1201. #define GL_PIXEL_SUBSAMPLE_4242_SGIX      0x85A4
  1202. #endif
  1203. #ifndef GL_SGIX_ycrcb_subsample
  1204. #endif
  1205. #ifndef GL_SGIX_ycrcba
  1206. #define GL_YCRCB_SGIX                     0x8318
  1207. #define GL_YCRCBA_SGIX                    0x8319
  1208. #endif
  1209. #ifndef GL_SGI_depth_pass_instrument
  1210. #define GL_DEPTH_PASS_INSTRUMENT_SGIX     0x8310
  1211. #define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311
  1212. #define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312
  1213. #endif
  1214. #ifndef GL_3DFX_texture_compression_FXT1
  1215. #define GL_COMPRESSED_RGB_FXT1_3DFX       0x86B0
  1216. #define GL_COMPRESSED_RGBA_FXT1_3DFX      0x86B1
  1217. #endif
  1218. #ifndef GL_3DFX_multisample
  1219. #define GL_MULTISAMPLE_3DFX               0x86B2
  1220. #define GL_SAMPLE_BUFFERS_3DFX            0x86B3
  1221. #define GL_SAMPLES_3DFX                   0x86B4
  1222. #define GL_MULTISAMPLE_BIT_3DFX           0x20000000
  1223. #endif
  1224. #ifndef GL_3DFX_tbuffer
  1225. #endif
  1226. #ifndef GL_EXT_multisample
  1227. #define GL_MULTISAMPLE_EXT                0x809D
  1228. #define GL_SAMPLE_ALPHA_TO_MASK_EXT       0x809E
  1229. #define GL_SAMPLE_ALPHA_TO_ONE_EXT        0x809F
  1230. #define GL_SAMPLE_MASK_EXT                0x80A0
  1231. #define GL_1PASS_EXT                      0x80A1
  1232. #define GL_2PASS_0_EXT                    0x80A2
  1233. #define GL_2PASS_1_EXT                    0x80A3
  1234. #define GL_4PASS_0_EXT                    0x80A4
  1235. #define GL_4PASS_1_EXT                    0x80A5
  1236. #define GL_4PASS_2_EXT                    0x80A6
  1237. #define GL_4PASS_3_EXT                    0x80A7
  1238. #define GL_SAMPLE_BUFFERS_EXT             0x80A8
  1239. #define GL_SAMPLES_EXT                    0x80A9
  1240. #define GL_SAMPLE_MASK_VALUE_EXT          0x80AA
  1241. #define GL_SAMPLE_MASK_INVERT_EXT         0x80AB
  1242. #define GL_SAMPLE_PATTERN_EXT             0x80AC
  1243. #endif
  1244. #ifndef GL_SGIX_vertex_preclip
  1245. #define GL_VERTEX_PRECLIP_SGIX            0x83EE
  1246. #define GL_VERTEX_PRECLIP_HINT_SGIX       0x83EF
  1247. #endif
  1248. #ifndef GL_SGIX_convolution_accuracy
  1249. #define GL_CONVOLUTION_HINT_SGIX          0x8316
  1250. #endif
  1251. #ifndef GL_SGIX_resample
  1252. #define GL_PACK_RESAMPLE_SGIX             0x842C
  1253. #define GL_UNPACK_RESAMPLE_SGIX           0x842D
  1254. #define GL_RESAMPLE_REPLICATE_SGIX        0x842E
  1255. #define GL_RESAMPLE_ZERO_FILL_SGIX        0x842F
  1256. #define GL_RESAMPLE_DECIMATE_SGIX         0x8430
  1257. #endif
  1258. #ifndef GL_SGIS_point_line_texgen
  1259. #define GL_EYE_DISTANCE_TO_POINT_SGIS     0x81F0
  1260. #define GL_OBJECT_DISTANCE_TO_POINT_SGIS  0x81F1
  1261. #define GL_EYE_DISTANCE_TO_LINE_SGIS      0x81F2
  1262. #define GL_OBJECT_DISTANCE_TO_LINE_SGIS   0x81F3
  1263. #define GL_EYE_POINT_SGIS                 0x81F4
  1264. #define GL_OBJECT_POINT_SGIS              0x81F5
  1265. #define GL_EYE_LINE_SGIS                  0x81F6
  1266. #define GL_OBJECT_LINE_SGIS               0x81F7
  1267. #endif
  1268. #ifndef GL_SGIS_texture_color_mask
  1269. #define GL_TEXTURE_COLOR_WRITEMASK_SGIS   0x81EF
  1270. #endif
  1271. /*************************************************************/
  1272. #ifndef GL_VERSION_1_2
  1273. #define GL_VERSION_1_2 1
  1274. #ifdef GL_GLEXT_PROTOTYPES
  1275. extern void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf);
  1276. extern void APIENTRY glBlendEquation (GLenum);
  1277. extern void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
  1278. extern void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
  1279. extern void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *);
  1280. extern void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *);
  1281. extern void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei);
  1282. extern void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *);
  1283. extern void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *);
  1284. extern void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *);
  1285. extern void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  1286. extern void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei);
  1287. extern void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
  1288. extern void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  1289. extern void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat);
  1290. extern void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *);
  1291. extern void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint);
  1292. extern void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *);
  1293. extern void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei);
  1294. extern void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
  1295. extern void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *);
  1296. extern void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *);
  1297. extern void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *);
  1298. extern void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
  1299. extern void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);
  1300. extern void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
  1301. extern void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *);
  1302. extern void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *);
  1303. extern void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
  1304. extern void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *);
  1305. extern void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *);
  1306. extern void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean);
  1307. extern void APIENTRY glMinmax (GLenum, GLenum, GLboolean);
  1308. extern void APIENTRY glResetHistogram (GLenum);
  1309. extern void APIENTRY glResetMinmax (GLenum);
  1310. extern void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
  1311. extern void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  1312. extern void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
  1313. #endif /* GL_GLEXT_PROTOTYPES */
  1314. typedef void (APIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  1315. typedef void (APIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode);
  1316. typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
  1317. typedef void (APIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
  1318. typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
  1319. typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
  1320. typedef void (APIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  1321. typedef void (APIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
  1322. typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  1323. typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  1324. typedef void (APIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
  1325. typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  1326. typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
  1327. typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
  1328. typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
  1329. typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
  1330. typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
  1331. typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
  1332. typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  1333. typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  1334. typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
  1335. typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  1336. typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  1337. typedef void (APIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
  1338. typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
  1339. typedef void (APIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  1340. typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  1341. typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  1342. typedef void (APIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  1343. typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  1344. typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  1345. typedef void (APIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  1346. typedef void (APIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
  1347. typedef void (APIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target);
  1348. typedef void (APIENTRY * PFNGLRESETMINMAXPROC) (GLenum target);
  1349. typedef void (APIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  1350. typedef void (APIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
  1351. typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1352. #endif
  1353. #ifndef GL_ARB_multitexture
  1354. #define GL_ARB_multitexture 1
  1355. #ifdef GL_GLEXT_PROTOTYPES
  1356. extern void APIENTRY glActiveTextureARB (GLenum);
  1357. extern void APIENTRY glClientActiveTextureARB (GLenum);
  1358. extern void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble);
  1359. extern void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *);
  1360. extern void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat);
  1361. extern void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *);
  1362. extern void APIENTRY glMultiTexCoord1iARB (GLenum, GLint);
  1363. extern void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *);
  1364. extern void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort);
  1365. extern void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *);
  1366. extern void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble);
  1367. extern void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *);
  1368. extern void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat);
  1369. extern void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *);
  1370. extern void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint);
  1371. extern void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *);
  1372. extern void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort);
  1373. extern void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *);
  1374. extern void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble);
  1375. extern void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *);
  1376. extern void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat);
  1377. extern void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *);
  1378. extern void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint);
  1379. extern void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *);
  1380. extern void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort);
  1381. extern void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *);
  1382. extern void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
  1383. extern void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *);
  1384. extern void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
  1385. extern void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *);
  1386. extern void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint);
  1387. extern void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *);
  1388. extern void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort);
  1389. extern void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *);
  1390. #endif /* GL_GLEXT_PROTOTYPES */
  1391. typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
  1392. typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
  1393. typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
  1394. typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
  1395. typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
  1396. typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
  1397. typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
  1398. typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
  1399. typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
  1400. typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
  1401. typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
  1402. typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
  1403. typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
  1404. typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
  1405. typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
  1406. typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
  1407. typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
  1408. typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
  1409. typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  1410. typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
  1411. typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  1412. typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
  1413. typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
  1414. typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
  1415. typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
  1416. typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
  1417. typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  1418. typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
  1419. typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  1420. typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
  1421. typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  1422. typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
  1423. typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  1424. typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
  1425. #endif
  1426. #ifndef GL_ARB_transpose_matrix
  1427. #define GL_ARB_transpose_matrix 1
  1428. #ifdef GL_GLEXT_PROTOTYPES
  1429. extern void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *);
  1430. extern void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *);
  1431. extern void APIENTRY glMultTransposeMatrixfARB (const GLfloat *);
  1432. extern void APIENTRY glMultTransposeMatrixdARB (const GLdouble *);
  1433. #endif /* GL_GLEXT_PROTOTYPES */
  1434. typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
  1435. typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
  1436. typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
  1437. typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
  1438. #endif
  1439. #ifndef GL_ARB_multisample
  1440. #define GL_ARB_multisample 1
  1441. #ifdef GL_GLEXT_PROTOTYPES
  1442. extern void APIENTRY glSampleCoverageARB (GLclampf, GLboolean);
  1443. extern void APIENTRY glSamplePassARB (GLenum);
  1444. #endif /* GL_GLEXT_PROTOTYPES */
  1445. typedef void (APIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
  1446. typedef void (APIENTRY * PFNGLSAMPLEPASSARBPROC) (GLenum pass);
  1447. #endif