gl.h
上传用户:fjqzjn
上传日期:2008-01-21
资源大小:2764k
文件大小:24k
源码类别:

Windows CE

开发平台:

Visual C++

  1. #ifndef __gl_h_
  2. #define __gl_h_
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /*
  7. ** License Applicability. Except to the extent portions of this file are
  8. ** made subject to an alternative license as permitted in the SGI Free
  9. ** Software License B, Version 1.0 (the "License"), the contents of this
  10. ** file are subject only to the provisions of the License. You may not use
  11. ** this file except in compliance with the License. You may obtain a copy
  12. ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
  13. ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
  14. ** 
  15. ** http://oss.sgi.com/projects/FreeB
  16. ** 
  17. ** Note that, as provided in the License, the Software is distributed on an
  18. ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
  19. ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
  20. ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
  21. ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
  22. ** 
  23. ** Original Code. The Original Code is: OpenGL Sample Implementation,
  24. ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
  25. ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
  26. ** Copyright in any portions created by third parties is as indicated
  27. ** elsewhere herein. All Rights Reserved.
  28. ** 
  29. ** Additional Notice Provisions: The application programming interfaces
  30. ** established by SGI in conjunction with the Original Code are The
  31. ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
  32. ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
  33. ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
  34. ** Window System(R) (Version 1.3), released October 19, 1998. This software
  35. ** was created using the OpenGL(R) version 1.2.1 Sample Implementation
  36. ** published by SGI, but has not been independently verified as being
  37. ** compliant with the OpenGL(R) version 1.2.1 Specification.
  38. */
  39. #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__)
  40. #define WIN32_LEAN_AND_MEAN 1
  41. #include <windows.h>
  42. #endif
  43. #ifndef APIENTRY
  44. #define APIENTRY
  45. #endif
  46. #ifndef GLAPI
  47. #define GLAPI extern
  48. #endif
  49. typedef unsigned int GLenum;
  50. typedef unsigned char GLboolean;
  51. typedef unsigned int GLbitfield;
  52. typedef signed char GLbyte;
  53. typedef short GLshort;
  54. typedef int GLint;
  55. typedef int GLsizei;
  56. typedef unsigned char GLubyte;
  57. typedef unsigned short GLushort;
  58. typedef unsigned int GLuint;
  59. typedef float GLfloat;
  60. typedef float GLclampf;
  61. typedef void GLvoid;
  62. typedef int GLintptrARB;
  63. typedef int GLsizeiptrARB;
  64. typedef int GLfixed;
  65. typedef int GLclampx;
  66. /* Internal convenience typedefs */
  67. typedef void (*_GLfuncptr)();
  68. /*************************************************************/
  69. /* Extensions */
  70. #define GL_OES_VERSION_1_0                1
  71. #define GL_OES_read_format                1
  72. #define GL_OES_compressed_paletted_texture 1
  73. /* ClearBufferMask */
  74. #define GL_DEPTH_BUFFER_BIT               0x00000100
  75. #define GL_STENCIL_BUFFER_BIT             0x00000400
  76. #define GL_COLOR_BUFFER_BIT               0x00004000
  77. /* Boolean */
  78. #define GL_FALSE                          0
  79. #define GL_TRUE                           1
  80. /* BeginMode */
  81. #define GL_POINTS                         0x0000
  82. #define GL_LINES                          0x0001
  83. #define GL_LINE_LOOP                      0x0002
  84. #define GL_LINE_STRIP                     0x0003
  85. #define GL_TRIANGLES                      0x0004
  86. #define GL_TRIANGLE_STRIP                 0x0005
  87. #define GL_TRIANGLE_FAN                   0x0006
  88. /* AlphaFunction */
  89. #define GL_NEVER                          0x0200
  90. #define GL_LESS                           0x0201
  91. #define GL_EQUAL                          0x0202
  92. #define GL_LEQUAL                         0x0203
  93. #define GL_GREATER                        0x0204
  94. #define GL_NOTEQUAL                       0x0205
  95. #define GL_GEQUAL                         0x0206
  96. #define GL_ALWAYS                         0x0207
  97. /* BlendingFactorDest */
  98. #define GL_ZERO                           0
  99. #define GL_ONE                            1
  100. #define GL_SRC_COLOR                      0x0300
  101. #define GL_ONE_MINUS_SRC_COLOR            0x0301
  102. #define GL_SRC_ALPHA                      0x0302
  103. #define GL_ONE_MINUS_SRC_ALPHA            0x0303
  104. #define GL_DST_ALPHA                      0x0304
  105. #define GL_ONE_MINUS_DST_ALPHA            0x0305
  106. /* BlendingFactorSrc */
  107. /*      GL_ZERO */
  108. /*      GL_ONE */
  109. #define GL_DST_COLOR                      0x0306
  110. #define GL_ONE_MINUS_DST_COLOR            0x0307
  111. #define GL_SRC_ALPHA_SATURATE             0x0308
  112. /*      GL_SRC_ALPHA */
  113. /*      GL_ONE_MINUS_SRC_ALPHA */
  114. /*      GL_DST_ALPHA */
  115. /*      GL_ONE_MINUS_DST_ALPHA */
  116. /* ColorMaterialFace */
  117. /*      GL_FRONT_AND_BACK */
  118. /* ColorMaterialParameter */
  119. /*      GL_AMBIENT_AND_DIFFUSE */
  120. /* ColorPointerType */
  121. /*      GL_UNSIGNED_BYTE */
  122. /*      GL_FLOAT */
  123. /*      GL_FIXED */
  124. /* CullFaceMode */
  125. #define GL_FRONT                          0x0404
  126. #define GL_BACK                           0x0405
  127. #define GL_FRONT_AND_BACK                 0x0408
  128. /* DepthFunction */
  129. /*      GL_NEVER */
  130. /*      GL_LESS */
  131. /*      GL_EQUAL */
  132. /*      GL_LEQUAL */
  133. /*      GL_GREATER */
  134. /*      GL_NOTEQUAL */
  135. /*      GL_GEQUAL */
  136. /*      GL_ALWAYS */
  137. /* EnableCap */
  138. #define GL_FOG                            0x0B60
  139. #define GL_LIGHTING                       0x0B50
  140. #define GL_TEXTURE_2D                     0x0DE1
  141. #define GL_CULL_FACE                      0x0B44
  142. #define GL_ALPHA_TEST                     0x0BC0
  143. #define GL_BLEND                          0x0BE2
  144. #define GL_COLOR_LOGIC_OP                 0x0BF2
  145. #define GL_DITHER                         0x0BD0
  146. #define GL_STENCIL_TEST                   0x0B90
  147. #define GL_DEPTH_TEST                     0x0B71
  148. /*      GL_LIGHT0 */
  149. /*      GL_LIGHT1 */
  150. /*      GL_LIGHT2 */
  151. /*      GL_LIGHT3 */
  152. /*      GL_LIGHT4 */
  153. /*      GL_LIGHT5 */
  154. /*      GL_LIGHT6 */
  155. /*      GL_LIGHT7 */
  156. #define GL_POINT_SMOOTH                   0x0B10
  157. #define GL_LINE_SMOOTH                    0x0B20
  158. #define GL_SCISSOR_TEST                   0x0C11
  159. #define GL_COLOR_MATERIAL                 0x0B57
  160. #define GL_NORMALIZE                      0x0BA1
  161. #define GL_RESCALE_NORMAL                 0x803A
  162. #define GL_POLYGON_OFFSET_FILL            0x8037
  163. #define GL_VERTEX_ARRAY                   0x8074
  164. #define GL_NORMAL_ARRAY                   0x8075
  165. #define GL_COLOR_ARRAY                    0x8076
  166. #define GL_TEXTURE_COORD_ARRAY            0x8078
  167. #define GL_MULTISAMPLE                    0x809D
  168. #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
  169. #define GL_SAMPLE_ALPHA_TO_ONE            0x809F
  170. #define GL_SAMPLE_COVERAGE                0x80A0
  171. /* ErrorCode */
  172. #define GL_NO_ERROR                       0
  173. #define GL_INVALID_ENUM                   0x0500
  174. #define GL_INVALID_VALUE                  0x0501
  175. #define GL_INVALID_OPERATION              0x0502
  176. #define GL_STACK_OVERFLOW                 0x0503
  177. #define GL_STACK_UNDERFLOW                0x0504
  178. #define GL_OUT_OF_MEMORY                  0x0505
  179. /* FogMode */
  180. /*      GL_LINEAR */
  181. #define GL_EXP                            0x0800
  182. #define GL_EXP2                           0x0801
  183. /* FogParameter */
  184. #define GL_FOG_DENSITY                    0x0B62
  185. #define GL_FOG_START                      0x0B63
  186. #define GL_FOG_END                        0x0B64
  187. #define GL_FOG_MODE                       0x0B65
  188. #define GL_FOG_COLOR                      0x0B66
  189. /* FrontFaceDirection */
  190. #define GL_CW                             0x0900
  191. #define GL_CCW                            0x0901
  192. /* GetPName */
  193. #define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12
  194. #define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22
  195. #define GL_ALIASED_POINT_SIZE_RANGE       0x846D
  196. #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
  197. #define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
  198. #define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
  199. #define GL_MAX_LIGHTS                     0x0D31
  200. #define GL_MAX_TEXTURE_SIZE               0x0D33
  201. #define GL_MAX_MODELVIEW_STACK_DEPTH      0x0D36
  202. #define GL_MAX_PROJECTION_STACK_DEPTH     0x0D38
  203. #define GL_MAX_TEXTURE_STACK_DEPTH        0x0D39
  204. #define GL_MAX_VIEWPORT_DIMS              0x0D3A
  205. #define GL_MAX_ELEMENTS_VERTICES          0x80E8
  206. #define GL_MAX_ELEMENTS_INDICES           0x80E9
  207. #define GL_MAX_TEXTURE_UNITS              0x84E2
  208. #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
  209. #define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
  210. #define GL_SUBPIXEL_BITS                  0x0D50
  211. #define GL_RED_BITS                       0x0D52
  212. #define GL_GREEN_BITS                     0x0D53
  213. #define GL_BLUE_BITS                      0x0D54
  214. #define GL_ALPHA_BITS                     0x0D55
  215. #define GL_DEPTH_BITS                     0x0D56
  216. #define GL_STENCIL_BITS                   0x0D57
  217. /* HintMode */
  218. #define GL_DONT_CARE                      0x1100
  219. #define GL_FASTEST                        0x1101
  220. #define GL_NICEST                         0x1102
  221. /* HintTarget */
  222. #define GL_PERSPECTIVE_CORRECTION_HINT    0x0C50
  223. #define GL_POINT_SMOOTH_HINT              0x0C51
  224. #define GL_LINE_SMOOTH_HINT               0x0C52
  225. #define GL_POLYGON_SMOOTH_HINT            0x0C53
  226. #define GL_FOG_HINT                       0x0C54
  227. /* LightModelParameter */
  228. #define GL_LIGHT_MODEL_AMBIENT            0x0B53
  229. #define GL_LIGHT_MODEL_TWO_SIDE           0x0B52
  230. /* LightParameter */
  231. #define GL_AMBIENT                        0x1200
  232. #define GL_DIFFUSE                        0x1201
  233. #define GL_SPECULAR                       0x1202
  234. #define GL_POSITION                       0x1203
  235. #define GL_SPOT_DIRECTION                 0x1204
  236. #define GL_SPOT_EXPONENT                  0x1205
  237. #define GL_SPOT_CUTOFF                    0x1206
  238. #define GL_CONSTANT_ATTENUATION           0x1207
  239. #define GL_LINEAR_ATTENUATION             0x1208
  240. #define GL_QUADRATIC_ATTENUATION          0x1209
  241. /* DataType */
  242. #define GL_BYTE                           0x1400
  243. #define GL_UNSIGNED_BYTE                  0x1401
  244. #define GL_SHORT                          0x1402
  245. #define GL_UNSIGNED_SHORT                 0x1403
  246. #define GL_FLOAT                          0x1406
  247. #define GL_FIXED                          0x140C
  248. /* LogicOp */
  249. #define GL_CLEAR                          0x1500
  250. #define GL_AND                            0x1501
  251. #define GL_AND_REVERSE                    0x1502
  252. #define GL_COPY                           0x1503
  253. #define GL_AND_INVERTED                   0x1504
  254. #define GL_NOOP                           0x1505
  255. #define GL_XOR                            0x1506
  256. #define GL_OR                             0x1507
  257. #define GL_NOR                            0x1508
  258. #define GL_EQUIV                          0x1509
  259. #define GL_INVERT                         0x150A
  260. #define GL_OR_REVERSE                     0x150B
  261. #define GL_COPY_INVERTED                  0x150C
  262. #define GL_OR_INVERTED                    0x150D
  263. #define GL_NAND                           0x150E
  264. #define GL_SET                            0x150F
  265. /* MaterialFace */
  266. /*      GL_FRONT_AND_BACK */
  267. /* MaterialParameter */
  268. #define GL_EMISSION                       0x1600
  269. #define GL_SHININESS                      0x1601
  270. #define GL_AMBIENT_AND_DIFFUSE            0x1602
  271. /*      GL_AMBIENT */
  272. /*      GL_DIFFUSE */
  273. /*      GL_SPECULAR */
  274. /* MatrixMode */
  275. #define GL_MODELVIEW                      0x1700
  276. #define GL_PROJECTION                     0x1701
  277. #define GL_TEXTURE                        0x1702
  278. /* NormalPointerType */
  279. /*      GL_BYTE */
  280. /*      GL_SHORT */
  281. /*      GL_FLOAT */
  282. /*      GL_FIXED */
  283. /* PixelFormat */
  284. #define GL_ALPHA                          0x1906
  285. #define GL_RGB                            0x1907
  286. #define GL_RGBA                           0x1908
  287. #define GL_LUMINANCE                      0x1909
  288. #define GL_LUMINANCE_ALPHA                0x190A
  289. /* PixelStoreParameter */
  290. #define GL_UNPACK_ALIGNMENT               0x0CF5
  291. #define GL_PACK_ALIGNMENT                 0x0D05
  292. /* PixelType */
  293. /*      GL_UNSIGNED_BYTE */
  294. #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
  295. #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
  296. #define GL_UNSIGNED_SHORT_5_6_5           0x8363
  297. /* ShadingModel */
  298. #define GL_FLAT                           0x1D00
  299. #define GL_SMOOTH                         0x1D01
  300. /* StencilFunction */
  301. /*      GL_NEVER */
  302. /*      GL_LESS */
  303. /*      GL_EQUAL */
  304. /*      GL_LEQUAL */
  305. /*      GL_GREATER */
  306. /*      GL_NOTEQUAL */
  307. /*      GL_GEQUAL */
  308. /*      GL_ALWAYS */
  309. /* StencilOp */
  310. /*      GL_ZERO */
  311. #define GL_KEEP                           0x1E00
  312. #define GL_REPLACE                        0x1E01
  313. #define GL_INCR                           0x1E02
  314. #define GL_DECR                           0x1E03
  315. /*      GL_INVERT */
  316. /* StringName */
  317. #define GL_VENDOR                         0x1F00
  318. #define GL_RENDERER                       0x1F01
  319. #define GL_VERSION                        0x1F02
  320. #define GL_EXTENSIONS                     0x1F03
  321. /* TexCoordPointerType */
  322. /*      GL_SHORT */
  323. /*      GL_FLOAT */
  324. /*      GL_FIXED */
  325. /*      GL_BYTE */
  326. /* TextureEnvMode */
  327. #define GL_MODULATE                       0x2100
  328. #define GL_DECAL                          0x2101
  329. /*      GL_BLEND */
  330. #define GL_ADD                            0x0104
  331. /*      GL_REPLACE */
  332. /* TextureEnvParameter */
  333. #define GL_TEXTURE_ENV_MODE               0x2200
  334. #define GL_TEXTURE_ENV_COLOR              0x2201
  335. /* TextureEnvTarget */
  336. #define GL_TEXTURE_ENV                    0x2300
  337. /* TextureMagFilter */
  338. #define GL_NEAREST                        0x2600
  339. #define GL_LINEAR                         0x2601
  340. /* TextureMinFilter */
  341. /*      GL_NEAREST */
  342. /*      GL_LINEAR */
  343. #define GL_NEAREST_MIPMAP_NEAREST         0x2700
  344. #define GL_LINEAR_MIPMAP_NEAREST          0x2701
  345. #define GL_NEAREST_MIPMAP_LINEAR          0x2702
  346. #define GL_LINEAR_MIPMAP_LINEAR           0x2703
  347. /* TextureParameterName */
  348. #define GL_TEXTURE_MAG_FILTER             0x2800
  349. #define GL_TEXTURE_MIN_FILTER             0x2801
  350. #define GL_TEXTURE_WRAP_S                 0x2802
  351. #define GL_TEXTURE_WRAP_T                 0x2803
  352. /* TextureTarget */
  353. /*      GL_TEXTURE_2D */
  354. /* TextureUnit */
  355. #define GL_TEXTURE0                       0x84C0
  356. #define GL_TEXTURE1                       0x84C1
  357. #define GL_TEXTURE2                       0x84C2
  358. #define GL_TEXTURE3                       0x84C3
  359. #define GL_TEXTURE4                       0x84C4
  360. #define GL_TEXTURE5                       0x84C5
  361. #define GL_TEXTURE6                       0x84C6
  362. #define GL_TEXTURE7                       0x84C7
  363. #define GL_TEXTURE8                       0x84C8
  364. #define GL_TEXTURE9                       0x84C9
  365. #define GL_TEXTURE10                      0x84CA
  366. #define GL_TEXTURE11                      0x84CB
  367. #define GL_TEXTURE12                      0x84CC
  368. #define GL_TEXTURE13                      0x84CD
  369. #define GL_TEXTURE14                      0x84CE
  370. #define GL_TEXTURE15                      0x84CF
  371. #define GL_TEXTURE16                      0x84D0
  372. #define GL_TEXTURE17                      0x84D1
  373. #define GL_TEXTURE18                      0x84D2
  374. #define GL_TEXTURE19                      0x84D3
  375. #define GL_TEXTURE20                      0x84D4
  376. #define GL_TEXTURE21                      0x84D5
  377. #define GL_TEXTURE22                      0x84D6
  378. #define GL_TEXTURE23                      0x84D7
  379. #define GL_TEXTURE24                      0x84D8
  380. #define GL_TEXTURE25                      0x84D9
  381. #define GL_TEXTURE26                      0x84DA
  382. #define GL_TEXTURE27                      0x84DB
  383. #define GL_TEXTURE28                      0x84DC
  384. #define GL_TEXTURE29                      0x84DD
  385. #define GL_TEXTURE30                      0x84DE
  386. #define GL_TEXTURE31                      0x84DF
  387. /* TextureWrapMode */
  388. #define GL_REPEAT                         0x2901
  389. #define GL_CLAMP_TO_EDGE                  0x812F
  390. /* PixelInternalFormat */
  391. #define GL_PALETTE4_RGB8_OES              0x8B90
  392. #define GL_PALETTE4_RGBA8_OES             0x8B91
  393. #define GL_PALETTE4_R5_G6_B5_OES          0x8B92
  394. #define GL_PALETTE4_RGBA4_OES             0x8B93
  395. #define GL_PALETTE4_RGB5_A1_OES           0x8B94
  396. #define GL_PALETTE8_RGB8_OES              0x8B95
  397. #define GL_PALETTE8_RGBA8_OES             0x8B96
  398. #define GL_PALETTE8_R5_G6_B5_OES          0x8B97
  399. #define GL_PALETTE8_RGBA4_OES             0x8B98
  400. #define GL_PALETTE8_RGB5_A1_OES           0x8B99
  401. /* VertexPointerType */
  402. /*      GL_SHORT */
  403. /*      GL_FLOAT */
  404. /*      GL_FIXED */
  405. /*      GL_BYTE */
  406. /* LightName */
  407. #define GL_LIGHT0                         0x4000
  408. #define GL_LIGHT1                         0x4001
  409. #define GL_LIGHT2                         0x4002
  410. #define GL_LIGHT3                         0x4003
  411. #define GL_LIGHT4                         0x4004
  412. #define GL_LIGHT5                         0x4005
  413. #define GL_LIGHT6                         0x4006
  414. #define GL_LIGHT7                         0x4007
  415. /*************************************************************/
  416. GLAPI void APIENTRY glActiveTexture (GLenum texture);
  417. GLAPI void APIENTRY glAlphaFunc (GLenum func, GLclampf ref);
  418. GLAPI void APIENTRY glAlphaFuncx (GLenum func, GLclampx ref);
  419. GLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture);
  420. GLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
  421. GLAPI void APIENTRY glClear (GLbitfield mask);
  422. GLAPI void APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  423. GLAPI void APIENTRY glClearColorx (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
  424. GLAPI void APIENTRY glClearDepthf (GLclampf depth);
  425. GLAPI void APIENTRY glClearDepthx (GLclampx depth);
  426. GLAPI void APIENTRY glClearStencil (GLint s);
  427. GLAPI void APIENTRY glClientActiveTexture (GLenum texture);
  428. GLAPI void APIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  429. GLAPI void APIENTRY glColor4x (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  430. GLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  431. GLAPI void APIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  432. GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
  433. GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
  434. GLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  435. GLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  436. GLAPI void APIENTRY glCullFace (GLenum mode);
  437. GLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
  438. GLAPI void APIENTRY glDepthFunc (GLenum func);
  439. GLAPI void APIENTRY glDepthMask (GLboolean flag);
  440. GLAPI void APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar);
  441. GLAPI void APIENTRY glDepthRangex (GLclampx zNear, GLclampx zFar);
  442. GLAPI void APIENTRY glDisable (GLenum cap);
  443. GLAPI void APIENTRY glDisableClientState (GLenum array);
  444. GLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
  445. GLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
  446. GLAPI void APIENTRY glEnable (GLenum cap);
  447. GLAPI void APIENTRY glEnableClientState (GLenum array);
  448. GLAPI void APIENTRY glFinish (void);
  449. GLAPI void APIENTRY glFlush (void);
  450. GLAPI void APIENTRY glFogf (GLenum pname, GLfloat param);
  451. GLAPI void APIENTRY glFogfv (GLenum pname, const GLfloat *params);
  452. GLAPI void APIENTRY glFogx (GLenum pname, GLfixed param);
  453. GLAPI void APIENTRY glFogxv (GLenum pname, const GLfixed *params);
  454. GLAPI void APIENTRY glFrontFace (GLenum mode);
  455. GLAPI void APIENTRY glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
  456. GLAPI void APIENTRY glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
  457. GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures);
  458. GLAPI GLenum APIENTRY glGetError (void);
  459. GLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *params);
  460. GLAPI const GLubyte * APIENTRY glGetString (GLenum name);
  461. GLAPI void APIENTRY glHint (GLenum target, GLenum mode);
  462. GLAPI void APIENTRY glLightModelf (GLenum pname, GLfloat param);
  463. GLAPI void APIENTRY glLightModelfv (GLenum pname, const GLfloat *params);
  464. GLAPI void APIENTRY glLightModelx (GLenum pname, GLfixed param);
  465. GLAPI void APIENTRY glLightModelxv (GLenum pname, const GLfixed *params);
  466. GLAPI void APIENTRY glLightf (GLenum light, GLenum pname, GLfloat param);
  467. GLAPI void APIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params);
  468. GLAPI void APIENTRY glLightx (GLenum light, GLenum pname, GLfixed param);
  469. GLAPI void APIENTRY glLightxv (GLenum light, GLenum pname, const GLfixed *params);
  470. GLAPI void APIENTRY glLineWidth (GLfloat width);
  471. GLAPI void APIENTRY glLineWidthx (GLfixed width);
  472. GLAPI void APIENTRY glLoadIdentity (void);
  473. GLAPI void APIENTRY glLoadMatrixf (const GLfloat *m);
  474. GLAPI void APIENTRY glLoadMatrixx (const GLfixed *m);
  475. GLAPI void APIENTRY glLogicOp (GLenum opcode);
  476. GLAPI void APIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param);
  477. GLAPI void APIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
  478. GLAPI void APIENTRY glMaterialx (GLenum face, GLenum pname, GLfixed param);
  479. GLAPI void APIENTRY glMaterialxv (GLenum face, GLenum pname, const GLfixed *params);
  480. GLAPI void APIENTRY glMatrixMode (GLenum mode);
  481. GLAPI void APIENTRY glMultMatrixf (const GLfloat *m);
  482. GLAPI void APIENTRY glMultMatrixx (const GLfixed *m);
  483. GLAPI void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  484. GLAPI void APIENTRY glMultiTexCoord4x (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
  485. GLAPI void APIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
  486. GLAPI void APIENTRY glNormal3x (GLfixed nx, GLfixed ny, GLfixed nz);
  487. GLAPI void APIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
  488. GLAPI void APIENTRY glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
  489. GLAPI void APIENTRY glOrthox (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
  490. GLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param);
  491. GLAPI void APIENTRY glPointSize (GLfloat size);
  492. GLAPI void APIENTRY glPointSizex (GLfixed size);
  493. GLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
  494. GLAPI void APIENTRY glPolygonOffsetx (GLfixed factor, GLfixed units);
  495. GLAPI void APIENTRY glPopMatrix (void);
  496. GLAPI void APIENTRY glPushMatrix (void);
  497. GLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
  498. GLAPI void APIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  499. GLAPI void APIENTRY glRotatex (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
  500. GLAPI void APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);
  501. GLAPI void APIENTRY glSampleCoveragex (GLclampx value, GLboolean invert);
  502. GLAPI void APIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z);
  503. GLAPI void APIENTRY glScalex (GLfixed x, GLfixed y, GLfixed z);
  504. GLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
  505. GLAPI void APIENTRY glShadeModel (GLenum mode);
  506. GLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
  507. GLAPI void APIENTRY glStencilMask (GLuint mask);
  508. GLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
  509. GLAPI void APIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  510. GLAPI void APIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
  511. GLAPI void APIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
  512. GLAPI void APIENTRY glTexEnvx (GLenum target, GLenum pname, GLfixed param);
  513. GLAPI void APIENTRY glTexEnvxv (GLenum target, GLenum pname, const GLfixed *params);
  514. GLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  515. GLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
  516. GLAPI void APIENTRY glTexParameterx (GLenum target, GLenum pname, GLfixed param);
  517. GLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
  518. GLAPI void APIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);
  519. GLAPI void APIENTRY glTranslatex (GLfixed x, GLfixed y, GLfixed z);
  520. GLAPI void APIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  521. GLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
  522. #ifdef __cplusplus
  523. }
  524. #endif
  525. #endif /* __gl_h_ */