/opengles/include/GLES/gl.h

http://ftk.googlecode.com/ · C Header · 869 lines · 600 code · 104 blank · 165 comment · 2 complexity · 62b41679f51443a13d95a669e8ed6569 MD5 · raw file

  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(__SYMBIAN32__)
  40. # define EGL_PLATFORM_HEADER_INCLUDE <e32def.h>
  41. #elif (defined(WIN32) || defined(_WIN32_WCE)) /*&& !defined(APIENTRY) && !defined(__CYGWIN__)*/
  42. # ifndef WIN32_LEAN_AND_MEAN
  43. # define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
  44. # endif
  45. # define EGL_PLATFORM_HEADER_INCLUDE <windows.h>
  46. #elif (defined(LINUX) || defined(__linux__))
  47. # define GLAPI
  48. # define EGL_PLATFORM_HEADER_INCLUDE <stdlib.h>
  49. #elif defined(SYLIXOS_LIB)
  50. # define GLAPI
  51. # define EGL_PLATFORM_HEADER_INCLUDE <stdlib.h>
  52. #else
  53. # error "Unsupported Operating System"
  54. #endif
  55. #include EGL_PLATFORM_HEADER_INCLUDE
  56. #ifndef APIENTRY
  57. #define APIENTRY
  58. #endif
  59. #ifndef GLAPI
  60. #ifndef STATIC_GLES
  61. #ifdef OGLES_EXPORTS
  62. #define GLAPI __declspec(dllexport)
  63. #else
  64. #define GLAPI __declspec(dllimport)
  65. #endif
  66. #else
  67. #define GLAPI
  68. #endif
  69. #endif
  70. typedef unsigned int GLenum;
  71. typedef unsigned char GLboolean;
  72. typedef unsigned int GLbitfield;
  73. typedef signed char GLbyte;
  74. typedef short GLshort;
  75. typedef int GLint;
  76. typedef int GLsizei;
  77. typedef unsigned char GLubyte;
  78. typedef unsigned short GLushort;
  79. typedef unsigned int GLuint;
  80. typedef float GLfloat;
  81. typedef float GLclampf;
  82. typedef void GLvoid;
  83. typedef int GLintptr;
  84. typedef int GLsizeiptr;
  85. typedef int GLfixed;
  86. typedef int GLclampx;
  87. /* Internal convenience typedefs */
  88. typedef void (*_GLfuncptr)();
  89. /*************************************************************/
  90. /* OpenGL ES core versions */
  91. #define GL_OES_VERSION_1_0 1
  92. #define GL_OES_VERSION_1_1 1
  93. /* Extensions */
  94. #define GL_OES_compressed_paletted_texture 1
  95. /*#define GL_OES_draw_texture 1*/
  96. #define GL_OES_matrix_get 1
  97. #define GL_OES_matrix_palette 1
  98. #define GL_OES_point_size_array 1
  99. #define GL_OES_point_sprite 1
  100. #define GL_OES_read_format 1
  101. /* ClearBufferMask */
  102. #define GL_DEPTH_BUFFER_BIT 0x00000100
  103. #define GL_STENCIL_BUFFER_BIT 0x00000400
  104. #define GL_COLOR_BUFFER_BIT 0x00004000
  105. /* Boolean */
  106. #define GL_FALSE 0
  107. #define GL_TRUE 1
  108. /* BeginMode */
  109. #define GL_POINTS 0x0000
  110. #define GL_LINES 0x0001
  111. #define GL_LINE_LOOP 0x0002
  112. #define GL_LINE_STRIP 0x0003
  113. #define GL_TRIANGLES 0x0004
  114. #define GL_TRIANGLE_STRIP 0x0005
  115. #define GL_TRIANGLE_FAN 0x0006
  116. /* AlphaFunction */
  117. #define GL_NEVER 0x0200
  118. #define GL_LESS 0x0201
  119. #define GL_EQUAL 0x0202
  120. #define GL_LEQUAL 0x0203
  121. #define GL_GREATER 0x0204
  122. #define GL_NOTEQUAL 0x0205
  123. #define GL_GEQUAL 0x0206
  124. #define GL_ALWAYS 0x0207
  125. /* BlendingFactorDest */
  126. #define GL_ZERO 0
  127. #define GL_ONE 1
  128. #define GL_SRC_COLOR 0x0300
  129. #define GL_ONE_MINUS_SRC_COLOR 0x0301
  130. #define GL_SRC_ALPHA 0x0302
  131. #define GL_ONE_MINUS_SRC_ALPHA 0x0303
  132. #define GL_DST_ALPHA 0x0304
  133. #define GL_ONE_MINUS_DST_ALPHA 0x0305
  134. /* BlendingFactorSrc */
  135. /* GL_ZERO */
  136. /* GL_ONE */
  137. #define GL_DST_COLOR 0x0306
  138. #define GL_ONE_MINUS_DST_COLOR 0x0307
  139. #define GL_SRC_ALPHA_SATURATE 0x0308
  140. /* GL_SRC_ALPHA */
  141. /* GL_ONE_MINUS_SRC_ALPHA */
  142. /* GL_DST_ALPHA */
  143. /* GL_ONE_MINUS_DST_ALPHA */
  144. /* ClipPlaneName */
  145. #define GL_CLIP_PLANE0 0x3000
  146. #define GL_CLIP_PLANE1 0x3001
  147. #define GL_CLIP_PLANE2 0x3002
  148. #define GL_CLIP_PLANE3 0x3003
  149. #define GL_CLIP_PLANE4 0x3004
  150. #define GL_CLIP_PLANE5 0x3005
  151. /* ColorMaterialFace */
  152. /* GL_FRONT_AND_BACK */
  153. /* ColorMaterialParameter */
  154. /* GL_AMBIENT_AND_DIFFUSE */
  155. /* ColorPointerType */
  156. /* GL_UNSIGNED_BYTE */
  157. /* GL_FLOAT */
  158. /* GL_FIXED */
  159. /* CullFaceMode */
  160. #define GL_FRONT 0x0404
  161. #define GL_BACK 0x0405
  162. #define GL_FRONT_AND_BACK 0x0408
  163. /* DepthFunction */
  164. /* GL_NEVER */
  165. /* GL_LESS */
  166. /* GL_EQUAL */
  167. /* GL_LEQUAL */
  168. /* GL_GREATER */
  169. /* GL_NOTEQUAL */
  170. /* GL_GEQUAL */
  171. /* GL_ALWAYS */
  172. /* EnableCap */
  173. #define GL_FOG 0x0B60
  174. #define GL_LIGHTING 0x0B50
  175. #define GL_TEXTURE_2D 0x0DE1
  176. #define GL_CULL_FACE 0x0B44
  177. #define GL_ALPHA_TEST 0x0BC0
  178. #define GL_BLEND 0x0BE2
  179. #define GL_COLOR_LOGIC_OP 0x0BF2
  180. #define GL_DITHER 0x0BD0
  181. #define GL_STENCIL_TEST 0x0B90
  182. #define GL_DEPTH_TEST 0x0B71
  183. /* GL_LIGHT0 */
  184. /* GL_LIGHT1 */
  185. /* GL_LIGHT2 */
  186. /* GL_LIGHT3 */
  187. /* GL_LIGHT4 */
  188. /* GL_LIGHT5 */
  189. /* GL_LIGHT6 */
  190. /* GL_LIGHT7 */
  191. #define GL_POINT_SMOOTH 0x0B10
  192. #define GL_LINE_SMOOTH 0x0B20
  193. #define GL_SCISSOR_TEST 0x0C11
  194. #define GL_COLOR_MATERIAL 0x0B57
  195. #define GL_NORMALIZE 0x0BA1
  196. #define GL_RESCALE_NORMAL 0x803A
  197. #define GL_POLYGON_OFFSET_FILL 0x8037
  198. #define GL_VERTEX_ARRAY 0x8074
  199. #define GL_NORMAL_ARRAY 0x8075
  200. #define GL_COLOR_ARRAY 0x8076
  201. #define GL_TEXTURE_COORD_ARRAY 0x8078
  202. #define GL_MULTISAMPLE 0x809D
  203. #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
  204. #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
  205. #define GL_SAMPLE_COVERAGE 0x80A0
  206. /* ErrorCode */
  207. #define GL_NO_ERROR 0
  208. #define GL_INVALID_ENUM 0x0500
  209. #define GL_INVALID_VALUE 0x0501
  210. #define GL_INVALID_OPERATION 0x0502
  211. #define GL_STACK_OVERFLOW 0x0503
  212. #define GL_STACK_UNDERFLOW 0x0504
  213. #define GL_OUT_OF_MEMORY 0x0505
  214. /* FogMode */
  215. /* GL_LINEAR */
  216. #define GL_EXP 0x0800
  217. #define GL_EXP2 0x0801
  218. /* FogParameter */
  219. #define GL_FOG_DENSITY 0x0B62
  220. #define GL_FOG_START 0x0B63
  221. #define GL_FOG_END 0x0B64
  222. #define GL_FOG_MODE 0x0B65
  223. #define GL_FOG_COLOR 0x0B66
  224. /* FrontFaceDirection */
  225. #define GL_CW 0x0900
  226. #define GL_CCW 0x0901
  227. /* GetPName */
  228. #define GL_CURRENT_COLOR 0x0B00
  229. #define GL_CURRENT_NORMAL 0x0B02
  230. #define GL_CURRENT_TEXTURE_COORDS 0x0B03
  231. #define GL_POINT_SIZE 0x0B11
  232. #define GL_POINT_SIZE_MIN 0x8126
  233. #define GL_POINT_SIZE_MAX 0x8127
  234. #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
  235. #define GL_POINT_DISTANCE_ATTENUATION 0x8129
  236. #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
  237. #define GL_LINE_WIDTH 0x0B21
  238. #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
  239. #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
  240. #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
  241. #define GL_CULL_FACE_MODE 0x0B45
  242. #define GL_FRONT_FACE 0x0B46
  243. #define GL_SHADE_MODEL 0x0B54
  244. #define GL_DEPTH_RANGE 0x0B70
  245. #define GL_DEPTH_WRITEMASK 0x0B72
  246. #define GL_DEPTH_CLEAR_VALUE 0x0B73
  247. #define GL_DEPTH_FUNC 0x0B74
  248. #define GL_STENCIL_CLEAR_VALUE 0x0B91
  249. #define GL_STENCIL_FUNC 0x0B92
  250. #define GL_STENCIL_VALUE_MASK 0x0B93
  251. #define GL_STENCIL_FAIL 0x0B94
  252. #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
  253. #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
  254. #define GL_STENCIL_REF 0x0B97
  255. #define GL_STENCIL_WRITEMASK 0x0B98
  256. #define GL_MATRIX_MODE 0x0BA0
  257. #define GL_VIEWPORT 0x0BA2
  258. #define GL_MODELVIEW_STACK_DEPTH 0x0BA3
  259. #define GL_PROJECTION_STACK_DEPTH 0x0BA4
  260. #define GL_TEXTURE_STACK_DEPTH 0x0BA5
  261. #define GL_MODELVIEW_MATRIX 0x0BA6
  262. #define GL_PROJECTION_MATRIX 0x0BA7
  263. #define GL_TEXTURE_MATRIX 0x0BA8
  264. #define GL_ALPHA_TEST_FUNC 0x0BC1
  265. #define GL_ALPHA_TEST_REF 0x0BC2
  266. #define GL_BLEND_DST 0x0BE0
  267. #define GL_BLEND_SRC 0x0BE1
  268. #define GL_LOGIC_OP_MODE 0x0BF0
  269. #define GL_SCISSOR_BOX 0x0C10
  270. #define GL_SCISSOR_TEST 0x0C11
  271. #define GL_COLOR_CLEAR_VALUE 0x0C22
  272. #define GL_COLOR_WRITEMASK 0x0C23
  273. #define GL_UNPACK_ALIGNMENT 0x0CF5
  274. #define GL_PACK_ALIGNMENT 0x0D05
  275. #define GL_MAX_LIGHTS 0x0D31
  276. #define GL_MAX_CLIP_PLANES 0x0D32
  277. #define GL_MAX_TEXTURE_SIZE 0x0D33
  278. #define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
  279. #define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
  280. #define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
  281. #define GL_MAX_VIEWPORT_DIMS 0x0D3A
  282. #define GL_MAX_ELEMENTS_VERTICES 0x80E8
  283. #define GL_MAX_ELEMENTS_INDICES 0x80E9
  284. #define GL_MAX_TEXTURE_UNITS 0x84E2
  285. #define GL_SUBPIXEL_BITS 0x0D50
  286. #define GL_RED_BITS 0x0D52
  287. #define GL_GREEN_BITS 0x0D53
  288. #define GL_BLUE_BITS 0x0D54
  289. #define GL_ALPHA_BITS 0x0D55
  290. #define GL_DEPTH_BITS 0x0D56
  291. #define GL_STENCIL_BITS 0x0D57
  292. #define GL_POLYGON_OFFSET_UNITS 0x2A00
  293. #define GL_POLYGON_OFFSET_FILL 0x8037
  294. #define GL_POLYGON_OFFSET_FACTOR 0x8038
  295. #define GL_TEXTURE_BINDING_2D 0x8069
  296. #define GL_VERTEX_ARRAY_SIZE 0x807A
  297. #define GL_VERTEX_ARRAY_TYPE 0x807B
  298. #define GL_VERTEX_ARRAY_STRIDE 0x807C
  299. #define GL_NORMAL_ARRAY_TYPE 0x807E
  300. #define GL_NORMAL_ARRAY_STRIDE 0x807F
  301. #define GL_COLOR_ARRAY_SIZE 0x8081
  302. #define GL_COLOR_ARRAY_TYPE 0x8082
  303. #define GL_COLOR_ARRAY_STRIDE 0x8083
  304. #define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
  305. #define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
  306. #define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
  307. #define GL_VERTEX_ARRAY_POINTER 0x808E
  308. #define GL_NORMAL_ARRAY_POINTER 0x808F
  309. #define GL_COLOR_ARRAY_POINTER 0x8090
  310. #define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
  311. #define GL_SAMPLE_BUFFERS 0x80A8
  312. #define GL_SAMPLES 0x80A9
  313. #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
  314. #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
  315. /* GetTextureParameter */
  316. /* GL_TEXTURE_MAG_FILTER */
  317. /* GL_TEXTURE_MIN_FILTER */
  318. /* GL_TEXTURE_WRAP_S */
  319. /* GL_TEXTURE_WRAP_T */
  320. #define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
  321. #define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
  322. #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
  323. #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
  324. /* OES_matrix_get */
  325. #define GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS 0x898D
  326. #define GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS 0x898E
  327. #define GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS 0x898F
  328. /* HintMode */
  329. #define GL_DONT_CARE 0x1100
  330. #define GL_FASTEST 0x1101
  331. #define GL_NICEST 0x1102
  332. /* HintTarget */
  333. #define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
  334. #define GL_POINT_SMOOTH_HINT 0x0C51
  335. #define GL_LINE_SMOOTH_HINT 0x0C52
  336. #define GL_POLYGON_SMOOTH_HINT 0x0C53
  337. #define GL_FOG_HINT 0x0C54
  338. #define GL_GENERATE_MIPMAP_HINT 0x8192
  339. /* LightModelParameter */
  340. #define GL_LIGHT_MODEL_AMBIENT 0x0B53
  341. #define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
  342. /* LightParameter */
  343. #define GL_AMBIENT 0x1200
  344. #define GL_DIFFUSE 0x1201
  345. #define GL_SPECULAR 0x1202
  346. #define GL_POSITION 0x1203
  347. #define GL_SPOT_DIRECTION 0x1204
  348. #define GL_SPOT_EXPONENT 0x1205
  349. #define GL_SPOT_CUTOFF 0x1206
  350. #define GL_CONSTANT_ATTENUATION 0x1207
  351. #define GL_LINEAR_ATTENUATION 0x1208
  352. #define GL_QUADRATIC_ATTENUATION 0x1209
  353. /* DataType */
  354. #define GL_BYTE 0x1400
  355. #define GL_UNSIGNED_BYTE 0x1401
  356. #define GL_SHORT 0x1402
  357. #define GL_UNSIGNED_SHORT 0x1403
  358. #define GL_FLOAT 0x1406
  359. #define GL_FIXED 0x140C
  360. /* LogicOp */
  361. #define GL_CLEAR 0x1500
  362. #define GL_AND 0x1501
  363. #define GL_AND_REVERSE 0x1502
  364. #define GL_COPY 0x1503
  365. #define GL_AND_INVERTED 0x1504
  366. #define GL_NOOP 0x1505
  367. #define GL_XOR 0x1506
  368. #define GL_OR 0x1507
  369. #define GL_NOR 0x1508
  370. #define GL_EQUIV 0x1509
  371. #define GL_INVERT 0x150A
  372. #define GL_OR_REVERSE 0x150B
  373. #define GL_COPY_INVERTED 0x150C
  374. #define GL_OR_INVERTED 0x150D
  375. #define GL_NAND 0x150E
  376. #define GL_SET 0x150F
  377. /* MaterialFace */
  378. /* GL_FRONT_AND_BACK */
  379. /* MaterialParameter */
  380. #define GL_EMISSION 0x1600
  381. #define GL_SHININESS 0x1601
  382. #define GL_AMBIENT_AND_DIFFUSE 0x1602
  383. /* GL_AMBIENT */
  384. /* GL_DIFFUSE */
  385. /* GL_SPECULAR */
  386. /* MatrixMode */
  387. #define GL_MODELVIEW 0x1700
  388. #define GL_PROJECTION 0x1701
  389. #define GL_TEXTURE 0x1702
  390. /* NormalPointerType */
  391. /* GL_BYTE */
  392. /* GL_SHORT */
  393. /* GL_FLOAT */
  394. /* GL_FIXED */
  395. /* PixelFormat */
  396. #define GL_ALPHA 0x1906
  397. #define GL_RGB 0x1907
  398. #define GL_RGBA 0x1908
  399. #define GL_LUMINANCE 0x1909
  400. #define GL_LUMINANCE_ALPHA 0x190A
  401. /* PixelStoreParameter */
  402. #define GL_UNPACK_ALIGNMENT 0x0CF5
  403. #define GL_PACK_ALIGNMENT 0x0D05
  404. /* PixelType */
  405. /* GL_UNSIGNED_BYTE */
  406. #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
  407. #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
  408. #define GL_UNSIGNED_SHORT_5_6_5 0x8363
  409. /* ShadingModel */
  410. #define GL_FLAT 0x1D00
  411. #define GL_SMOOTH 0x1D01
  412. /* StencilFunction */
  413. /* GL_NEVER */
  414. /* GL_LESS */
  415. /* GL_EQUAL */
  416. /* GL_LEQUAL */
  417. /* GL_GREATER */
  418. /* GL_NOTEQUAL */
  419. /* GL_GEQUAL */
  420. /* GL_ALWAYS */
  421. /* StencilOp */
  422. /* GL_ZERO */
  423. #define GL_KEEP 0x1E00
  424. #define GL_REPLACE 0x1E01
  425. #define GL_INCR 0x1E02
  426. #define GL_DECR 0x1E03
  427. /* GL_INVERT */
  428. /* StringName */
  429. #define GL_VENDOR 0x1F00
  430. #define GL_RENDERER 0x1F01
  431. #define GL_VERSION 0x1F02
  432. #define GL_EXTENSIONS 0x1F03
  433. /* TexCoordPointerType */
  434. /* GL_SHORT */
  435. /* GL_FLOAT */
  436. /* GL_FIXED */
  437. /* GL_BYTE */
  438. /* TextureEnvMode */
  439. #define GL_MODULATE 0x2100
  440. #define GL_DECAL 0x2101
  441. /* GL_BLEND */
  442. #define GL_ADD 0x0104
  443. /* GL_REPLACE */
  444. /* TextureEnvParameter */
  445. #define GL_TEXTURE_ENV_MODE 0x2200
  446. #define GL_TEXTURE_ENV_COLOR 0x2201
  447. /* TextureEnvTarget */
  448. #define GL_TEXTURE_ENV 0x2300
  449. /* TextureMagFilter */
  450. #define GL_NEAREST 0x2600
  451. #define GL_LINEAR 0x2601
  452. /* TextureMinFilter */
  453. /* GL_NEAREST */
  454. /* GL_LINEAR */
  455. #define GL_NEAREST_MIPMAP_NEAREST 0x2700
  456. #define GL_LINEAR_MIPMAP_NEAREST 0x2701
  457. #define GL_NEAREST_MIPMAP_LINEAR 0x2702
  458. #define GL_LINEAR_MIPMAP_LINEAR 0x2703
  459. /* TextureParameterName */
  460. #define GL_TEXTURE_MAG_FILTER 0x2800
  461. #define GL_TEXTURE_MIN_FILTER 0x2801
  462. #define GL_TEXTURE_WRAP_S 0x2802
  463. #define GL_TEXTURE_WRAP_T 0x2803
  464. #define GL_GENERATE_MIPMAP 0x8191
  465. /* TextureTarget */
  466. /* GL_TEXTURE_2D */
  467. /* TextureUnit */
  468. #define GL_TEXTURE0 0x84C0
  469. #define GL_TEXTURE1 0x84C1
  470. #define GL_TEXTURE2 0x84C2
  471. #define GL_TEXTURE3 0x84C3
  472. #define GL_TEXTURE4 0x84C4
  473. #define GL_TEXTURE5 0x84C5
  474. #define GL_TEXTURE6 0x84C6
  475. #define GL_TEXTURE7 0x84C7
  476. #define GL_TEXTURE8 0x84C8
  477. #define GL_TEXTURE9 0x84C9
  478. #define GL_TEXTURE10 0x84CA
  479. #define GL_TEXTURE11 0x84CB
  480. #define GL_TEXTURE12 0x84CC
  481. #define GL_TEXTURE13 0x84CD
  482. #define GL_TEXTURE14 0x84CE
  483. #define GL_TEXTURE15 0x84CF
  484. #define GL_TEXTURE16 0x84D0
  485. #define GL_TEXTURE17 0x84D1
  486. #define GL_TEXTURE18 0x84D2
  487. #define GL_TEXTURE19 0x84D3
  488. #define GL_TEXTURE20 0x84D4
  489. #define GL_TEXTURE21 0x84D5
  490. #define GL_TEXTURE22 0x84D6
  491. #define GL_TEXTURE23 0x84D7
  492. #define GL_TEXTURE24 0x84D8
  493. #define GL_TEXTURE25 0x84D9
  494. #define GL_TEXTURE26 0x84DA
  495. #define GL_TEXTURE27 0x84DB
  496. #define GL_TEXTURE28 0x84DC
  497. #define GL_TEXTURE29 0x84DD
  498. #define GL_TEXTURE30 0x84DE
  499. #define GL_TEXTURE31 0x84DF
  500. #define GL_ACTIVE_TEXTURE 0x84E0
  501. #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
  502. /* TextureWrapMode */
  503. #define GL_REPEAT 0x2901
  504. #define GL_CLAMP_TO_EDGE 0x812F
  505. /* PixelInternalFormat */
  506. #define GL_PALETTE4_RGB8_OES 0x8B90
  507. #define GL_PALETTE4_RGBA8_OES 0x8B91
  508. #define GL_PALETTE4_R5_G6_B5_OES 0x8B92
  509. #define GL_PALETTE4_RGBA4_OES 0x8B93
  510. #define GL_PALETTE4_RGB5_A1_OES 0x8B94
  511. #define GL_PALETTE8_RGB8_OES 0x8B95
  512. #define GL_PALETTE8_RGBA8_OES 0x8B96
  513. #define GL_PALETTE8_R5_G6_B5_OES 0x8B97
  514. #define GL_PALETTE8_RGBA4_OES 0x8B98
  515. #define GL_PALETTE8_RGB5_A1_OES 0x8B99
  516. /* VertexPointerType */
  517. /* GL_SHORT */
  518. /* GL_FLOAT */
  519. /* GL_FIXED */
  520. /* GL_BYTE */
  521. /* LightName */
  522. #define GL_LIGHT0 0x4000
  523. #define GL_LIGHT1 0x4001
  524. #define GL_LIGHT2 0x4002
  525. #define GL_LIGHT3 0x4003
  526. #define GL_LIGHT4 0x4004
  527. #define GL_LIGHT5 0x4005
  528. #define GL_LIGHT6 0x4006
  529. #define GL_LIGHT7 0x4007
  530. /* Buffer Objects */
  531. #define GL_ARRAY_BUFFER 0x8892
  532. #define GL_ELEMENT_ARRAY_BUFFER 0x8893
  533. #define GL_ARRAY_BUFFER_BINDING 0x8894
  534. #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
  535. #define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
  536. #define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
  537. #define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
  538. #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
  539. #define GL_STATIC_DRAW 0x88E4
  540. #define GL_DYNAMIC_DRAW 0x88E8
  541. #define GL_WRITE_ONLY 0x88B9
  542. #define GL_BUFFER_SIZE 0x8764
  543. #define GL_BUFFER_USAGE 0x8765
  544. #define GL_BUFFER_ACCESS 0x88BB
  545. /* Texture combine + dot3 */
  546. #define GL_SUBTRACT 0x84E7
  547. #define GL_COMBINE 0x8570
  548. #define GL_COMBINE_RGB 0x8571
  549. #define GL_COMBINE_ALPHA 0x8572
  550. #define GL_RGB_SCALE 0x8573
  551. #define GL_ADD_SIGNED 0x8574
  552. #define GL_INTERPOLATE 0x8575
  553. #define GL_CONSTANT 0x8576
  554. #define GL_PRIMARY_COLOR 0x8577
  555. #define GL_PREVIOUS 0x8578
  556. #define GL_OPERAND0_RGB 0x8590
  557. #define GL_OPERAND1_RGB 0x8591
  558. #define GL_OPERAND2_RGB 0x8592
  559. #define GL_OPERAND0_ALPHA 0x8598
  560. #define GL_OPERAND1_ALPHA 0x8599
  561. #define GL_OPERAND2_ALPHA 0x859A
  562. #define GL_ALPHA_SCALE 0x0D1C
  563. #define GL_SRC0_RGB 0x8580
  564. #define GL_SRC1_RGB 0x8581
  565. #define GL_SRC2_RGB 0x8582
  566. #define GL_SRC0_ALPHA 0x8588
  567. #define GL_SRC1_ALPHA 0x8589
  568. #define GL_SRC2_ALPHA 0x858A
  569. #define GL_DOT3_RGB 0x86AE
  570. #define GL_DOT3_RGBA 0x86AF
  571. /*****************************************************************************************/
  572. /* OES extension functions */
  573. /*****************************************************************************************/
  574. /* OES_point_sprite */
  575. #define GL_POINT_SPRITE_OES 0x8861
  576. #define GL_COORD_REPLACE_OES 0x8862
  577. /* OES_point_size_array */
  578. #define GL_POINT_SIZE_ARRAY_OES 0x8B9C
  579. #define GL_POINT_SIZE_ARRAY_TYPE_OES 0x898A
  580. #define GL_POINT_SIZE_ARRAY_STRIDE_OES 0x898B
  581. #define GL_POINT_SIZE_ARRAY_POINTER_OES 0x898C
  582. #define GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES 0x8B9F
  583. /* OES_matrix_palette */
  584. #define GL_MAX_VERTEX_UNITS_OES 0x86A4
  585. #define GL_MAX_PALETTE_MATRICES_OES 0x8842
  586. #define GL_MATRIX_PALETTE_OES 0x8840
  587. #define GL_MATRIX_INDEX_ARRAY_OES 0x8844
  588. #define GL_WEIGHT_ARRAY_OES 0x86AD
  589. #define GL_MATRIX_INDEX_ARRAY_SIZE_OES 0x8846
  590. #define GL_MATRIX_INDEX_ARRAY_TYPE_OES 0x8847
  591. #define GL_MATRIX_INDEX_ARRAY_STRIDE_OES 0x8848
  592. #define GL_MATRIX_INDEX_ARRAY_POINTER_OES 0x8849
  593. #define GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES 0x8B9E
  594. #define GL_WEIGHT_ARRAY_SIZE_OES 0x86AB
  595. #define GL_WEIGHT_ARRAY_TYPE_OES 0x86A9
  596. #define GL_WEIGHT_ARRAY_STRIDE_OES 0x86AA
  597. #define GL_WEIGHT_ARRAY_POINTER_OES 0x86AC
  598. #define GL_WEIGHT_ARRAY_BUFFER_BINDING_OES 0x889E
  599. /* OES_draw_texture */
  600. #define GL_TEXTURE_CROP_RECT_OES 0x8B9D
  601. /*************************************************************/
  602. GLAPI void APIENTRY glActiveTexture (GLenum texture);
  603. GLAPI void APIENTRY glAlphaFunc (GLenum func, GLclampf ref);
  604. GLAPI void APIENTRY glAlphaFuncx (GLenum func, GLclampx ref);
  605. GLAPI void APIENTRY glBindBuffer(GLenum target, GLuint buffer);
  606. GLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture);
  607. GLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
  608. GLAPI void APIENTRY glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
  609. GLAPI void APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
  610. GLAPI void APIENTRY glClear (GLbitfield mask);
  611. GLAPI void APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  612. GLAPI void APIENTRY glClearColorx (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
  613. GLAPI void APIENTRY glClearDepthf (GLclampf depth);
  614. GLAPI void APIENTRY glClearDepthx (GLclampx depth);
  615. GLAPI void APIENTRY glClearStencil (GLint s);
  616. GLAPI void APIENTRY glClientActiveTexture (GLenum texture);
  617. GLAPI void APIENTRY glClipPlanex(GLenum plane, const GLfixed *equation);
  618. GLAPI void APIENTRY glClipPlanef(GLenum plane, const GLfloat *equation);
  619. GLAPI void APIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  620. GLAPI void APIENTRY glColor4x (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
  621. GLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  622. GLAPI void APIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  623. GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
  624. GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
  625. GLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  626. GLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  627. GLAPI void APIENTRY glCullFace (GLenum mode);
  628. GLAPI void APIENTRY glDeleteBuffers(GLsizei n, const GLuint *buffers);
  629. GLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
  630. GLAPI void APIENTRY glDepthFunc (GLenum func);
  631. GLAPI void APIENTRY glDepthMask (GLboolean flag);
  632. GLAPI void APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar);
  633. GLAPI void APIENTRY glDepthRangex (GLclampx zNear, GLclampx zFar);
  634. GLAPI void APIENTRY glDisable (GLenum cap);
  635. GLAPI void APIENTRY glDisableClientState (GLenum array);
  636. GLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
  637. GLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
  638. GLAPI void APIENTRY glEnable (GLenum cap);
  639. GLAPI void APIENTRY glEnableClientState (GLenum array);
  640. GLAPI void APIENTRY glFinish (void);
  641. GLAPI void APIENTRY glFlush (void);
  642. GLAPI void APIENTRY glFogf (GLenum pname, GLfloat param);
  643. GLAPI void APIENTRY glFogfv (GLenum pname, const GLfloat *params);
  644. GLAPI void APIENTRY glFogx (GLenum pname, GLfixed param);
  645. GLAPI void APIENTRY glFogxv (GLenum pname, const GLfixed *params);
  646. GLAPI void APIENTRY glFrontFace (GLenum mode);
  647. GLAPI void APIENTRY glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
  648. GLAPI void APIENTRY glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
  649. GLAPI void APIENTRY glGetBooleanv(GLenum pname, GLboolean *params);
  650. GLAPI void APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
  651. GLAPI void APIENTRY glGetClipPlanef(GLenum pname, GLfloat eqn[4]);
  652. GLAPI void APIENTRY glGetClipPlanex(GLenum pname, GLfixed eqn[4]);
  653. GLAPI void APIENTRY glGenBuffers(GLsizei n, GLuint *buffers);
  654. GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures);
  655. GLAPI GLenum APIENTRY glGetError (void);
  656. GLAPI void APIENTRY glGetFixedv(GLenum pname, GLfixed *params);
  657. GLAPI void APIENTRY glGetFloatv(GLenum pname, GLfloat *params);
  658. GLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *params);
  659. GLAPI void APIENTRY glGetLightfv(GLenum light, GLenum pname, GLfloat *params);
  660. GLAPI void APIENTRY glGetLightxv(GLenum light, GLenum pname, GLfixed *params);
  661. GLAPI void APIENTRY glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params);
  662. GLAPI void APIENTRY glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params);
  663. GLAPI void APIENTRY glGetPointerv(GLenum pname, void **params);
  664. GLAPI const GLubyte * APIENTRY glGetString (GLenum name);
  665. GLAPI void APIENTRY glGetTexEnviv(GLenum env, GLenum pname, GLint *params);
  666. GLAPI void APIENTRY glGetTexEnvfv(GLenum env, GLenum pname, GLfloat *params);
  667. GLAPI void APIENTRY glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params);
  668. GLAPI void APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
  669. GLAPI void APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
  670. GLAPI void APIENTRY glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params);
  671. GLAPI void APIENTRY glHint (GLenum target, GLenum mode);
  672. GLAPI GLboolean APIENTRY glIsBuffer(GLuint buffer);
  673. GLAPI GLboolean APIENTRY glIsEnabled(GLenum cap);
  674. GLAPI GLboolean APIENTRY glIsTexture(GLuint texture);
  675. GLAPI void APIENTRY glLightModelf (GLenum pname, GLfloat param);
  676. GLAPI void APIENTRY glLightModelfv (GLenum pname, const GLfloat *params);
  677. GLAPI void APIENTRY glLightModelx (GLenum pname, GLfixed param);
  678. GLAPI void APIENTRY glLightModelxv (GLenum pname, const GLfixed *params);
  679. GLAPI void APIENTRY glLightf (GLenum light, GLenum pname, GLfloat param);
  680. GLAPI void APIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params);
  681. GLAPI void APIENTRY glLightx (GLenum light, GLenum pname, GLfixed param);
  682. GLAPI void APIENTRY glLightxv (GLenum light, GLenum pname, const GLfixed *params);
  683. GLAPI void APIENTRY glLineWidth (GLfloat width);
  684. GLAPI void APIENTRY glLineWidthx (GLfixed width);
  685. GLAPI void APIENTRY glLoadIdentity (void);
  686. GLAPI void APIENTRY glLoadMatrixf (const GLfloat *m);
  687. GLAPI void APIENTRY glLoadMatrixx (const GLfixed *m);
  688. GLAPI void APIENTRY glLogicOp (GLenum opcode);
  689. GLAPI void APIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param);
  690. GLAPI void APIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
  691. GLAPI void APIENTRY glMaterialx (GLenum face, GLenum pname, GLfixed param);
  692. GLAPI void APIENTRY glMaterialxv (GLenum face, GLenum pname, const GLfixed *params);
  693. GLAPI void APIENTRY glMatrixMode (GLenum mode);
  694. GLAPI void APIENTRY glMultMatrixf (const GLfloat *m);
  695. GLAPI void APIENTRY glMultMatrixx (const GLfixed *m);
  696. GLAPI void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  697. GLAPI void APIENTRY glMultiTexCoord4x (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
  698. GLAPI void APIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
  699. GLAPI void APIENTRY glNormal3x (GLfixed nx, GLfixed ny, GLfixed nz);
  700. GLAPI void APIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
  701. GLAPI void APIENTRY glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
  702. GLAPI void APIENTRY glOrthox (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
  703. GLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param);
  704. GLAPI void APIENTRY glPointParameterf(GLenum pname, GLfloat param);
  705. GLAPI void APIENTRY glPointParameterfv(GLenum pname, const GLfloat *params);
  706. GLAPI void APIENTRY glPointParameterx(GLenum pname, GLfixed param);
  707. GLAPI void APIENTRY glPointParameterxv(GLenum pname, const GLfixed *params);
  708. GLAPI void APIENTRY glPointSize (GLfloat size);
  709. GLAPI void APIENTRY glPointSizex (GLfixed size);
  710. GLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
  711. GLAPI void APIENTRY glPolygonOffsetx (GLfixed factor, GLfixed units);
  712. GLAPI void APIENTRY glPopMatrix (void);
  713. GLAPI void APIENTRY glPushMatrix (void);
  714. GLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
  715. GLAPI void APIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
  716. GLAPI void APIENTRY glRotatex (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
  717. GLAPI void APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);
  718. GLAPI void APIENTRY glSampleCoveragex (GLclampx value, GLboolean invert);
  719. GLAPI void APIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z);
  720. GLAPI void APIENTRY glScalex (GLfixed x, GLfixed y, GLfixed z);
  721. GLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
  722. GLAPI void APIENTRY glShadeModel (GLenum mode);
  723. GLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
  724. GLAPI void APIENTRY glStencilMask (GLuint mask);
  725. GLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
  726. GLAPI void APIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  727. GLAPI void APIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
  728. GLAPI void APIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
  729. GLAPI void APIENTRY glTexEnvx (GLenum target, GLenum pname, GLfixed param);
  730. GLAPI void APIENTRY glTexEnvxv (GLenum target, GLenum pname, const GLfixed *params);
  731. GLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  732. GLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
  733. GLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
  734. GLAPI void APIENTRY glTexParameterx (GLenum target, GLenum pname, GLfixed param);
  735. GLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
  736. GLAPI void APIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);
  737. GLAPI void APIENTRY glTranslatex (GLfixed x, GLfixed y, GLfixed z);
  738. GLAPI void APIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  739. GLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
  740. /*****************************************************************************************/
  741. /* OES extension functions */
  742. /*****************************************************************************************/
  743. #ifdef GL_OES_matrix_palette
  744. GLAPI void APIENTRY glCurrentPaletteMatrixOES (GLuint matrixpaletteindex);
  745. GLAPI void APIENTRY glLoadPaletteFromModelViewMatrixOES (void);
  746. GLAPI void APIENTRY glMatrixIndexPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  747. GLAPI void APIENTRY glWeightPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  748. #endif /* OES_matrix_palette */
  749. #ifdef GL_OES_point_size_array
  750. GLAPI void APIENTRY glPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *pointer);
  751. #endif /* OES_point_size_array */
  752. #ifdef GL_OES_draw_texture
  753. GLAPI void APIENTRY glDrawTexsOES (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
  754. GLAPI void APIENTRY glDrawTexiOES (GLint x, GLint y, GLint z, GLint width, GLint height);
  755. GLAPI void APIENTRY glDrawTexfOES (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
  756. GLAPI void APIENTRY glDrawTexxOES (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
  757. GLAPI void APIENTRY glDrawTexsvOES (GLshort *coords);
  758. GLAPI void APIENTRY glDrawTexivOES (GLint *coords);
  759. GLAPI void APIENTRY glDrawTexfvOES (GLfloat *coords);
  760. GLAPI void APIENTRY glDrawTexxvOES (GLfixed *coords);
  761. #endif /* GL_OES_draw_texture */
  762. #ifdef __cplusplus
  763. }
  764. #endif
  765. #endif /* __gl_h_ */