Clone of mesa.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474
  1. #ifndef __glext_h_
  2. #define __glext_h_
  3. /*
  4. * XXX Many extensions need to be added yet.
  5. * XXX Some token values aren't known (grep for ?)
  6. * XXX This file may be automatically generated in the future.
  7. */
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. #ifdef _WIN32
  12. #define WIN32_LEAN_AND_MEAN 1
  13. #include <windows.h>
  14. #endif
  15. #ifndef GLAPI
  16. #define GLAPI extern
  17. #endif
  18. #ifndef APIENTRY
  19. #define APIENTRY
  20. #endif
  21. /*
  22. * 1. GL_EXT_abgr
  23. */
  24. #ifndef GL_EXT_abgr
  25. #define GL_EXT_abgr 1
  26. #define GL_ABGR_EXT 0x8000
  27. #endif /* GL_EXT_abgr */
  28. /*
  29. * 2. GL_EXT_blend_color
  30. */
  31. #ifndef GL_EXT_blend_color
  32. #define GL_EXT_blend_color 1
  33. #define GL_CONSTANT_COLOR_EXT 0x8001
  34. #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
  35. #define GL_CONSTANT_ALPHA_EXT 0x8003
  36. #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
  37. #define GL_BLEND_COLOR_EXT 0x8005
  38. GLAPI void APIENTRY glBlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  39. #endif /* GL_EXT_blend_color */
  40. /*
  41. * 3. GL_EXT_polygon_offset
  42. */
  43. #ifndef GL_EXT_polygon_offset
  44. #define GL_EXT_polygon_offset 1
  45. #define GL_POLYGON_OFFSET_EXT 0x8037
  46. #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
  47. #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
  48. GLAPI void APIENTRY glPolygonOffsetEXT(GLfloat factor, GLfloat bias);
  49. #endif /* GL_EXT_polygon_offset */
  50. /*
  51. * 6. GL_EXT_texture3D
  52. */
  53. #ifndef GL_EXT_texture3D
  54. #define GL_EXT_texture3D 1
  55. #define GL_PACK_SKIP_IMAGES_EXT 0x806B
  56. #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
  57. #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D
  58. #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
  59. #define GL_TEXTURE_3D_EXT 0x806F
  60. #define GL_PROXY_TEXTURE_3D_EXT 0x8070
  61. #define GL_TEXTURE_DEPTH_EXT 0x8071
  62. #define GL_TEXTURE_WRAP_R_EXT 0x8072
  63. #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
  64. #define GL_TEXTURE_3D_BINDING_EXT 0x806A
  65. GLAPI void APIENTRY glTexImage3DEXT(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  66. GLAPI void APIENTRY glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
  67. GLAPI void APIENTRY glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  68. #endif /* GL_EXT_texture3D */
  69. /*
  70. * 7. GL_SGI_texture_filter4
  71. */
  72. #ifndef GL_SGI_texture_filter4
  73. #define GL_SGI_texture_filter4 1
  74. #define GL_FILTER4_SGIS ?
  75. #define GL_TEXTURE_FILTER4_SIZE_SGIS ?
  76. GLAPI void APIENTRY glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights);
  77. GLAPI void APIENTRY glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
  78. #endif /* GL_SGI_texture_filter4 */
  79. /*
  80. * 9. GL_EXT_subtexture
  81. */
  82. #ifndef GL_EXT_subtexture
  83. #define GL_EXT_subtexture 1
  84. GLAPI void APIENTRY glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  85. GLAPI void APIENTRY glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
  86. GLAPI void APIENTRY glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
  87. #endif /* GL_EXT_subtexture */
  88. /*
  89. * 10. GL_EXT_copy_texture
  90. */
  91. #ifndef GL_EXT_copy_texture
  92. #define GL_EXT_copy_texture 1
  93. GLAPI void APIENTRY glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  94. GLAPI void APIENTRY glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  95. GLAPI void APIENTRY glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  96. #endif /* GL_EXT_copy_texture */
  97. /*
  98. * 11. GL_EXT_histogram
  99. */
  100. #ifndef GL_EXT_histogram
  101. #define GL_EXT_histogram 1
  102. #define GL_HISTOGRAM_EXT 0x8024
  103. #define GL_PROXY_HISTOGRAM_EXT 0x8025
  104. #define GL_HISTOGRAM_WIDTH_EXT 0x8026
  105. #define GL_HISTOGRAM_FORMAT_EXT 0x8027
  106. #define GL_HISTOGRAM_RED_SIZE_EXT 0x8028
  107. #define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029
  108. #define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A
  109. #define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B
  110. #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C
  111. #define GL_HISTOGRAM_SINK_EXT 0x802D
  112. GLAPI void APIENTRY glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  113. GLAPI void APIENTRY glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
  114. GLAPI void APIENTRY glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params);
  115. GLAPI void APIENTRY glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values);
  116. GLAPI void APIENTRY glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
  117. GLAPI void APIENTRY glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params);
  118. GLAPI void APIENTRY glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  119. GLAPI void APIENTRY glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink);
  120. GLAPI void APIENTRY glResetHistogramEXT(GLenum target);
  121. GLAPI void APIENTRY glResetMinmaxEXT(GLenum target);
  122. #endif /* GL_EXT_histogram */
  123. /*
  124. * 12. GL_EXT_convolution
  125. */
  126. #ifndef GL_EXT_convolution
  127. #define GL_EXT_convolution 1
  128. #define GL_CONVOLUTION_1D_EXT 0x8010
  129. #define GL_CONVOLUTION_2D_EXT 0x8011
  130. #define GL_SEPARABLE_2D_EXT 0x8012
  131. #define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013
  132. #define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014
  133. #define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015
  134. #define GL_REDUCE_EXT 0x8016
  135. #define GL_CONVOLUTION_FORMAT_EXT 0x8017
  136. #define GL_CONVOLUTION_WIDTH_EXT 0x8018
  137. #define GL_CONVOLUTION_HEIGHT_EXT 0x8019
  138. #define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A
  139. #define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B
  140. #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
  141. #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
  142. #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
  143. #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
  144. #define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020
  145. #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
  146. #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
  147. #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
  148. GLAPI void APIENTRY glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
  149. GLAPI void APIENTRY glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
  150. GLAPI void APIENTRY glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params);
  151. GLAPI void APIENTRY glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
  152. GLAPI void APIENTRY glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params);
  153. GLAPI void APIENTRY glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params);
  154. GLAPI void APIENTRY glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  155. GLAPI void APIENTRY glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  156. GLAPI void APIENTRY glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *image);
  157. GLAPI void APIENTRY glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
  158. GLAPI void APIENTRY glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params);
  159. GLAPI void APIENTRY glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
  160. GLAPI void APIENTRY glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
  161. #endif /* GL_EXT_convolution */
  162. /*
  163. * 13. GL_SGI_color_matrix
  164. */
  165. #ifndef GL_SGI_color_matrix
  166. #define GL_SGI_color_matrix 1
  167. #define GL_COLOR_MATRIX_SGI 0x80B1
  168. #define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2
  169. #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
  170. #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
  171. #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
  172. #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
  173. #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
  174. #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
  175. #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
  176. #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
  177. #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
  178. #endif /* GL_SGI_color_matrix */
  179. /*
  180. * 14. GL_SGI_color_table
  181. */
  182. #ifndef GL_SGI_color_table
  183. #define GL_SGI_color_table 1
  184. #define COLOR_TABLE_SGI 0x80D0
  185. #define POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
  186. #define POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
  187. #define PROXY_COLOR_TABLE_SGI 0x80D3
  188. #define PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
  189. #define PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
  190. #define COLOR_TABLE_SCALE_SGI 0x80D6
  191. #define COLOR_TABLE_BIAS_SGI 0x80D7
  192. #define COLOR_TABLE_FORMAT_SGI 0x80D8
  193. #define COLOR_TABLE_WIDTH_SGI 0x80D9
  194. #define COLOR_TABLE_RED_SIZE_SGI 0x80DA
  195. #define COLOR_TABLE_GREEN_SIZE_SGI 0x80DB
  196. #define COLOR_TABLE_BLUE_SIZE_SGI 0x80DC
  197. #define COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD
  198. #define COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
  199. #define COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
  200. GLAPI void APIENTRY glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params);
  201. GLAPI void APIENTRY glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params);
  202. GLAPI void APIENTRY glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
  203. GLAPI void APIENTRY glCopyColorTableSGI(GLenum target, GLenum internalFormat, GLint x, GLint y, GLsizei width);
  204. GLAPI void APIENTRY glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params);
  205. GLAPI void APIENTRY glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params);
  206. GLAPI void APIENTRY glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid *table);
  207. #endif /* GL_SGI_color_table */
  208. /*
  209. * ?. GL_SGIX_pixel_texture
  210. */
  211. #ifndef GL_SGIX_pixel_texture
  212. #define GL_SGIX_pixel_texture 1
  213. GLAPI void APIENTRY glPixelTexGenSGIX(GLenum mode);
  214. #endif /* GL_SGIX_pixel_texture */
  215. /*
  216. * 15. GL_SGIS_pixel_texture
  217. */
  218. #ifndef GL_SGIS_pixel_texture
  219. #define GL_SGIS_pixel_texture 1
  220. #define GL_PIXEL_TEXTURE_SGIS ?
  221. #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS ?
  222. #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS ?
  223. #define GL_PIXEL_GROUP_COLOR_SGIS ?
  224. GLAPI void APIENTRY glPixelTexGenParameterfSGIS(GLenum target, GLfloat value);
  225. GLAPI void APIENTRY glPixelTexGenParameterfvSGIS(GLenum target, const GLfloat *value);
  226. GLAPI void APIENTRY glPixelTexGenParameteriSGIS(GLenum target, GLint value);
  227. GLAPI void APIENTRY glPixelTexGenParameterivSGIS(GLenum target, const GLint *value);
  228. GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS(GLenum target, GLfloat *value);
  229. GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS(GLenum target, GLint *value);
  230. #endif /* GL_SGIS_pixel_texture */
  231. /*
  232. * 16. GL_SGIS_texture4D
  233. */
  234. #ifndef GL_SGIS_texture4D
  235. #define GL_SGIS_texture4D 1
  236. #define GL_PACK_SKIP_VOLUMES_SGIS ?
  237. #define GL_PACK_IMAGE_DEPTH_SGIS ?
  238. #define GL_UNPACK_SKIP_VOLUMES_SGIS ?
  239. #define GL_UNPACK_IMAGE_DEPTH_SGIS ?
  240. #define GL_TEXTURE_4D_SGIS ?
  241. #define GL_PROXY_TEXTURE_4D_SGIS ?
  242. #define GL_TEXTURE_4DSIZE_SGIS ?
  243. #define GL_TEXTURE_WRAP_Q_SGIS ?
  244. #define GL_MAX_4D_TEXTURE_SIZE_SGIS ?
  245. #define GL_TEXTURE_4D_BINDING_SGIS ?
  246. GLAPI void APIENTRY glTexImage4DSGIS(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void *pixels);
  247. GLAPI void APIENTRY glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void *pixels);
  248. #endif /* GL_SGIS_texture4D */
  249. /*
  250. * 20. GL_EXT_texture_object
  251. */
  252. #ifndef GL_EXT_texture_object
  253. #define GL_EXT_texture_object 1
  254. #define GL_TEXTURE_PRIORITY_EXT 0x8066
  255. #define GL_TEXTURE_RESIDENT_EXT 0x8067
  256. #define GL_TEXTURE_1D_BINDING_EXT 0x8068
  257. #define GL_TEXTURE_2D_BINDING_EXT 0x8069
  258. GLAPI void APIENTRY glGenTexturesEXT(GLsizei n, GLuint *textures);
  259. GLAPI void APIENTRY glDeleteTexturesEXT(GLsizei n, const GLuint *textures);
  260. GLAPI void APIENTRY glBindTextureEXT(GLenum target, GLuint texture);
  261. GLAPI void APIENTRY glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities);
  262. GLAPI GLboolean APIENTRY glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences);
  263. GLAPI GLboolean APIENTRY glIsTextureEXT(GLuint texture);
  264. #endif /* GL_EXT_texture_object */
  265. /*
  266. * 21. GL_SGIS_detail_texture
  267. */
  268. #ifndef GL_SGIS_detail_texture
  269. #define GL_SGIS_detail_texture
  270. #define GL_DETAIL_TEXTURE_2D_SGIS 0x8095
  271. #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
  272. #define GL_LINEAR_DETAIL_SGIS 0x8097
  273. #define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098
  274. #define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099
  275. #define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A
  276. #define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B
  277. GLAPI void APIENTRY glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points);
  278. GLAPI void APIENTRY glGetDetailTexFuncSGIS(GLenum target, GLfloat *points);
  279. #endif /* GL_SGIS_detail_texture */
  280. /*
  281. * 22. GL_SGIS_sharpen_texture
  282. */
  283. #ifndef GL_SGIS_sharpen_texture
  284. #define GL_SGIS_sharpen_texture 1
  285. #define GL_LINEAR_SHARPEN_SGIS 0x80AD
  286. #define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE
  287. #define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF
  288. #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
  289. GLAPI void APIENTRY glGetSharpenTexFuncSGIS(GLenum target, GLfloat *points);
  290. GLAPI void APIENTRY glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points);
  291. #endif /* GL_SGIS_sharpen_texture */
  292. /*
  293. * 23. GL_EXT_packed_pixels
  294. */
  295. #ifndef GL_EXT_packed_pixels
  296. #define GL_EXT_packed_pixels 1
  297. #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
  298. #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
  299. #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034
  300. #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
  301. #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
  302. #endif /* GL_EXT_packed_pixels */
  303. /*
  304. * 25. GL_SGIS_multisample
  305. */
  306. #ifndef GL_SGIS_multisample
  307. #define GL_SGIS_multisample 1
  308. #define GL_MULTISAMPLE_SGIS 0x809D
  309. #define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E
  310. #define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F
  311. #define GL_SAMPLE_MASK_SGIS 0x80A0
  312. #define GL_MULTISAMPLE_BIT_EXT 0x20000000
  313. #define GL_1PASS_SGIS 0x80A1
  314. #define GL_2PASS_0_SGIS 0x80A2
  315. #define GL_2PASS_1_SGIS 0x80A3
  316. #define GL_4PASS_0_SGIS 0x80A4
  317. #define GL_4PASS_1_SGIS 0x80A5
  318. #define GL_4PASS_2_SGIS 0x80A6
  319. #define GL_4PASS_3_SGIS 0x80A7
  320. #define GL_SAMPLE_BUFFERS_SGIS 0x80A8
  321. #define GL_SAMPLES_SGIS 0x80A9
  322. #define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA
  323. #define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB
  324. #define GL_SAMPLE_PATTERN_SGIS 0x80AC
  325. GLAPI void APIENTRY glSampleMaskSGIS(GLclampf value, GLboolean invert);
  326. GLAPI void APIENTRY glSamplePatternSGIS(GLenum pattern);
  327. #endif /* GL_SGIS_multisample */
  328. /*
  329. * 27. GL_EXT_rescale_normal
  330. */
  331. #ifndef GL_EXT_rescale_normal
  332. #define GL_EXT_rescale_normal 1
  333. #define GL_RESCALE_NORMAL_EXT 0x803A
  334. #endif /* GL_EXT_rescale_normal */
  335. /*
  336. * 30. GL_EXT_vertex_array
  337. */
  338. #ifndef GL_EXT_vertex_array
  339. #define GL_EXT_vertex_array 1
  340. #define GL_VERTEX_ARRAY_EXT 0x8074
  341. #define GL_NORMAL_ARRAY_EXT 0x8075
  342. #define GL_COLOR_ARRAY_EXT 0x8076
  343. #define GL_INDEX_ARRAY_EXT 0x8077
  344. #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
  345. #define GL_EDGE_FLAG_ARRAY_EXT 0x8079
  346. #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
  347. #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
  348. #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
  349. #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
  350. #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
  351. #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
  352. #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
  353. #define GL_COLOR_ARRAY_SIZE_EXT 0x8081
  354. #define GL_COLOR_ARRAY_TYPE_EXT 0x8082
  355. #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
  356. #define GL_COLOR_ARRAY_COUNT_EXT 0x8084
  357. #define GL_INDEX_ARRAY_TYPE_EXT 0x8085
  358. #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
  359. #define GL_INDEX_ARRAY_COUNT_EXT 0x8087
  360. #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
  361. #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
  362. #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
  363. #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
  364. #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
  365. #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
  366. #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
  367. #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
  368. #define GL_COLOR_ARRAY_POINTER_EXT 0x8090
  369. #define GL_INDEX_ARRAY_POINTER_EXT 0x8091
  370. #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
  371. #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
  372. GLAPI void APIENTRY glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
  373. GLAPI void APIENTRY glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
  374. GLAPI void APIENTRY glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
  375. GLAPI void APIENTRY glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
  376. GLAPI void APIENTRY glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr);
  377. GLAPI void APIENTRY glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *ptr);
  378. GLAPI void APIENTRY glGetPointervEXT(GLenum pname, void **params);
  379. GLAPI void APIENTRY glArrayElementEXT(GLint i);
  380. GLAPI void APIENTRY glDrawArraysEXT(GLenum mode, GLint first, GLsizei count);
  381. typedef void (APIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i);
  382. typedef void (APIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
  383. typedef void (APIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count);
  384. typedef void (APIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer);
  385. typedef void (APIENTRY * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params);
  386. typedef void (APIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
  387. typedef void (APIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
  388. typedef void (APIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
  389. typedef void (APIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
  390. #endif /* GL_EXT_vertex_array */
  391. /*
  392. * 35. GL_SGIS_texture_edge_clamp
  393. */
  394. #ifndef GL_SGIS_texture_edge_clamp
  395. #define GL_SGIS_texture_edge_clamp 1
  396. #define GL_CLAMP_TO_EDGE_SGIS 0x812F
  397. #endif /* GL_SGIS_texture_edge_clamp */
  398. /*
  399. * 37. GL_EXT_blend_minmax
  400. */
  401. #ifndef GL_EXT_blend_minmax
  402. #define GL_EXT_blend_minmax 1
  403. #define GL_FUNC_ADD_EXT 0x8006
  404. #define GL_MIN_EXT 0x8007
  405. #define GL_MAX_EXT 0x8008
  406. #define GL_BLEND_EQUATION_EXT 0x8009
  407. GLAPI void APIENTRY glBlendEquationEXT(GLenum mode);
  408. #endif /* GL_EXT_blend_minmax */
  409. /*
  410. * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max)
  411. */
  412. #ifndef GL_EXT_blend_subtract
  413. #define GL_EXT_blend_subtract 1
  414. #define GL_FUNC_SUBTRACT_EXT 0x800A
  415. #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
  416. #endif /* GL_EXT_blend_subtract */
  417. /*
  418. * 39. GL_EXT_blend_logic_op
  419. */
  420. #ifndef GL_EXT_blend_logic_op
  421. #define GL_EXT_blend_logic_op 1
  422. /* No new tokens or functions */
  423. #endif /* GL_EXT_blend_logic_op */
  424. /*
  425. * 52. GL_SGIX_sprite
  426. */
  427. #ifndef GL_SGIX_sprite
  428. #define GL_SGIX_sprite 1
  429. #define GL_SPRITE_SGIX 0x8148
  430. #define GL_SPRITE_MODE_SGIX 0x8149
  431. #define GL_SPRITE_AXIS_SGIX 0x814A
  432. #define GL_SPRITE_TRANSLATION_SGIX 0x814B
  433. #define GL_SPRITE_AXIAL_SGIX 0x814C
  434. #define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D
  435. #define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E
  436. GLAPI void APIENTRY glSpriteParameterfSGIX(GLenum pname, GLfloat param);
  437. GLAPI void APIENTRY glSpriteParameterfvSGIX(GLenum pname, const GLfloat *param);
  438. GLAPI void APIENTRY glSpriteParameteriSGIX(GLenum pname, GLint param);
  439. GLAPI void APIENTRY glSpriteParameterivSGIX(GLenum pname, const GLint *param);
  440. #endif /* GL_SGIX_sprite */
  441. /*
  442. * 54. GL_EXT_point_parameters
  443. */
  444. #ifndef GL_EXT_point_parameters
  445. #define GL_EXT_point_parameters 1
  446. #define GL_POINT_SIZE_MIN_EXT 0x8126
  447. #define GL_POINT_SIZE_MAX_EXT 0x8127
  448. #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
  449. #define GL_DISTANCE_ATTENUATION_EXT 0x8129
  450. GLAPI void APIENTRY glPointParameterfEXT(GLenum pname, GLfloat param);
  451. GLAPI void APIENTRY glPointParameterfvEXT(GLenum pname, const GLfloat *params);
  452. typedef void (APIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
  453. typedef void (APIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params);
  454. #endif /* GL_EXT_point_parameters */
  455. /*
  456. * 55. GL_SGIX_instruments
  457. */
  458. #ifndef GL_SGIX_instruments
  459. #define GL_SGIX_instruments 1
  460. #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
  461. #define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181
  462. GLAPI GLint APIENTRY glGetInstrumentsSGIX(void);
  463. GLAPI void APIENTRY glInstrumentsBufferSGIX(GLsizei size, GLint *buf);
  464. GLAPI GLint APIENTRY glPollInstrumentsSGIX(GLint *markerp);
  465. GLAPI void APIENTRY glReadInstrumentsSGIX(GLint marker);
  466. GLAPI void APIENTRY glStartInstrumentsSGIX(void);
  467. GLAPI void APIENTRY glStopInstrumentsSGIX(GLint marker);
  468. #endif
  469. /*
  470. * 57. GL_SGIX_framezoom
  471. */
  472. #ifndef GL_SGIX_framezoom
  473. #define GL_SGIX_framezoom 1
  474. #define GL_FRAMEZOOM_SGIX 0x818B
  475. #define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
  476. #define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
  477. GLAPI void APIENTRY glFrameZoomSGIX(GLint factor);
  478. #endif /* GL_SGIX_framezoom */
  479. /*
  480. * 58. GL_SGIX_tag_sample_buffer
  481. */
  482. #ifndef GL_SGIX_tag_sample_buffer
  483. #define GL_SGIX_tag_sample_buffer 1
  484. GLAPI void APIENTRY glTagSampleBufferSGIX(void);
  485. #endif /* GL_SGIX_tag_sample_buffer */
  486. /*
  487. * 60. GL_SGIX_reference_plane
  488. */
  489. #ifndef GL_SGIX_reference_plane
  490. #define GL_SGIX_reference_plane 1
  491. #define GL_REFERENCE_PLANE_SGIX 0x817D
  492. #define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
  493. GLAPI void APIENTRY glReferencePlaneSGIX(const GLdouble *plane);
  494. #endif /* GL_SGIX_reference_plane */
  495. /*
  496. * 61. GL_SGIX_flush_raster
  497. */
  498. #ifndef GL_SGIX_flush_raster
  499. #define GL_SGIX_flush_raster 1
  500. GLAPI void APIENTRY glFlushRasterSGIX(void);
  501. #endif /* GL_SGIX_flush_raster */
  502. /*
  503. * 74. GL_EXT_color_subtable
  504. */
  505. #ifndef GL_EXT_color_subtable
  506. #define GL_EXT_color_subtable 1
  507. GLAPI void APIENTRY glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
  508. GLAPI void APIENTRY glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  509. #endif
  510. /*
  511. * 77. GL_PGI_misc_hints
  512. */
  513. #ifndef GL_PGI_misc_hints
  514. #define GL_PGI_misc_hints 1
  515. #define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000
  516. #define GL_STRICT_DEPTHFUNC_HINT_PGI 107030
  517. #define GL_STRICT_LIGHTING_HINT_PGI 107031
  518. #define GL_STRICT_SCISSOR_HINT_PGI 107032
  519. #define GL_FULL_STIPPLE_HINT_PGI 107033
  520. #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011
  521. #define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012
  522. #define GL_CONSERVE_MEMORY_HINT_PGI 107005
  523. #define GL_RECLAIM_MEMORY_HINT_PGI 107006
  524. #define GL_ALWAYS_FAST_HINT_PGI 107020
  525. #define GL_ALWAYS_SOFT_HINT_PGI 107021
  526. #define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022
  527. #define GL_ALLOW_DRAW_WIN_HINT_PGI 107023
  528. #define GL_ALLOW_DRAW_FRG_HINT_PGI 107024
  529. #define GL_ALLOW_DRAW_SPN_HINT_PGI 107024
  530. #define GL_ALLOW_DRAW_MEM_HINT_PGI 107025
  531. #define GL_CLIP_NEAR_HINT_PGI 107040
  532. #define GL_CLIP_FAR_HINT_PGI 107041
  533. #define GL_WIDE_LINE_HINT_PGI 107042
  534. #define GL_BACK_NORMALS_HINT_PGI 107043
  535. #define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010
  536. GLAPI void APIENTRY glHintPGI(GLenum target, GLint mode);
  537. #endif /* GL_PGI_misc_hints */
  538. /*
  539. * 78. GL_EXT_paletted_texture
  540. */
  541. #ifndef GL_EXT_paletted_texture
  542. #define GL_EXT_paletted_texture 1
  543. #define GL_TABLE_TOO_LARGE_EXT 0x8031
  544. #define GL_COLOR_TABLE_FORMAT_EXT 0x80D8
  545. #define GL_COLOR_TABLE_WIDTH_EXT 0x80D9
  546. #define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA
  547. #define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB
  548. #define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC
  549. #define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD
  550. #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE
  551. #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF
  552. #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED
  553. #define GL_COLOR_INDEX1_EXT 0x80E2
  554. #define GL_COLOR_INDEX2_EXT 0x80E3
  555. #define GL_COLOR_INDEX4_EXT 0x80E4
  556. #define GL_COLOR_INDEX8_EXT 0x80E5
  557. #define GL_COLOR_INDEX12_EXT 0x80E6
  558. #define GL_COLOR_INDEX16_EXT 0x80E7
  559. GLAPI void APIENTRY glColorTableEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
  560. GLAPI void APIENTRY glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
  561. GLAPI void APIENTRY glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *table);
  562. GLAPI void APIENTRY glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
  563. GLAPI void APIENTRY glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params);
  564. #endif /* GL_EXT_paletted_texture */
  565. /*
  566. * 79. GL_EXT_clip_volume_hint
  567. */
  568. #ifndef GL_EXT_clip_volume_hint
  569. #define GL_EXT_clip_volume_hint 1
  570. #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F
  571. #endif /* GL_EXT_clip_volume_hint */
  572. /*
  573. * 80. GL_SGIX_list_priority
  574. */
  575. #ifndef GL_SGIX_list_priority
  576. #define GL_SGIX_list_priority 1
  577. #define GL_LIST_PRIORITY_SGIX 0x8182
  578. GLAPI void APIENTRY glGetListParameterfvSGIX(GLuint list, GLenum name, GLfloat *param);
  579. GLAPI void APIENTRY glGetListParameterivSGIX(GLuint list, GLenum name, GLint *param);
  580. GLAPI void APIENTRY glListParameterfSGIX(GLuint list, GLenum name, GLfloat param);
  581. GLAPI void APIENTRY glListParameterfvSGIX(GLuint list, GLenum name, const GLfloat *param);
  582. GLAPI void APIENTRY glListParameteriSGIX(GLuint list, GLenum name, GLint param);
  583. GLAPI void APIENTRY glListParameterivSGIX(GLuint list, GLenum name, const GLint *param);
  584. #endif /* GL_SGIX_list_priority */
  585. /*
  586. * 94. GL_EXT_index_material
  587. */
  588. #ifndef GL_EXT_index_material
  589. #define GL_EXT_index_material 1
  590. #define GL_INDEX_MATERIAL_EXT ?
  591. #define GL_INDEX_MATERIAL_PARAMETER_EXT ?
  592. #define GL_INDEX_MATERIAL_FACE_EXT ?
  593. GLAPI void APIENTRY glIndexMaterialEXT(GLenum face, GLenum mode);
  594. #endif /* GL_EXT_index_material */
  595. /*
  596. * 95. GL_EXT_index_func
  597. */
  598. #ifndef GL_EXT_index_func
  599. #define GL_EXT_index_func 1
  600. #define GL_INDEX_TEST_EXT ?
  601. #define GL_INDEX_TEST_FUNC_EXT ?
  602. #define GL_INDEX_TEST_REF_EXT ?
  603. GLAPI void APIENTRY glIndexFuncEXT(GLenum func, GLfloat ref);
  604. #endif /* GL_EXT_index_func */
  605. /*
  606. * 97. GL_EXT_compiled_vertex_array
  607. */
  608. #ifndef GL_EXT_compiled_vertex_array
  609. #define GL_EXT_compiled_vertex_array 1
  610. #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
  611. #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
  612. GLAPI void APIENTRY glLockArraysEXT(GLint first, GLsizei count);
  613. GLAPI void APIENTRY glUnlockArraysEXT(void);
  614. typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
  615. typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void);
  616. #endif /* GL_EXT_compiled_vertex_array */
  617. /*
  618. * 98. GL_EXT_cull_vertex
  619. */
  620. #ifndef GL_EXT_cull_vertex
  621. #define GL_EXT_cull_vertex 1
  622. #define GL_CULL_VERTEX_EXT 0x81AA
  623. #define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB
  624. #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
  625. GLAPI void APIENTRY glCullParameterdvEXT(GLenum pname, const GLdouble *params);
  626. GLAPI void APIENTRY glCullParameterfvEXT(GLenum pname, const GLfloat *params);
  627. typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params);
  628. typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params);
  629. #endif /* GL_EXT_cull_vertex */
  630. /*
  631. * 102. GL_SGIX_fragment_lighting
  632. */
  633. #ifndef GL_SGIX_fragment_lighting
  634. #define GL_SGIX_fragment_lighting 1
  635. GLAPI void APIENTRY glFragmentColorMaterialSGIX(GLenum face, GLenum mode);
  636. GLAPI void APIENTRY glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param);
  637. GLAPI void APIENTRY glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat * params);
  638. GLAPI void APIENTRY glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param);
  639. GLAPI void APIENTRY glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint * params);
  640. GLAPI void APIENTRY glFragmentLightModelfSGIX(GLenum pname, GLfloat param);
  641. GLAPI void APIENTRY glFragmentLightModelfvSGIX(GLenum pname, const GLfloat * params);
  642. GLAPI void APIENTRY glFragmentLightModeliSGIX(GLenum pname, GLint param);
  643. GLAPI void APIENTRY glFragmentLightModelivSGIX(GLenum pname, const GLint * params);
  644. GLAPI void APIENTRY glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param);
  645. GLAPI void APIENTRY glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat * params);
  646. GLAPI void APIENTRY glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param);
  647. GLAPI void APIENTRY glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint * params);
  648. GLAPI void APIENTRY glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat * params);
  649. GLAPI void APIENTRY glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint * params);
  650. GLAPI void APIENTRY glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat * params);
  651. GLAPI void APIENTRY glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint * params);
  652. GLAPI void APIENTRY glLightEnviSGIX(GLenum pname, GLint param);
  653. #endif /* GL_SGIX_fragment_lighting */
  654. /*
  655. * 129. GL_EXT_bgra
  656. */
  657. #ifndef GL_EXT_bgra
  658. #define GL_EXT_bgra 1
  659. #define GL_BGR_EXT 0x80E0
  660. #define GL_BGRA_EXT 0x80E1
  661. #endif /* GL_EXT_bgra */
  662. /*
  663. * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture)
  664. */
  665. #ifndef GL_EXT_shared_texture_palette
  666. #define GL_EXT_shared_texture_palette 1
  667. #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
  668. #endif /* GL_EXT_shared_texture_palette */
  669. /*
  670. * 149. GL_EXT_fog_coord
  671. */
  672. #ifndef GL_EXT_fog_coord
  673. #define GL_EXT_fog_coord 1
  674. #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
  675. #define GL_FOG_COORDINATE_EXT 0x8451
  676. #define GL_FRAGMENT_DEPTH_EXT 0x8452
  677. #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
  678. #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
  679. #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
  680. #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
  681. #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
  682. GLAPI void APIENTRY glFogCoordfEXT(GLfloat coord);
  683. GLAPI void APIENTRY glFogCoordfvEXT(const GLfloat * coord);
  684. GLAPI void APIENTRY glFogCoorddEXT(GLdouble coord);
  685. GLAPI void APIENTRY glFogCoorddvEXT(const GLdouble * coord);
  686. GLAPI void APIENTRY glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid * pointer);
  687. #endif
  688. /*
  689. * 158. GL_EXT_texture_env_combine
  690. */
  691. #ifndef GL_EXT_texture_env_combine
  692. #define GL_EXT_texture_env_combine 1
  693. #define GL_COMBINE_EXT 0x8570
  694. #define GL_COMBINE_RGB_EXT 0x8571
  695. #define GL_COMBINE_ALPHA_EXT 0x8572
  696. #define GL_RGB_SCALE_EXT 0x8573
  697. #define GL_ADD_SIGNED_EXT 0x8574
  698. #define GL_INTERPOLATE_EXT 0x8575
  699. #define GL_CONSTANT_EXT 0x8576
  700. #define GL_PRIMARY_COLOR_EXT 0x8577
  701. #define GL_PREVIOUS_EXT 0x8578
  702. #define GL_SOURCE0_RGB_EXT 0x8580
  703. #define GL_SOURCE1_RGB_EXT 0x8581
  704. #define GL_SOURCE2_RGB_EXT 0x8582
  705. #define GL_SOURCE0_ALPHA_EXT 0x8588
  706. #define GL_SOURCE1_ALPHA_EXT 0x8589
  707. #define GL_SOURCE2_ALPHA_EXT 0x858A
  708. #define GL_OPERAND0_RGB_EXT 0x8590
  709. #define GL_OPERAND1_RGB_EXT 0x8591
  710. #define GL_OPERAND2_RGB_EXT 0x8592
  711. #define GL_OPERAND0_ALPHA_EXT 0x8598
  712. #define GL_OPERAND1_ALPHA_EXT 0x8599
  713. #define GL_OPERAND2_ALPHA_EXT 0x859A
  714. #endif /* GL_EXT_texture_env_combine */
  715. /*
  716. * 173. GL_EXT_blend_func_separate
  717. */
  718. #ifndef GL_EXT_blend_func_separate
  719. #define GL_EXT_blend_func_separate 1
  720. #define GL_BLEND_DST_RGB_EXT 0x80C8
  721. #define GL_BLEND_SRC_RGB_EXT 0x80C9
  722. #define GL_BLEND_DST_ALPHA_EXT 0x80CA
  723. #define GL_BLEND_SRC_ALPHA_EXT 0x80CB
  724. GLAPI void APIENTRY glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  725. #endif /* GL_EXT_blend_func_separate */
  726. /*
  727. * 173. GL_INGR_blend_func_separate
  728. */
  729. #ifndef GL_INGR_blend_func_separate
  730. #define GL_INGR_blend_func_separate 1
  731. #define GL_BLEND_DST_RGB_INGR 0x80C8
  732. #define GL_BLEND_SRC_RGB_INGR 0x80C9
  733. #define GL_BLEND_DST_ALPHA_INGR 0x80CA
  734. #define GL_BLEND_SRC_ALPHA_INGR 0x80CB
  735. GLAPI void APIENTRY glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  736. #endif /* GL_INGR_blend_func_separate */
  737. /*
  738. * 176. GL_EXT_stencil_wrap
  739. */
  740. #ifndef GL_EXT_stencil_wrap
  741. #define GL_EXT_stencil_wrap 1
  742. #define GL_INCR_WRAP_EXT 0x8507
  743. #define GL_DECR_WRAP_EXT 0x8508
  744. #endif /* GL_EXT_stencil_wrap */
  745. /*
  746. * 179. GL_NV_texgen_reflection
  747. */
  748. #ifndef GL_NV_texgen_reflection
  749. #define GL_NV_texgen_reflection 1
  750. #define GL_NORMAL_MAP_NV 0x8511
  751. #define GL_REFLECTION_MAP_NV 0x8512
  752. #endif /* GL_NV_texgen_reflection */
  753. /*
  754. * 185. GL_EXT_texture_env_add
  755. */
  756. #ifndef GL_EXT_texture_env_add
  757. #define GL_EXT_texture_env_add 1
  758. /* No new tokens or functions */
  759. #endif /* GL_EXT_texture_env_add */
  760. /*
  761. * ??. GL_WIN_swap_hint
  762. */
  763. #ifndef GL_WIN_swap_hint
  764. #define GL_WIN_swap_hint 1
  765. GLAPI void APIENTRY glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width, GLsizei height);
  766. typedef void (APIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
  767. #endif /* GL_WIN_swap_hint */
  768. /*
  769. * 188. GL_EXT_vertex_weighting
  770. */
  771. #ifndef GL_EXT_vertex_weighting
  772. #define GL_EXT_vertex_weighting 1
  773. #define GL_VERTEX_WEIGHTING_EXT 0x8509
  774. #define GL_MODELVIEW0_EXT 0x1700
  775. #define GL_MODELVIEW1_EXT 0x850a
  776. #define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850b
  777. #define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850c
  778. #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850d
  779. #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850e
  780. #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850f
  781. #define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3
  782. #define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
  783. #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
  784. GLAPI void APIENTRY glVertexWeightfEXT(GLfloat weight);
  785. GLAPI void APIENTRY glVertexWeightfvEXT(const GLfloat *weight);
  786. GLAPI void APIENTRY glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  787. #endif
  788. /*
  789. * 189. GL_NV_light_max_exponent
  790. */
  791. #ifndef GL_NV_light_max_exponent
  792. #define GL_NV_light_max_exponent 1
  793. #define GL_MAX_SHININESS_NV 0x8507
  794. #define GL_MAX_SPOT_EXPONENT_NV 0x8508
  795. #endif
  796. /*
  797. * 190. GL_NV_vertex_array_range
  798. */
  799. #ifndef GL_NV_vertex_array_range
  800. #define GL_NV_vertex_array_range 1
  801. /* TOKENS? */
  802. GLAPI void APIENTRY glFlushVertexArrayRangeNV(void);
  803. GLAPI void APIENTRY glVertexArrayRangeNV(GLsizei size, const GLvoid * pointer);
  804. #endif
  805. /*
  806. * 191. GL_NV_register_combiners
  807. */
  808. #ifndef GL_NV_register_combiners
  809. #define GL_NV_register_combiners 1
  810. /* TOKENS? */
  811. GLAPI void APIENTRY glCombinerParameterfvNV(GLenum pname, const GLfloat * params);
  812. GLAPI void APIENTRY glCombinerParameterfNV(GLenum pname, GLfloat param);
  813. GLAPI void APIENTRY glCombinerParameterivNV(GLenum pname, const GLint * params);
  814. GLAPI void APIENTRY glCombinerParameteriNV(GLenum pname, GLint param);
  815. GLAPI void APIENTRY glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
  816. GLAPI void APIENTRY glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
  817. GLAPI void APIENTRY glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
  818. GLAPI void APIENTRY glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
  819. GLAPI void APIENTRY glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
  820. GLAPI void APIENTRY glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
  821. GLAPI void APIENTRY glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint * params);
  822. GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat * params);
  823. GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint * params);
  824. #endif /* GL_NV_register_combiners */
  825. /*
  826. * 192. GL_NV_fog_distance
  827. */
  828. #ifndef GL_NV_fog_distance
  829. #define GL_NV_fog_distance 1
  830. #define GL_FOG_DISTANCE_MODE_NV 0x855a
  831. #define GL_EYE_RADIAL_NV 0x855b
  832. #define GL_EYE_PLANE_ABSOLUTE_NV 0x855c
  833. #endif /* GL_NV_fog_distance*/
  834. /*
  835. * 194. GL_NV_blend_square
  836. */
  837. #ifndef GL_NV_blend_square
  838. #define GL_NV_blend_square 1
  839. /* no tokens or functions */
  840. #endif /* GL_NV_blend_square */
  841. /*
  842. * 195. GL_NV_texture_env_combine4
  843. */
  844. #ifndef GL_NV_texture_env_combine4
  845. #define GL_NV_texture_env_combine4 1
  846. #define GL_COMBINE4_NV 0x8503
  847. #define GL_SOURCE3_RGB_NV 0x8583
  848. #define GL_SOURCE3_ALPHA_NV 0x858B
  849. #define GL_OPERAND3_RGB_NV 0x8593
  850. #define GL_OPERAND3_ALPHA_NV 0x859B
  851. #endif /* GL_NV_texture_env_combine4 */
  852. /*
  853. * 196. GL_MESA_resize_bufffers
  854. */
  855. #ifndef GL_MESA_resize_buffers
  856. #define GL_MESA_resize_buffers 1
  857. GLAPI void APIENTRY glResizeBuffersMESA(void);
  858. #endif /* GL_MESA_resize_bufffers */
  859. /*
  860. * 197. GL_MESA_window_pos
  861. */
  862. #ifndef GL_MESA_window_pos
  863. #define GL_MESA_window_pos 1
  864. GLAPI void APIENTRY glWindowPos2iMESA(GLint x, GLint y);
  865. GLAPI void APIENTRY glWindowPos2sMESA(GLshort x, GLshort y);
  866. GLAPI void APIENTRY glWindowPos2fMESA(GLfloat x, GLfloat y);
  867. GLAPI void APIENTRY glWindowPos2dMESA(GLdouble x, GLdouble y);
  868. GLAPI void APIENTRY glWindowPos2ivMESA(const GLint *p);
  869. GLAPI void APIENTRY glWindowPos2svMESA(const GLshort *p);
  870. GLAPI void APIENTRY glWindowPos2fvMESA(const GLfloat *p);
  871. GLAPI void APIENTRY glWindowPos2dvMESA(const GLdouble *p);
  872. GLAPI void APIENTRY glWindowPos3iMESA(GLint x, GLint y, GLint z);
  873. GLAPI void APIENTRY glWindowPos3sMESA(GLshort x, GLshort y, GLshort z);
  874. GLAPI void APIENTRY glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z);
  875. GLAPI void APIENTRY glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z);
  876. GLAPI void APIENTRY glWindowPos3ivMESA(const GLint *p);
  877. GLAPI void APIENTRY glWindowPos3svMESA(const GLshort *p);
  878. GLAPI void APIENTRY glWindowPos3fvMESA(const GLfloat *p);
  879. GLAPI void APIENTRY glWindowPos3dvMESA(const GLdouble *p);
  880. GLAPI void APIENTRY glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w);
  881. GLAPI void APIENTRY glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w);
  882. GLAPI void APIENTRY glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  883. GLAPI void APIENTRY glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  884. GLAPI void APIENTRY glWindowPos4ivMESA(const GLint *p);
  885. GLAPI void APIENTRY glWindowPos4svMESA(const GLshort *p);
  886. GLAPI void APIENTRY glWindowPos4fvMESA(const GLfloat *p);
  887. GLAPI void APIENTRY glWindowPos4dvMESA(const GLdouble *p);
  888. #endif /* GL_MESA_window_pos */
  889. /*
  890. * ARB 0. GL_ARB_multitexture
  891. */
  892. #ifndef GL_ARB_multitexture
  893. #define GL_ARB_multitexture 1
  894. #define GL_TEXTURE0_ARB 0x84C0
  895. #define GL_TEXTURE1_ARB 0x84C1
  896. #define GL_TEXTURE2_ARB 0x84C2
  897. #define GL_TEXTURE3_ARB 0x84C3
  898. #define GL_TEXTURE4_ARB 0x84C4
  899. #define GL_TEXTURE5_ARB 0x84C5
  900. #define GL_TEXTURE6_ARB 0x84C6
  901. #define GL_TEXTURE7_ARB 0x84C7
  902. #define GL_TEXTURE8_ARB 0x84C8
  903. #define GL_TEXTURE9_ARB 0x84C9
  904. #define GL_TEXTURE10_ARB 0x84CA
  905. #define GL_TEXTURE11_ARB 0x84CB
  906. #define GL_TEXTURE12_ARB 0x84CC
  907. #define GL_TEXTURE13_ARB 0x84CD
  908. #define GL_TEXTURE14_ARB 0x84CE
  909. #define GL_TEXTURE15_ARB 0x84CF
  910. #define GL_TEXTURE16_ARB 0x84D0
  911. #define GL_TEXTURE17_ARB 0x84D1
  912. #define GL_TEXTURE18_ARB 0x84D2
  913. #define GL_TEXTURE19_ARB 0x84D3
  914. #define GL_TEXTURE20_ARB 0x84D4
  915. #define GL_TEXTURE21_ARB 0x84D5
  916. #define GL_TEXTURE22_ARB 0x84D6
  917. #define GL_TEXTURE23_ARB 0x84D7
  918. #define GL_TEXTURE24_ARB 0x84D8
  919. #define GL_TEXTURE25_ARB 0x84D9
  920. #define GL_TEXTURE26_ARB 0x84DA
  921. #define GL_TEXTURE27_ARB 0x84DB
  922. #define GL_TEXTURE28_ARB 0x84DC
  923. #define GL_TEXTURE29_ARB 0x84DD
  924. #define GL_TEXTURE30_ARB 0x84DE
  925. #define GL_TEXTURE31_ARB 0x84DF
  926. #define GL_ACTIVE_TEXTURE_ARB 0x84E0
  927. #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
  928. #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
  929. GLAPI void GLAPIENTRY glActiveTextureARB(GLenum texture);
  930. GLAPI void GLAPIENTRY glClientActiveTextureARB(GLenum texture);
  931. GLAPI void GLAPIENTRY glMultiTexCoord1dARB(GLenum target, GLdouble s);
  932. GLAPI void GLAPIENTRY glMultiTexCoord1dvARB(GLenum target, const GLdouble *v);
  933. GLAPI void GLAPIENTRY glMultiTexCoord1fARB(GLenum target, GLfloat s);
  934. GLAPI void GLAPIENTRY glMultiTexCoord1fvARB(GLenum target, const GLfloat *v);
  935. GLAPI void GLAPIENTRY glMultiTexCoord1iARB(GLenum target, GLint s);
  936. GLAPI void GLAPIENTRY glMultiTexCoord1ivARB(GLenum target, const GLint *v);
  937. GLAPI void GLAPIENTRY glMultiTexCoord1sARB(GLenum target, GLshort s);
  938. GLAPI void GLAPIENTRY glMultiTexCoord1svARB(GLenum target, const GLshort *v);
  939. GLAPI void GLAPIENTRY glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);
  940. GLAPI void GLAPIENTRY glMultiTexCoord2dvARB(GLenum target, const GLdouble *v);
  941. GLAPI void GLAPIENTRY glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);
  942. GLAPI void GLAPIENTRY glMultiTexCoord2fvARB(GLenum target, const GLfloat *v);
  943. GLAPI void GLAPIENTRY glMultiTexCoord2iARB(GLenum target, GLint s, GLint t);
  944. GLAPI void GLAPIENTRY glMultiTexCoord2ivARB(GLenum target, const GLint *v);
  945. GLAPI void GLAPIENTRY glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);
  946. GLAPI void GLAPIENTRY glMultiTexCoord2svARB(GLenum target, const GLshort *v);
  947. GLAPI void GLAPIENTRY glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);
  948. GLAPI void GLAPIENTRY glMultiTexCoord3dvARB(GLenum target, const GLdouble *v);
  949. GLAPI void GLAPIENTRY glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r);
  950. GLAPI void GLAPIENTRY glMultiTexCoord3fvARB(GLenum target, const GLfloat *v);
  951. GLAPI void GLAPIENTRY glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);
  952. GLAPI void GLAPIENTRY glMultiTexCoord3ivARB(GLenum target, const GLint *v);
  953. GLAPI void GLAPIENTRY glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);
  954. GLAPI void GLAPIENTRY glMultiTexCoord3svARB(GLenum target, const GLshort *v);
  955. GLAPI void GLAPIENTRY glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  956. GLAPI void GLAPIENTRY glMultiTexCoord4dvARB(GLenum target, const GLdouble *v);
  957. GLAPI void GLAPIENTRY glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  958. GLAPI void GLAPIENTRY glMultiTexCoord4fvARB(GLenum target, const GLfloat *v);
  959. GLAPI void GLAPIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);
  960. GLAPI void GLAPIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v);
  961. GLAPI void GLAPIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  962. GLAPI void GLAPIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v);
  963. #endif /* GL_ARB_multitexture */
  964. /*
  965. * ARB 2. GL_ARB_tranpose_matrix
  966. */
  967. #ifndef GL_ARB_transpose_matrix
  968. #define GL_ARB_transpose_matrix 1
  969. #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
  970. #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
  971. #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5
  972. #define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6
  973. GLAPI void GLAPIENTRY glLoadTransposeMatrixdARB( const GLdouble m[16] );
  974. GLAPI void GLAPIENTRY glLoadTransposeMatrixfARB( const GLfloat m[16] );
  975. GLAPI void GLAPIENTRY glMultTransposeMatrixdARB( const GLdouble m[16] );
  976. GLAPI void GLAPIENTRY glMultTransposeMatrixfARB( const GLfloat m[16] );
  977. #endif /* GL_ARB_tranpose_matrix */
  978. /*
  979. * ARB 4. GL_ARB_multisample
  980. */
  981. #ifndef GL_ARB_multisample
  982. #define GL_ARB_multisample 1
  983. GLAPI void GLAPIENTRY glSampleCoverageARB(GLclampf value, GLboolean invert);
  984. GLAPI void GLAPIENTRY glSamplePassARB(GLenum pass);
  985. #endif /* GL_ARB_multisample */
  986. #ifdef __cplusplus
  987. }
  988. #endif
  989. #endif /* __glext_h_ */