SDL_opengl.h
上传用户:detong
上传日期:2022-06-22
资源大小:20675k
文件大小:328k
源码类别:

系统编程

开发平台:

Unix_Linux

  1. #define GL_MULTISAMPLE_BIT_EXT            0x20000000
  2. #endif
  3. #ifndef GL_SGIX_vertex_preclip
  4. #define GL_VERTEX_PRECLIP_SGIX            0x83EE
  5. #define GL_VERTEX_PRECLIP_HINT_SGIX       0x83EF
  6. #endif
  7. #ifndef GL_SGIX_convolution_accuracy
  8. #define GL_CONVOLUTION_HINT_SGIX          0x8316
  9. #endif
  10. #ifndef GL_SGIX_resample
  11. #define GL_PACK_RESAMPLE_SGIX             0x842C
  12. #define GL_UNPACK_RESAMPLE_SGIX           0x842D
  13. #define GL_RESAMPLE_REPLICATE_SGIX        0x842E
  14. #define GL_RESAMPLE_ZERO_FILL_SGIX        0x842F
  15. #define GL_RESAMPLE_DECIMATE_SGIX         0x8430
  16. #endif
  17. #ifndef GL_SGIS_point_line_texgen
  18. #define GL_EYE_DISTANCE_TO_POINT_SGIS     0x81F0
  19. #define GL_OBJECT_DISTANCE_TO_POINT_SGIS  0x81F1
  20. #define GL_EYE_DISTANCE_TO_LINE_SGIS      0x81F2
  21. #define GL_OBJECT_DISTANCE_TO_LINE_SGIS   0x81F3
  22. #define GL_EYE_POINT_SGIS                 0x81F4
  23. #define GL_OBJECT_POINT_SGIS              0x81F5
  24. #define GL_EYE_LINE_SGIS                  0x81F6
  25. #define GL_OBJECT_LINE_SGIS               0x81F7
  26. #endif
  27. #ifndef GL_SGIS_texture_color_mask
  28. #define GL_TEXTURE_COLOR_WRITEMASK_SGIS   0x81EF
  29. #endif
  30. #ifndef GL_EXT_texture_env_dot3
  31. #define GL_DOT3_RGB_EXT                   0x8740
  32. #define GL_DOT3_RGBA_EXT                  0x8741
  33. #endif
  34. #ifndef GL_ATI_texture_mirror_once
  35. #define GL_MIRROR_CLAMP_ATI               0x8742
  36. #define GL_MIRROR_CLAMP_TO_EDGE_ATI       0x8743
  37. #endif
  38. #ifndef GL_NV_fence
  39. #define GL_ALL_COMPLETED_NV               0x84F2
  40. #define GL_FENCE_STATUS_NV                0x84F3
  41. #define GL_FENCE_CONDITION_NV             0x84F4
  42. #endif
  43. #ifndef GL_IBM_texture_mirrored_repeat
  44. #define GL_MIRRORED_REPEAT_IBM            0x8370
  45. #endif
  46. #ifndef GL_NV_evaluators
  47. #define GL_EVAL_2D_NV                     0x86C0
  48. #define GL_EVAL_TRIANGULAR_2D_NV          0x86C1
  49. #define GL_MAP_TESSELLATION_NV            0x86C2
  50. #define GL_MAP_ATTRIB_U_ORDER_NV          0x86C3
  51. #define GL_MAP_ATTRIB_V_ORDER_NV          0x86C4
  52. #define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5
  53. #define GL_EVAL_VERTEX_ATTRIB0_NV         0x86C6
  54. #define GL_EVAL_VERTEX_ATTRIB1_NV         0x86C7
  55. #define GL_EVAL_VERTEX_ATTRIB2_NV         0x86C8
  56. #define GL_EVAL_VERTEX_ATTRIB3_NV         0x86C9
  57. #define GL_EVAL_VERTEX_ATTRIB4_NV         0x86CA
  58. #define GL_EVAL_VERTEX_ATTRIB5_NV         0x86CB
  59. #define GL_EVAL_VERTEX_ATTRIB6_NV         0x86CC
  60. #define GL_EVAL_VERTEX_ATTRIB7_NV         0x86CD
  61. #define GL_EVAL_VERTEX_ATTRIB8_NV         0x86CE
  62. #define GL_EVAL_VERTEX_ATTRIB9_NV         0x86CF
  63. #define GL_EVAL_VERTEX_ATTRIB10_NV        0x86D0
  64. #define GL_EVAL_VERTEX_ATTRIB11_NV        0x86D1
  65. #define GL_EVAL_VERTEX_ATTRIB12_NV        0x86D2
  66. #define GL_EVAL_VERTEX_ATTRIB13_NV        0x86D3
  67. #define GL_EVAL_VERTEX_ATTRIB14_NV        0x86D4
  68. #define GL_EVAL_VERTEX_ATTRIB15_NV        0x86D5
  69. #define GL_MAX_MAP_TESSELLATION_NV        0x86D6
  70. #define GL_MAX_RATIONAL_EVAL_ORDER_NV     0x86D7
  71. #endif
  72. #ifndef GL_NV_packed_depth_stencil
  73. #define GL_DEPTH_STENCIL_NV               0x84F9
  74. #define GL_UNSIGNED_INT_24_8_NV           0x84FA
  75. #endif
  76. #ifndef GL_NV_register_combiners2
  77. #define GL_PER_STAGE_CONSTANTS_NV         0x8535
  78. #endif
  79. #ifndef GL_NV_texture_compression_vtc
  80. #endif
  81. #ifndef GL_NV_texture_rectangle
  82. #define GL_TEXTURE_RECTANGLE_NV           0x84F5
  83. #define GL_TEXTURE_BINDING_RECTANGLE_NV   0x84F6
  84. #define GL_PROXY_TEXTURE_RECTANGLE_NV     0x84F7
  85. #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV  0x84F8
  86. #endif
  87. #ifndef GL_NV_texture_shader
  88. #define GL_OFFSET_TEXTURE_RECTANGLE_NV    0x864C
  89. #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D
  90. #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E
  91. #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9
  92. #define GL_UNSIGNED_INT_S8_S8_8_8_NV      0x86DA
  93. #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV  0x86DB
  94. #define GL_DSDT_MAG_INTENSITY_NV          0x86DC
  95. #define GL_SHADER_CONSISTENT_NV           0x86DD
  96. #define GL_TEXTURE_SHADER_NV              0x86DE
  97. #define GL_SHADER_OPERATION_NV            0x86DF
  98. #define GL_CULL_MODES_NV                  0x86E0
  99. #define GL_OFFSET_TEXTURE_MATRIX_NV       0x86E1
  100. #define GL_OFFSET_TEXTURE_SCALE_NV        0x86E2
  101. #define GL_OFFSET_TEXTURE_BIAS_NV         0x86E3
  102. #define GL_OFFSET_TEXTURE_2D_MATRIX_NV    GL_OFFSET_TEXTURE_MATRIX_NV
  103. #define GL_OFFSET_TEXTURE_2D_SCALE_NV     GL_OFFSET_TEXTURE_SCALE_NV
  104. #define GL_OFFSET_TEXTURE_2D_BIAS_NV      GL_OFFSET_TEXTURE_BIAS_NV
  105. #define GL_PREVIOUS_TEXTURE_INPUT_NV      0x86E4
  106. #define GL_CONST_EYE_NV                   0x86E5
  107. #define GL_PASS_THROUGH_NV                0x86E6
  108. #define GL_CULL_FRAGMENT_NV               0x86E7
  109. #define GL_OFFSET_TEXTURE_2D_NV           0x86E8
  110. #define GL_DEPENDENT_AR_TEXTURE_2D_NV     0x86E9
  111. #define GL_DEPENDENT_GB_TEXTURE_2D_NV     0x86EA
  112. #define GL_DOT_PRODUCT_NV                 0x86EC
  113. #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV   0x86ED
  114. #define GL_DOT_PRODUCT_TEXTURE_2D_NV      0x86EE
  115. #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0
  116. #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1
  117. #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2
  118. #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3
  119. #define GL_HILO_NV                        0x86F4
  120. #define GL_DSDT_NV                        0x86F5
  121. #define GL_DSDT_MAG_NV                    0x86F6
  122. #define GL_DSDT_MAG_VIB_NV                0x86F7
  123. #define GL_HILO16_NV                      0x86F8
  124. #define GL_SIGNED_HILO_NV                 0x86F9
  125. #define GL_SIGNED_HILO16_NV               0x86FA
  126. #define GL_SIGNED_RGBA_NV                 0x86FB
  127. #define GL_SIGNED_RGBA8_NV                0x86FC
  128. #define GL_SIGNED_RGB_NV                  0x86FE
  129. #define GL_SIGNED_RGB8_NV                 0x86FF
  130. #define GL_SIGNED_LUMINANCE_NV            0x8701
  131. #define GL_SIGNED_LUMINANCE8_NV           0x8702
  132. #define GL_SIGNED_LUMINANCE_ALPHA_NV      0x8703
  133. #define GL_SIGNED_LUMINANCE8_ALPHA8_NV    0x8704
  134. #define GL_SIGNED_ALPHA_NV                0x8705
  135. #define GL_SIGNED_ALPHA8_NV               0x8706
  136. #define GL_SIGNED_INTENSITY_NV            0x8707
  137. #define GL_SIGNED_INTENSITY8_NV           0x8708
  138. #define GL_DSDT8_NV                       0x8709
  139. #define GL_DSDT8_MAG8_NV                  0x870A
  140. #define GL_DSDT8_MAG8_INTENSITY8_NV       0x870B
  141. #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV   0x870C
  142. #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D
  143. #define GL_HI_SCALE_NV                    0x870E
  144. #define GL_LO_SCALE_NV                    0x870F
  145. #define GL_DS_SCALE_NV                    0x8710
  146. #define GL_DT_SCALE_NV                    0x8711
  147. #define GL_MAGNITUDE_SCALE_NV             0x8712
  148. #define GL_VIBRANCE_SCALE_NV              0x8713
  149. #define GL_HI_BIAS_NV                     0x8714
  150. #define GL_LO_BIAS_NV                     0x8715
  151. #define GL_DS_BIAS_NV                     0x8716
  152. #define GL_DT_BIAS_NV                     0x8717
  153. #define GL_MAGNITUDE_BIAS_NV              0x8718
  154. #define GL_VIBRANCE_BIAS_NV               0x8719
  155. #define GL_TEXTURE_BORDER_VALUES_NV       0x871A
  156. #define GL_TEXTURE_HI_SIZE_NV             0x871B
  157. #define GL_TEXTURE_LO_SIZE_NV             0x871C
  158. #define GL_TEXTURE_DS_SIZE_NV             0x871D
  159. #define GL_TEXTURE_DT_SIZE_NV             0x871E
  160. #define GL_TEXTURE_MAG_SIZE_NV            0x871F
  161. #endif
  162. #ifndef GL_NV_texture_shader2
  163. #define GL_DOT_PRODUCT_TEXTURE_3D_NV      0x86EF
  164. #endif
  165. #ifndef GL_NV_vertex_array_range2
  166. #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533
  167. #endif
  168. #ifndef GL_NV_vertex_program
  169. #define GL_VERTEX_PROGRAM_NV              0x8620
  170. #define GL_VERTEX_STATE_PROGRAM_NV        0x8621
  171. #define GL_ATTRIB_ARRAY_SIZE_NV           0x8623
  172. #define GL_ATTRIB_ARRAY_STRIDE_NV         0x8624
  173. #define GL_ATTRIB_ARRAY_TYPE_NV           0x8625
  174. #define GL_CURRENT_ATTRIB_NV              0x8626
  175. #define GL_PROGRAM_LENGTH_NV              0x8627
  176. #define GL_PROGRAM_STRING_NV              0x8628
  177. #define GL_MODELVIEW_PROJECTION_NV        0x8629
  178. #define GL_IDENTITY_NV                    0x862A
  179. #define GL_INVERSE_NV                     0x862B
  180. #define GL_TRANSPOSE_NV                   0x862C
  181. #define GL_INVERSE_TRANSPOSE_NV           0x862D
  182. #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E
  183. #define GL_MAX_TRACK_MATRICES_NV          0x862F
  184. #define GL_MATRIX0_NV                     0x8630
  185. #define GL_MATRIX1_NV                     0x8631
  186. #define GL_MATRIX2_NV                     0x8632
  187. #define GL_MATRIX3_NV                     0x8633
  188. #define GL_MATRIX4_NV                     0x8634
  189. #define GL_MATRIX5_NV                     0x8635
  190. #define GL_MATRIX6_NV                     0x8636
  191. #define GL_MATRIX7_NV                     0x8637
  192. #define GL_CURRENT_MATRIX_STACK_DEPTH_NV  0x8640
  193. #define GL_CURRENT_MATRIX_NV              0x8641
  194. #define GL_VERTEX_PROGRAM_POINT_SIZE_NV   0x8642
  195. #define GL_VERTEX_PROGRAM_TWO_SIDE_NV     0x8643
  196. #define GL_PROGRAM_PARAMETER_NV           0x8644
  197. #define GL_ATTRIB_ARRAY_POINTER_NV        0x8645
  198. #define GL_PROGRAM_TARGET_NV              0x8646
  199. #define GL_PROGRAM_RESIDENT_NV            0x8647
  200. #define GL_TRACK_MATRIX_NV                0x8648
  201. #define GL_TRACK_MATRIX_TRANSFORM_NV      0x8649
  202. #define GL_VERTEX_PROGRAM_BINDING_NV      0x864A
  203. #define GL_PROGRAM_ERROR_POSITION_NV      0x864B
  204. #define GL_VERTEX_ATTRIB_ARRAY0_NV        0x8650
  205. #define GL_VERTEX_ATTRIB_ARRAY1_NV        0x8651
  206. #define GL_VERTEX_ATTRIB_ARRAY2_NV        0x8652
  207. #define GL_VERTEX_ATTRIB_ARRAY3_NV        0x8653
  208. #define GL_VERTEX_ATTRIB_ARRAY4_NV        0x8654
  209. #define GL_VERTEX_ATTRIB_ARRAY5_NV        0x8655
  210. #define GL_VERTEX_ATTRIB_ARRAY6_NV        0x8656
  211. #define GL_VERTEX_ATTRIB_ARRAY7_NV        0x8657
  212. #define GL_VERTEX_ATTRIB_ARRAY8_NV        0x8658
  213. #define GL_VERTEX_ATTRIB_ARRAY9_NV        0x8659
  214. #define GL_VERTEX_ATTRIB_ARRAY10_NV       0x865A
  215. #define GL_VERTEX_ATTRIB_ARRAY11_NV       0x865B
  216. #define GL_VERTEX_ATTRIB_ARRAY12_NV       0x865C
  217. #define GL_VERTEX_ATTRIB_ARRAY13_NV       0x865D
  218. #define GL_VERTEX_ATTRIB_ARRAY14_NV       0x865E
  219. #define GL_VERTEX_ATTRIB_ARRAY15_NV       0x865F
  220. #define GL_MAP1_VERTEX_ATTRIB0_4_NV       0x8660
  221. #define GL_MAP1_VERTEX_ATTRIB1_4_NV       0x8661
  222. #define GL_MAP1_VERTEX_ATTRIB2_4_NV       0x8662
  223. #define GL_MAP1_VERTEX_ATTRIB3_4_NV       0x8663
  224. #define GL_MAP1_VERTEX_ATTRIB4_4_NV       0x8664
  225. #define GL_MAP1_VERTEX_ATTRIB5_4_NV       0x8665
  226. #define GL_MAP1_VERTEX_ATTRIB6_4_NV       0x8666
  227. #define GL_MAP1_VERTEX_ATTRIB7_4_NV       0x8667
  228. #define GL_MAP1_VERTEX_ATTRIB8_4_NV       0x8668
  229. #define GL_MAP1_VERTEX_ATTRIB9_4_NV       0x8669
  230. #define GL_MAP1_VERTEX_ATTRIB10_4_NV      0x866A
  231. #define GL_MAP1_VERTEX_ATTRIB11_4_NV      0x866B
  232. #define GL_MAP1_VERTEX_ATTRIB12_4_NV      0x866C
  233. #define GL_MAP1_VERTEX_ATTRIB13_4_NV      0x866D
  234. #define GL_MAP1_VERTEX_ATTRIB14_4_NV      0x866E
  235. #define GL_MAP1_VERTEX_ATTRIB15_4_NV      0x866F
  236. #define GL_MAP2_VERTEX_ATTRIB0_4_NV       0x8670
  237. #define GL_MAP2_VERTEX_ATTRIB1_4_NV       0x8671
  238. #define GL_MAP2_VERTEX_ATTRIB2_4_NV       0x8672
  239. #define GL_MAP2_VERTEX_ATTRIB3_4_NV       0x8673
  240. #define GL_MAP2_VERTEX_ATTRIB4_4_NV       0x8674
  241. #define GL_MAP2_VERTEX_ATTRIB5_4_NV       0x8675
  242. #define GL_MAP2_VERTEX_ATTRIB6_4_NV       0x8676
  243. #define GL_MAP2_VERTEX_ATTRIB7_4_NV       0x8677
  244. #define GL_MAP2_VERTEX_ATTRIB8_4_NV       0x8678
  245. #define GL_MAP2_VERTEX_ATTRIB9_4_NV       0x8679
  246. #define GL_MAP2_VERTEX_ATTRIB10_4_NV      0x867A
  247. #define GL_MAP2_VERTEX_ATTRIB11_4_NV      0x867B
  248. #define GL_MAP2_VERTEX_ATTRIB12_4_NV      0x867C
  249. #define GL_MAP2_VERTEX_ATTRIB13_4_NV      0x867D
  250. #define GL_MAP2_VERTEX_ATTRIB14_4_NV      0x867E
  251. #define GL_MAP2_VERTEX_ATTRIB15_4_NV      0x867F
  252. #endif
  253. #ifndef GL_SGIX_texture_coordinate_clamp
  254. #define GL_TEXTURE_MAX_CLAMP_S_SGIX       0x8369
  255. #define GL_TEXTURE_MAX_CLAMP_T_SGIX       0x836A
  256. #define GL_TEXTURE_MAX_CLAMP_R_SGIX       0x836B
  257. #endif
  258. #ifndef GL_SGIX_scalebias_hint
  259. #define GL_SCALEBIAS_HINT_SGIX            0x8322
  260. #endif
  261. #ifndef GL_OML_interlace
  262. #define GL_INTERLACE_OML                  0x8980
  263. #define GL_INTERLACE_READ_OML             0x8981
  264. #endif
  265. #ifndef GL_OML_subsample
  266. #define GL_FORMAT_SUBSAMPLE_24_24_OML     0x8982
  267. #define GL_FORMAT_SUBSAMPLE_244_244_OML   0x8983
  268. #endif
  269. #ifndef GL_OML_resample
  270. #define GL_PACK_RESAMPLE_OML              0x8984
  271. #define GL_UNPACK_RESAMPLE_OML            0x8985
  272. #define GL_RESAMPLE_REPLICATE_OML         0x8986
  273. #define GL_RESAMPLE_ZERO_FILL_OML         0x8987
  274. #define GL_RESAMPLE_AVERAGE_OML           0x8988
  275. #define GL_RESAMPLE_DECIMATE_OML          0x8989
  276. #endif
  277. #ifndef GL_NV_copy_depth_to_color
  278. #define GL_DEPTH_STENCIL_TO_RGBA_NV       0x886E
  279. #define GL_DEPTH_STENCIL_TO_BGRA_NV       0x886F
  280. #endif
  281. #ifndef GL_ATI_envmap_bumpmap
  282. #define GL_BUMP_ROT_MATRIX_ATI            0x8775
  283. #define GL_BUMP_ROT_MATRIX_SIZE_ATI       0x8776
  284. #define GL_BUMP_NUM_TEX_UNITS_ATI         0x8777
  285. #define GL_BUMP_TEX_UNITS_ATI             0x8778
  286. #define GL_DUDV_ATI                       0x8779
  287. #define GL_DU8DV8_ATI                     0x877A
  288. #define GL_BUMP_ENVMAP_ATI                0x877B
  289. #define GL_BUMP_TARGET_ATI                0x877C
  290. #endif
  291. #ifndef GL_ATI_fragment_shader
  292. #define GL_FRAGMENT_SHADER_ATI            0x8920
  293. #define GL_REG_0_ATI                      0x8921
  294. #define GL_REG_1_ATI                      0x8922
  295. #define GL_REG_2_ATI                      0x8923
  296. #define GL_REG_3_ATI                      0x8924
  297. #define GL_REG_4_ATI                      0x8925
  298. #define GL_REG_5_ATI                      0x8926
  299. #define GL_REG_6_ATI                      0x8927
  300. #define GL_REG_7_ATI                      0x8928
  301. #define GL_REG_8_ATI                      0x8929
  302. #define GL_REG_9_ATI                      0x892A
  303. #define GL_REG_10_ATI                     0x892B
  304. #define GL_REG_11_ATI                     0x892C
  305. #define GL_REG_12_ATI                     0x892D
  306. #define GL_REG_13_ATI                     0x892E
  307. #define GL_REG_14_ATI                     0x892F
  308. #define GL_REG_15_ATI                     0x8930
  309. #define GL_REG_16_ATI                     0x8931
  310. #define GL_REG_17_ATI                     0x8932
  311. #define GL_REG_18_ATI                     0x8933
  312. #define GL_REG_19_ATI                     0x8934
  313. #define GL_REG_20_ATI                     0x8935
  314. #define GL_REG_21_ATI                     0x8936
  315. #define GL_REG_22_ATI                     0x8937
  316. #define GL_REG_23_ATI                     0x8938
  317. #define GL_REG_24_ATI                     0x8939
  318. #define GL_REG_25_ATI                     0x893A
  319. #define GL_REG_26_ATI                     0x893B
  320. #define GL_REG_27_ATI                     0x893C
  321. #define GL_REG_28_ATI                     0x893D
  322. #define GL_REG_29_ATI                     0x893E
  323. #define GL_REG_30_ATI                     0x893F
  324. #define GL_REG_31_ATI                     0x8940
  325. #define GL_CON_0_ATI                      0x8941
  326. #define GL_CON_1_ATI                      0x8942
  327. #define GL_CON_2_ATI                      0x8943
  328. #define GL_CON_3_ATI                      0x8944
  329. #define GL_CON_4_ATI                      0x8945
  330. #define GL_CON_5_ATI                      0x8946
  331. #define GL_CON_6_ATI                      0x8947
  332. #define GL_CON_7_ATI                      0x8948
  333. #define GL_CON_8_ATI                      0x8949
  334. #define GL_CON_9_ATI                      0x894A
  335. #define GL_CON_10_ATI                     0x894B
  336. #define GL_CON_11_ATI                     0x894C
  337. #define GL_CON_12_ATI                     0x894D
  338. #define GL_CON_13_ATI                     0x894E
  339. #define GL_CON_14_ATI                     0x894F
  340. #define GL_CON_15_ATI                     0x8950
  341. #define GL_CON_16_ATI                     0x8951
  342. #define GL_CON_17_ATI                     0x8952
  343. #define GL_CON_18_ATI                     0x8953
  344. #define GL_CON_19_ATI                     0x8954
  345. #define GL_CON_20_ATI                     0x8955
  346. #define GL_CON_21_ATI                     0x8956
  347. #define GL_CON_22_ATI                     0x8957
  348. #define GL_CON_23_ATI                     0x8958
  349. #define GL_CON_24_ATI                     0x8959
  350. #define GL_CON_25_ATI                     0x895A
  351. #define GL_CON_26_ATI                     0x895B
  352. #define GL_CON_27_ATI                     0x895C
  353. #define GL_CON_28_ATI                     0x895D
  354. #define GL_CON_29_ATI                     0x895E
  355. #define GL_CON_30_ATI                     0x895F
  356. #define GL_CON_31_ATI                     0x8960
  357. #define GL_MOV_ATI                        0x8961
  358. #define GL_ADD_ATI                        0x8963
  359. #define GL_MUL_ATI                        0x8964
  360. #define GL_SUB_ATI                        0x8965
  361. #define GL_DOT3_ATI                       0x8966
  362. #define GL_DOT4_ATI                       0x8967
  363. #define GL_MAD_ATI                        0x8968
  364. #define GL_LERP_ATI                       0x8969
  365. #define GL_CND_ATI                        0x896A
  366. #define GL_CND0_ATI                       0x896B
  367. #define GL_DOT2_ADD_ATI                   0x896C
  368. #define GL_SECONDARY_INTERPOLATOR_ATI     0x896D
  369. #define GL_NUM_FRAGMENT_REGISTERS_ATI     0x896E
  370. #define GL_NUM_FRAGMENT_CONSTANTS_ATI     0x896F
  371. #define GL_NUM_PASSES_ATI                 0x8970
  372. #define GL_NUM_INSTRUCTIONS_PER_PASS_ATI  0x8971
  373. #define GL_NUM_INSTRUCTIONS_TOTAL_ATI     0x8972
  374. #define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973
  375. #define GL_NUM_LOOPBACK_COMPONENTS_ATI    0x8974
  376. #define GL_COLOR_ALPHA_PAIRING_ATI        0x8975
  377. #define GL_SWIZZLE_STR_ATI                0x8976
  378. #define GL_SWIZZLE_STQ_ATI                0x8977
  379. #define GL_SWIZZLE_STR_DR_ATI             0x8978
  380. #define GL_SWIZZLE_STQ_DQ_ATI             0x8979
  381. #define GL_SWIZZLE_STRQ_ATI               0x897A
  382. #define GL_SWIZZLE_STRQ_DQ_ATI            0x897B
  383. #define GL_RED_BIT_ATI                    0x00000001
  384. #define GL_GREEN_BIT_ATI                  0x00000002
  385. #define GL_BLUE_BIT_ATI                   0x00000004
  386. #define GL_2X_BIT_ATI                     0x00000001
  387. #define GL_4X_BIT_ATI                     0x00000002
  388. #define GL_8X_BIT_ATI                     0x00000004
  389. #define GL_HALF_BIT_ATI                   0x00000008
  390. #define GL_QUARTER_BIT_ATI                0x00000010
  391. #define GL_EIGHTH_BIT_ATI                 0x00000020
  392. #define GL_SATURATE_BIT_ATI               0x00000040
  393. #define GL_COMP_BIT_ATI                   0x00000002
  394. #define GL_NEGATE_BIT_ATI                 0x00000004
  395. #define GL_BIAS_BIT_ATI                   0x00000008
  396. #endif
  397. #ifndef GL_ATI_pn_triangles
  398. #define GL_PN_TRIANGLES_ATI               0x87F0
  399. #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1
  400. #define GL_PN_TRIANGLES_POINT_MODE_ATI    0x87F2
  401. #define GL_PN_TRIANGLES_NORMAL_MODE_ATI   0x87F3
  402. #define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4
  403. #define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5
  404. #define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6
  405. #define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7
  406. #define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8
  407. #endif
  408. #ifndef GL_ATI_vertex_array_object
  409. #define GL_STATIC_ATI                     0x8760
  410. #define GL_DYNAMIC_ATI                    0x8761
  411. #define GL_PRESERVE_ATI                   0x8762
  412. #define GL_DISCARD_ATI                    0x8763
  413. #define GL_OBJECT_BUFFER_SIZE_ATI         0x8764
  414. #define GL_OBJECT_BUFFER_USAGE_ATI        0x8765
  415. #define GL_ARRAY_OBJECT_BUFFER_ATI        0x8766
  416. #define GL_ARRAY_OBJECT_OFFSET_ATI        0x8767
  417. #endif
  418. #ifndef GL_EXT_vertex_shader
  419. #define GL_VERTEX_SHADER_EXT              0x8780
  420. #define GL_VERTEX_SHADER_BINDING_EXT      0x8781
  421. #define GL_OP_INDEX_EXT                   0x8782
  422. #define GL_OP_NEGATE_EXT                  0x8783
  423. #define GL_OP_DOT3_EXT                    0x8784
  424. #define GL_OP_DOT4_EXT                    0x8785
  425. #define GL_OP_MUL_EXT                     0x8786
  426. #define GL_OP_ADD_EXT                     0x8787
  427. #define GL_OP_MADD_EXT                    0x8788
  428. #define GL_OP_FRAC_EXT                    0x8789
  429. #define GL_OP_MAX_EXT                     0x878A
  430. #define GL_OP_MIN_EXT                     0x878B
  431. #define GL_OP_SET_GE_EXT                  0x878C
  432. #define GL_OP_SET_LT_EXT                  0x878D
  433. #define GL_OP_CLAMP_EXT                   0x878E
  434. #define GL_OP_FLOOR_EXT                   0x878F
  435. #define GL_OP_ROUND_EXT                   0x8790
  436. #define GL_OP_EXP_BASE_2_EXT              0x8791
  437. #define GL_OP_LOG_BASE_2_EXT              0x8792
  438. #define GL_OP_POWER_EXT                   0x8793
  439. #define GL_OP_RECIP_EXT                   0x8794
  440. #define GL_OP_RECIP_SQRT_EXT              0x8795
  441. #define GL_OP_SUB_EXT                     0x8796
  442. #define GL_OP_CROSS_PRODUCT_EXT           0x8797
  443. #define GL_OP_MULTIPLY_MATRIX_EXT         0x8798
  444. #define GL_OP_MOV_EXT                     0x8799
  445. #define GL_OUTPUT_VERTEX_EXT              0x879A
  446. #define GL_OUTPUT_COLOR0_EXT              0x879B
  447. #define GL_OUTPUT_COLOR1_EXT              0x879C
  448. #define GL_OUTPUT_TEXTURE_COORD0_EXT      0x879D
  449. #define GL_OUTPUT_TEXTURE_COORD1_EXT      0x879E
  450. #define GL_OUTPUT_TEXTURE_COORD2_EXT      0x879F
  451. #define GL_OUTPUT_TEXTURE_COORD3_EXT      0x87A0
  452. #define GL_OUTPUT_TEXTURE_COORD4_EXT      0x87A1
  453. #define GL_OUTPUT_TEXTURE_COORD5_EXT      0x87A2
  454. #define GL_OUTPUT_TEXTURE_COORD6_EXT      0x87A3
  455. #define GL_OUTPUT_TEXTURE_COORD7_EXT      0x87A4
  456. #define GL_OUTPUT_TEXTURE_COORD8_EXT      0x87A5
  457. #define GL_OUTPUT_TEXTURE_COORD9_EXT      0x87A6
  458. #define GL_OUTPUT_TEXTURE_COORD10_EXT     0x87A7
  459. #define GL_OUTPUT_TEXTURE_COORD11_EXT     0x87A8
  460. #define GL_OUTPUT_TEXTURE_COORD12_EXT     0x87A9
  461. #define GL_OUTPUT_TEXTURE_COORD13_EXT     0x87AA
  462. #define GL_OUTPUT_TEXTURE_COORD14_EXT     0x87AB
  463. #define GL_OUTPUT_TEXTURE_COORD15_EXT     0x87AC
  464. #define GL_OUTPUT_TEXTURE_COORD16_EXT     0x87AD
  465. #define GL_OUTPUT_TEXTURE_COORD17_EXT     0x87AE
  466. #define GL_OUTPUT_TEXTURE_COORD18_EXT     0x87AF
  467. #define GL_OUTPUT_TEXTURE_COORD19_EXT     0x87B0
  468. #define GL_OUTPUT_TEXTURE_COORD20_EXT     0x87B1
  469. #define GL_OUTPUT_TEXTURE_COORD21_EXT     0x87B2
  470. #define GL_OUTPUT_TEXTURE_COORD22_EXT     0x87B3
  471. #define GL_OUTPUT_TEXTURE_COORD23_EXT     0x87B4
  472. #define GL_OUTPUT_TEXTURE_COORD24_EXT     0x87B5
  473. #define GL_OUTPUT_TEXTURE_COORD25_EXT     0x87B6
  474. #define GL_OUTPUT_TEXTURE_COORD26_EXT     0x87B7
  475. #define GL_OUTPUT_TEXTURE_COORD27_EXT     0x87B8
  476. #define GL_OUTPUT_TEXTURE_COORD28_EXT     0x87B9
  477. #define GL_OUTPUT_TEXTURE_COORD29_EXT     0x87BA
  478. #define GL_OUTPUT_TEXTURE_COORD30_EXT     0x87BB
  479. #define GL_OUTPUT_TEXTURE_COORD31_EXT     0x87BC
  480. #define GL_OUTPUT_FOG_EXT                 0x87BD
  481. #define GL_SCALAR_EXT                     0x87BE
  482. #define GL_VECTOR_EXT                     0x87BF
  483. #define GL_MATRIX_EXT                     0x87C0
  484. #define GL_VARIANT_EXT                    0x87C1
  485. #define GL_INVARIANT_EXT                  0x87C2
  486. #define GL_LOCAL_CONSTANT_EXT             0x87C3
  487. #define GL_LOCAL_EXT                      0x87C4
  488. #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5
  489. #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6
  490. #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7
  491. #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8
  492. #define GL_MAX_VERTEX_SHADER_LOCALS_EXT   0x87C9
  493. #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA
  494. #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB
  495. #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC
  496. #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD
  497. #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE
  498. #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF
  499. #define GL_VERTEX_SHADER_VARIANTS_EXT     0x87D0
  500. #define GL_VERTEX_SHADER_INVARIANTS_EXT   0x87D1
  501. #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2
  502. #define GL_VERTEX_SHADER_LOCALS_EXT       0x87D3
  503. #define GL_VERTEX_SHADER_OPTIMIZED_EXT    0x87D4
  504. #define GL_X_EXT                          0x87D5
  505. #define GL_Y_EXT                          0x87D6
  506. #define GL_Z_EXT                          0x87D7
  507. #define GL_W_EXT                          0x87D8
  508. #define GL_NEGATIVE_X_EXT                 0x87D9
  509. #define GL_NEGATIVE_Y_EXT                 0x87DA
  510. #define GL_NEGATIVE_Z_EXT                 0x87DB
  511. #define GL_NEGATIVE_W_EXT                 0x87DC
  512. #define GL_ZERO_EXT                       0x87DD
  513. #define GL_ONE_EXT                        0x87DE
  514. #define GL_NEGATIVE_ONE_EXT               0x87DF
  515. #define GL_NORMALIZED_RANGE_EXT           0x87E0
  516. #define GL_FULL_RANGE_EXT                 0x87E1
  517. #define GL_CURRENT_VERTEX_EXT             0x87E2
  518. #define GL_MVP_MATRIX_EXT                 0x87E3
  519. #define GL_VARIANT_VALUE_EXT              0x87E4
  520. #define GL_VARIANT_DATATYPE_EXT           0x87E5
  521. #define GL_VARIANT_ARRAY_STRIDE_EXT       0x87E6
  522. #define GL_VARIANT_ARRAY_TYPE_EXT         0x87E7
  523. #define GL_VARIANT_ARRAY_EXT              0x87E8
  524. #define GL_VARIANT_ARRAY_POINTER_EXT      0x87E9
  525. #define GL_INVARIANT_VALUE_EXT            0x87EA
  526. #define GL_INVARIANT_DATATYPE_EXT         0x87EB
  527. #define GL_LOCAL_CONSTANT_VALUE_EXT       0x87EC
  528. #define GL_LOCAL_CONSTANT_DATATYPE_EXT    0x87ED
  529. #endif
  530. #ifndef GL_ATI_vertex_streams
  531. #define GL_MAX_VERTEX_STREAMS_ATI         0x876B
  532. #define GL_VERTEX_STREAM0_ATI             0x876C
  533. #define GL_VERTEX_STREAM1_ATI             0x876D
  534. #define GL_VERTEX_STREAM2_ATI             0x876E
  535. #define GL_VERTEX_STREAM3_ATI             0x876F
  536. #define GL_VERTEX_STREAM4_ATI             0x8770
  537. #define GL_VERTEX_STREAM5_ATI             0x8771
  538. #define GL_VERTEX_STREAM6_ATI             0x8772
  539. #define GL_VERTEX_STREAM7_ATI             0x8773
  540. #define GL_VERTEX_SOURCE_ATI              0x8774
  541. #endif
  542. #ifndef GL_ATI_element_array
  543. #define GL_ELEMENT_ARRAY_ATI              0x8768
  544. #define GL_ELEMENT_ARRAY_TYPE_ATI         0x8769
  545. #define GL_ELEMENT_ARRAY_POINTER_ATI      0x876A
  546. #endif
  547. #ifndef GL_SUN_mesh_array
  548. #define GL_QUAD_MESH_SUN                  0x8614
  549. #define GL_TRIANGLE_MESH_SUN              0x8615
  550. #endif
  551. #ifndef GL_SUN_slice_accum
  552. #define GL_SLICE_ACCUM_SUN                0x85CC
  553. #endif
  554. #ifndef GL_NV_multisample_filter_hint
  555. #define GL_MULTISAMPLE_FILTER_HINT_NV     0x8534
  556. #endif
  557. #ifndef GL_NV_depth_clamp
  558. #define GL_DEPTH_CLAMP_NV                 0x864F
  559. #endif
  560. #ifndef GL_NV_occlusion_query
  561. #define GL_PIXEL_COUNTER_BITS_NV          0x8864
  562. #define GL_CURRENT_OCCLUSION_QUERY_ID_NV  0x8865
  563. #define GL_PIXEL_COUNT_NV                 0x8866
  564. #define GL_PIXEL_COUNT_AVAILABLE_NV       0x8867
  565. #endif
  566. #ifndef GL_NV_point_sprite
  567. #define GL_POINT_SPRITE_NV                0x8861
  568. #define GL_COORD_REPLACE_NV               0x8862
  569. #define GL_POINT_SPRITE_R_MODE_NV         0x8863
  570. #endif
  571. #ifndef GL_NV_texture_shader3
  572. #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850
  573. #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851
  574. #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852
  575. #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853
  576. #define GL_OFFSET_HILO_TEXTURE_2D_NV      0x8854
  577. #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855
  578. #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856
  579. #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857
  580. #define GL_DEPENDENT_HILO_TEXTURE_2D_NV   0x8858
  581. #define GL_DEPENDENT_RGB_TEXTURE_3D_NV    0x8859
  582. #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A
  583. #define GL_DOT_PRODUCT_PASS_THROUGH_NV    0x885B
  584. #define GL_DOT_PRODUCT_TEXTURE_1D_NV      0x885C
  585. #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D
  586. #define GL_HILO8_NV                       0x885E
  587. #define GL_SIGNED_HILO8_NV                0x885F
  588. #define GL_FORCE_BLUE_TO_ONE_NV           0x8860
  589. #endif
  590. #ifndef GL_NV_vertex_program1_1
  591. #endif
  592. #ifndef GL_EXT_shadow_funcs
  593. #endif
  594. #ifndef GL_EXT_stencil_two_side
  595. #define GL_STENCIL_TEST_TWO_SIDE_EXT      0x8910
  596. #define GL_ACTIVE_STENCIL_FACE_EXT        0x8911
  597. #endif
  598. #ifndef GL_ATI_text_fragment_shader
  599. #define GL_TEXT_FRAGMENT_SHADER_ATI       0x8200
  600. #endif
  601. #ifndef GL_APPLE_client_storage
  602. #define GL_UNPACK_CLIENT_STORAGE_APPLE    0x85B2
  603. #endif
  604. #ifndef GL_APPLE_element_array
  605. #define GL_ELEMENT_ARRAY_APPLE            0x8768
  606. #define GL_ELEMENT_ARRAY_TYPE_APPLE       0x8769
  607. #define GL_ELEMENT_ARRAY_POINTER_APPLE    0x876A
  608. #endif
  609. #ifndef GL_APPLE_fence
  610. #define GL_DRAW_PIXELS_APPLE              0x8A0A
  611. #define GL_FENCE_APPLE                    0x8A0B
  612. #endif
  613. #ifndef GL_APPLE_vertex_array_object
  614. #define GL_VERTEX_ARRAY_BINDING_APPLE     0x85B5
  615. #endif
  616. #ifndef GL_APPLE_vertex_array_range
  617. #define GL_VERTEX_ARRAY_RANGE_APPLE       0x851D
  618. #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E
  619. #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F
  620. #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521
  621. #define GL_STORAGE_CACHED_APPLE           0x85BE
  622. #define GL_STORAGE_SHARED_APPLE           0x85BF
  623. #endif
  624. #ifndef GL_APPLE_ycbcr_422
  625. #define GL_YCBCR_422_APPLE                0x85B9
  626. #define GL_UNSIGNED_SHORT_8_8_APPLE       0x85BA
  627. #define GL_UNSIGNED_SHORT_8_8_REV_APPLE   0x85BB
  628. #endif
  629. #ifndef GL_S3_s3tc
  630. #define GL_RGB_S3TC                       0x83A0
  631. #define GL_RGB4_S3TC                      0x83A1
  632. #define GL_RGBA_S3TC                      0x83A2
  633. #define GL_RGBA4_S3TC                     0x83A3
  634. #endif
  635. #ifndef GL_ATI_draw_buffers
  636. #define GL_MAX_DRAW_BUFFERS_ATI           0x8824
  637. #define GL_DRAW_BUFFER0_ATI               0x8825
  638. #define GL_DRAW_BUFFER1_ATI               0x8826
  639. #define GL_DRAW_BUFFER2_ATI               0x8827
  640. #define GL_DRAW_BUFFER3_ATI               0x8828
  641. #define GL_DRAW_BUFFER4_ATI               0x8829
  642. #define GL_DRAW_BUFFER5_ATI               0x882A
  643. #define GL_DRAW_BUFFER6_ATI               0x882B
  644. #define GL_DRAW_BUFFER7_ATI               0x882C
  645. #define GL_DRAW_BUFFER8_ATI               0x882D
  646. #define GL_DRAW_BUFFER9_ATI               0x882E
  647. #define GL_DRAW_BUFFER10_ATI              0x882F
  648. #define GL_DRAW_BUFFER11_ATI              0x8830
  649. #define GL_DRAW_BUFFER12_ATI              0x8831
  650. #define GL_DRAW_BUFFER13_ATI              0x8832
  651. #define GL_DRAW_BUFFER14_ATI              0x8833
  652. #define GL_DRAW_BUFFER15_ATI              0x8834
  653. #endif
  654. #ifndef GL_ATI_pixel_format_float
  655. #define GL_TYPE_RGBA_FLOAT_ATI            0x8820
  656. #define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
  657. #endif
  658. #ifndef GL_ATI_texture_env_combine3
  659. #define GL_MODULATE_ADD_ATI               0x8744
  660. #define GL_MODULATE_SIGNED_ADD_ATI        0x8745
  661. #define GL_MODULATE_SUBTRACT_ATI          0x8746
  662. #endif
  663. #ifndef GL_ATI_texture_float
  664. #define GL_RGBA_FLOAT32_ATI               0x8814
  665. #define GL_RGB_FLOAT32_ATI                0x8815
  666. #define GL_ALPHA_FLOAT32_ATI              0x8816
  667. #define GL_INTENSITY_FLOAT32_ATI          0x8817
  668. #define GL_LUMINANCE_FLOAT32_ATI          0x8818
  669. #define GL_LUMINANCE_ALPHA_FLOAT32_ATI    0x8819
  670. #define GL_RGBA_FLOAT16_ATI               0x881A
  671. #define GL_RGB_FLOAT16_ATI                0x881B
  672. #define GL_ALPHA_FLOAT16_ATI              0x881C
  673. #define GL_INTENSITY_FLOAT16_ATI          0x881D
  674. #define GL_LUMINANCE_FLOAT16_ATI          0x881E
  675. #define GL_LUMINANCE_ALPHA_FLOAT16_ATI    0x881F
  676. #endif
  677. #ifndef GL_NV_float_buffer
  678. #define GL_FLOAT_R_NV                     0x8880
  679. #define GL_FLOAT_RG_NV                    0x8881
  680. #define GL_FLOAT_RGB_NV                   0x8882
  681. #define GL_FLOAT_RGBA_NV                  0x8883
  682. #define GL_FLOAT_R16_NV                   0x8884
  683. #define GL_FLOAT_R32_NV                   0x8885
  684. #define GL_FLOAT_RG16_NV                  0x8886
  685. #define GL_FLOAT_RG32_NV                  0x8887
  686. #define GL_FLOAT_RGB16_NV                 0x8888
  687. #define GL_FLOAT_RGB32_NV                 0x8889
  688. #define GL_FLOAT_RGBA16_NV                0x888A
  689. #define GL_FLOAT_RGBA32_NV                0x888B
  690. #define GL_TEXTURE_FLOAT_COMPONENTS_NV    0x888C
  691. #define GL_FLOAT_CLEAR_COLOR_VALUE_NV     0x888D
  692. #define GL_FLOAT_RGBA_MODE_NV             0x888E
  693. #endif
  694. #ifndef GL_NV_fragment_program
  695. #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868
  696. #define GL_FRAGMENT_PROGRAM_NV            0x8870
  697. #define GL_MAX_TEXTURE_COORDS_NV          0x8871
  698. #define GL_MAX_TEXTURE_IMAGE_UNITS_NV     0x8872
  699. #define GL_FRAGMENT_PROGRAM_BINDING_NV    0x8873
  700. #define GL_PROGRAM_ERROR_STRING_NV        0x8874
  701. #endif
  702. #ifndef GL_NV_half_float
  703. #define GL_HALF_FLOAT_NV                  0x140B
  704. #endif
  705. #ifndef GL_NV_pixel_data_range
  706. #define GL_WRITE_PIXEL_DATA_RANGE_NV      0x8878
  707. #define GL_READ_PIXEL_DATA_RANGE_NV       0x8879
  708. #define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A
  709. #define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B
  710. #define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C
  711. #define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D
  712. #endif
  713. #ifndef GL_NV_primitive_restart
  714. #define GL_PRIMITIVE_RESTART_NV           0x8558
  715. #define GL_PRIMITIVE_RESTART_INDEX_NV     0x8559
  716. #endif
  717. #ifndef GL_NV_texture_expand_normal
  718. #define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F
  719. #endif
  720. #ifndef GL_NV_vertex_program2
  721. #endif
  722. #ifndef GL_ATI_map_object_buffer
  723. #endif
  724. #ifndef GL_ATI_separate_stencil
  725. #define GL_STENCIL_BACK_FUNC_ATI          0x8800
  726. #define GL_STENCIL_BACK_FAIL_ATI          0x8801
  727. #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802
  728. #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803
  729. #endif
  730. #ifndef GL_ATI_vertex_attrib_array_object
  731. #endif
  732. #ifndef GL_OES_read_format
  733. #define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
  734. #define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
  735. #endif
  736. #ifndef GL_EXT_depth_bounds_test
  737. #define GL_DEPTH_BOUNDS_TEST_EXT          0x8890
  738. #define GL_DEPTH_BOUNDS_EXT               0x8891
  739. #endif
  740. #ifndef GL_EXT_texture_mirror_clamp
  741. #define GL_MIRROR_CLAMP_EXT               0x8742
  742. #define GL_MIRROR_CLAMP_TO_EDGE_EXT       0x8743
  743. #define GL_MIRROR_CLAMP_TO_BORDER_EXT     0x8912
  744. #endif
  745. #ifndef GL_EXT_blend_equation_separate
  746. #define GL_BLEND_EQUATION_RGB_EXT         GL_BLEND_EQUATION
  747. #define GL_BLEND_EQUATION_ALPHA_EXT       0x883D
  748. #endif
  749. #ifndef GL_MESA_pack_invert
  750. #define GL_PACK_INVERT_MESA               0x8758
  751. #endif
  752. #ifndef GL_MESA_ycbcr_texture
  753. #define GL_UNSIGNED_SHORT_8_8_MESA        0x85BA
  754. #define GL_UNSIGNED_SHORT_8_8_REV_MESA    0x85BB
  755. #define GL_YCBCR_MESA                     0x8757
  756. #endif
  757. #ifndef GL_EXT_pixel_buffer_object
  758. #define GL_PIXEL_PACK_BUFFER_EXT          0x88EB
  759. #define GL_PIXEL_UNPACK_BUFFER_EXT        0x88EC
  760. #define GL_PIXEL_PACK_BUFFER_BINDING_EXT  0x88ED
  761. #define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF
  762. #endif
  763. #ifndef GL_NV_fragment_program_option
  764. #endif
  765. #ifndef GL_NV_fragment_program2
  766. #define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
  767. #define GL_MAX_PROGRAM_CALL_DEPTH_NV      0x88F5
  768. #define GL_MAX_PROGRAM_IF_DEPTH_NV        0x88F6
  769. #define GL_MAX_PROGRAM_LOOP_DEPTH_NV      0x88F7
  770. #define GL_MAX_PROGRAM_LOOP_COUNT_NV      0x88F8
  771. #endif
  772. #ifndef GL_NV_vertex_program2_option
  773. /* reuse GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV */
  774. /* reuse GL_MAX_PROGRAM_CALL_DEPTH_NV */
  775. #endif
  776. #ifndef GL_NV_vertex_program3
  777. /* reuse GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB */
  778. #endif
  779. #ifndef GL_EXT_framebuffer_object
  780. #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506
  781. #define GL_MAX_RENDERBUFFER_SIZE_EXT      0x84E8
  782. #define GL_FRAMEBUFFER_BINDING_EXT        0x8CA6
  783. #define GL_RENDERBUFFER_BINDING_EXT       0x8CA7
  784. #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0
  785. #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1
  786. #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2
  787. #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3
  788. #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4
  789. #define GL_FRAMEBUFFER_COMPLETE_EXT       0x8CD5
  790. #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6
  791. #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7
  792. #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8
  793. #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9
  794. #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA
  795. #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB
  796. #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC
  797. #define GL_FRAMEBUFFER_UNSUPPORTED_EXT    0x8CDD
  798. #define GL_MAX_COLOR_ATTACHMENTS_EXT      0x8CDF
  799. #define GL_COLOR_ATTACHMENT0_EXT          0x8CE0
  800. #define GL_COLOR_ATTACHMENT1_EXT          0x8CE1
  801. #define GL_COLOR_ATTACHMENT2_EXT          0x8CE2
  802. #define GL_COLOR_ATTACHMENT3_EXT          0x8CE3
  803. #define GL_COLOR_ATTACHMENT4_EXT          0x8CE4
  804. #define GL_COLOR_ATTACHMENT5_EXT          0x8CE5
  805. #define GL_COLOR_ATTACHMENT6_EXT          0x8CE6
  806. #define GL_COLOR_ATTACHMENT7_EXT          0x8CE7
  807. #define GL_COLOR_ATTACHMENT8_EXT          0x8CE8
  808. #define GL_COLOR_ATTACHMENT9_EXT          0x8CE9
  809. #define GL_COLOR_ATTACHMENT10_EXT         0x8CEA
  810. #define GL_COLOR_ATTACHMENT11_EXT         0x8CEB
  811. #define GL_COLOR_ATTACHMENT12_EXT         0x8CEC
  812. #define GL_COLOR_ATTACHMENT13_EXT         0x8CED
  813. #define GL_COLOR_ATTACHMENT14_EXT         0x8CEE
  814. #define GL_COLOR_ATTACHMENT15_EXT         0x8CEF
  815. #define GL_DEPTH_ATTACHMENT_EXT           0x8D00
  816. #define GL_STENCIL_ATTACHMENT_EXT         0x8D20
  817. #define GL_FRAMEBUFFER_EXT                0x8D40
  818. #define GL_RENDERBUFFER_EXT               0x8D41
  819. #define GL_RENDERBUFFER_WIDTH_EXT         0x8D42
  820. #define GL_RENDERBUFFER_HEIGHT_EXT        0x8D43
  821. #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44
  822. #define GL_STENCIL_INDEX1_EXT             0x8D46
  823. #define GL_STENCIL_INDEX4_EXT             0x8D47
  824. #define GL_STENCIL_INDEX8_EXT             0x8D48
  825. #define GL_STENCIL_INDEX16_EXT            0x8D49
  826. #define GL_RENDERBUFFER_RED_SIZE_EXT      0x8D50
  827. #define GL_RENDERBUFFER_GREEN_SIZE_EXT    0x8D51
  828. #define GL_RENDERBUFFER_BLUE_SIZE_EXT     0x8D52
  829. #define GL_RENDERBUFFER_ALPHA_SIZE_EXT    0x8D53
  830. #define GL_RENDERBUFFER_DEPTH_SIZE_EXT    0x8D54
  831. #define GL_RENDERBUFFER_STENCIL_SIZE_EXT  0x8D55
  832. #endif
  833. #ifndef GL_GREMEDY_string_marker
  834. #endif
  835. /*************************************************************/
  836. #include <stddef.h>
  837. #ifndef GL_VERSION_2_0
  838. /* GL type for program/shader text */
  839. typedef char GLchar; /* native character */
  840. #endif
  841. #ifndef GL_VERSION_1_5
  842. /* GL types for handling large vertex buffer objects */
  843. typedef ptrdiff_t GLintptr;
  844. typedef ptrdiff_t GLsizeiptr;
  845. #endif
  846. #ifndef GL_ARB_vertex_buffer_object
  847. /* GL types for handling large vertex buffer objects */
  848. typedef ptrdiff_t GLintptrARB;
  849. typedef ptrdiff_t GLsizeiptrARB;
  850. #endif
  851. #ifndef GL_ARB_shader_objects
  852. /* GL types for handling shader object handles and program/shader text */
  853. typedef char GLcharARB; /* native character */
  854. typedef unsigned int GLhandleARB; /* shader object handle */
  855. #endif
  856. /* GL types for "half" precision (s10e5) float data in host memory */
  857. #ifndef GL_ARB_half_float_pixel
  858. typedef unsigned short GLhalfARB;
  859. #endif
  860. #ifndef GL_NV_half_float
  861. typedef unsigned short GLhalfNV;
  862. #endif
  863. #ifndef GL_VERSION_1_2
  864. #define GL_VERSION_1_2 1
  865. #ifdef GL_GLEXT_PROTOTYPES
  866. GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf);
  867. GLAPI void APIENTRY glBlendEquation (GLenum);
  868. GLAPI void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
  869. GLAPI void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
  870. GLAPI void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *);
  871. GLAPI void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *);
  872. GLAPI void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei);
  873. GLAPI void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *);
  874. GLAPI void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *);
  875. GLAPI void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *);
  876. GLAPI void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  877. GLAPI void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei);
  878. GLAPI void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
  879. GLAPI void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  880. GLAPI void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat);
  881. GLAPI void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *);
  882. GLAPI void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint);
  883. GLAPI void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *);
  884. GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei);
  885. GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
  886. GLAPI void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *);
  887. GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *);
  888. GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *);
  889. GLAPI void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
  890. GLAPI void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);
  891. GLAPI void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
  892. GLAPI void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *);
  893. GLAPI void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *);
  894. GLAPI void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
  895. GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *);
  896. GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *);
  897. GLAPI void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean);
  898. GLAPI void APIENTRY glMinmax (GLenum, GLenum, GLboolean);
  899. GLAPI void APIENTRY glResetHistogram (GLenum);
  900. GLAPI void APIENTRY glResetMinmax (GLenum);
  901. GLAPI void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
  902. GLAPI void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  903. GLAPI void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
  904. #endif /* GL_GLEXT_PROTOTYPES */
  905. typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  906. typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
  907. typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
  908. typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
  909. typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
  910. typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
  911. typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  912. typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
  913. typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  914. typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  915. typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
  916. typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  917. typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
  918. typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
  919. typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
  920. typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
  921. typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
  922. typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
  923. typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  924. typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  925. typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
  926. typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  927. typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  928. typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
  929. typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
  930. typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  931. typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  932. typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  933. typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  934. typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  935. typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  936. typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  937. typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
  938. typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target);
  939. typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target);
  940. typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  941. typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
  942. typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  943. #endif
  944. #ifndef GL_VERSION_1_3
  945. #define GL_VERSION_1_3 1
  946. #ifdef GL_GLEXT_PROTOTYPES
  947. GLAPI void APIENTRY glActiveTexture (GLenum);
  948. GLAPI void APIENTRY glClientActiveTexture (GLenum);
  949. GLAPI void APIENTRY glMultiTexCoord1d (GLenum, GLdouble);
  950. GLAPI void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *);
  951. GLAPI void APIENTRY glMultiTexCoord1f (GLenum, GLfloat);
  952. GLAPI void APIENTRY glMultiTexCoord1fv (GLenum, const GLfloat *);
  953. GLAPI void APIENTRY glMultiTexCoord1i (GLenum, GLint);
  954. GLAPI void APIENTRY glMultiTexCoord1iv (GLenum, const GLint *);
  955. GLAPI void APIENTRY glMultiTexCoord1s (GLenum, GLshort);
  956. GLAPI void APIENTRY glMultiTexCoord1sv (GLenum, const GLshort *);
  957. GLAPI void APIENTRY glMultiTexCoord2d (GLenum, GLdouble, GLdouble);
  958. GLAPI void APIENTRY glMultiTexCoord2dv (GLenum, const GLdouble *);
  959. GLAPI void APIENTRY glMultiTexCoord2f (GLenum, GLfloat, GLfloat);
  960. GLAPI void APIENTRY glMultiTexCoord2fv (GLenum, const GLfloat *);
  961. GLAPI void APIENTRY glMultiTexCoord2i (GLenum, GLint, GLint);
  962. GLAPI void APIENTRY glMultiTexCoord2iv (GLenum, const GLint *);
  963. GLAPI void APIENTRY glMultiTexCoord2s (GLenum, GLshort, GLshort);
  964. GLAPI void APIENTRY glMultiTexCoord2sv (GLenum, const GLshort *);
  965. GLAPI void APIENTRY glMultiTexCoord3d (GLenum, GLdouble, GLdouble, GLdouble);
  966. GLAPI void APIENTRY glMultiTexCoord3dv (GLenum, const GLdouble *);
  967. GLAPI void APIENTRY glMultiTexCoord3f (GLenum, GLfloat, GLfloat, GLfloat);
  968. GLAPI void APIENTRY glMultiTexCoord3fv (GLenum, const GLfloat *);
  969. GLAPI void APIENTRY glMultiTexCoord3i (GLenum, GLint, GLint, GLint);
  970. GLAPI void APIENTRY glMultiTexCoord3iv (GLenum, const GLint *);
  971. GLAPI void APIENTRY glMultiTexCoord3s (GLenum, GLshort, GLshort, GLshort);
  972. GLAPI void APIENTRY glMultiTexCoord3sv (GLenum, const GLshort *);
  973. GLAPI void APIENTRY glMultiTexCoord4d (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
  974. GLAPI void APIENTRY glMultiTexCoord4dv (GLenum, const GLdouble *);
  975. GLAPI void APIENTRY glMultiTexCoord4f (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
  976. GLAPI void APIENTRY glMultiTexCoord4fv (GLenum, const GLfloat *);
  977. GLAPI void APIENTRY glMultiTexCoord4i (GLenum, GLint, GLint, GLint, GLint);
  978. GLAPI void APIENTRY glMultiTexCoord4iv (GLenum, const GLint *);
  979. GLAPI void APIENTRY glMultiTexCoord4s (GLenum, GLshort, GLshort, GLshort, GLshort);
  980. GLAPI void APIENTRY glMultiTexCoord4sv (GLenum, const GLshort *);
  981. GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *);
  982. GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *);
  983. GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *);
  984. GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *);
  985. GLAPI void APIENTRY glSampleCoverage (GLclampf, GLboolean);
  986. GLAPI void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
  987. GLAPI void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
  988. GLAPI void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
  989. GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
  990. GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
  991. GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
  992. GLAPI void APIENTRY glGetCompressedTexImage (GLenum, GLint, GLvoid *);
  993. #endif /* GL_GLEXT_PROTOTYPES */
  994. typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
  995. typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
  996. typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
  997. typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
  998. typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
  999. typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
  1000. typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
  1001. typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
  1002. typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
  1003. typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
  1004. typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
  1005. typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
  1006. typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
  1007. typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
  1008. typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
  1009. typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
  1010. typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
  1011. typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
  1012. typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  1013. typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
  1014. typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  1015. typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
  1016. typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
  1017. typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
  1018. typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
  1019. typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
  1020. typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  1021. typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
  1022. typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  1023. typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
  1024. typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  1025. typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
  1026. typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  1027. typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
  1028. typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m);
  1029. typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);
  1030. typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);
  1031. typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
  1032. typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
  1033. typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
  1034. typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
  1035. typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
  1036. typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
  1037. typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
  1038. typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
  1039. typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);
  1040. #endif
  1041. #ifndef GL_VERSION_1_4
  1042. #define GL_VERSION_1_4 1
  1043. #ifdef GL_GLEXT_PROTOTYPES
  1044. GLAPI void APIENTRY glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum);
  1045. GLAPI void APIENTRY glFogCoordf (GLfloat);
  1046. GLAPI void APIENTRY glFogCoordfv (const GLfloat *);
  1047. GLAPI void APIENTRY glFogCoordd (GLdouble);
  1048. GLAPI void APIENTRY glFogCoorddv (const GLdouble *);
  1049. GLAPI void APIENTRY glFogCoordPointer (GLenum, GLsizei, const GLvoid *);
  1050. GLAPI void APIENTRY glMultiDrawArrays (GLenum, GLint *, GLsizei *, GLsizei);
  1051. GLAPI void APIENTRY glMultiDrawElements (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
  1052. GLAPI void APIENTRY glPointParameterf (GLenum, GLfloat);
  1053. GLAPI void APIENTRY glPointParameterfv (GLenum, const GLfloat *);
  1054. GLAPI void APIENTRY glPointParameteri (GLenum, GLint);
  1055. GLAPI void APIENTRY glPointParameteriv (GLenum, const GLint *);
  1056. GLAPI void APIENTRY glSecondaryColor3b (GLbyte, GLbyte, GLbyte);
  1057. GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *);
  1058. GLAPI void APIENTRY glSecondaryColor3d (GLdouble, GLdouble, GLdouble);
  1059. GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *);
  1060. GLAPI void APIENTRY glSecondaryColor3f (GLfloat, GLfloat, GLfloat);
  1061. GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *);
  1062. GLAPI void APIENTRY glSecondaryColor3i (GLint, GLint, GLint);
  1063. GLAPI void APIENTRY glSecondaryColor3iv (const GLint *);
  1064. GLAPI void APIENTRY glSecondaryColor3s (GLshort, GLshort, GLshort);
  1065. GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *);
  1066. GLAPI void APIENTRY glSecondaryColor3ub (GLubyte, GLubyte, GLubyte);
  1067. GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *);
  1068. GLAPI void APIENTRY glSecondaryColor3ui (GLuint, GLuint, GLuint);
  1069. GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *);
  1070. GLAPI void APIENTRY glSecondaryColor3us (GLushort, GLushort, GLushort);
  1071. GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *);
  1072. GLAPI void APIENTRY glSecondaryColorPointer (GLint, GLenum, GLsizei, const GLvoid *);
  1073. GLAPI void APIENTRY glWindowPos2d (GLdouble, GLdouble);
  1074. GLAPI void APIENTRY glWindowPos2dv (const GLdouble *);
  1075. GLAPI void APIENTRY glWindowPos2f (GLfloat, GLfloat);
  1076. GLAPI void APIENTRY glWindowPos2fv (const GLfloat *);
  1077. GLAPI void APIENTRY glWindowPos2i (GLint, GLint);
  1078. GLAPI void APIENTRY glWindowPos2iv (const GLint *);
  1079. GLAPI void APIENTRY glWindowPos2s (GLshort, GLshort);
  1080. GLAPI void APIENTRY glWindowPos2sv (const GLshort *);
  1081. GLAPI void APIENTRY glWindowPos3d (GLdouble, GLdouble, GLdouble);
  1082. GLAPI void APIENTRY glWindowPos3dv (const GLdouble *);
  1083. GLAPI void APIENTRY glWindowPos3f (GLfloat, GLfloat, GLfloat);
  1084. GLAPI void APIENTRY glWindowPos3fv (const GLfloat *);
  1085. GLAPI void APIENTRY glWindowPos3i (GLint, GLint, GLint);
  1086. GLAPI void APIENTRY glWindowPos3iv (const GLint *);
  1087. GLAPI void APIENTRY glWindowPos3s (GLshort, GLshort, GLshort);
  1088. GLAPI void APIENTRY glWindowPos3sv (const GLshort *);
  1089. #endif /* GL_GLEXT_PROTOTYPES */
  1090. typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  1091. typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord);
  1092. typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
  1093. typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord);
  1094. typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
  1095. typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
  1096. typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
  1097. typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
  1098. typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
  1099. typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
  1100. typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
  1101. typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
  1102. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
  1103. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);
  1104. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
  1105. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v);
  1106. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
  1107. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v);
  1108. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue);
  1109. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v);
  1110. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
  1111. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v);
  1112. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
  1113. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v);
  1114. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
  1115. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v);
  1116. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
  1117. typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v);
  1118. typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  1119. typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
  1120. typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v);
  1121. typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
  1122. typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v);
  1123. typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
  1124. typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v);
  1125. typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
  1126. typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v);
  1127. typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
  1128. typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v);
  1129. typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
  1130. typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v);
  1131. typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
  1132. typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v);
  1133. typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z);
  1134. typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v);
  1135. #endif
  1136. #ifndef GL_VERSION_1_5
  1137. #define GL_VERSION_1_5 1
  1138. #ifdef GL_GLEXT_PROTOTYPES
  1139. GLAPI void APIENTRY glGenQueries (GLsizei, GLuint *);
  1140. GLAPI void APIENTRY glDeleteQueries (GLsizei, const GLuint *);
  1141. GLAPI GLboolean APIENTRY glIsQuery (GLuint);
  1142. GLAPI void APIENTRY glBeginQuery (GLenum, GLuint);
  1143. GLAPI void APIENTRY glEndQuery (GLenum);
  1144. GLAPI void APIENTRY glGetQueryiv (GLenum, GLenum, GLint *);
  1145. GLAPI void APIENTRY glGetQueryObjectiv (GLuint, GLenum, GLint *);
  1146. GLAPI void APIENTRY glGetQueryObjectuiv (GLuint, GLenum, GLuint *);
  1147. GLAPI void APIENTRY glBindBuffer (GLenum, GLuint);
  1148. GLAPI void APIENTRY glDeleteBuffers (GLsizei, const GLuint *);
  1149. GLAPI void APIENTRY glGenBuffers (GLsizei, GLuint *);
  1150. GLAPI GLboolean APIENTRY glIsBuffer (GLuint);
  1151. GLAPI void APIENTRY glBufferData (GLenum, GLsizeiptr, const GLvoid *, GLenum);
  1152. GLAPI void APIENTRY glBufferSubData (GLenum, GLintptr, GLsizeiptr, const GLvoid *);
  1153. GLAPI void APIENTRY glGetBufferSubData (GLenum, GLintptr, GLsizeiptr, GLvoid *);
  1154. GLAPI GLvoid* APIENTRY glMapBuffer (GLenum, GLenum);
  1155. GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum);
  1156. GLAPI void APIENTRY glGetBufferParameteriv (GLenum, GLenum, GLint *);
  1157. GLAPI void APIENTRY glGetBufferPointerv (GLenum, GLenum, GLvoid* *);
  1158. #endif /* GL_GLEXT_PROTOTYPES */
  1159. typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids);
  1160. typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids);
  1161. typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id);
  1162. typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
  1163. typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target);
  1164. typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params);
  1165. typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params);
  1166. typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params);
  1167. typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
  1168. typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
  1169. typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
  1170. typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
  1171. typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
  1172. typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
  1173. typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
  1174. typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
  1175. typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target);
  1176. typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  1177. typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params);
  1178. #endif
  1179. #ifndef GL_VERSION_2_0
  1180. #define GL_VERSION_2_0 1
  1181. #ifdef GL_GLEXT_PROTOTYPES
  1182. GLAPI void APIENTRY glBlendEquationSeparate (GLenum, GLenum);
  1183. GLAPI void APIENTRY glDrawBuffers (GLsizei, const GLenum *);
  1184. GLAPI void APIENTRY glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum);
  1185. GLAPI void APIENTRY glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint);
  1186. GLAPI void APIENTRY glStencilMaskSeparate (GLenum, GLuint);
  1187. GLAPI void APIENTRY glAttachShader (GLuint, GLuint);
  1188. GLAPI void APIENTRY glBindAttribLocation (GLuint, GLuint, const GLchar *);
  1189. GLAPI void APIENTRY glCompileShader (GLuint);
  1190. GLAPI GLuint APIENTRY glCreateProgram (void);
  1191. GLAPI GLuint APIENTRY glCreateShader (GLenum);
  1192. GLAPI void APIENTRY glDeleteProgram (GLuint);
  1193. GLAPI void APIENTRY glDeleteShader (GLuint);
  1194. GLAPI void APIENTRY glDetachShader (GLuint, GLuint);
  1195. GLAPI void APIENTRY glDisableVertexAttribArray (GLuint);
  1196. GLAPI void APIENTRY glEnableVertexAttribArray (GLuint);
  1197. GLAPI void APIENTRY glGetActiveAttrib (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
  1198. GLAPI void APIENTRY glGetActiveUniform (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
  1199. GLAPI void APIENTRY glGetAttachedShaders (GLuint, GLsizei, GLsizei *, GLuint *);
  1200. GLAPI GLint APIENTRY glGetAttribLocation (GLuint, const GLchar *);
  1201. GLAPI void APIENTRY glGetProgramiv (GLuint, GLenum, GLint *);
  1202. GLAPI void APIENTRY glGetProgramInfoLog (GLuint, GLsizei, GLsizei *, GLchar *);
  1203. GLAPI void APIENTRY glGetShaderiv (GLuint, GLenum, GLint *);
  1204. GLAPI void APIENTRY glGetShaderInfoLog (GLuint, GLsizei, GLsizei *, GLchar *);
  1205. GLAPI void APIENTRY glGetShaderSource (GLuint, GLsizei, GLsizei *, GLchar *);
  1206. GLAPI GLint APIENTRY glGetUniformLocation (GLuint, const GLchar *);
  1207. GLAPI void APIENTRY glGetUniformfv (GLuint, GLint, GLfloat *);
  1208. GLAPI void APIENTRY glGetUniformiv (GLuint, GLint, GLint *);
  1209. GLAPI void APIENTRY glGetVertexAttribdv (GLuint, GLenum, GLdouble *);
  1210. GLAPI void APIENTRY glGetVertexAttribfv (GLuint, GLenum, GLfloat *);
  1211. GLAPI void APIENTRY glGetVertexAttribiv (GLuint, GLenum, GLint *);
  1212. GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint, GLenum, GLvoid* *);
  1213. GLAPI GLboolean APIENTRY glIsProgram (GLuint);
  1214. GLAPI GLboolean APIENTRY glIsShader (GLuint);
  1215. GLAPI void APIENTRY glLinkProgram (GLuint);
  1216. GLAPI void APIENTRY glShaderSource (GLuint, GLsizei, const GLchar* *, const GLint *);
  1217. GLAPI void APIENTRY glUseProgram (GLuint);
  1218. GLAPI void APIENTRY glUniform1f (GLint, GLfloat);
  1219. GLAPI void APIENTRY glUniform2f (GLint, GLfloat, GLfloat);
  1220. GLAPI void APIENTRY glUniform3f (GLint, GLfloat, GLfloat, GLfloat);
  1221. GLAPI void APIENTRY glUniform4f (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
  1222. GLAPI void APIENTRY glUniform1i (GLint, GLint);
  1223. GLAPI void APIENTRY glUniform2i (GLint, GLint, GLint);
  1224. GLAPI void APIENTRY glUniform3i (GLint, GLint, GLint, GLint);
  1225. GLAPI void APIENTRY glUniform4i (GLint, GLint, GLint, GLint, GLint);
  1226. GLAPI void APIENTRY glUniform1fv (GLint, GLsizei, const GLfloat *);
  1227. GLAPI void APIENTRY glUniform2fv (GLint, GLsizei, const GLfloat *);
  1228. GLAPI void APIENTRY glUniform3fv (GLint, GLsizei, const GLfloat *);
  1229. GLAPI void APIENTRY glUniform4fv (GLint, GLsizei, const GLfloat *);
  1230. GLAPI void APIENTRY glUniform1iv (GLint, GLsizei, const GLint *);
  1231. GLAPI void APIENTRY glUniform2iv (GLint, GLsizei, const GLint *);
  1232. GLAPI void APIENTRY glUniform3iv (GLint, GLsizei, const GLint *);
  1233. GLAPI void APIENTRY glUniform4iv (GLint, GLsizei, const GLint *);
  1234. GLAPI void APIENTRY glUniformMatrix2fv (GLint, GLsizei, GLboolean, const GLfloat *);
  1235. GLAPI void APIENTRY glUniformMatrix3fv (GLint, GLsizei, GLboolean, const GLfloat *);
  1236. GLAPI void APIENTRY glUniformMatrix4fv (GLint, GLsizei, GLboolean, const GLfloat *);
  1237. GLAPI void APIENTRY glValidateProgram (GLuint);
  1238. GLAPI void APIENTRY glVertexAttrib1d (GLuint, GLdouble);
  1239. GLAPI void APIENTRY glVertexAttrib1dv (GLuint, const GLdouble *);
  1240. GLAPI void APIENTRY glVertexAttrib1f (GLuint, GLfloat);
  1241. GLAPI void APIENTRY glVertexAttrib1fv (GLuint, const GLfloat *);
  1242. GLAPI void APIENTRY glVertexAttrib1s (GLuint, GLshort);
  1243. GLAPI void APIENTRY glVertexAttrib1sv (GLuint, const GLshort *);
  1244. GLAPI void APIENTRY glVertexAttrib2d (GLuint, GLdouble, GLdouble);
  1245. GLAPI void APIENTRY glVertexAttrib2dv (GLuint, const GLdouble *);
  1246. GLAPI void APIENTRY glVertexAttrib2f (GLuint, GLfloat, GLfloat);
  1247. GLAPI void APIENTRY glVertexAttrib2fv (GLuint, const GLfloat *);
  1248. GLAPI void APIENTRY glVertexAttrib2s (GLuint, GLshort, GLshort);
  1249. GLAPI void APIENTRY glVertexAttrib2sv (GLuint, const GLshort *);
  1250. GLAPI void APIENTRY glVertexAttrib3d (GLuint, GLdouble, GLdouble, GLdouble);
  1251. GLAPI void APIENTRY glVertexAttrib3dv (GLuint, const GLdouble *);
  1252. GLAPI void APIENTRY glVertexAttrib3f (GLuint, GLfloat, GLfloat, GLfloat);
  1253. GLAPI void APIENTRY glVertexAttrib3fv (GLuint, const GLfloat *);
  1254. GLAPI void APIENTRY glVertexAttrib3s (GLuint, GLshort, GLshort, GLshort);
  1255. GLAPI void APIENTRY glVertexAttrib3sv (GLuint, const GLshort *);
  1256. GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint, const GLbyte *);
  1257. GLAPI void APIENTRY glVertexAttrib4Niv (GLuint, const GLint *);
  1258. GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint, const GLshort *);
  1259. GLAPI void APIENTRY glVertexAttrib4Nub (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
  1260. GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint, const GLubyte *);
  1261. GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint, const GLuint *);
  1262. GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint, const GLushort *);
  1263. GLAPI void APIENTRY glVertexAttrib4bv (GLuint, const GLbyte *);
  1264. GLAPI void APIENTRY glVertexAttrib4d (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
  1265. GLAPI void APIENTRY glVertexAttrib4dv (GLuint, const GLdouble *);
  1266. GLAPI void APIENTRY glVertexAttrib4f (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
  1267. GLAPI void APIENTRY glVertexAttrib4fv (GLuint, const GLfloat *);
  1268. GLAPI void APIENTRY glVertexAttrib4iv (GLuint, const GLint *);
  1269. GLAPI void APIENTRY glVertexAttrib4s (GLuint, GLshort, GLshort, GLshort, GLshort);
  1270. GLAPI void APIENTRY glVertexAttrib4sv (GLuint, const GLshort *);
  1271. GLAPI void APIENTRY glVertexAttrib4ubv (GLuint, const GLubyte *);
  1272. GLAPI void APIENTRY glVertexAttrib4uiv (GLuint, const GLuint *);
  1273. GLAPI void APIENTRY glVertexAttrib4usv (GLuint, const GLushort *);
  1274. GLAPI void APIENTRY glVertexAttribPointer (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
  1275. #endif /* GL_GLEXT_PROTOTYPES */
  1276. typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
  1277. typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
  1278. typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  1279. typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
  1280. typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
  1281. typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
  1282. typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
  1283. typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
  1284. typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
  1285. typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
  1286. typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
  1287. typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
  1288. typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
  1289. typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
  1290. typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
  1291. typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1292. typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1293. typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
  1294. typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
  1295. typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
  1296. typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1297. typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
  1298. typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1299. typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  1300. typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
  1301. typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
  1302. typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
  1303. typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
  1304. typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
  1305. typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
  1306. typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
  1307. typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
  1308. typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
  1309. typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
  1310. typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
  1311. typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
  1312. typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
  1313. typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
  1314. typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  1315. typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  1316. typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
  1317. typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
  1318. typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
  1319. typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  1320. typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  1321. typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  1322. typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  1323. typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  1324. typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
  1325. typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
  1326. typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
  1327. typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
  1328. typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1329. typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1330. typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1331. typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
  1332. typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
  1333. typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
  1334. typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
  1335. typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
  1336. typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
  1337. typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
  1338. typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
  1339. typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
  1340. typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
  1341. typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
  1342. typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
  1343. typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
  1344. typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  1345. typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
  1346. typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  1347. typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
  1348. typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
  1349. typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
  1350. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
  1351. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
  1352. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
  1353. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  1354. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
  1355. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
  1356. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
  1357. typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
  1358. typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1359. typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
  1360. typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1361. typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
  1362. typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
  1363. typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  1364. typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
  1365. typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
  1366. typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
  1367. typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
  1368. typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
  1369. #endif
  1370. #ifndef GL_ARB_multitexture
  1371. #define GL_ARB_multitexture 1
  1372. #ifdef GL_GLEXT_PROTOTYPES
  1373. GLAPI void APIENTRY glActiveTextureARB (GLenum);
  1374. GLAPI void APIENTRY glClientActiveTextureARB (GLenum);
  1375. GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble);
  1376. GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *);
  1377. GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat);
  1378. GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *);
  1379. GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum, GLint);
  1380. GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *);
  1381. GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort);
  1382. GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *);
  1383. GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble);
  1384. GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *);
  1385. GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat);
  1386. GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *);
  1387. GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint);
  1388. GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *);
  1389. GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort);
  1390. GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *);
  1391. GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble);
  1392. GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *);
  1393. GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat);
  1394. GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *);
  1395. GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint);
  1396. GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *);
  1397. GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort);
  1398. GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *);
  1399. GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
  1400. GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *);
  1401. GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
  1402. GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *);
  1403. GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint);
  1404. GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *);
  1405. GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort);
  1406. GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *);
  1407. #endif /* GL_GLEXT_PROTOTYPES */
  1408. typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
  1409. typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
  1410. typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
  1411. typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
  1412. typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
  1413. typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
  1414. typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
  1415. typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
  1416. typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
  1417. typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
  1418. typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
  1419. typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
  1420. typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
  1421. typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
  1422. typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
  1423. typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
  1424. typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
  1425. typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
  1426. typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  1427. typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
  1428. typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  1429. typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
  1430. typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
  1431. typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
  1432. typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
  1433. typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
  1434. typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  1435. typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
  1436. typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  1437. typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
  1438. typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  1439. typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
  1440. typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  1441. typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
  1442. #endif
  1443. #ifndef GL_ARB_transpose_matrix
  1444. #define GL_ARB_transpose_matrix 1
  1445. #ifdef GL_GLEXT_PROTOTYPES
  1446. GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *);
  1447. GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *);
  1448. GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *);
  1449. GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *);
  1450. #endif /* GL_GLEXT_PROTOTYPES */
  1451. typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
  1452. typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
  1453. typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
  1454. typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
  1455. #endif
  1456. #ifndef GL_ARB_multisample
  1457. #define GL_ARB_multisample 1
  1458. #ifdef GL_GLEXT_PROTOTYPES
  1459. GLAPI void APIENTRY glSampleCoverageARB (GLclampf, GLboolean);
  1460. #endif /* GL_GLEXT_PROTOTYPES */
  1461. typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
  1462. #endif
  1463. #ifndef GL_ARB_texture_env_add
  1464. #define GL_ARB_texture_env_add 1
  1465. #endif
  1466. #ifndef GL_ARB_texture_cube_map
  1467. #define GL_ARB_texture_cube_map 1
  1468. #endif
  1469. #ifndef GL_ARB_texture_compression
  1470. #define GL_ARB_texture_compression 1
  1471. #ifdef GL_GLEXT_PROTOTYPES
  1472. GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
  1473. GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
  1474. GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
  1475. GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
  1476. GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
  1477. GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
  1478. GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, GLvoid *);
  1479. #endif /* GL_GLEXT_PROTOTYPES */
  1480. typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
  1481. typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
  1482. typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
  1483. typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
  1484. typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
  1485. typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
  1486. typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img);
  1487. #endif
  1488. #ifndef GL_ARB_texture_border_clamp
  1489. #define GL_ARB_texture_border_clamp 1
  1490. #endif
  1491. #ifndef GL_ARB_point_parameters
  1492. #define GL_ARB_point_parameters 1
  1493. #ifdef GL_GLEXT_PROTOTYPES
  1494. GLAPI void APIENTRY glPointParameterfARB (GLenum, GLfloat);
  1495. GLAPI void APIENTRY glPointParameterfvARB (GLenum, const GLfloat *);
  1496. #endif /* GL_GLEXT_PROTOTYPES */
  1497. typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param);
  1498. typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params);
  1499. #endif
  1500. #ifndef GL_ARB_vertex_blend
  1501. #define GL_ARB_vertex_blend 1
  1502. #ifdef GL_GLEXT_PROTOTYPES
  1503. GLAPI void APIENTRY glWeightbvARB (GLint, const GLbyte *);
  1504. GLAPI void APIENTRY glWeightsvARB (GLint, const GLshort *);
  1505. GLAPI void APIENTRY glWeightivARB (GLint, const GLint *);
  1506. GLAPI void APIENTRY glWeightfvARB (GLint, const GLfloat *);
  1507. GLAPI void APIENTRY glWeightdvARB (GLint, const GLdouble *);
  1508. GLAPI void APIENTRY glWeightubvARB (GLint, const GLubyte *);
  1509. GLAPI void APIENTRY glWeightusvARB (GLint, const GLushort *);
  1510. GLAPI void APIENTRY glWeightuivARB (GLint, const GLuint *);
  1511. GLAPI void APIENTRY glWeightPointerARB (GLint, GLenum, GLsizei, const GLvoid *);
  1512. GLAPI void APIENTRY glVertexBlendARB (GLint);
  1513. #endif /* GL_GLEXT_PROTOTYPES */
  1514. typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights);
  1515. typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights);
  1516. typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights);
  1517. typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights);
  1518. typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights);
  1519. typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights);
  1520. typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights);
  1521. typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights);
  1522. typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  1523. typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count);
  1524. #endif
  1525. #ifndef GL_ARB_matrix_palette
  1526. #define GL_ARB_matrix_palette 1
  1527. #ifdef GL_GLEXT_PROTOTYPES
  1528. GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint);
  1529. GLAPI void APIENTRY glMatrixIndexubvARB (GLint, const GLubyte *);
  1530. GLAPI void APIENTRY glMatrixIndexusvARB (GLint, const GLushort *);
  1531. GLAPI void APIENTRY glMatrixIndexuivARB (GLint, const GLuint *);
  1532. GLAPI void APIENTRY glMatrixIndexPointerARB (GLint, GLenum, GLsizei, const GLvoid *);
  1533. #endif /* GL_GLEXT_PROTOTYPES */
  1534. typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index);
  1535. typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices);
  1536. typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices);
  1537. typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices);
  1538. typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  1539. #endif
  1540. #ifndef GL_ARB_texture_env_combine
  1541. #define GL_ARB_texture_env_combine 1
  1542. #endif
  1543. #ifndef GL_ARB_texture_env_crossbar
  1544. #define GL_ARB_texture_env_crossbar 1
  1545. #endif
  1546. #ifndef GL_ARB_texture_env_dot3
  1547. #define GL_ARB_texture_env_dot3 1
  1548. #endif
  1549. #ifndef GL_ARB_texture_mirrored_repeat
  1550. #define GL_ARB_texture_mirrored_repeat 1
  1551. #endif
  1552. #ifndef GL_ARB_depth_texture
  1553. #define GL_ARB_depth_texture 1
  1554. #endif
  1555. #ifndef GL_ARB_shadow
  1556. #define GL_ARB_shadow 1
  1557. #endif
  1558. #ifndef GL_ARB_shadow_ambient
  1559. #define GL_ARB_shadow_ambient 1
  1560. #endif
  1561. #ifndef GL_ARB_window_pos
  1562. #define GL_ARB_window_pos 1
  1563. #ifdef GL_GLEXT_PROTOTYPES
  1564. GLAPI void APIENTRY glWindowPos2dARB (GLdouble, GLdouble);
  1565. GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *);
  1566. GLAPI void APIENTRY glWindowPos2fARB (GLfloat, GLfloat);
  1567. GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *);
  1568. GLAPI void APIENTRY glWindowPos2iARB (GLint, GLint);
  1569. GLAPI void APIENTRY glWindowPos2ivARB (const GLint *);
  1570. GLAPI void APIENTRY glWindowPos2sARB (GLshort, GLshort);
  1571. GLAPI void APIENTRY glWindowPos2svARB (const GLshort *);
  1572. GLAPI void APIENTRY glWindowPos3dARB (GLdouble, GLdouble, GLdouble);
  1573. GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *);
  1574. GLAPI void APIENTRY glWindowPos3fARB (GLfloat, GLfloat, GLfloat);
  1575. GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *);
  1576. GLAPI void APIENTRY glWindowPos3iARB (GLint, GLint, GLint);
  1577. GLAPI void APIENTRY glWindowPos3ivARB (const GLint *);
  1578. GLAPI void APIENTRY glWindowPos3sARB (GLshort, GLshort, GLshort);
  1579. GLAPI void APIENTRY glWindowPos3svARB (const GLshort *);
  1580. #endif /* GL_GLEXT_PROTOTYPES */
  1581. typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y);
  1582. typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v);
  1583. typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y);
  1584. typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v);
  1585. typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y);
  1586. typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v);
  1587. typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y);
  1588. typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v);
  1589. typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z);
  1590. typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v);
  1591. typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z);
  1592. typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v);
  1593. typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z);
  1594. typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v);
  1595. typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z);
  1596. typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v);
  1597. #endif
  1598. #ifndef GL_ARB_vertex_program
  1599. #define GL_ARB_vertex_program 1
  1600. #ifdef GL_GLEXT_PROTOTYPES
  1601. GLAPI void APIENTRY glVertexAttrib1dARB (GLuint, GLdouble);
  1602. GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint, const GLdouble *);
  1603. GLAPI void APIENTRY glVertexAttrib1fARB (GLuint, GLfloat);
  1604. GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint, const GLfloat *);
  1605. GLAPI void APIENTRY glVertexAttrib1sARB (GLuint, GLshort);
  1606. GLAPI void APIENTRY glVertexAttrib1svARB (GLuint, const GLshort *);
  1607. GLAPI void APIENTRY glVertexAttrib2dARB (GLuint, GLdouble, GLdouble);
  1608. GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint, const GLdouble *);
  1609. GLAPI void APIENTRY glVertexAttrib2fARB (GLuint, GLfloat, GLfloat);
  1610. GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint, const GLfloat *);
  1611. GLAPI void APIENTRY glVertexAttrib2sARB (GLuint, GLshort, GLshort);
  1612. GLAPI void APIENTRY glVertexAttrib2svARB (GLuint, const GLshort *);
  1613. GLAPI void APIENTRY glVertexAttrib3dARB (GLuint, GLdouble, GLdouble, GLdouble);
  1614. GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint, const GLdouble *);
  1615. GLAPI void APIENTRY glVertexAttrib3fARB (GLuint, GLfloat, GLfloat, GLfloat);
  1616. GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint, const GLfloat *);
  1617. GLAPI void APIENTRY glVertexAttrib3sARB (GLuint, GLshort, GLshort, GLshort);
  1618. GLAPI void APIENTRY glVertexAttrib3svARB (GLuint, const GLshort *);
  1619. GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint, const GLbyte *);
  1620. GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint, const GLint *);
  1621. GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint, const GLshort *);
  1622. GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
  1623. GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint, const GLubyte *);
  1624. GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint, const GLuint *);
  1625. GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint, const GLushort *);
  1626. GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint, const GLbyte *);
  1627. GLAPI void APIENTRY glVertexAttrib4dARB (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
  1628. GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint, const GLdouble *);
  1629. GLAPI void APIENTRY glVertexAttrib4fARB (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
  1630. GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint, const GLfloat *);
  1631. GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint, const GLint *);
  1632. GLAPI void APIENTRY glVertexAttrib4sARB (GLuint, GLshort, GLshort, GLshort, GLshort);
  1633. GLAPI void APIENTRY glVertexAttrib4svARB (GLuint, const GLshort *);
  1634. GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint, const GLubyte *);
  1635. GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint, const GLuint *);
  1636. GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint, const GLushort *);
  1637. GLAPI void APIENTRY glVertexAttribPointerARB (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
  1638. GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint);
  1639. GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint);
  1640. GLAPI void APIENTRY glProgramStringARB (GLenum, GLenum, GLsizei, const GLvoid *);
  1641. GLAPI void APIENTRY glBindProgramARB (GLenum, GLuint);
  1642. GLAPI void APIENTRY glDeleteProgramsARB (GLsizei, const GLuint *);
  1643. GLAPI void APIENTRY glGenProgramsARB (GLsizei, GLuint *);
  1644. GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
  1645. GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum, GLuint, const GLdouble *);
  1646. GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
  1647. GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum, GLuint, const GLfloat *);
  1648. GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
  1649. GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum, GLuint, const GLdouble *);
  1650. GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
  1651. GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum, GLuint, const GLfloat *);
  1652. GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum, GLuint, GLdouble *);
  1653. GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum, GLuint, GLfloat *);
  1654. GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum, GLuint, GLdouble *);
  1655. GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum, GLuint, GLfloat *);
  1656. GLAPI void APIENTRY glGetProgramivARB (GLenum, GLenum, GLint *);
  1657. GLAPI void APIENTRY glGetProgramStringARB (GLenum, GLenum, GLvoid *);
  1658. GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint, GLenum, GLdouble *);
  1659. GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint, GLenum, GLfloat *);
  1660. GLAPI void APIENTRY glGetVertexAttribivARB (GLuint, GLenum, GLint *);
  1661. GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint, GLenum, GLvoid* *);
  1662. GLAPI GLboolean APIENTRY glIsProgramARB (GLuint);
  1663. #endif /* GL_GLEXT_PROTOTYPES */
  1664. typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x);
  1665. typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v);
  1666. typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x);
  1667. typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v);
  1668. typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x);
  1669. typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v);
  1670. typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y);
  1671. typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v);
  1672. typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y);
  1673. typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v);
  1674. typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y);
  1675. typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v);
  1676. typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  1677. typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v);
  1678. typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  1679. typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v);
  1680. typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
  1681. typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v);
  1682. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v);
  1683. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v);
  1684. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v);
  1685. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  1686. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v);
  1687. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v);
  1688. typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v);
  1689. typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v);
  1690. typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1691. typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v);
  1692. typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1693. typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v);
  1694. typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v);
  1695. typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  1696. typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v);
  1697. typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v);
  1698. typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v);
  1699. typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v);
  1700. typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
  1701. typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
  1702. typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
  1703. typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string);
  1704. typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program);
  1705. typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs);
  1706. typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs);
  1707. typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1708. typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
  1709. typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1710. typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
  1711. typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1712. typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
  1713. typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1714. typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
  1715. typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
  1716. typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
  1717. typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
  1718. typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
  1719. typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params);
  1720. typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string);
  1721. typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params);
  1722. typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params);
  1723. typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params);
  1724. typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
  1725. typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program);
  1726. #endif
  1727. #ifndef GL_ARB_fragment_program
  1728. #define GL_ARB_fragment_program 1
  1729. /* All ARB_fragment_program entry points are shared with ARB_vertex_program. */
  1730. #endif
  1731. #ifndef GL_ARB_vertex_buffer_object
  1732. #define GL_ARB_vertex_buffer_object 1
  1733. #ifdef GL_GLEXT_PROTOTYPES
  1734. GLAPI void APIENTRY glBindBufferARB (GLenum, GLuint);
  1735. GLAPI void APIENTRY glDeleteBuffersARB (GLsizei, const GLuint *);
  1736. GLAPI void APIENTRY glGenBuffersARB (GLsizei, GLuint *);
  1737. GLAPI GLboolean APIENTRY glIsBufferARB (GLuint);
  1738. GLAPI void APIENTRY glBufferDataARB (GLenum, GLsizeiptrARB, const GLvoid *, GLenum);
  1739. GLAPI void APIENTRY glBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *);
  1740. GLAPI void APIENTRY glGetBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *);
  1741. GLAPI GLvoid* APIENTRY glMapBufferARB (GLenum, GLenum);
  1742. GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum);
  1743. GLAPI void APIENTRY glGetBufferParameterivARB (GLenum, GLenum, GLint *);
  1744. GLAPI void APIENTRY glGetBufferPointervARB (GLenum, GLenum, GLvoid* *);
  1745. #endif /* GL_GLEXT_PROTOTYPES */
  1746. typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer);
  1747. typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers);
  1748. typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers);
  1749. typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer);
  1750. typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
  1751. typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
  1752. typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
  1753. typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access);
  1754. typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target);
  1755. typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params);
  1756. typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params);
  1757. #endif
  1758. #ifndef GL_ARB_occlusion_query
  1759. #define GL_ARB_occlusion_query 1
  1760. #ifdef GL_GLEXT_PROTOTYPES
  1761. GLAPI void APIENTRY glGenQueriesARB (GLsizei, GLuint *);
  1762. GLAPI void APIENTRY glDeleteQueriesARB (GLsizei, const GLuint *);
  1763. GLAPI GLboolean APIENTRY glIsQueryARB (GLuint);
  1764. GLAPI void APIENTRY glBeginQueryARB (GLenum, GLuint);
  1765. GLAPI void APIENTRY glEndQueryARB (GLenum);
  1766. GLAPI void APIENTRY glGetQueryivARB (GLenum, GLenum, GLint *);
  1767. GLAPI void APIENTRY glGetQueryObjectivARB (GLuint, GLenum, GLint *);
  1768. GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint, GLenum, GLuint *);
  1769. #endif /* GL_GLEXT_PROTOTYPES */
  1770. typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids);
  1771. typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids);
  1772. typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id);
  1773. typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id);
  1774. typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target);
  1775. typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params);
  1776. typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params);
  1777. typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params);
  1778. #endif
  1779. #ifndef GL_ARB_shader_objects
  1780. #define GL_ARB_shader_objects 1
  1781. #ifdef GL_GLEXT_PROTOTYPES
  1782. GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB);
  1783. GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum);
  1784. GLAPI void APIENTRY glDetachObjectARB (GLhandleARB, GLhandleARB);
  1785. GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum);
  1786. GLAPI void APIENTRY glShaderSourceARB (GLhandleARB, GLsizei, const GLcharARB* *, const GLint *);
  1787. GLAPI void APIENTRY glCompileShaderARB (GLhandleARB);
  1788. GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void);
  1789. GLAPI void APIENTRY glAttachObjectARB (GLhandleARB, GLhandleARB);
  1790. GLAPI void APIENTRY glLinkProgramARB (GLhandleARB);
  1791. GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB);
  1792. GLAPI void APIENTRY glValidateProgramARB (GLhandleARB);
  1793. GLAPI void APIENTRY glUniform1fARB (GLint, GLfloat);
  1794. GLAPI void APIENTRY glUniform2fARB (GLint, GLfloat, GLfloat);
  1795. GLAPI void APIENTRY glUniform3fARB (GLint, GLfloat, GLfloat, GLfloat);
  1796. GLAPI void APIENTRY glUniform4fARB (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
  1797. GLAPI void APIENTRY glUniform1iARB (GLint, GLint);
  1798. GLAPI void APIENTRY glUniform2iARB (GLint, GLint, GLint);
  1799. GLAPI void APIENTRY glUniform3iARB (GLint, GLint, GLint, GLint);
  1800. GLAPI void APIENTRY glUniform4iARB (GLint, GLint, GLint, GLint, GLint);
  1801. GLAPI void APIENTRY glUniform1fvARB (GLint, GLsizei, const GLfloat *);
  1802. GLAPI void APIENTRY glUniform2fvARB (GLint, GLsizei, const GLfloat *);
  1803. GLAPI void APIENTRY glUniform3fvARB (GLint, GLsizei, const GLfloat *);
  1804. GLAPI void APIENTRY glUniform4fvARB (GLint, GLsizei, const GLfloat *);
  1805. GLAPI void APIENTRY glUniform1ivARB (GLint, GLsizei, const GLint *);
  1806. GLAPI void APIENTRY glUniform2ivARB (GLint, GLsizei, const GLint *);
  1807. GLAPI void APIENTRY glUniform3ivARB (GLint, GLsizei, const GLint *);
  1808. GLAPI void APIENTRY glUniform4ivARB (GLint, GLsizei, const GLint *);
  1809. GLAPI void APIENTRY glUniformMatrix2fvARB (GLint, GLsizei, GLboolean, const GLfloat *);
  1810. GLAPI void APIENTRY glUniformMatrix3fvARB (GLint, GLsizei, GLboolean, const GLfloat *);
  1811. GLAPI void APIENTRY glUniformMatrix4fvARB (GLint, GLsizei, GLboolean, const GLfloat *);
  1812. GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB, GLenum, GLfloat *);
  1813. GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB, GLenum, GLint *);
  1814. GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *);
  1815. GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB, GLsizei, GLsizei *, GLhandleARB *);
  1816. GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB, const GLcharARB *);
  1817. GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);
  1818. GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB, GLint, GLfloat *);
  1819. GLAPI void APIENTRY glGetUniformivARB (GLhandleARB, GLint, GLint *);
  1820. GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *);
  1821. #endif /* GL_GLEXT_PROTOTYPES */
  1822. typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj);
  1823. typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname);
  1824. typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj);
  1825. typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType);
  1826. typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length);
  1827. typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj);
  1828. typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void);
  1829. typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj);
  1830. typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj);
  1831. typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj);
  1832. typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj);
  1833. typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0);
  1834. typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1);
  1835. typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  1836. typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  1837. typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0);
  1838. typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1);
  1839. typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2);
  1840. typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  1841. typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
  1842. typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
  1843. typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
  1844. typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
  1845. typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value);
  1846. typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value);
  1847. typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value);
  1848. typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value);
  1849. typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1850. typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1851. typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1852. typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params);
  1853. typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params);
  1854. typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
  1855. typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
  1856. typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
  1857. typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  1858. typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params);
  1859. typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params);
  1860. typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
  1861. #endif
  1862. #ifndef GL_ARB_vertex_shader
  1863. #define GL_ARB_vertex_shader 1
  1864. #ifdef GL_GLEXT_PROTOTYPES
  1865. GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB, GLuint, const GLcharARB *);
  1866. GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);
  1867. GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB, const GLcharARB *);
  1868. #endif /* GL_GLEXT_PROTOTYPES */
  1869. typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name);
  1870. typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  1871. typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
  1872. #endif
  1873. #ifndef GL_ARB_fragment_shader
  1874. #define GL_ARB_fragment_shader 1
  1875. #endif
  1876. #ifndef GL_ARB_shading_language_100
  1877. #define GL_ARB_shading_language_100 1
  1878. #endif
  1879. #ifndef GL_ARB_texture_non_power_of_two
  1880. #define GL_ARB_texture_non_power_of_two 1
  1881. #endif
  1882. #ifndef GL_ARB_point_sprite
  1883. #define GL_ARB_point_sprite 1
  1884. #endif
  1885. #ifndef GL_ARB_fragment_program_shadow
  1886. #define GL_ARB_fragment_program_shadow 1
  1887. #endif
  1888. #ifndef GL_ARB_draw_buffers
  1889. #define GL_ARB_draw_buffers 1
  1890. #ifdef GL_GLEXT_PROTOTYPES
  1891. GLAPI void APIENTRY glDrawBuffersARB (GLsizei, const GLenum *);
  1892. #endif /* GL_GLEXT_PROTOTYPES */
  1893. typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs);
  1894. #endif
  1895. #ifndef GL_ARB_texture_rectangle
  1896. #define GL_ARB_texture_rectangle 1
  1897. #endif
  1898. #ifndef GL_ARB_color_buffer_float
  1899. #define GL_ARB_color_buffer_float 1
  1900. #ifdef GL_GLEXT_PROTOTYPES
  1901. GLAPI void APIENTRY glClampColorARB (GLenum, GLenum);
  1902. #endif /* GL_GLEXT_PROTOTYPES */
  1903. typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp);
  1904. #endif
  1905. #ifndef GL_ARB_half_float_pixel
  1906. #define GL_ARB_half_float_pixel 1
  1907. #endif
  1908. #ifndef GL_ARB_texture_float
  1909. #define GL_ARB_texture_float 1
  1910. #endif
  1911. #ifndef GL_ARB_pixel_buffer_object
  1912. #define GL_ARB_pixel_buffer_object 1
  1913. #endif
  1914. #ifndef GL_EXT_abgr
  1915. #define GL_EXT_abgr 1
  1916. #endif
  1917. #ifndef GL_EXT_blend_color
  1918. #define GL_EXT_blend_color 1
  1919. #ifdef GL_GLEXT_PROTOTYPES
  1920. GLAPI void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf);
  1921. #endif /* GL_GLEXT_PROTOTYPES */
  1922. typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  1923. #endif
  1924. #ifndef GL_EXT_polygon_offset
  1925. #define GL_EXT_polygon_offset 1
  1926. #ifdef GL_GLEXT_PROTOTYPES
  1927. GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat);
  1928. #endif /* GL_GLEXT_PROTOTYPES */
  1929. typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias);
  1930. #endif
  1931. #ifndef GL_EXT_texture
  1932. #define GL_EXT_texture 1
  1933. #endif
  1934. #ifndef GL_EXT_texture3D
  1935. #define GL_EXT_texture3D 1
  1936. #ifdef GL_GLEXT_PROTOTYPES
  1937. GLAPI void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
  1938. GLAPI void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  1939. #endif /* GL_GLEXT_PROTOTYPES */
  1940. typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  1941. typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
  1942. #endif
  1943. #ifndef GL_SGIS_texture_filter4
  1944. #define GL_SGIS_texture_filter4 1
  1945. #ifdef GL_GLEXT_PROTOTYPES
  1946. GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *);
  1947. GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *);
  1948. #endif /* GL_GLEXT_PROTOTYPES */
  1949. typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights);
  1950. typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
  1951. #endif
  1952. #ifndef GL_EXT_subtexture
  1953. #define GL_EXT_subtexture 1
  1954. #ifdef GL_GLEXT_PROTOTYPES
  1955. GLAPI void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
  1956. GLAPI void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  1957. #endif /* GL_GLEXT_PROTOTYPES */
  1958. typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
  1959. typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
  1960. #endif
  1961. #ifndef GL_EXT_copy_texture
  1962. #define GL_EXT_copy_texture 1
  1963. #ifdef GL_GLEXT_PROTOTYPES
  1964. GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
  1965. GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
  1966. GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei);
  1967. GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
  1968. GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
  1969. #endif /* GL_GLEXT_PROTOTYPES */
  1970. typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  1971. typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  1972. typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  1973. typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1974. typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1975. #endif
  1976. #ifndef GL_EXT_histogram
  1977. #define GL_EXT_histogram 1
  1978. #ifdef GL_GLEXT_PROTOTYPES
  1979. GLAPI void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
  1980. GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *);
  1981. GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum, GLint *);
  1982. GLAPI void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
  1983. GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *);
  1984. GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *);
  1985. GLAPI void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean);
  1986. GLAPI void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean);
  1987. GLAPI void APIENTRY glResetHistogramEXT (GLenum);
  1988. GLAPI void APIENTRY glResetMinmaxEXT (GLenum);
  1989. #endif /* GL_GLEXT_PROTOTYPES */
  1990. typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  1991. typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
  1992. typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
  1993. typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  1994. typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
  1995. typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
  1996. typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  1997. typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink);
  1998. typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target);
  1999. typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target);
  2000. #endif
  2001. #ifndef GL_EXT_convolution
  2002. #define GL_EXT_convolution 1
  2003. #ifdef GL_GLEXT_PROTOTYPES
  2004. GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
  2005. GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
  2006. GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat);
  2007. GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *);
  2008. GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint);
  2009. GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum, const GLint *);
  2010. GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei);
  2011. GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
  2012. GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *);
  2013. GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *);
  2014. GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *);
  2015. GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
  2016. GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);
  2017. #endif /* GL_GLEXT_PROTOTYPES */
  2018. typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
  2019. typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
  2020. typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params);
  2021. typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
  2022. typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params);
  2023. typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
  2024. typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  2025. typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  2026. typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
  2027. typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
  2028. typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
  2029. typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
  2030. typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
  2031. #endif
  2032. #ifndef GL_EXT_color_matrix
  2033. #define GL_EXT_color_matrix 1
  2034. #endif
  2035. #ifndef GL_SGI_color_table
  2036. #define GL_SGI_color_table 1
  2037. #ifdef GL_GLEXT_PROTOTYPES
  2038. GLAPI void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
  2039. GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *);
  2040. GLAPI void APIENTRY glColorTableParameterivSGI (GLenum, GLenum, const GLint *);
  2041. GLAPI void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei);
  2042. GLAPI void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *);
  2043. GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *);
  2044. GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum, GLint *);
  2045. #endif /* GL_GLEXT_PROTOTYPES */
  2046. typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
  2047. typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params);
  2048. typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params);