Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

517 lines
40 KiB

  1. /*
  2. ** Copyright 1991-1993, Silicon Graphics, Inc.
  3. ** All Rights Reserved.
  4. **
  5. ** This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  6. ** the contents of this file may not be disclosed to third parties, copied or
  7. ** duplicated in any form, in whole or in part, without the prior written
  8. ** permission of Silicon Graphics, Inc.
  9. **
  10. ** RESTRICTED RIGHTS LEGEND:
  11. ** Use, duplication or disclosure by the Government is subject to restrictions
  12. ** as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  13. ** and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  14. ** successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  15. ** rights reserved under the Copyright Laws of the United States.
  16. */
  17. /*
  18. * AUTOMATICALLY UPDATED OR GENERATED BY SGI: DO NOT EDIT
  19. * IF YOU MUST MODIFY THIS FILE, PLEASE CONTACT ptar@sgi.com 415-390-1483
  20. */
  21. #ifndef __GLCLT_H__
  22. #define __GLCLT_H__
  23. /* Client Side Prototypes */
  24. /* gl Entry points */
  25. void APIENTRY glcltNewList ( IN GLuint list, IN GLenum mode );
  26. void APIENTRY glcltEndList ( void );
  27. void APIENTRY glcltCallList ( IN GLuint list );
  28. void APIENTRY glcltCallLists ( IN GLsizei n, IN GLenum type, IN const GLvoid *lists );
  29. void APIENTRY glcltDeleteLists ( IN GLuint list, IN GLsizei range );
  30. GLuint APIENTRY glcltGenLists ( IN GLsizei range );
  31. void APIENTRY glcltListBase ( IN GLuint base );
  32. void APIENTRY glcltBegin ( IN GLenum mode );
  33. void APIENTRY glcltBitmap ( IN GLsizei width, IN GLsizei height, IN GLfloat xorig, IN GLfloat yorig, IN GLfloat xmove, IN GLfloat ymove, IN const GLubyte bitmap[] );
  34. void APIENTRY glcltColor3b_InRGBA ( IN GLbyte red, IN GLbyte green, IN GLbyte blue );
  35. void APIENTRY glcltColor3bv_InRGBA ( IN const GLbyte v[3] );
  36. void APIENTRY glcltColor3d_InRGBA ( IN GLdouble red, IN GLdouble green, IN GLdouble blue );
  37. void APIENTRY glcltColor3dv_InRGBA ( IN const GLdouble v[3] );
  38. void APIENTRY glcltColor3f_InRGBA ( IN GLfloat red, IN GLfloat green, IN GLfloat blue );
  39. void APIENTRY glcltColor3fv_InRGBA ( IN const GLfloat v[3] );
  40. void APIENTRY glcltColor3i_InRGBA ( IN GLint red, IN GLint green, IN GLint blue );
  41. void APIENTRY glcltColor3iv_InRGBA ( IN const GLint v[3] );
  42. void APIENTRY glcltColor3s_InRGBA ( IN GLshort red, IN GLshort green, IN GLshort blue );
  43. void APIENTRY glcltColor3sv_InRGBA ( IN const GLshort v[3] );
  44. void APIENTRY glcltColor3ub_InRGBA ( IN GLubyte red, IN GLubyte green, IN GLubyte blue );
  45. void APIENTRY glcltColor3ubv_InRGBA ( IN const GLubyte v[3] );
  46. void APIENTRY glcltColor3ui_InRGBA ( IN GLuint red, IN GLuint green, IN GLuint blue );
  47. void APIENTRY glcltColor3uiv_InRGBA ( IN const GLuint v[3] );
  48. void APIENTRY glcltColor3us_InRGBA ( IN GLushort red, IN GLushort green, IN GLushort blue );
  49. void APIENTRY glcltColor3usv_InRGBA ( IN const GLushort v[3] );
  50. void APIENTRY glcltColor4b_InRGBA ( IN GLbyte red, IN GLbyte green, IN GLbyte blue, IN GLbyte alpha );
  51. void APIENTRY glcltColor4bv_InRGBA ( IN const GLbyte v[4] );
  52. void APIENTRY glcltColor4d_InRGBA ( IN GLdouble red, IN GLdouble green, IN GLdouble blue, IN GLdouble alpha );
  53. void APIENTRY glcltColor4dv_InRGBA ( IN const GLdouble v[4] );
  54. void APIENTRY glcltColor4f_InRGBA ( IN GLfloat red, IN GLfloat green, IN GLfloat blue, IN GLfloat alpha );
  55. void APIENTRY glcltColor4fv_InRGBA ( IN const GLfloat v[4] );
  56. void APIENTRY glcltColor4i_InRGBA ( IN GLint red, IN GLint green, IN GLint blue, IN GLint alpha );
  57. void APIENTRY glcltColor4iv_InRGBA ( IN const GLint v[4] );
  58. void APIENTRY glcltColor4s_InRGBA ( IN GLshort red, IN GLshort green, IN GLshort blue, IN GLshort alpha );
  59. void APIENTRY glcltColor4sv_InRGBA ( IN const GLshort v[4] );
  60. void APIENTRY glcltColor4ub_InRGBA ( IN GLubyte red, IN GLubyte green, IN GLubyte blue, IN GLubyte alpha );
  61. void APIENTRY glcltColor4ubv_InRGBA ( IN const GLubyte v[4] );
  62. void APIENTRY glcltColor4ui_InRGBA ( IN GLuint red, IN GLuint green, IN GLuint blue, IN GLuint alpha );
  63. void APIENTRY glcltColor4uiv_InRGBA ( IN const GLuint v[4] );
  64. void APIENTRY glcltColor4us_InRGBA ( IN GLushort red, IN GLushort green, IN GLushort blue, IN GLushort alpha );
  65. void APIENTRY glcltColor4usv_InRGBA ( IN const GLushort v[4] );
  66. void APIENTRY glcltColor3b_InCI ( IN GLbyte red, IN GLbyte green, IN GLbyte blue );
  67. void APIENTRY glcltColor3bv_InCI ( IN const GLbyte v[3] );
  68. void APIENTRY glcltColor3d_InCI ( IN GLdouble red, IN GLdouble green, IN GLdouble blue );
  69. void APIENTRY glcltColor3dv_InCI ( IN const GLdouble v[3] );
  70. void APIENTRY glcltColor3f_InCI ( IN GLfloat red, IN GLfloat green, IN GLfloat blue );
  71. void APIENTRY glcltColor3fv_InCI ( IN const GLfloat v[3] );
  72. void APIENTRY glcltColor3i_InCI ( IN GLint red, IN GLint green, IN GLint blue );
  73. void APIENTRY glcltColor3iv_InCI ( IN const GLint v[3] );
  74. void APIENTRY glcltColor3s_InCI ( IN GLshort red, IN GLshort green, IN GLshort blue );
  75. void APIENTRY glcltColor3sv_InCI ( IN const GLshort v[3] );
  76. void APIENTRY glcltColor3ub_InCI ( IN GLubyte red, IN GLubyte green, IN GLubyte blue );
  77. void APIENTRY glcltColor3ubv_InCI ( IN const GLubyte v[3] );
  78. void APIENTRY glcltColor3ui_InCI ( IN GLuint red, IN GLuint green, IN GLuint blue );
  79. void APIENTRY glcltColor3uiv_InCI ( IN const GLuint v[3] );
  80. void APIENTRY glcltColor3us_InCI ( IN GLushort red, IN GLushort green, IN GLushort blue );
  81. void APIENTRY glcltColor3usv_InCI ( IN const GLushort v[3] );
  82. void APIENTRY glcltColor4b_InCI ( IN GLbyte red, IN GLbyte green, IN GLbyte blue, IN GLbyte alpha );
  83. void APIENTRY glcltColor4bv_InCI ( IN const GLbyte v[4] );
  84. void APIENTRY glcltColor4d_InCI ( IN GLdouble red, IN GLdouble green, IN GLdouble blue, IN GLdouble alpha );
  85. void APIENTRY glcltColor4dv_InCI ( IN const GLdouble v[4] );
  86. void APIENTRY glcltColor4f_InCI ( IN GLfloat red, IN GLfloat green, IN GLfloat blue, IN GLfloat alpha );
  87. void APIENTRY glcltColor4fv_InCI ( IN const GLfloat v[4] );
  88. void APIENTRY glcltColor4i_InCI ( IN GLint red, IN GLint green, IN GLint blue, IN GLint alpha );
  89. void APIENTRY glcltColor4iv_InCI ( IN const GLint v[4] );
  90. void APIENTRY glcltColor4s_InCI ( IN GLshort red, IN GLshort green, IN GLshort blue, IN GLshort alpha );
  91. void APIENTRY glcltColor4sv_InCI ( IN const GLshort v[4] );
  92. void APIENTRY glcltColor4ub_InCI ( IN GLubyte red, IN GLubyte green, IN GLubyte blue, IN GLubyte alpha );
  93. void APIENTRY glcltColor4ubv_InCI ( IN const GLubyte v[4] );
  94. void APIENTRY glcltColor4ui_InCI ( IN GLuint red, IN GLuint green, IN GLuint blue, IN GLuint alpha );
  95. void APIENTRY glcltColor4uiv_InCI ( IN const GLuint v[4] );
  96. void APIENTRY glcltColor4us_InCI ( IN GLushort red, IN GLushort green, IN GLushort blue, IN GLushort alpha );
  97. void APIENTRY glcltColor4usv_InCI ( IN const GLushort v[4] );
  98. void APIENTRY glcltEdgeFlag ( IN GLboolean flag );
  99. void APIENTRY glcltEdgeFlagv ( IN const GLboolean flag[1] );
  100. void APIENTRY glcltEnd ( void );
  101. void APIENTRY glcltIndexd_InCI ( IN GLdouble c );
  102. void APIENTRY glcltIndexdv_InCI ( IN const GLdouble c[1] );
  103. void APIENTRY glcltIndexf_InCI ( IN GLfloat c );
  104. void APIENTRY glcltIndexfv_InCI ( IN const GLfloat c[1] );
  105. void APIENTRY glcltIndexi_InCI ( IN GLint c );
  106. void APIENTRY glcltIndexiv_InCI ( IN const GLint c[1] );
  107. void APIENTRY glcltIndexs_InCI ( IN GLshort c );
  108. void APIENTRY glcltIndexsv_InCI ( IN const GLshort c[1] );
  109. void APIENTRY glcltIndexd_InRGBA ( IN GLdouble c );
  110. void APIENTRY glcltIndexdv_InRGBA ( IN const GLdouble c[1] );
  111. void APIENTRY glcltIndexf_InRGBA ( IN GLfloat c );
  112. void APIENTRY glcltIndexfv_InRGBA ( IN const GLfloat c[1] );
  113. void APIENTRY glcltIndexi_InRGBA ( IN GLint c );
  114. void APIENTRY glcltIndexiv_InRGBA ( IN const GLint c[1] );
  115. void APIENTRY glcltIndexs_InRGBA ( IN GLshort c );
  116. void APIENTRY glcltIndexsv_InRGBA ( IN const GLshort c[1] );
  117. void APIENTRY glcltNormal3b ( IN GLbyte nx, IN GLbyte ny, IN GLbyte nz );
  118. void APIENTRY glcltNormal3bv ( IN const GLbyte v[3] );
  119. void APIENTRY glcltNormal3d ( IN GLdouble nx, IN GLdouble ny, IN GLdouble nz );
  120. void APIENTRY glcltNormal3dv ( IN const GLdouble v[3] );
  121. void APIENTRY glcltNormal3f ( IN GLfloat nx, IN GLfloat ny, IN GLfloat nz );
  122. void APIENTRY glcltNormal3fv ( IN const GLfloat v[3] );
  123. void APIENTRY glcltNormal3i ( IN GLint nx, IN GLint ny, IN GLint nz );
  124. void APIENTRY glcltNormal3iv ( IN const GLint v[3] );
  125. void APIENTRY glcltNormal3s ( IN GLshort nx, IN GLshort ny, IN GLshort nz );
  126. void APIENTRY glcltNormal3sv ( IN const GLshort v[3] );
  127. void APIENTRY glcltRasterPos2d ( IN GLdouble x, IN GLdouble y );
  128. void APIENTRY glcltRasterPos2dv ( IN const GLdouble v[2] );
  129. void APIENTRY glcltRasterPos2f ( IN GLfloat x, IN GLfloat y );
  130. void APIENTRY glcltRasterPos2fv ( IN const GLfloat v[2] );
  131. void APIENTRY glcltRasterPos2i ( IN GLint x, IN GLint y );
  132. void APIENTRY glcltRasterPos2iv ( IN const GLint v[2] );
  133. void APIENTRY glcltRasterPos2s ( IN GLshort x, IN GLshort y );
  134. void APIENTRY glcltRasterPos2sv ( IN const GLshort v[2] );
  135. void APIENTRY glcltRasterPos3d ( IN GLdouble x, IN GLdouble y, IN GLdouble z );
  136. void APIENTRY glcltRasterPos3dv ( IN const GLdouble v[3] );
  137. void APIENTRY glcltRasterPos3f ( IN GLfloat x, IN GLfloat y, IN GLfloat z );
  138. void APIENTRY glcltRasterPos3fv ( IN const GLfloat v[3] );
  139. void APIENTRY glcltRasterPos3i ( IN GLint x, IN GLint y, IN GLint z );
  140. void APIENTRY glcltRasterPos3iv ( IN const GLint v[3] );
  141. void APIENTRY glcltRasterPos3s ( IN GLshort x, IN GLshort y, IN GLshort z );
  142. void APIENTRY glcltRasterPos3sv ( IN const GLshort v[3] );
  143. void APIENTRY glcltRasterPos4d ( IN GLdouble x, IN GLdouble y, IN GLdouble z, IN GLdouble w );
  144. void APIENTRY glcltRasterPos4dv ( IN const GLdouble v[4] );
  145. void APIENTRY glcltRasterPos4f ( IN GLfloat x, IN GLfloat y, IN GLfloat z, IN GLfloat w );
  146. void APIENTRY glcltRasterPos4fv ( IN const GLfloat v[4] );
  147. void APIENTRY glcltRasterPos4i ( IN GLint x, IN GLint y, IN GLint z, IN GLint w );
  148. void APIENTRY glcltRasterPos4iv ( IN const GLint v[4] );
  149. void APIENTRY glcltRasterPos4s ( IN GLshort x, IN GLshort y, IN GLshort z, IN GLshort w );
  150. void APIENTRY glcltRasterPos4sv ( IN const GLshort v[4] );
  151. void APIENTRY glcltRectd ( IN GLdouble x1, IN GLdouble y1, IN GLdouble x2, IN GLdouble y2 );
  152. void APIENTRY glcltRectdv ( IN const GLdouble v1[2], IN const GLdouble v2[2] );
  153. void APIENTRY glcltRectf ( IN GLfloat x1, IN GLfloat y1, IN GLfloat x2, IN GLfloat y2 );
  154. void APIENTRY glcltRectfv ( IN const GLfloat v1[2], IN const GLfloat v2[2] );
  155. void APIENTRY glcltRecti ( IN GLint x1, IN GLint y1, IN GLint x2, IN GLint y2 );
  156. void APIENTRY glcltRectiv ( IN const GLint v1[2], IN const GLint v2[2] );
  157. void APIENTRY glcltRects ( IN GLshort x1, IN GLshort y1, IN GLshort x2, IN GLshort y2 );
  158. void APIENTRY glcltRectsv ( IN const GLshort v1[2], IN const GLshort v2[2] );
  159. void APIENTRY glcltTexCoord1d ( IN GLdouble s );
  160. void APIENTRY glcltTexCoord1dv ( IN const GLdouble v[1] );
  161. void APIENTRY glcltTexCoord1f ( IN GLfloat s );
  162. void APIENTRY glcltTexCoord1fv ( IN const GLfloat v[1] );
  163. void APIENTRY glcltTexCoord1i ( IN GLint s );
  164. void APIENTRY glcltTexCoord1iv ( IN const GLint v[1] );
  165. void APIENTRY glcltTexCoord1s ( IN GLshort s );
  166. void APIENTRY glcltTexCoord1sv ( IN const GLshort v[1] );
  167. void APIENTRY glcltTexCoord2d ( IN GLdouble s, IN GLdouble t );
  168. void APIENTRY glcltTexCoord2dv ( IN const GLdouble v[2] );
  169. void APIENTRY glcltTexCoord2f ( IN GLfloat s, IN GLfloat t );
  170. void APIENTRY glcltTexCoord2fv ( IN const GLfloat v[2] );
  171. void APIENTRY glcltTexCoord2i ( IN GLint s, IN GLint t );
  172. void APIENTRY glcltTexCoord2iv ( IN const GLint v[2] );
  173. void APIENTRY glcltTexCoord2s ( IN GLshort s, IN GLshort t );
  174. void APIENTRY glcltTexCoord2sv ( IN const GLshort v[2] );
  175. void APIENTRY glcltTexCoord3d ( IN GLdouble s, IN GLdouble t, IN GLdouble r );
  176. void APIENTRY glcltTexCoord3dv ( IN const GLdouble v[3] );
  177. void APIENTRY glcltTexCoord3f ( IN GLfloat s, IN GLfloat t, IN GLfloat r );
  178. void APIENTRY glcltTexCoord3fv ( IN const GLfloat v[3] );
  179. void APIENTRY glcltTexCoord3i ( IN GLint s, IN GLint t, IN GLint r );
  180. void APIENTRY glcltTexCoord3iv ( IN const GLint v[3] );
  181. void APIENTRY glcltTexCoord3s ( IN GLshort s, IN GLshort t, IN GLshort r );
  182. void APIENTRY glcltTexCoord3sv ( IN const GLshort v[3] );
  183. void APIENTRY glcltTexCoord4d ( IN GLdouble s, IN GLdouble t, IN GLdouble r, IN GLdouble q );
  184. void APIENTRY glcltTexCoord4dv ( IN const GLdouble v[4] );
  185. void APIENTRY glcltTexCoord4f ( IN GLfloat s, IN GLfloat t, IN GLfloat r, IN GLfloat q );
  186. void APIENTRY glcltTexCoord4fv ( IN const GLfloat v[4] );
  187. void APIENTRY glcltTexCoord4i ( IN GLint s, IN GLint t, IN GLint r, IN GLint q );
  188. void APIENTRY glcltTexCoord4iv ( IN const GLint v[4] );
  189. void APIENTRY glcltTexCoord4s ( IN GLshort s, IN GLshort t, IN GLshort r, IN GLshort q );
  190. void APIENTRY glcltTexCoord4sv ( IN const GLshort v[4] );
  191. void APIENTRY glcltVertex2d ( IN GLdouble x, IN GLdouble y );
  192. void APIENTRY glcltVertex2dv ( IN const GLdouble v[2] );
  193. void APIENTRY glcltVertex2f ( IN GLfloat x, IN GLfloat y );
  194. void APIENTRY glcltVertex2fv ( IN const GLfloat v[2] );
  195. void APIENTRY glcltVertex2i ( IN GLint x, IN GLint y );
  196. void APIENTRY glcltVertex2iv ( IN const GLint v[2] );
  197. void APIENTRY glcltVertex2s ( IN GLshort x, IN GLshort y );
  198. void APIENTRY glcltVertex2sv ( IN const GLshort v[2] );
  199. void APIENTRY glcltVertex3d ( IN GLdouble x, IN GLdouble y, IN GLdouble z );
  200. void APIENTRY glcltVertex3dv ( IN const GLdouble v[3] );
  201. void APIENTRY glcltVertex3f ( IN GLfloat x, IN GLfloat y, IN GLfloat z );
  202. void APIENTRY glcltVertex3fv ( IN const GLfloat v[3] );
  203. void APIENTRY glcltVertex3i ( IN GLint x, IN GLint y, IN GLint z );
  204. void APIENTRY glcltVertex3iv ( IN const GLint v[3] );
  205. void APIENTRY glcltVertex3s ( IN GLshort x, IN GLshort y, IN GLshort z );
  206. void APIENTRY glcltVertex3sv ( IN const GLshort v[3] );
  207. void APIENTRY glcltVertex4d ( IN GLdouble x, IN GLdouble y, IN GLdouble z, IN GLdouble w );
  208. void APIENTRY glcltVertex4dv ( IN const GLdouble v[4] );
  209. void APIENTRY glcltVertex4f ( IN GLfloat x, IN GLfloat y, IN GLfloat z, IN GLfloat w );
  210. void APIENTRY glcltVertex4fv ( IN const GLfloat v[4] );
  211. void APIENTRY glcltVertex4i ( IN GLint x, IN GLint y, IN GLint z, IN GLint w );
  212. void APIENTRY glcltVertex4iv ( IN const GLint v[4] );
  213. void APIENTRY glcltVertex4s ( IN GLshort x, IN GLshort y, IN GLshort z, IN GLshort w );
  214. void APIENTRY glcltVertex4sv ( IN const GLshort v[4] );
  215. void APIENTRY glcltClipPlane ( IN GLenum plane, IN const GLdouble equation[4] );
  216. void APIENTRY glcltColorMaterial ( IN GLenum face, IN GLenum mode );
  217. void APIENTRY glcltCullFace ( IN GLenum mode );
  218. void APIENTRY glcltFogf ( IN GLenum pname, IN GLfloat param );
  219. void APIENTRY glcltFogfv ( IN GLenum pname, IN const GLfloat params[] );
  220. void APIENTRY glcltFogi ( IN GLenum pname, IN GLint param );
  221. void APIENTRY glcltFogiv ( IN GLenum pname, IN const GLint params[] );
  222. void APIENTRY glcltFrontFace ( IN GLenum mode );
  223. void APIENTRY glcltHint ( IN GLenum target, IN GLenum mode );
  224. void APIENTRY glcltLightf ( IN GLenum light, IN GLenum pname, IN GLfloat param );
  225. void APIENTRY glcltLightfv ( IN GLenum light, IN GLenum pname, IN const GLfloat params[] );
  226. void APIENTRY glcltLighti ( IN GLenum light, IN GLenum pname, IN GLint param );
  227. void APIENTRY glcltLightiv ( IN GLenum light, IN GLenum pname, IN const GLint params[] );
  228. void APIENTRY glcltLightModelf ( IN GLenum pname, IN GLfloat param );
  229. void APIENTRY glcltLightModelfv ( IN GLenum pname, IN const GLfloat params[] );
  230. void APIENTRY glcltLightModeli ( IN GLenum pname, IN GLint param );
  231. void APIENTRY glcltLightModeliv ( IN GLenum pname, IN const GLint params[] );
  232. void APIENTRY glcltLineStipple ( IN GLint factor, IN GLushort pattern );
  233. void APIENTRY glcltLineWidth ( IN GLfloat width );
  234. void APIENTRY glcltMaterialf ( IN GLenum face, IN GLenum pname, IN GLfloat param );
  235. void APIENTRY glcltMaterialfv ( IN GLenum face, IN GLenum pname, IN const GLfloat params[] );
  236. void APIENTRY glcltMateriali ( IN GLenum face, IN GLenum pname, IN GLint param );
  237. void APIENTRY glcltMaterialiv ( IN GLenum face, IN GLenum pname, IN const GLint params[] );
  238. void APIENTRY glcltPointSize ( IN GLfloat size );
  239. void APIENTRY glcltPolygonMode ( IN GLenum face, IN GLenum mode );
  240. void APIENTRY glcltPolygonStipple ( IN const GLubyte mask[] );
  241. void APIENTRY glcltScissor ( IN GLint x, IN GLint y, IN GLsizei width, IN GLsizei height );
  242. void APIENTRY glcltShadeModel ( IN GLenum mode );
  243. void APIENTRY glcltTexParameterf ( IN GLenum target, IN GLenum pname, IN GLfloat param );
  244. void APIENTRY glcltTexParameterfv ( IN GLenum target, IN GLenum pname, IN const GLfloat params[] );
  245. void APIENTRY glcltTexParameteri ( IN GLenum target, IN GLenum pname, IN GLint param );
  246. void APIENTRY glcltTexParameteriv ( IN GLenum target, IN GLenum pname, IN const GLint params[] );
  247. void APIENTRY glcltTexImage1D ( IN GLenum target, IN GLint level, IN GLint components, IN GLsizei width, IN GLint border, IN GLenum format, IN GLenum type, IN const GLvoid *pixels );
  248. void APIENTRY glcltTexImage2D ( IN GLenum target, IN GLint level, IN GLint components, IN GLsizei width, IN GLsizei height, IN GLint border, IN GLenum format, IN GLenum type, IN const GLvoid *pixels );
  249. void APIENTRY glcltTexEnvf ( IN GLenum target, IN GLenum pname, IN GLfloat param );
  250. void APIENTRY glcltTexEnvfv ( IN GLenum target, IN GLenum pname, IN const GLfloat params[] );
  251. void APIENTRY glcltTexEnvi ( IN GLenum target, IN GLenum pname, IN GLint param );
  252. void APIENTRY glcltTexEnviv ( IN GLenum target, IN GLenum pname, IN const GLint params[] );
  253. void APIENTRY glcltTexGend ( IN GLenum coord, IN GLenum pname, IN GLdouble param );
  254. void APIENTRY glcltTexGendv ( IN GLenum coord, IN GLenum pname, IN const GLdouble params[] );
  255. void APIENTRY glcltTexGenf ( IN GLenum coord, IN GLenum pname, IN GLfloat param );
  256. void APIENTRY glcltTexGenfv ( IN GLenum coord, IN GLenum pname, IN const GLfloat params[] );
  257. void APIENTRY glcltTexGeni ( IN GLenum coord, IN GLenum pname, IN GLint param );
  258. void APIENTRY glcltTexGeniv ( IN GLenum coord, IN GLenum pname, IN const GLint params[] );
  259. void APIENTRY glcltFeedbackBuffer ( IN GLsizei size, IN GLenum type, OUT GLfloat buffer[] );
  260. void APIENTRY glcltSelectBuffer ( IN GLsizei size, OUT GLuint buffer[] );
  261. GLint APIENTRY glcltRenderMode ( IN GLenum mode );
  262. void APIENTRY glcltInitNames ( void );
  263. void APIENTRY glcltLoadName ( IN GLuint name );
  264. void APIENTRY glcltPassThrough ( IN GLfloat token );
  265. void APIENTRY glcltPopName ( void );
  266. void APIENTRY glcltPushName ( IN GLuint name );
  267. void APIENTRY glcltDrawBuffer ( IN GLenum mode );
  268. void APIENTRY glcltClear ( IN GLbitfield mask );
  269. void APIENTRY glcltClearAccum ( IN GLfloat red, IN GLfloat green, IN GLfloat blue, IN GLfloat alpha );
  270. void APIENTRY glcltClearIndex ( IN GLfloat c );
  271. void APIENTRY glcltClearColor ( IN GLclampf red, IN GLclampf green, IN GLclampf blue, IN GLclampf alpha );
  272. void APIENTRY glcltClearStencil ( IN GLint s );
  273. void APIENTRY glcltClearDepth ( IN GLclampd depth );
  274. void APIENTRY glcltStencilMask ( IN GLuint mask );
  275. void APIENTRY glcltColorMask ( IN GLboolean red, IN GLboolean green, IN GLboolean blue, IN GLboolean alpha );
  276. void APIENTRY glcltDepthMask ( IN GLboolean flag );
  277. void APIENTRY glcltIndexMask ( IN GLuint mask );
  278. void APIENTRY glcltAccum ( IN GLenum op, IN GLfloat value );
  279. void APIENTRY glcltDisable ( IN GLenum cap );
  280. void APIENTRY glcltEnable ( IN GLenum cap );
  281. void APIENTRY glcltFinish ( void );
  282. void APIENTRY glcltFlush ( void );
  283. void APIENTRY glcltPopAttrib ( void );
  284. void APIENTRY glcltPushAttrib ( IN GLbitfield mask );
  285. void APIENTRY glcltMap1d ( IN GLenum target, IN GLdouble u1, IN GLdouble u2, IN GLint stride, IN GLint order, IN const GLdouble points[] );
  286. void APIENTRY glcltMap1f ( IN GLenum target, IN GLfloat u1, IN GLfloat u2, IN GLint stride, IN GLint order, IN const GLfloat points[] );
  287. void APIENTRY glcltMap2d ( IN GLenum target, IN GLdouble u1, IN GLdouble u2, IN GLint ustride, IN GLint uorder, IN GLdouble v1, IN GLdouble v2, IN GLint vstride, IN GLint vorder, IN const GLdouble points[] );
  288. void APIENTRY glcltMap2f ( IN GLenum target, IN GLfloat u1, IN GLfloat u2, IN GLint ustride, IN GLint uorder, IN GLfloat v1, IN GLfloat v2, IN GLint vstride, IN GLint vorder, IN const GLfloat points[] );
  289. void APIENTRY glcltMapGrid1d ( IN GLint un, IN GLdouble u1, IN GLdouble u2 );
  290. void APIENTRY glcltMapGrid1f ( IN GLint un, IN GLfloat u1, IN GLfloat u2 );
  291. void APIENTRY glcltMapGrid2d ( IN GLint un, IN GLdouble u1, IN GLdouble u2, IN GLint vn, IN GLdouble v1, IN GLdouble v2 );
  292. void APIENTRY glcltMapGrid2f ( IN GLint un, IN GLfloat u1, IN GLfloat u2, IN GLint vn, IN GLfloat v1, IN GLfloat v2 );
  293. void APIENTRY glcltEvalCoord1d ( IN GLdouble u );
  294. void APIENTRY glcltEvalCoord1dv ( IN const GLdouble u[1] );
  295. void APIENTRY glcltEvalCoord1f ( IN GLfloat u );
  296. void APIENTRY glcltEvalCoord1fv ( IN const GLfloat u[1] );
  297. void APIENTRY glcltEvalCoord2d ( IN GLdouble u, IN GLdouble v );
  298. void APIENTRY glcltEvalCoord2dv ( IN const GLdouble u[2] );
  299. void APIENTRY glcltEvalCoord2f ( IN GLfloat u, IN GLfloat v );
  300. void APIENTRY glcltEvalCoord2fv ( IN const GLfloat u[2] );
  301. void APIENTRY glcltEvalMesh1 ( IN GLenum mode, IN GLint i1, IN GLint i2 );
  302. void APIENTRY glcltEvalPoint1 ( IN GLint i );
  303. void APIENTRY glcltEvalMesh2 ( IN GLenum mode, IN GLint i1, IN GLint i2, IN GLint j1, IN GLint j2 );
  304. void APIENTRY glcltEvalPoint2 ( IN GLint i, IN GLint j );
  305. void APIENTRY glcltAlphaFunc ( IN GLenum func, IN GLclampf ref );
  306. void APIENTRY glcltBlendFunc ( IN GLenum sfactor, IN GLenum dfactor );
  307. void APIENTRY glcltLogicOp ( IN GLenum opcode );
  308. void APIENTRY glcltStencilFunc ( IN GLenum func, IN GLint ref, IN GLuint mask );
  309. void APIENTRY glcltStencilOp ( IN GLenum fail, IN GLenum zfail, IN GLenum zpass );
  310. void APIENTRY glcltDepthFunc ( IN GLenum func );
  311. void APIENTRY glcltPixelZoom ( IN GLfloat xfactor, IN GLfloat yfactor );
  312. void APIENTRY glcltPixelTransferf ( IN GLenum pname, IN GLfloat param );
  313. void APIENTRY glcltPixelTransferi ( IN GLenum pname, IN GLint param );
  314. void APIENTRY glcltPixelStoref ( IN GLenum pname, IN GLfloat param );
  315. void APIENTRY glcltPixelStorei ( IN GLenum pname, IN GLint param );
  316. void APIENTRY glcltPixelMapfv ( IN GLenum map, IN GLint mapsize, IN const GLfloat values[] );
  317. void APIENTRY glcltPixelMapuiv ( IN GLenum map, IN GLint mapsize, IN const GLuint values[] );
  318. void APIENTRY glcltPixelMapusv ( IN GLenum map, IN GLint mapsize, IN const GLushort values[] );
  319. void APIENTRY glcltReadBuffer ( IN GLenum mode );
  320. void APIENTRY glcltCopyPixels ( IN GLint x, IN GLint y, IN GLsizei width, IN GLsizei height, IN GLenum type );
  321. void APIENTRY glcltReadPixels ( IN GLint x, IN GLint y, IN GLsizei width, IN GLsizei height, IN GLenum format, IN GLenum type, OUT GLvoid *pixels );
  322. void APIENTRY glcltDrawPixels ( IN GLsizei width, IN GLsizei height, IN GLenum format, IN GLenum type, IN const GLvoid *pixels );
  323. void APIENTRY glcltGetBooleanv ( IN GLenum pname, OUT GLboolean params[] );
  324. void APIENTRY glcltGetClipPlane ( IN GLenum plane, OUT GLdouble equation[4] );
  325. void APIENTRY glcltGetDoublev ( IN GLenum pname, OUT GLdouble params[] );
  326. GLenum APIENTRY glcltGetError ( void );
  327. void APIENTRY glcltGetFloatv ( IN GLenum pname, OUT GLfloat params[] );
  328. void APIENTRY glcltGetIntegerv ( IN GLenum pname, OUT GLint params[] );
  329. void APIENTRY glcltGetLightfv ( IN GLenum light, IN GLenum pname, OUT GLfloat params[] );
  330. void APIENTRY glcltGetLightiv ( IN GLenum light, IN GLenum pname, OUT GLint params[] );
  331. void APIENTRY glcltGetMapdv ( IN GLenum target, IN GLenum query, OUT GLdouble v[] );
  332. void APIENTRY glcltGetMapfv ( IN GLenum target, IN GLenum query, OUT GLfloat v[] );
  333. void APIENTRY glcltGetMapiv ( IN GLenum target, IN GLenum query, OUT GLint v[] );
  334. void APIENTRY glcltGetMaterialfv ( IN GLenum face, IN GLenum pname, OUT GLfloat params[] );
  335. void APIENTRY glcltGetMaterialiv ( IN GLenum face, IN GLenum pname, OUT GLint params[] );
  336. void APIENTRY glcltGetPixelMapfv ( IN GLenum map, OUT GLfloat values[] );
  337. void APIENTRY glcltGetPixelMapuiv ( IN GLenum map, OUT GLuint values[] );
  338. void APIENTRY glcltGetPixelMapusv ( IN GLenum map, OUT GLushort values[] );
  339. void APIENTRY glcltGetPolygonStipple ( OUT GLubyte mask[] );
  340. const GLubyte * APIENTRY glcltGetString ( IN GLenum name );
  341. void APIENTRY glcltGetTexEnvfv ( IN GLenum target, IN GLenum pname, OUT GLfloat params[] );
  342. void APIENTRY glcltGetTexEnviv ( IN GLenum target, IN GLenum pname, OUT GLint params[] );
  343. void APIENTRY glcltGetTexGendv ( IN GLenum coord, IN GLenum pname, OUT GLdouble params[] );
  344. void APIENTRY glcltGetTexGenfv ( IN GLenum coord, IN GLenum pname, OUT GLfloat params[] );
  345. void APIENTRY glcltGetTexGeniv ( IN GLenum coord, IN GLenum pname, OUT GLint params[] );
  346. void APIENTRY glcltGetTexImage ( IN GLenum target, IN GLint level, IN GLenum format, IN GLenum type, OUT GLvoid *pixels );
  347. void APIENTRY glcltGetTexParameterfv ( IN GLenum target, IN GLenum pname, OUT GLfloat params[] );
  348. void APIENTRY glcltGetTexParameteriv ( IN GLenum target, IN GLenum pname, OUT GLint params[] );
  349. void APIENTRY glcltGetTexLevelParameterfv ( IN GLenum target, IN GLint level, IN GLenum pname, OUT GLfloat params[] );
  350. void APIENTRY glcltGetTexLevelParameteriv ( IN GLenum target, IN GLint level, IN GLenum pname, OUT GLint params[] );
  351. GLboolean APIENTRY glcltIsEnabled ( IN GLenum cap );
  352. GLboolean APIENTRY glcltIsList ( IN GLuint list );
  353. void APIENTRY glcltDepthRange ( IN GLclampd zNear, IN GLclampd zFar );
  354. void APIENTRY glcltFrustum ( IN GLdouble left, IN GLdouble right, IN GLdouble bottom, IN GLdouble top, IN GLdouble zNear, IN GLdouble zFar );
  355. void APIENTRY glcltLoadIdentity ( void );
  356. void APIENTRY glcltLoadMatrixf ( IN const GLfloat m[16] );
  357. void APIENTRY glcltLoadMatrixd ( IN const GLdouble m[16] );
  358. void APIENTRY glcltMatrixMode ( IN GLenum mode );
  359. void APIENTRY glcltMultMatrixf ( IN const GLfloat m[16] );
  360. void APIENTRY glcltMultMatrixd ( IN const GLdouble m[16] );
  361. void APIENTRY glcltOrtho ( IN GLdouble left, IN GLdouble right, IN GLdouble bottom, IN GLdouble top, IN GLdouble zNear, IN GLdouble zFar );
  362. void APIENTRY glcltPopMatrix ( void );
  363. void APIENTRY glcltPushMatrix ( void );
  364. void APIENTRY glcltRotated ( IN GLdouble angle, IN GLdouble x, IN GLdouble y, IN GLdouble z );
  365. void APIENTRY glcltRotatef ( IN GLfloat angle, IN GLfloat x, IN GLfloat y, IN GLfloat z );
  366. void APIENTRY glcltScaled ( IN GLdouble x, IN GLdouble y, IN GLdouble z );
  367. void APIENTRY glcltScalef ( IN GLfloat x, IN GLfloat y, IN GLfloat z );
  368. void APIENTRY glcltTranslated ( IN GLdouble x, IN GLdouble y, IN GLdouble z );
  369. void APIENTRY glcltTranslatef ( IN GLfloat x, IN GLfloat y, IN GLfloat z );
  370. void APIENTRY glcltViewport ( IN GLint x, IN GLint y, IN GLsizei width, IN GLsizei height );
  371. void APIENTRY glcltAddSwapHintRectWIN ( IN GLint x, IN GLint y, IN GLint width, IN GLint height );
  372. void APIENTRY glsimVertexPointerEXT ( IN GLint size, IN GLenum type, IN GLsizei stride, IN GLsizei count, IN const GLvoid* pointer);
  373. void APIENTRY glsimColorPointerEXT ( IN GLint size, IN GLenum type, IN GLsizei stride, IN GLsizei count, IN const GLvoid* pointer);
  374. void APIENTRY glsimTexCoordPointerEXT ( IN GLint size, IN GLenum type, IN GLsizei stride, IN GLsizei count, IN const GLvoid* pointer);
  375. void APIENTRY glsimNormalPointerEXT ( IN GLenum type, IN GLsizei stride, IN GLsizei count, IN const GLvoid* pointer);
  376. void APIENTRY glsimIndexPointerEXT ( IN GLenum type, IN GLsizei stride, IN GLsizei count, IN const GLvoid* pointer);
  377. void APIENTRY glsimEdgeFlagPointerEXT ( IN GLsizei stride, IN GLsizei count, IN const GLboolean* pointer);
  378. void APIENTRY glsimArrayElementEXT ( IN GLint i );
  379. void APIENTRY glsimArrayElementArrayEXT ( IN GLenum mode, IN GLsizei count, IN const GLvoid* pi);
  380. void APIENTRY glsimDrawArraysEXT ( IN GLenum mode, IN GLint first, IN GLsizei count);
  381. void APIENTRY glsimGetPointervEXT ( IN GLenum pname, OUT void** params);
  382. void APIENTRY glcltArrayElement (GLint i);
  383. void APIENTRY glcltColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  384. void APIENTRY glcltDisableClientState (GLenum array);
  385. void APIENTRY glcltDrawArrays (GLenum mode, GLint first, GLsizei count);
  386. void APIENTRY glcltDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
  387. void APIENTRY glcltDrawRangeElementsWIN (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
  388. void APIENTRY glcltEdgeFlagPointer (GLsizei stride, const GLvoid *pointer);
  389. void APIENTRY glcltEnableClientState (GLenum array);
  390. void APIENTRY glcltIndexub_InRGBA (GLubyte c);
  391. void APIENTRY glcltIndexubv_InRGBA (const GLubyte *c);
  392. void APIENTRY glcltIndexub_InCI (GLubyte c);
  393. void APIENTRY glcltIndexubv_InCI (const GLubyte *c);
  394. void APIENTRY glcltIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
  395. void APIENTRY glcltInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer);
  396. void APIENTRY glcltNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
  397. void APIENTRY glcltPolygonOffset (GLfloat factor, GLfloat units);
  398. void APIENTRY glcltTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  399. void APIENTRY glcltVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  400. void APIENTRY glcltGetPointerv (GLenum pname, GLvoid* *params);
  401. void APIENTRY glcltPopClientAttrib (void);
  402. void APIENTRY glcltPushClientAttrib (IN GLbitfield mask);
  403. GLboolean APIENTRY glcltAreTexturesResident(GLsizei n, const GLuint *textures,
  404. GLboolean *residences);
  405. void APIENTRY glcltBindTexture(GLenum target, GLuint texture);
  406. void APIENTRY glcltCopyTexImage1D(GLenum target, GLint level,
  407. GLenum internalformat, GLint x, GLint y,
  408. GLsizei width, GLint border);
  409. void APIENTRY glcltCopyTexImage2D(GLenum target, GLint level,
  410. GLenum internalformat, GLint x, GLint y,
  411. GLsizei width, GLsizei height, GLint border);
  412. void APIENTRY glcltCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset,
  413. GLint x, GLint y, GLsizei width);
  414. void APIENTRY glcltCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset,
  415. GLint yoffset, GLint x, GLint y,
  416. GLsizei width, GLsizei height);
  417. void APIENTRY glcltDeleteTextures(GLsizei n, const GLuint *textures);
  418. void APIENTRY glcltGenTextures(GLsizei n, GLuint *textures);
  419. GLboolean APIENTRY glcltIsTexture(GLuint texture);
  420. void APIENTRY glcltPrioritizeTextures(GLsizei n, const GLuint *textures,
  421. const GLclampf *priorities);
  422. void APIENTRY glcltTexSubImage1D(GLenum target, GLint level, GLint xoffset,
  423. GLsizei width, GLenum format, GLenum type,
  424. const GLvoid *pixels);
  425. void APIENTRY glcltTexSubImage2D(GLenum target, GLint level, GLint xoffset,
  426. GLint yoffset, GLsizei width, GLsizei height,
  427. GLenum format, GLenum type,
  428. const GLvoid *pixels);
  429. void APIENTRY glcltColorTableEXT( GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *data);
  430. void APIENTRY glcltColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
  431. void APIENTRY glcltGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid *data);
  432. void APIENTRY glcltGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint *params);
  433. void APIENTRY glcltGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat *params);
  434. #ifdef GL_WIN_multiple_textures
  435. void APIENTRY glcltCurrentTextureIndexWIN
  436. (GLuint index);
  437. void APIENTRY glcltMultiTexCoord1dWIN
  438. (GLbitfield mask, GLdouble s);
  439. void APIENTRY glcltMultiTexCoord1dvWIN
  440. (GLbitfield mask, const GLdouble *v);
  441. void APIENTRY glcltMultiTexCoord1fWIN
  442. (GLbitfield mask, GLfloat s);
  443. void APIENTRY glcltMultiTexCoord1fvWIN
  444. (GLbitfield mask, const GLfloat *v);
  445. void APIENTRY glcltMultiTexCoord1iWIN
  446. (GLbitfield mask, GLint s);
  447. void APIENTRY glcltMultiTexCoord1ivWIN
  448. (GLbitfield mask, const GLint *v);
  449. void APIENTRY glcltMultiTexCoord1sWIN
  450. (GLbitfield mask, GLshort s);
  451. void APIENTRY glcltMultiTexCoord1svWIN
  452. (GLbitfield mask, const GLshort *v);
  453. void APIENTRY glcltMultiTexCoord2dWIN
  454. (GLbitfield mask, GLdouble s, GLdouble t);
  455. void APIENTRY glcltMultiTexCoord2dvWIN
  456. (GLbitfield mask, const GLdouble *v);
  457. void APIENTRY glcltMultiTexCoord2fWIN
  458. (GLbitfield mask, GLfloat s, GLfloat t);
  459. void APIENTRY glcltMultiTexCoord2fvWIN
  460. (GLbitfield mask, const GLfloat *v);
  461. void APIENTRY glcltMultiTexCoord2iWIN
  462. (GLbitfield mask, GLint s, GLint t);
  463. void APIENTRY glcltMultiTexCoord2ivWIN
  464. (GLbitfield mask, const GLint *v);
  465. void APIENTRY glcltMultiTexCoord2sWIN
  466. (GLbitfield mask, GLshort s, GLshort t);
  467. void APIENTRY glcltMultiTexCoord2svWIN
  468. (GLbitfield mask, const GLshort *v);
  469. void APIENTRY glcltMultiTexCoord3dWIN
  470. (GLbitfield mask, GLdouble s, GLdouble t, GLdouble r);
  471. void APIENTRY glcltMultiTexCoord3dvWIN
  472. (GLbitfield mask, const GLdouble *v);
  473. void APIENTRY glcltMultiTexCoord3fWIN
  474. (GLbitfield mask, GLfloat s, GLfloat t, GLfloat r);
  475. void APIENTRY glcltMultiTexCoord3fvWIN
  476. (GLbitfield mask, const GLfloat *v);
  477. void APIENTRY glcltMultiTexCoord3iWIN
  478. (GLbitfield mask, GLint s, GLint t, GLint r);
  479. void APIENTRY glcltMultiTexCoord3ivWIN
  480. (GLbitfield mask, const GLint *v);
  481. void APIENTRY glcltMultiTexCoord3sWIN
  482. (GLbitfield mask, GLshort s, GLshort t, GLshort r);
  483. void APIENTRY glcltMultiTexCoord3svWIN
  484. (GLbitfield mask, const GLshort *v);
  485. void APIENTRY glcltMultiTexCoord4dWIN
  486. (GLbitfield mask, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  487. void APIENTRY glcltMultiTexCoord4dvWIN
  488. (GLbitfield mask, const GLdouble *v);
  489. void APIENTRY glcltMultiTexCoord4fWIN
  490. (GLbitfield mask, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  491. void APIENTRY glcltMultiTexCoord4fvWIN
  492. (GLbitfield mask, const GLfloat *v);
  493. void APIENTRY glcltMultiTexCoord4iWIN
  494. (GLbitfield mask, GLint s, GLint t, GLint r, GLint q);
  495. void APIENTRY glcltMultiTexCoord4ivWIN
  496. (GLbitfield mask, const GLint *v);
  497. void APIENTRY glcltMultiTexCoord4sWIN
  498. (GLbitfield mask, GLshort s, GLshort t, GLshort r, GLshort q);
  499. void APIENTRY glcltMultiTexCoord4svWIN
  500. (GLbitfield mask, const GLshort *v);
  501. void APIENTRY glcltBindNthTextureWIN
  502. (GLuint index, GLenum target, GLuint texture);
  503. void APIENTRY glcltNthTexCombineFuncWIN
  504. (GLuint index,
  505. GLenum leftColorFactor, GLenum colorOp, GLenum rightColorFactor,
  506. GLenum leftAlphaFactor, GLenum alphaOp, GLenum rightAlphaFactor);
  507. #endif // GL_WIN_multiple_textures
  508. #endif /* __GLCLT_H__ */