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