gl.h revision deceeca18d3a3f18caeac980ad63fafd8bad709c
148090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#ifndef __gl_h_
248090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define __gl_h_
348090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
448090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#ifdef __cplusplus
548090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yehextern "C" {
648090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#endif
748090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
848090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh/*
948090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** License Applicability. Except to the extent portions of this file are
1048090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** made subject to an alternative license as permitted in the SGI Free
1148090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** Software License B, Version 1.0 (the "License"), the contents of this
1248090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** file are subject only to the provisions of the License. You may not use
1348090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** this file except in compliance with the License. You may obtain a copy
1448090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
1548090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
1648090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh**
1748090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** http://oss.sgi.com/projects/FreeB
1848090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh**
192df0bf9d5cc160611099167625659db9d736036bSundeep Ghuman** Note that, as provided in the License, the Software is distributed on an
202df0bf9d5cc160611099167625659db9d736036bSundeep Ghuman** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
21f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
229c8bde576ab18fcfe653587f3e63604430c8791cDaisuke Miyakawa** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
233d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
2489403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban**
254cfe39f5397d037d106abf07db31b0e01484bd92Makoto Onuki** Original Code. The Original Code is: OpenGL Sample Implementation,
265de33f402a9117fbabbde5d04bf1016be5f9f126Zoltan Szatmary-Ban** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
2748090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
2848090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** Copyright in any portions created by third parties is as indicated
2989403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban** elsewhere herein. All Rights Reserved.
3089403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban**
31fc86669031e9c11efa688cbf95e53c77dbc0a03dRussell Brenner** Additional Notice Provisions: The application programming interfaces
329f59de930ae14566673d4d57597b836556820b29Maurice Lam** established by SGI in conjunction with the Original Code are The
3348090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
34b46a9194fe88a26e80d415919d191703c340925eJeff Davidson** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
3548090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
3648090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** Window System(R) (Version 1.3), released October 19, 1998. This software
3790380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff** was created using the OpenGL(R) version 1.2.1 Sample Implementation
3864c7429ac84e2f041e64fb7094f390b7491472dcAndres Morales** published by SGI, but has not been independently verified as being
3948090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh** compliant with the OpenGL(R) version 1.2.1 Specification.
407a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk*/
417a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk
425de33f402a9117fbabbde5d04bf1016be5f9f126Zoltan Szatmary-Ban#if defined(__SYMBIAN32__)
43c4c9f4d50eec659eb50f8ed671c27d8c6ef0c924Doris Ling
4439b467482d1bf256a111c757e9b7621c6f523271Jason Monk#	include <e32def.h>
4541456785482f41e82e8fd1b2538749da73303980Stephen Chen
46590e6c23b7ba4bf9a75ecfe5e6eda11d0dfa5c71Irfan Sheriff#elif (defined(WIN32) || defined(_WIN32_WCE)) /*&& !defined(APIENTRY) && !defined(__CYGWIN__)*/
4748090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
48e78c1879058571c00879f0d3e756951302adf513Gilles Debunne#	ifndef WIN32_LEAN_AND_MEAN
4948090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#		define WIN32_LEAN_AND_MEAN		// Exclude rarely-used stuff from Windows headers
5048090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#	endif
5148090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
5228c3f6bb71da1727fdc39bdc622518b1daeb3b0aMaurice Lam#	include <windows.h>
53e78c1879058571c00879f0d3e756951302adf513Gilles Debunne
543f0e1344d39ac58b37e21c8aae548344d853c29aFan Zhang#elif defined(__gnu_linux__)
55265d3c2a0c36251bf8a9f571d7239b6dd404d942Tamas Berghammer
56be794c30ca49c17521e66482ce30c94ffb2ec8eeLifu Tang#	define GLAPI
57873fa4f2ba4385a553381c0ed15f45d1e82e8947Jeff Davidson
58873fa4f2ba4385a553381c0ed15f45d1e82e8947Jeff Davidson#	ifdef APIENTRY
59873fa4f2ba4385a553381c0ed15f45d1e82e8947Jeff Davidson#		undef APIENTRY
603069581512bcb9687cb8d79675f6c4950c9ac087Jason Monk#	endif
61be794c30ca49c17521e66482ce30c94ffb2ec8eeLifu Tang
62873fa4f2ba4385a553381c0ed15f45d1e82e8947Jeff Davidson#else
63873fa4f2ba4385a553381c0ed15f45d1e82e8947Jeff Davidson
64873fa4f2ba4385a553381c0ed15f45d1e82e8947Jeff Davidson#	error "Unsupported Operating System"
65c4c9f4d50eec659eb50f8ed671c27d8c6ef0c924Doris Ling
66c4c9f4d50eec659eb50f8ed671c27d8c6ef0c924Doris Ling#endif
6707db40434b7ba496e473826e21e2e959fea365e5Sundeep Ghuman
68e2b2c3ffe43da02317c7a1c80a5ec47cd1dc3ee8Sudheer Shanka
69fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk#ifndef APIENTRY
70fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk#define APIENTRY
7199b255c8a57d17630fe16bf2e8e1859ce3e5cec6Tony Mantler#endif
72fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk
732df0bf9d5cc160611099167625659db9d736036bSundeep Ghuman#ifndef GLAPI
743f0e1344d39ac58b37e21c8aae548344d853c29aFan Zhang	#ifdef OGLES_EXPORTS
75ac57f3e1eb56998550534c1b32d99cb7b5cc2b7bRussell Brenner		#define GLAPI __declspec(dllexport)
76ac57f3e1eb56998550534c1b32d99cb7b5cc2b7bRussell Brenner	#else
77590e6c23b7ba4bf9a75ecfe5e6eda11d0dfa5c71Irfan Sheriff		#define GLAPI __declspec(dllimport)
78d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawa	#endif
79fc5dd2cbf0d614f661d513ba6e672b8731d8ea6bRussell Brenner#endif
80d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawa
81fc5dd2cbf0d614f661d513ba6e672b8731d8ea6bRussell Brennertypedef unsigned int GLenum;
82d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawatypedef unsigned char GLboolean;
83fc5dd2cbf0d614f661d513ba6e672b8731d8ea6bRussell Brennertypedef unsigned int GLbitfield;
84fc5dd2cbf0d614f661d513ba6e672b8731d8ea6bRussell Brennertypedef signed char GLbyte;
85d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawatypedef short GLshort;
86e38ea38002290da8ed16f07ea45f0ebfb41b38cdGeoffrey Borggaardtypedef int GLint;
872662df843327dd938225c75722d0bbf3b01068f7Maurice Lamtypedef int GLsizei;
882662df843327dd938225c75722d0bbf3b01068f7Maurice Lamtypedef unsigned char GLubyte;
89ef7a40a0d65a4d3e43d454273c6334448158e555Andres Moralestypedef unsigned short GLushort;
90590e6c23b7ba4bf9a75ecfe5e6eda11d0dfa5c71Irfan Sherifftypedef unsigned int GLuint;
9160c1d4ec6498a026fca50fdc8c9ef7d31458251cSundeep Ghumantypedef float GLfloat;
92060e01a93e678a62d9328bc3c48555976bda7710PauloftheWesttypedef float GLclampf;
93d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brennertypedef void GLvoid;
9490380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sherifftypedef int GLintptr;
956ac5554d3006451c2d0bf9250a6ac9e77d572b0dIrfan Sherifftypedef int GLsizeiptr;
966ac5554d3006451c2d0bf9250a6ac9e77d572b0dIrfan Sherifftypedef int GLfixed;
976ac5554d3006451c2d0bf9250a6ac9e77d572b0dIrfan Sherifftypedef int GLclampx;
98ef7a40a0d65a4d3e43d454273c6334448158e555Andres Morales/* Internal convenience typedefs */
9948090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yehtypedef void (*_GLfuncptr)();
1007837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest
101d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner/*************************************************************/
10290380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff
103ef7a40a0d65a4d3e43d454273c6334448158e555Andres Morales/* OpenGL ES core versions */
1043d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_OES_VERSION_1_0                1
1053d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_OES_VERSION_1_1                1
106771fac591f6e00221713e6eb763148e3d191d7c2Maurice Lam
1073d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani/* Extensions */
108aef794a2894e996fafa17097744a2bab75eb680dAndres Morales#define GL_OES_compressed_paletted_texture 1
1093d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani/*#define GL_OES_draw_texture             1*/
110b8e8485720757bcc1c8e5e1e3c5f3f8b2d33ae03Doris Ling#define GL_OES_matrix_get                 1
111f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman/*#define GL_OES_matrix_palette		      1*/
11241456785482f41e82e8fd1b2538749da73303980Stephen Chen#define GL_OES_point_size_array           1
11341456785482f41e82e8fd1b2538749da73303980Stephen Chen#define GL_OES_point_sprite               1
1149d2712cd78514eb35ba1d480738841f3c203ecfdStephen Chen#define GL_OES_read_format                1
11541456785482f41e82e8fd1b2538749da73303980Stephen Chen
116b8e8485720757bcc1c8e5e1e3c5f3f8b2d33ae03Doris Ling/* ClearBufferMask */
1175e0c60d2ac8d0ede4f372a85e700de2a3098b2cfAmin Shaikh#define GL_DEPTH_BUFFER_BIT               0x00000100
1185e0c60d2ac8d0ede4f372a85e700de2a3098b2cfAmin Shaikh#define GL_STENCIL_BUFFER_BIT             0x00000400
1195e0c60d2ac8d0ede4f372a85e700de2a3098b2cfAmin Shaikh#define GL_COLOR_BUFFER_BIT               0x00004000
1205e0c60d2ac8d0ede4f372a85e700de2a3098b2cfAmin Shaikh
1215e0c60d2ac8d0ede4f372a85e700de2a3098b2cfAmin Shaikh/* Boolean */
1225e0c60d2ac8d0ede4f372a85e700de2a3098b2cfAmin Shaikh#define GL_FALSE                          0
1235e0c60d2ac8d0ede4f372a85e700de2a3098b2cfAmin Shaikh#define GL_TRUE                           1
124fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk
1258f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff/* BeginMode */
1268f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_POINTS                         0x0000
1278f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_LINES                          0x0001
12890380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_LINE_LOOP                      0x0002
129f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen#define GL_LINE_STRIP                     0x0003
130f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen#define GL_TRIANGLES                      0x0004
131f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen#define GL_TRIANGLE_STRIP                 0x0005
132f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen#define GL_TRIANGLE_FAN                   0x0006
133f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen
134f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen/* AlphaFunction */
135f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen#define GL_NEVER                          0x0200
13648090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_LESS                           0x0201
137d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawa#define GL_EQUAL                          0x0202
138d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawa#define GL_LEQUAL                         0x0203
13948090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_GREATER                        0x0204
14058b0291fe6e6e47bf3d7457d8cf2648b8ce4a1aeDaisuke Miyakawa#define GL_NOTEQUAL                       0x0205
141ef7a40a0d65a4d3e43d454273c6334448158e555Andres Morales#define GL_GEQUAL                         0x0206
142d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawa#define GL_ALWAYS                         0x0207
14328c3f6bb71da1727fdc39bdc622518b1daeb3b0aMaurice Lam
14418e9992a5e5f515566aa9ea861b2e1a3c2450ebcGilles Debunne/* BlendingFactorDest */
1459f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_ZERO                           0
1469f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_ONE                            1
1479f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_SRC_COLOR                      0x0300
14836760c108b4b427da95afee23bc0ac7aeace9323Jason Monk#define GL_ONE_MINUS_SRC_COLOR            0x0301
14936760c108b4b427da95afee23bc0ac7aeace9323Jason Monk#define GL_SRC_ALPHA                      0x0302
15036760c108b4b427da95afee23bc0ac7aeace9323Jason Monk#define GL_ONE_MINUS_SRC_ALPHA            0x0303
1519f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_DST_ALPHA                      0x0304
1529f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_ONE_MINUS_DST_ALPHA            0x0305
1539f59de930ae14566673d4d57597b836556820b29Maurice Lam
1549f59de930ae14566673d4d57597b836556820b29Maurice Lam/* BlendingFactorSrc */
1553d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani/*      GL_ZERO */
156771fac591f6e00221713e6eb763148e3d191d7c2Maurice Lam/*      GL_ONE */
1573d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_DST_COLOR                      0x0306
1583d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_ONE_MINUS_DST_COLOR            0x0307
159aef794a2894e996fafa17097744a2bab75eb680dAndres Morales#define GL_SRC_ALPHA_SATURATE             0x0308
1603d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani/*      GL_SRC_ALPHA */
161fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk/*      GL_ONE_MINUS_SRC_ALPHA */
16202f0a4aff3349513e69ea6697151c60088f75dcdJason Monk/*      GL_DST_ALPHA */
163653cfeeb0a84d836a107653d7e0a478a56e6cc5fvandwalle/*      GL_ONE_MINUS_DST_ALPHA */
1647a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk
1657a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk/* ClipPlaneName */
16699b255c8a57d17630fe16bf2e8e1859ce3e5cec6Tony Mantler#define GL_CLIP_PLANE0                    0x3000
16741456785482f41e82e8fd1b2538749da73303980Stephen Chen#define GL_CLIP_PLANE1                    0x3001
168f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman#define GL_CLIP_PLANE2                    0x3002
16941456785482f41e82e8fd1b2538749da73303980Stephen Chen#define GL_CLIP_PLANE3                    0x3003
17041456785482f41e82e8fd1b2538749da73303980Stephen Chen#define GL_CLIP_PLANE4                    0x3004
1710b4fdc49fba83ad2a950681ef014b6927e438007Jason Monk#define GL_CLIP_PLANE5                    0x3005
1729d2712cd78514eb35ba1d480738841f3c203ecfdStephen Chen
17341456785482f41e82e8fd1b2538749da73303980Stephen Chen/* ColorMaterialFace */
17441456785482f41e82e8fd1b2538749da73303980Stephen Chen/*      GL_FRONT_AND_BACK */
17555dd8869db9c2a66423fcbb83cb5f5db38f8fb5fJason Monk
176b759516cbf26c9bb5f71c7f93e764fac73f48701Matthew Fritze/* ColorMaterialParameter */
177b759516cbf26c9bb5f71c7f93e764fac73f48701Matthew Fritze/*      GL_AMBIENT_AND_DIFFUSE */
178b759516cbf26c9bb5f71c7f93e764fac73f48701Matthew Fritze
17958b0291fe6e6e47bf3d7457d8cf2648b8ce4a1aeDaisuke Miyakawa/* ColorPointerType */
18079470d1a66f479919c13e27546391439cafa0ee7Freeman Ng/*      GL_UNSIGNED_BYTE */
181065cd4be6471084863c6560b8404dfdeaf4f2154Chia-chi Yeh/*      GL_FLOAT */
182e38ea38002290da8ed16f07ea45f0ebfb41b38cdGeoffrey Borggaard/*      GL_FIXED */
18348090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
18448090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh/* CullFaceMode */
18548090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_FRONT                          0x0404
18628c3f6bb71da1727fdc39bdc622518b1daeb3b0aMaurice Lam#define GL_BACK                           0x0405
18728c3f6bb71da1727fdc39bdc622518b1daeb3b0aMaurice Lam#define GL_FRONT_AND_BACK                 0x0408
18828c3f6bb71da1727fdc39bdc622518b1daeb3b0aMaurice Lam
18928c3f6bb71da1727fdc39bdc622518b1daeb3b0aMaurice Lam/* DepthFunction */
190b77cbe5bb288b6814d57d18ad3a00b8414fbdab7Stephen Chen/*      GL_NEVER */
191b77cbe5bb288b6814d57d18ad3a00b8414fbdab7Stephen Chen/*      GL_LESS */
19228c3f6bb71da1727fdc39bdc622518b1daeb3b0aMaurice Lam/*      GL_EQUAL */
19328c3f6bb71da1727fdc39bdc622518b1daeb3b0aMaurice Lam/*      GL_LEQUAL */
19428c3f6bb71da1727fdc39bdc622518b1daeb3b0aMaurice Lam/*      GL_GREATER */
19528c3f6bb71da1727fdc39bdc622518b1daeb3b0aMaurice Lam/*      GL_NOTEQUAL */
1967a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk/*      GL_GEQUAL */
1977a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk/*      GL_ALWAYS */
19807db40434b7ba496e473826e21e2e959fea365e5Sundeep Ghuman
199bb46d23c8f0e264863457d2b7a342ac331558b04Sundeep Ghuman/* EnableCap */
200bb46d23c8f0e264863457d2b7a342ac331558b04Sundeep Ghuman#define GL_FOG                            0x0B60
201bb46d23c8f0e264863457d2b7a342ac331558b04Sundeep Ghuman#define GL_LIGHTING                       0x0B50
202bb46d23c8f0e264863457d2b7a342ac331558b04Sundeep Ghuman#define GL_TEXTURE_2D                     0x0DE1
203a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_CULL_FACE                      0x0B44
204a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_ALPHA_TEST                     0x0BC0
205a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_BLEND                          0x0BE2
206a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_COLOR_LOGIC_OP                 0x0BF2
207a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_DITHER                         0x0BD0
208a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_STENCIL_TEST                   0x0B90
209a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_DEPTH_TEST                     0x0B71
210a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks/*      GL_LIGHT0 */
211a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks/*      GL_LIGHT1 */
21255dd8869db9c2a66423fcbb83cb5f5db38f8fb5fJason Monk/*      GL_LIGHT2 */
21341456785482f41e82e8fd1b2538749da73303980Stephen Chen/*      GL_LIGHT3 */
214f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman/*      GL_LIGHT4 */
215f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman/*      GL_LIGHT5 */
21641456785482f41e82e8fd1b2538749da73303980Stephen Chen/*      GL_LIGHT6 */
21741456785482f41e82e8fd1b2538749da73303980Stephen Chen/*      GL_LIGHT7 */
21841456785482f41e82e8fd1b2538749da73303980Stephen Chen#define GL_POINT_SMOOTH                   0x0B10
21941456785482f41e82e8fd1b2538749da73303980Stephen Chen#define GL_LINE_SMOOTH                    0x0B20
2209d2712cd78514eb35ba1d480738841f3c203ecfdStephen Chen#define GL_SCISSOR_TEST                   0x0C11
22141456785482f41e82e8fd1b2538749da73303980Stephen Chen#define GL_COLOR_MATERIAL                 0x0B57
22241456785482f41e82e8fd1b2538749da73303980Stephen Chen#define GL_NORMALIZE                      0x0BA1
22341456785482f41e82e8fd1b2538749da73303980Stephen Chen#define GL_RESCALE_NORMAL                 0x803A
22441456785482f41e82e8fd1b2538749da73303980Stephen Chen#define GL_POLYGON_OFFSET_FILL            0x8037
225ebfbe5cfe64c0ac46a6812652c9139e674fc3056Jason Monk#define GL_VERTEX_ARRAY                   0x8074
2260b4fdc49fba83ad2a950681ef014b6927e438007Jason Monk#define GL_NORMAL_ARRAY                   0x8075
22741456785482f41e82e8fd1b2538749da73303980Stephen Chen#define GL_COLOR_ARRAY                    0x8076
2280b4fdc49fba83ad2a950681ef014b6927e438007Jason Monk#define GL_TEXTURE_COORD_ARRAY            0x8078
22999b255c8a57d17630fe16bf2e8e1859ce3e5cec6Tony Mantler#define GL_MULTISAMPLE                    0x809D
2307a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk#define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
2317a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk#define GL_SAMPLE_ALPHA_TO_ONE            0x809F
2327a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk#define GL_SAMPLE_COVERAGE                0x80A0
2337a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk
2347a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk/* ErrorCode */
2357a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk#define GL_NO_ERROR                       0
2367a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk#define GL_INVALID_ENUM                   0x0500
2377a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk#define GL_INVALID_VALUE                  0x0501
2387a0b412ed25f35d7bb5660b44336b20f454cc438Jason Monk#define GL_INVALID_OPERATION              0x0502
2399c8bde576ab18fcfe653587f3e63604430c8791cDaisuke Miyakawa#define GL_STACK_OVERFLOW                 0x0503
240852cfa9335d8abbc164ae6a3b6b25e7da7e9a0fdRussell Brenner#define GL_STACK_UNDERFLOW                0x0504
241852cfa9335d8abbc164ae6a3b6b25e7da7e9a0fdRussell Brenner#define GL_OUT_OF_MEMORY                  0x0505
2422df0bf9d5cc160611099167625659db9d736036bSundeep Ghuman
2432df0bf9d5cc160611099167625659db9d736036bSundeep Ghuman/* FogMode */
244fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk/*      GL_LINEAR */
2458f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_EXP                            0x0800
2468f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_EXP2                           0x0801
247eca454ebc208c1b0d0c28dfa7669ee1cd8233d29Russell Brenner
2488f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff/* FogParameter */
2498f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_FOG_DENSITY                    0x0B62
250eca454ebc208c1b0d0c28dfa7669ee1cd8233d29Russell Brenner#define GL_FOG_START                      0x0B63
2518f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_FOG_END                        0x0B64
252001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_FOG_MODE                       0x0B65
253001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_FOG_COLOR                      0x0B66
254001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville
255001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville/* FrontFaceDirection */
256001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_CW                             0x0900
257001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_CCW                            0x0901
2588f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff
2598f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff/* GetPName */
2608f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_CURRENT_COLOR                  0x0B00
2618f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_CURRENT_NORMAL                 0x0B02
262eca454ebc208c1b0d0c28dfa7669ee1cd8233d29Russell Brenner#define GL_CURRENT_TEXTURE_COORDS         0x0B03
2638f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_POINT_SIZE                     0x0B11
2648f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_POINT_SIZE_MIN                 0x8126
265eca454ebc208c1b0d0c28dfa7669ee1cd8233d29Russell Brenner#define GL_POINT_SIZE_MAX                 0x8127
2668f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_POINT_FADE_THRESHOLD_SIZE      0x8128
267001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_POINT_DISTANCE_ATTENUATION     0x8129
268001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12
269001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_LINE_WIDTH                     0x0B21
270001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22
271001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_ALIASED_POINT_SIZE_RANGE       0x846D
272001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
2738f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_CULL_FACE_MODE                 0x0B45
2748f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_FRONT_FACE                     0x0B46
2758f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_SHADE_MODEL                    0x0B54
2768f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_DEPTH_RANGE                    0x0B70
277eca454ebc208c1b0d0c28dfa7669ee1cd8233d29Russell Brenner#define GL_DEPTH_WRITEMASK                0x0B72
2788f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_DEPTH_CLEAR_VALUE              0x0B73
2798f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_DEPTH_FUNC                     0x0B74
280eca454ebc208c1b0d0c28dfa7669ee1cd8233d29Russell Brenner#define GL_STENCIL_CLEAR_VALUE            0x0B91
2818f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_STENCIL_FUNC                   0x0B92
282001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_STENCIL_VALUE_MASK             0x0B93
283001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_STENCIL_FAIL                   0x0B94
284001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
285001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_STENCIL_PASS_DEPTH_PASS        0x0B96
286001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_STENCIL_REF                    0x0B97
287001e14a118e8d5c0fac5876439dc0356d7943eb7Wink Saville#define GL_STENCIL_WRITEMASK              0x0B98
2888f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_MATRIX_MODE                    0x0BA0
2898f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_VIEWPORT                       0x0BA2
2908f2f08e0eefaea2cff27beae9c43b3baac81dee6Irfan Sheriff#define GL_MODELVIEW_STACK_DEPTH          0x0BA3
291fd19aff782bd382ae34900e5ce0f0b7410e3082fPauloftheWest#define GL_PROJECTION_STACK_DEPTH         0x0BA4
292771fac591f6e00221713e6eb763148e3d191d7c2Maurice Lam#define GL_TEXTURE_STACK_DEPTH            0x0BA5
293fd19aff782bd382ae34900e5ce0f0b7410e3082fPauloftheWest#define GL_MODELVIEW_MATRIX               0x0BA6
2942e7162618dab134a5e3c60b5c128dc71ff635fddJeff Davidson#define GL_PROJECTION_MATRIX              0x0BA7
295fd19aff782bd382ae34900e5ce0f0b7410e3082fPauloftheWest#define GL_TEXTURE_MATRIX                 0x0BA8
296fd19aff782bd382ae34900e5ce0f0b7410e3082fPauloftheWest#define GL_ALPHA_TEST_FUNC                0x0BC1
297aef794a2894e996fafa17097744a2bab75eb680dAndres Morales#define GL_ALPHA_TEST_REF                 0x0BC2
298aef794a2894e996fafa17097744a2bab75eb680dAndres Morales#define GL_BLEND_DST                      0x0BE0
299aef794a2894e996fafa17097744a2bab75eb680dAndres Morales#define GL_BLEND_SRC                      0x0BE1
300aef794a2894e996fafa17097744a2bab75eb680dAndres Morales#define GL_LOGIC_OP_MODE                  0x0BF0
301aef794a2894e996fafa17097744a2bab75eb680dAndres Morales#define GL_SCISSOR_BOX                    0x0C10
3023d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_SCISSOR_TEST                   0x0C11
30348090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_COLOR_CLEAR_VALUE              0x0C22
3049f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_COLOR_WRITEMASK                0x0C23
3059f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_UNPACK_ALIGNMENT               0x0CF5
3069f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_PACK_ALIGNMENT                 0x0D05
3079f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_MAX_LIGHTS                     0x0D31
3089f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_MAX_CLIP_PLANES                0x0D32
3099f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_MAX_TEXTURE_SIZE               0x0D33
3109f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_MAX_MODELVIEW_STACK_DEPTH      0x0D36
3119f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_MAX_PROJECTION_STACK_DEPTH     0x0D38
3129f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_MAX_TEXTURE_STACK_DEPTH        0x0D39
3139f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_MAX_VIEWPORT_DIMS              0x0D3A
3149f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_MAX_ELEMENTS_VERTICES          0x80E8
3159f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_MAX_ELEMENTS_INDICES           0x80E9
3169f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_MAX_TEXTURE_UNITS              0x84E2
3179f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_SUBPIXEL_BITS                  0x0D50
3189f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_RED_BITS                       0x0D52
3199f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_GREEN_BITS                     0x0D53
3209f59de930ae14566673d4d57597b836556820b29Maurice Lam#define GL_BLUE_BITS                      0x0D54
321d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner#define GL_ALPHA_BITS                     0x0D55
322263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Meglio#define GL_DEPTH_BITS                     0x0D56
32336760c108b4b427da95afee23bc0ac7aeace9323Jason Monk#define GL_STENCIL_BITS                   0x0D57
32436760c108b4b427da95afee23bc0ac7aeace9323Jason Monk#define GL_POLYGON_OFFSET_UNITS           0x2A00
32502f0a4aff3349513e69ea6697151c60088f75dcdJason Monk#define GL_POLYGON_OFFSET_FILL            0x8037
32636760c108b4b427da95afee23bc0ac7aeace9323Jason Monk#define GL_POLYGON_OFFSET_FACTOR          0x8038
327263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Meglio#define GL_TEXTURE_BINDING_2D             0x8069
328263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Meglio#define GL_VERTEX_ARRAY_SIZE              0x807A
329263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Meglio#define GL_VERTEX_ARRAY_TYPE              0x807B
330138ff8c0457c6e1345015973668d652fa17c7c3bFabrice Di Meglio#define GL_VERTEX_ARRAY_STRIDE            0x807C
331138ff8c0457c6e1345015973668d652fa17c7c3bFabrice Di Meglio#define GL_NORMAL_ARRAY_TYPE              0x807E
332138ff8c0457c6e1345015973668d652fa17c7c3bFabrice Di Meglio#define GL_NORMAL_ARRAY_STRIDE            0x807F
333138ff8c0457c6e1345015973668d652fa17c7c3bFabrice Di Meglio#define GL_COLOR_ARRAY_SIZE               0x8081
334c4c9f4d50eec659eb50f8ed671c27d8c6ef0c924Doris Ling#define GL_COLOR_ARRAY_TYPE               0x8082
335138ff8c0457c6e1345015973668d652fa17c7c3bFabrice Di Meglio#define GL_COLOR_ARRAY_STRIDE             0x8083
336138ff8c0457c6e1345015973668d652fa17c7c3bFabrice Di Meglio#define GL_TEXTURE_COORD_ARRAY_SIZE       0x8088
337138ff8c0457c6e1345015973668d652fa17c7c3bFabrice Di Meglio#define GL_TEXTURE_COORD_ARRAY_TYPE       0x8089
338138ff8c0457c6e1345015973668d652fa17c7c3bFabrice Di Meglio#define GL_TEXTURE_COORD_ARRAY_STRIDE     0x808A
339263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Meglio#define GL_VERTEX_ARRAY_POINTER           0x808E
340263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Meglio#define GL_NORMAL_ARRAY_POINTER           0x808F
341263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Meglio#define GL_COLOR_ARRAY_POINTER            0x8090
342d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner#define GL_TEXTURE_COORD_ARRAY_POINTER    0x8092
343d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner#define GL_SAMPLE_BUFFERS                 0x80A8
3449d12d101be7ed735b47a5214a98318d17e7a7563Zhihong Li#define GL_SAMPLES                        0x80A9
3459d12d101be7ed735b47a5214a98318d17e7a7563Zhihong Li#define GL_SAMPLE_COVERAGE_VALUE          0x80AA
34660c1d4ec6498a026fca50fdc8c9ef7d31458251cSundeep Ghuman#define GL_SAMPLE_COVERAGE_INVERT         0x80AB
347f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen
348a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks/* GetTextureParameter */
349f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen/*      GL_TEXTURE_MAG_FILTER */
35087bf49a43689dae7673f1aeb3a6498939b1117acSundeep Ghuman/*      GL_TEXTURE_MIN_FILTER */
351f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen/*      GL_TEXTURE_WRAP_S */
352f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen/*      GL_TEXTURE_WRAP_T */
35387bf49a43689dae7673f1aeb3a6498939b1117acSundeep Ghuman
35460c1d4ec6498a026fca50fdc8c9ef7d31458251cSundeep Ghuman#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES   0x8B9A
355a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
356a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_NUM_COMPRESSED_TEXTURE_FORMATS       0x86A2
357a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_COMPRESSED_TEXTURE_FORMATS           0x86A3
358a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks
359a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks/* OES_matrix_get */
360a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS   0x898D
361a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS  0x898E
3624ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman#define GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS     0x898F
3634ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman
3644ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman/* HintMode */
3654ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman#define GL_DONT_CARE                      0x1100
3664ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman#define GL_FASTEST                        0x1101
3674ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman#define GL_NICEST                         0x1102
3684ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman
3694ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman/* HintTarget */
3704ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman#define GL_PERSPECTIVE_CORRECTION_HINT    0x0C50
3714ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman#define GL_POINT_SMOOTH_HINT              0x0C51
3724ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman#define GL_LINE_SMOOTH_HINT               0x0C52
3734ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman#define GL_POLYGON_SMOOTH_HINT            0x0C53
3744ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman#define GL_FOG_HINT                       0x0C54
3754ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman#define GL_GENERATE_MIPMAP_HINT           0x8192
3764ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman
3774ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman/* LightModelParameter */
3784ae59dde433751666d8bb10f509a6e13f5eed28fSundeep Ghuman#define GL_LIGHT_MODEL_AMBIENT            0x0B53
37987bf49a43689dae7673f1aeb3a6498939b1117acSundeep Ghuman#define GL_LIGHT_MODEL_TWO_SIDE           0x0B52
38087bf49a43689dae7673f1aeb3a6498939b1117acSundeep Ghuman
38187bf49a43689dae7673f1aeb3a6498939b1117acSundeep Ghuman/* LightParameter */
38287bf49a43689dae7673f1aeb3a6498939b1117acSundeep Ghuman#define GL_AMBIENT                        0x1200
38360c1d4ec6498a026fca50fdc8c9ef7d31458251cSundeep Ghuman#define GL_DIFFUSE                        0x1201
38487bf49a43689dae7673f1aeb3a6498939b1117acSundeep Ghuman#define GL_SPECULAR                       0x1202
38587bf49a43689dae7673f1aeb3a6498939b1117acSundeep Ghuman#define GL_POSITION                       0x1203
386d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner#define GL_SPOT_DIRECTION                 0x1204
387263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Meglio#define GL_SPOT_EXPONENT                  0x1205
388d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner#define GL_SPOT_CUTOFF                    0x1206
389d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner#define GL_CONSTANT_ATTENUATION           0x1207
390d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner#define GL_LINEAR_ATTENUATION             0x1208
3917e6df837ee23a62879d2e5182f923388d209ce56Fan Zhang#define GL_QUADRATIC_ATTENUATION          0x1209
392d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner
393c4c9f4d50eec659eb50f8ed671c27d8c6ef0c924Doris Ling/* DataType */
394c4c9f4d50eec659eb50f8ed671c27d8c6ef0c924Doris Ling#define GL_BYTE                           0x1400
39548090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_UNSIGNED_BYTE                  0x1401
39648090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_SHORT                          0x1402
39748090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_UNSIGNED_SHORT                 0x1403
3989c8bde576ab18fcfe653587f3e63604430c8791cDaisuke Miyakawa#define GL_FLOAT                          0x1406
399d25314d3305ed1a07b53991a978cd71219ef2a10Fabrice Di Meglio#define GL_FIXED                          0x140C
40048090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
401a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks/* LogicOp */
402a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_CLEAR                          0x1500
403a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_AND                            0x1501
404a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_AND_REVERSE                    0x1502
405a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_COPY                           0x1503
406a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_AND_INVERTED                   0x1504
407a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_NOOP                           0x1505
408a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_XOR                            0x1506
409a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_OR                             0x1507
41048090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_NOR                            0x1508
411d25314d3305ed1a07b53991a978cd71219ef2a10Fabrice Di Meglio#define GL_EQUIV                          0x1509
41248090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_INVERT                         0x150A
41348090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_OR_REVERSE                     0x150B
41448090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_COPY_INVERTED                  0x150C
41548090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_OR_INVERTED                    0x150D
4169c8bde576ab18fcfe653587f3e63604430c8791cDaisuke Miyakawa#define GL_NAND                           0x150E
41748090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_SET                            0x150F
41848090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
41948090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh/* MaterialFace */
42048090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh/*      GL_FRONT_AND_BACK */
4219d12d101be7ed735b47a5214a98318d17e7a7563Zhihong Li
422ef7a40a0d65a4d3e43d454273c6334448158e555Andres Morales/* MaterialParameter */
4239d12d101be7ed735b47a5214a98318d17e7a7563Zhihong Li#define GL_EMISSION                       0x1600
4249d12d101be7ed735b47a5214a98318d17e7a7563Zhihong Li#define GL_SHININESS                      0x1601
425fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk#define GL_AMBIENT_AND_DIFFUSE            0x1602
4265e0c60d2ac8d0ede4f372a85e700de2a3098b2cfAmin Shaikh/*      GL_AMBIENT */
4275e0c60d2ac8d0ede4f372a85e700de2a3098b2cfAmin Shaikh/*      GL_DIFFUSE */
4285e0c60d2ac8d0ede4f372a85e700de2a3098b2cfAmin Shaikh/*      GL_SPECULAR */
42948090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
43048090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh/* MatrixMode */
43148090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_MODELVIEW                      0x1700
432a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_PROJECTION                     0x1701
433a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_TEXTURE                        0x1702
434a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks
435a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks/* NormalPointerType */
436a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks/*      GL_BYTE */
437a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks/*      GL_SHORT */
438a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks/*      GL_FLOAT */
439a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks/*      GL_FIXED */
440a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks
441a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks/* PixelFormat */
442a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_ALPHA                          0x1906
443a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_RGB                            0x1907
444a0dd987d20f224a6419f0680fab232287e8c5aecChristine Franks#define GL_RGBA                           0x1908
4456507613ebcd22e4691c2af92a5c161bd327db336Fan Zhang#define GL_LUMINANCE                      0x1909
4469d1bfd1e8de6e46137a9571507c03526880d6a46Chris Wren#define GL_LUMINANCE_ALPHA                0x190A
4478a963babe2e36b7a41f77b8d2598c97658196e58Chris Wren
4488a963babe2e36b7a41f77b8d2598c97658196e58Chris Wren/* PixelStoreParameter */
4498a963babe2e36b7a41f77b8d2598c97658196e58Chris Wren#define GL_UNPACK_ALIGNMENT               0x0CF5
4503d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_PACK_ALIGNMENT                 0x0D05
4513d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani
4523d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani/* PixelType */
4533d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani/*      GL_UNSIGNED_BYTE */
4543d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
455771fac591f6e00221713e6eb763148e3d191d7c2Maurice Lam#define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
4563d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_UNSIGNED_SHORT_5_6_5           0x8363
4573d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani
4583d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani/* ShadingModel */
4593d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_FLAT                           0x1D00
4603d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_SMOOTH                         0x1D01
4613d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani
462aef794a2894e996fafa17097744a2bab75eb680dAndres Morales/* StencilFunction */
463aef794a2894e996fafa17097744a2bab75eb680dAndres Morales/*      GL_NEVER */
464aef794a2894e996fafa17097744a2bab75eb680dAndres Morales/*      GL_LESS */
465aef794a2894e996fafa17097744a2bab75eb680dAndres Morales/*      GL_EQUAL */
466aef794a2894e996fafa17097744a2bab75eb680dAndres Morales/*      GL_LEQUAL */
467aef794a2894e996fafa17097744a2bab75eb680dAndres Morales/*      GL_GREATER */
4683d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani/*      GL_NOTEQUAL */
4693d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani/*      GL_GEQUAL */
4703d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani/*      GL_ALWAYS */
47148090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
4727e61c233061b4e87257a332be83f72f840d07c62Maggie Benthall/* StencilOp */
473f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen/*      GL_ZERO */
474f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen#define GL_KEEP                           0x1E00
475f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen Chen#define GL_REPLACE                        0x1E01
4767e61c233061b4e87257a332be83f72f840d07c62Maggie Benthall#define GL_INCR                           0x1E02
47748090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_DECR                           0x1E03
47890380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff/*      GL_INVERT */
47990380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff
48090380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff/* StringName */
4817837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest#define GL_VENDOR                         0x1F00
4826ac5554d3006451c2d0bf9250a6ac9e77d572b0dIrfan Sheriff#define GL_RENDERER                       0x1F01
483263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Meglio#define GL_VERSION                        0x1F02
484263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Meglio#define GL_EXTENSIONS                     0x1F03
4856ac5554d3006451c2d0bf9250a6ac9e77d572b0dIrfan Sheriff
4866ac5554d3006451c2d0bf9250a6ac9e77d572b0dIrfan Sheriff/* TexCoordPointerType */
4876ac5554d3006451c2d0bf9250a6ac9e77d572b0dIrfan Sheriff/*      GL_SHORT */
4886ac5554d3006451c2d0bf9250a6ac9e77d572b0dIrfan Sheriff/*      GL_FLOAT */
4896ac5554d3006451c2d0bf9250a6ac9e77d572b0dIrfan Sheriff/*      GL_FIXED */
4905bdf0423f9dbc3cf5970045aacdfef79daacc430Fabrice Di Meglio/*      GL_BYTE */
4915bdf0423f9dbc3cf5970045aacdfef79daacc430Fabrice Di Meglio
4926ac5554d3006451c2d0bf9250a6ac9e77d572b0dIrfan Sheriff/* TextureEnvMode */
4936ac5554d3006451c2d0bf9250a6ac9e77d572b0dIrfan Sheriff#define GL_MODULATE                       0x2100
4947837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest#define GL_DECAL                          0x2101
49590380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff/*      GL_BLEND */
49690380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_ADD                            0x0104
49790380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff/*      GL_REPLACE */
49848090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
49948090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh/* TextureEnvParameter */
50048090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE_ENV_MODE               0x2200
50148090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE_ENV_COLOR              0x2201
50248090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
50348090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh/* TextureEnvTarget */
50439b467482d1bf256a111c757e9b7621c6f523271Jason Monk#define GL_TEXTURE_ENV                    0x2300
50548090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
50699b255c8a57d17630fe16bf2e8e1859ce3e5cec6Tony Mantler/* TextureMagFilter */
50799b255c8a57d17630fe16bf2e8e1859ce3e5cec6Tony Mantler#define GL_NEAREST                        0x2600
50899b255c8a57d17630fe16bf2e8e1859ce3e5cec6Tony Mantler#define GL_LINEAR                         0x2601
509fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk
510fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk/* TextureMinFilter */
511fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk/*      GL_NEAREST */
5125ead6b92fdcfd5da4841509be534efa6264a4cccJeff Davidson/*      GL_LINEAR */
513b46a9194fe88a26e80d415919d191703c340925eJeff Davidson#define GL_NEAREST_MIPMAP_NEAREST         0x2700
51489403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban#define GL_LINEAR_MIPMAP_NEAREST          0x2701
5151a2aa9942f2c14bdaf46ce4911f9838dc21652baZoltan Szatmary-Ban#define GL_NEAREST_MIPMAP_LINEAR          0x2702
5161a2aa9942f2c14bdaf46ce4911f9838dc21652baZoltan Szatmary-Ban#define GL_LINEAR_MIPMAP_LINEAR           0x2703
51789403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban
51889403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban/* TextureParameterName */
51989403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban#define GL_TEXTURE_MAG_FILTER             0x2800
520fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk#define GL_TEXTURE_MIN_FILTER             0x2801
52106b65d1c7d5f5c87f8d723b6ab0040f9bfc834c4Jeff Davidson#define GL_TEXTURE_WRAP_S                 0x2802
52206b65d1c7d5f5c87f8d723b6ab0040f9bfc834c4Jeff Davidson#define GL_TEXTURE_WRAP_T                 0x2803
52306b65d1c7d5f5c87f8d723b6ab0040f9bfc834c4Jeff Davidson#define GL_GENERATE_MIPMAP                0x8191
5245ead6b92fdcfd5da4841509be534efa6264a4cccJeff Davidson
52548090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh/* TextureTarget */
526fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk/*      GL_TEXTURE_2D */
527f027ce5e0223799f98f6d297b40ab57c8a7a8b5cIrfan Sheriff
5282e75203a6ecb81725b68bced6c5f8d5be37365f1Andres Morales/* TextureUnit */
52964c7429ac84e2f041e64fb7094f390b7491472dcAndres Morales#define GL_TEXTURE0                       0x84C0
530fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason Monk#define GL_TEXTURE1                       0x84C1
531ef7a40a0d65a4d3e43d454273c6334448158e555Andres Morales#define GL_TEXTURE2                       0x84C2
532ae04155bbe875279d6637ffa5dda974b9af019faAndres Morales#define GL_TEXTURE3                       0x84C3
533ef7a40a0d65a4d3e43d454273c6334448158e555Andres Morales#define GL_TEXTURE4                       0x84C4
53448090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE5                       0x84C5
53548090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE6                       0x84C6
53648090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE7                       0x84C7
53748090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE8                       0x84C8
53848090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE9                       0x84C9
53948090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE10                      0x84CA
540d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawa#define GL_TEXTURE11                      0x84CB
54148090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE12                      0x84CC
54248090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE13                      0x84CD
54348090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE14                      0x84CE
544d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawa#define GL_TEXTURE15                      0x84CF
545d9e2c946af8cebeaf9fa81ca5657d3932ee56d1bStephen Chen#define GL_TEXTURE16                      0x84D0
546d9e2c946af8cebeaf9fa81ca5657d3932ee56d1bStephen Chen#define GL_TEXTURE17                      0x84D1
547d9e2c946af8cebeaf9fa81ca5657d3932ee56d1bStephen Chen#define GL_TEXTURE18                      0x84D2
548b5f4a2c86ea6ca3abe91362afc3d3aaa6ad0721fSanket Padawe#define GL_TEXTURE19                      0x84D3
54922d441acdba0fb7b99f5958ddd0198f4c371b2a7Isaac Levy#define GL_TEXTURE20                      0x84D4
55022d441acdba0fb7b99f5958ddd0198f4c371b2a7Isaac Levy#define GL_TEXTURE21                      0x84D5
551d9e2c946af8cebeaf9fa81ca5657d3932ee56d1bStephen Chen#define GL_TEXTURE22                      0x84D6
55248090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE23                      0x84D7
553771fac591f6e00221713e6eb763148e3d191d7c2Maurice Lam#define GL_TEXTURE24                      0x84D8
55448090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE25                      0x84D9
55548090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE26                      0x84DA
556d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawa#define GL_TEXTURE27                      0x84DB
557d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawa#define GL_TEXTURE28                      0x84DC
5585ead6b92fdcfd5da4841509be534efa6264a4cccJeff Davidson#define GL_TEXTURE29                      0x84DD
55948090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_TEXTURE30                      0x84DE
560d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawa#define GL_TEXTURE31                      0x84DF
561d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawa#define GL_ACTIVE_TEXTURE                 0x84E0
562771fac591f6e00221713e6eb763148e3d191d7c2Maurice Lam#define GL_CLIENT_ACTIVE_TEXTURE          0x84E1
56348090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
564d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke Miyakawa/* TextureWrapMode */
565ef7a40a0d65a4d3e43d454273c6334448158e555Andres Morales#define GL_REPEAT                         0x2901
566ef7a40a0d65a4d3e43d454273c6334448158e555Andres Morales#define GL_CLAMP_TO_EDGE                  0x812F
567ef7a40a0d65a4d3e43d454273c6334448158e555Andres Morales
568ef7a40a0d65a4d3e43d454273c6334448158e555Andres Morales/* PixelInternalFormat */
56948090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_PALETTE4_RGB8_OES              0x8B90
57048090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_PALETTE4_RGBA8_OES             0x8B91
57148090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_PALETTE4_R5_G6_B5_OES          0x8B92
57248090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_PALETTE4_RGBA4_OES             0x8B93
57348090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_PALETTE4_RGB5_A1_OES           0x8B94
57439b467482d1bf256a111c757e9b7621c6f523271Jason Monk#define GL_PALETTE8_RGB8_OES              0x8B95
57507db40434b7ba496e473826e21e2e959fea365e5Sundeep Ghuman#define GL_PALETTE8_RGBA8_OES             0x8B96
57607db40434b7ba496e473826e21e2e959fea365e5Sundeep Ghuman#define GL_PALETTE8_R5_G6_B5_OES          0x8B97
57707db40434b7ba496e473826e21e2e959fea365e5Sundeep Ghuman#define GL_PALETTE8_RGBA4_OES             0x8B98
57807db40434b7ba496e473826e21e2e959fea365e5Sundeep Ghuman#define GL_PALETTE8_RGB5_A1_OES           0x8B99
57907db40434b7ba496e473826e21e2e959fea365e5Sundeep Ghuman
58007db40434b7ba496e473826e21e2e959fea365e5Sundeep Ghuman/* VertexPointerType */
58199b255c8a57d17630fe16bf2e8e1859ce3e5cec6Tony Mantler/*      GL_SHORT */
58299b255c8a57d17630fe16bf2e8e1859ce3e5cec6Tony Mantler/*      GL_FLOAT */
58373df1a9894886da01a9bba352d9df9e7f2b91a7dJason Monk/*      GL_FIXED */
58473df1a9894886da01a9bba352d9df9e7f2b91a7dJason Monk/*      GL_BYTE */
58573df1a9894886da01a9bba352d9df9e7f2b91a7dJason Monk
586b19b8f37c95e26c8b321453e84f37f92c0b8106fStephen Chen/* LightName */
587b19b8f37c95e26c8b321453e84f37f92c0b8106fStephen Chen#define GL_LIGHT0                         0x4000
588b19b8f37c95e26c8b321453e84f37f92c0b8106fStephen Chen#define GL_LIGHT1                         0x4001
58936b68df4d4d69534254d5bb35d1b424620db854bPeter Qiu#define GL_LIGHT2                         0x4002
59036b68df4d4d69534254d5bb35d1b424620db854bPeter Qiu#define GL_LIGHT3                         0x4003
59136b68df4d4d69534254d5bb35d1b424620db854bPeter Qiu#define GL_LIGHT4                         0x4004
59236b68df4d4d69534254d5bb35d1b424620db854bPeter Qiu#define GL_LIGHT5                         0x4005
593b19b8f37c95e26c8b321453e84f37f92c0b8106fStephen Chen#define GL_LIGHT6                         0x4006
594b19b8f37c95e26c8b321453e84f37f92c0b8106fStephen Chen#define GL_LIGHT7                         0x4007
59522d441acdba0fb7b99f5958ddd0198f4c371b2a7Isaac Levy
596b19b8f37c95e26c8b321453e84f37f92c0b8106fStephen Chen/* Buffer Objects */
597b19b8f37c95e26c8b321453e84f37f92c0b8106fStephen Chen#define GL_ARRAY_BUFFER                   0x8892
598b19b8f37c95e26c8b321453e84f37f92c0b8106fStephen Chen#define GL_ELEMENT_ARRAY_BUFFER           0x8893
599b19b8f37c95e26c8b321453e84f37f92c0b8106fStephen Chen
600b19b8f37c95e26c8b321453e84f37f92c0b8106fStephen Chen#define GL_ARRAY_BUFFER_BINDING           0x8894
60136b68df4d4d69534254d5bb35d1b424620db854bPeter Qiu#define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
60236b68df4d4d69534254d5bb35d1b424620db854bPeter Qiu#define GL_VERTEX_ARRAY_BUFFER_BINDING    0x8896
60336b68df4d4d69534254d5bb35d1b424620db854bPeter Qiu#define GL_NORMAL_ARRAY_BUFFER_BINDING    0x8897
60436b68df4d4d69534254d5bb35d1b424620db854bPeter Qiu#define GL_COLOR_ARRAY_BUFFER_BINDING     0x8898
6053bf0db8d10fee87c6c2cb7f012dcf97d1ce458f3Sanket Padawe#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
606771fac591f6e00221713e6eb763148e3d191d7c2Maurice Lam
60722d441acdba0fb7b99f5958ddd0198f4c371b2a7Isaac Levy#define GL_STATIC_DRAW                    0x88E4
6080b4fdc49fba83ad2a950681ef014b6927e438007Jason Monk#define GL_DYNAMIC_DRAW                   0x88E8
6090b4fdc49fba83ad2a950681ef014b6927e438007Jason Monk
61048090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_WRITE_ONLY                     0x88B9
61139b467482d1bf256a111c757e9b7621c6f523271Jason Monk
61248090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_BUFFER_SIZE                    0x8764
61348090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_BUFFER_USAGE                   0x8765
61448090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_BUFFER_ACCESS                  0x88BB
61548090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh
616771fac591f6e00221713e6eb763148e3d191d7c2Maurice Lam
6176221467fae3f8ee073095d3ea590f2b390dee164Zoltan Szatmary-Ban/* Texture combine + dot3 */
6186221467fae3f8ee073095d3ea590f2b390dee164Zoltan Szatmary-Ban#define GL_SUBTRACT                       0x84E7
6191a2aa9942f2c14bdaf46ce4911f9838dc21652baZoltan Szatmary-Ban#define GL_COMBINE                        0x8570
620e2b2c3ffe43da02317c7a1c80a5ec47cd1dc3ee8Sudheer Shanka#define GL_COMBINE_RGB                    0x8571
621e2b2c3ffe43da02317c7a1c80a5ec47cd1dc3ee8Sudheer Shanka#define GL_COMBINE_ALPHA                  0x8572
6226221467fae3f8ee073095d3ea590f2b390dee164Zoltan Szatmary-Ban#define GL_RGB_SCALE                      0x8573
62389403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban#define GL_ADD_SIGNED                     0x8574
62489403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban#define GL_INTERPOLATE                    0x8575
62589403529adf7584ded2bdadf985fde12a346ec3bZoltan Szatmary-Ban#define GL_CONSTANT                       0x8576
62648090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_PRIMARY_COLOR                  0x8577
6273d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_PREVIOUS                       0x8578
6283d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_OPERAND0_RGB                   0x8590
6293d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_OPERAND1_RGB                   0x8591
6303d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_OPERAND2_RGB                   0x8592
6313d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_OPERAND0_ALPHA                 0x8598
6323d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_OPERAND1_ALPHA                 0x8599
633771fac591f6e00221713e6eb763148e3d191d7c2Maurice Lam#define GL_OPERAND2_ALPHA                 0x859A
6343d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani
6353d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_ALPHA_SCALE                    0x0D1C
6363d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani
6373d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_SRC0_RGB                       0x8580
6383d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_SRC1_RGB                       0x8581
6393d13110d40b972a44c80558e0179323f9b330b2fAmith Yamasani#define GL_SRC2_RGB                       0x8582
64090380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_SRC0_ALPHA                     0x8588
64190380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_SRC1_ALPHA                     0x8589
64290380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_SRC2_ALPHA                     0x858A
64390380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff
64490380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_DOT3_RGB                       0x86AE
64590380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_DOT3_RGBA                      0x86AF
64690380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff
64790380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff/*****************************************************************************************/
6482dcf6083f77ea8abc200dc87eed22b8bbb45fd07Birdson_Chen/*                                 OES extension functions                               */
6492dcf6083f77ea8abc200dc87eed22b8bbb45fd07Birdson_Chen/*****************************************************************************************/
65090380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff/* OES_point_sprite */
65190380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_POINT_SPRITE_OES               0x8861
652ef7a40a0d65a4d3e43d454273c6334448158e555Andres Morales#define GL_COORD_REPLACE_OES              0x8862
65390380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff
654771fac591f6e00221713e6eb763148e3d191d7c2Maurice Lam/* OES_point_size_array */
655e2b2c3ffe43da02317c7a1c80a5ec47cd1dc3ee8Sudheer Shanka#define GL_POINT_SIZE_ARRAY_OES           0x8B9C
65690380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_POINT_SIZE_ARRAY_TYPE_OES      0x898A
65790380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_POINT_SIZE_ARRAY_STRIDE_OES    0x898B
65890380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_POINT_SIZE_ARRAY_POINTER_OES   0x898C
65990380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES 0x8B9F
66090380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff
661ef7a40a0d65a4d3e43d454273c6334448158e555Andres Morales/* OES_matrix_palette */
662ae04155bbe875279d6637ffa5dda974b9af019faAndres Morales#define GL_MAX_VERTEX_UNITS_OES           0x86A4
663ae04155bbe875279d6637ffa5dda974b9af019faAndres Morales#define GL_MAX_PALETTE_MATRICES_OES       0x8842
664bef3c6ddfd91fb9845c134f83d0cadc35254236eAmin Shaikh#define GL_MATRIX_PALETTE_OES             0x8840
665aef794a2894e996fafa17097744a2bab75eb680dAndres Morales#define GL_MATRIX_INDEX_ARRAY_OES         0x8844
666bef3c6ddfd91fb9845c134f83d0cadc35254236eAmin Shaikh#define GL_WEIGHT_ARRAY_OES               0x86AD
667aef794a2894e996fafa17097744a2bab75eb680dAndres Morales
668bef3c6ddfd91fb9845c134f83d0cadc35254236eAmin Shaikh#define GL_MATRIX_INDEX_ARRAY_SIZE_OES    0x8846
669bef3c6ddfd91fb9845c134f83d0cadc35254236eAmin Shaikh#define GL_MATRIX_INDEX_ARRAY_TYPE_OES    0x8847
670ae04155bbe875279d6637ffa5dda974b9af019faAndres Morales#define GL_MATRIX_INDEX_ARRAY_STRIDE_OES  0x8848
67188c9f2889fafb53a2875418317ecd197d9aae883Russell Brenner#define GL_MATRIX_INDEX_ARRAY_POINTER_OES 0x8849
672aef794a2894e996fafa17097744a2bab75eb680dAndres Morales#define GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES 0x8B9E
67390380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff
67490380120e72a9bebd2fd198372c423afc9b0eeecIrfan Sheriff#define GL_WEIGHT_ARRAY_SIZE_OES          0x86AB
67548090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_WEIGHT_ARRAY_TYPE_OES          0x86A9
67648090d4066fdf3084a4fb31277e785149c1bce37Chia-chi Yeh#define GL_WEIGHT_ARRAY_STRIDE_OES        0x86AA
677d65184faef1076280e121c5cbc1db863f3f37924Fan Zhang#define GL_WEIGHT_ARRAY_POINTER_OES       0x86AC
678d65184faef1076280e121c5cbc1db863f3f37924Fan Zhang#define GL_WEIGHT_ARRAY_BUFFER_BINDING_OES 0x889E
679d65184faef1076280e121c5cbc1db863f3f37924Fan Zhang
680d65184faef1076280e121c5cbc1db863f3f37924Fan Zhang/* OES_draw_texture */
681d65184faef1076280e121c5cbc1db863f3f37924Fan Zhang#define GL_TEXTURE_CROP_RECT_OES          0x8B9D
682d65184faef1076280e121c5cbc1db863f3f37924Fan Zhang
683d65184faef1076280e121c5cbc1db863f3f37924Fan Zhang/*************************************************************/
684d65184faef1076280e121c5cbc1db863f3f37924Fan Zhang
685d65184faef1076280e121c5cbc1db863f3f37924Fan ZhangGLAPI void APIENTRY glActiveTexture (GLenum texture);
686d65184faef1076280e121c5cbc1db863f3f37924Fan ZhangGLAPI void APIENTRY glAlphaFunc (GLenum func, GLclampf ref);
687d65184faef1076280e121c5cbc1db863f3f37924Fan ZhangGLAPI void APIENTRY glAlphaFuncx (GLenum func, GLclampx ref);
688d65184faef1076280e121c5cbc1db863f3f37924Fan ZhangGLAPI void APIENTRY glBindBuffer(GLenum target, GLuint buffer);
689d65184faef1076280e121c5cbc1db863f3f37924Fan ZhangGLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture);
690d65184faef1076280e121c5cbc1db863f3f37924Fan ZhangGLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
691d65184faef1076280e121c5cbc1db863f3f37924Fan ZhangGLAPI void APIENTRY glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
692d65184faef1076280e121c5cbc1db863f3f37924Fan ZhangGLAPI void APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
693d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke MiyakawaGLAPI void APIENTRY glClear (GLbitfield mask);
69419b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
69519b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glClearColorx (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
696d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke MiyakawaGLAPI void APIENTRY glClearDepthf (GLclampf depth);
697fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason MonkGLAPI void APIENTRY glClearDepthx (GLclampx depth);
698fc1b00cfe439b0c462b3acbba709c3cbc1132a1fJason MonkGLAPI void APIENTRY glClearStencil (GLint s);
6994ae59dde433751666d8bb10f509a6e13f5eed28fSundeep GhumanGLAPI void APIENTRY glClientActiveTexture (GLenum texture);
70019b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glClipPlanex(GLenum plane, const GLfixed *equation);
70119b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glClipPlanef(GLenum plane, const GLfloat *equation);
70219b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
70319b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glColor4x (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
70419b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
70519b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
70619b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
70719b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
7089da80a90bec430c52f78d6a951687a208d311d9eAmith YamasaniGLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
709f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen ChenGLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
71019b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glCullFace (GLenum mode);
71119b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glDeleteBuffers(GLsizei n, const GLuint *buffers);
71219b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
71319b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glDepthFunc (GLenum func);
71419b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glDepthMask (GLboolean flag);
71519b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar);
71619b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glDepthRangex (GLclampx zNear, GLclampx zFar);
71719b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glDisable (GLenum cap);
718f5d02aa7659ce0e0ea1057acbbe26468feaa137fStephen ChenGLAPI void APIENTRY glDisableClientState (GLenum array);
7197e61c233061b4e87257a332be83f72f840d07c62Maggie BenthallGLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
7207e61c233061b4e87257a332be83f72f840d07c62Maggie BenthallGLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
721e78c1879058571c00879f0d3e756951302adf513Gilles DebunneGLAPI void APIENTRY glEnable (GLenum cap);
72219b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glEnableClientState (GLenum array);
723e78c1879058571c00879f0d3e756951302adf513Gilles DebunneGLAPI void APIENTRY glFinish (void);
724e78c1879058571c00879f0d3e756951302adf513Gilles DebunneGLAPI void APIENTRY glFlush (void);
7254ae59dde433751666d8bb10f509a6e13f5eed28fSundeep GhumanGLAPI void APIENTRY glFogf (GLenum pname, GLfloat param);
726e78c1879058571c00879f0d3e756951302adf513Gilles DebunneGLAPI void APIENTRY glFogfv (GLenum pname, const GLfloat *params);
72786eaa09aa42e3281ed6c8ea85e09d4875973c4bfDaisuke MiyakawaGLAPI void APIENTRY glFogx (GLenum pname, GLfixed param);
72818e9992a5e5f515566aa9ea861b2e1a3c2450ebcGilles DebunneGLAPI void APIENTRY glFogxv (GLenum pname, const GLfixed *params);
729f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glFrontFace (GLenum mode);
73041456785482f41e82e8fd1b2538749da73303980Stephen ChenGLAPI void APIENTRY glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
73119b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
73246a8e6c143604213aa6b1efa4fadbd6d542b3223Maurice LamGLAPI void APIENTRY glGetBooleanv(GLenum pname, GLboolean *params);
73318e9992a5e5f515566aa9ea861b2e1a3c2450ebcGilles DebunneGLAPI void APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
73418e9992a5e5f515566aa9ea861b2e1a3c2450ebcGilles DebunneGLAPI void APIENTRY glGetClipPlanef(GLenum pname, GLfloat eqn[4]);
735e78c1879058571c00879f0d3e756951302adf513Gilles DebunneGLAPI void APIENTRY glGetClipPlanex(GLenum pname, GLfixed eqn[4]);
73619b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glGenBuffers(GLsizei n, GLuint *buffers);
73719b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures);
738e78c1879058571c00879f0d3e756951302adf513Gilles DebunneGLAPI GLenum APIENTRY glGetError (void);
739e78c1879058571c00879f0d3e756951302adf513Gilles DebunneGLAPI void APIENTRY glGetFixedv(GLenum pname, GLfixed *params);
740e78c1879058571c00879f0d3e756951302adf513Gilles DebunneGLAPI void APIENTRY glGetFloatv(GLenum pname, GLfloat *params);
741e78c1879058571c00879f0d3e756951302adf513Gilles DebunneGLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *params);
7427e59f73e9cc3d93b8baa1c3e4aa59347d859dfb4Robert GreenwaltGLAPI void APIENTRY glGetLightfv(GLenum light, GLenum pname, GLfloat *params);
743015c7706e49100870ab0f3786e4e2e0de9e641abFan ZhangGLAPI void APIENTRY glGetLightxv(GLenum light, GLenum pname, GLfixed *params);
74446a8e6c143604213aa6b1efa4fadbd6d542b3223Maurice LamGLAPI void APIENTRY glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params);
745e78c1879058571c00879f0d3e756951302adf513Gilles DebunneGLAPI void APIENTRY glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params);
746d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke MiyakawaGLAPI void APIENTRY glGetPointerv(GLenum pname, void **params);
747d36699282cbd0a6897f425106081d3f2c0db55d4Daisuke MiyakawaGLAPI const GLubyte * APIENTRY glGetString (GLenum name);
74848090d4066fdf3084a4fb31277e785149c1bce37Chia-chi YehGLAPI void APIENTRY glGetTexEnviv(GLenum env, GLenum pname, GLint *params);
74919b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glGetTexEnvfv(GLenum env, GLenum pname, GLfloat *params);
75019b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params);
75119b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
75219b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
75319b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params);
75419b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glHint (GLenum target, GLenum mode);
75519b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI GLboolean APIENTRY glIsBuffer(GLuint buffer);
75619b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI GLboolean APIENTRY glIsEnabled(GLenum cap);
75719b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI GLboolean APIENTRY glIsTexture(GLuint texture);
75819b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glLightModelf (GLenum pname, GLfloat param);
759f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glLightModelfv (GLenum pname, const GLfloat *params);
76019b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glLightModelx (GLenum pname, GLfixed param);
76119b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glLightModelxv (GLenum pname, const GLfixed *params);
76219b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glLightf (GLenum light, GLenum pname, GLfloat param);
76319b74d92139ee4cd47afe07685bcceddec190d13Stephen ChenGLAPI void APIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params);
764f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glLightx (GLenum light, GLenum pname, GLfixed param);
765f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glLightxv (GLenum light, GLenum pname, const GLfixed *params);
7664ae59dde433751666d8bb10f509a6e13f5eed28fSundeep GhumanGLAPI void APIENTRY glLineWidth (GLfloat width);
7674ae59dde433751666d8bb10f509a6e13f5eed28fSundeep GhumanGLAPI void APIENTRY glLineWidthx (GLfixed width);
7684ae59dde433751666d8bb10f509a6e13f5eed28fSundeep GhumanGLAPI void APIENTRY glLoadIdentity (void);
769f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glLoadMatrixf (const GLfloat *m);
770f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glLoadMatrixx (const GLfixed *m);
771f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glLogicOp (GLenum opcode);
772f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param);
773f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
774f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glMaterialx (GLenum face, GLenum pname, GLfixed param);
775f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glMaterialxv (GLenum face, GLenum pname, const GLfixed *params);
77611478573ec0ffd02cb3812d9c2a87c31893c3846Stephen ChenGLAPI void APIENTRY glMatrixMode (GLenum mode);
77711478573ec0ffd02cb3812d9c2a87c31893c3846Stephen ChenGLAPI void APIENTRY glMultMatrixf (const GLfloat *m);
778f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glMultMatrixx (const GLfixed *m);
779f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
780f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glMultiTexCoord4x (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
78114cc864122dae1b515c92fbade644d2a1ce27e71Sundeep GhumanGLAPI void APIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
782f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glNormal3x (GLfixed nx, GLfixed ny, GLfixed nz);
783f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
784f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
785f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glOrthox (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
786f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param);
787f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glPointParameterf(GLenum pname, GLfloat param);
788f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glPointParameterfv(GLenum pname, const GLfloat *params);
789f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glPointParameterx(GLenum pname, GLfixed param);
790f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glPointParameterxv(GLenum pname, const GLfixed *params);
791f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glPointSize (GLfloat size);
792f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glPointSizex (GLfixed size);
793f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
794f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glPolygonOffsetx (GLfixed factor, GLfixed units);
795f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glPopMatrix (void);
796f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glPushMatrix (void);
797f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
798f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
799f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glRotatex (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
800f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);
801f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glSampleCoveragex (GLclampx value, GLboolean invert);
802f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z);
803f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glScalex (GLfixed x, GLfixed y, GLfixed z);
804f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
80511478573ec0ffd02cb3812d9c2a87c31893c3846Stephen ChenGLAPI void APIENTRY glShadeModel (GLenum mode);
80611478573ec0ffd02cb3812d9c2a87c31893c3846Stephen ChenGLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
80760c1d4ec6498a026fca50fdc8c9ef7d31458251cSundeep GhumanGLAPI void APIENTRY glStencilMask (GLuint mask);
808f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
809f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
810f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
811f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
812f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glTexEnvx (GLenum target, GLenum pname, GLfixed param);
813f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glTexEnvxv (GLenum target, GLenum pname, const GLfixed *params);
814f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
815f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
816f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
817f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glTexParameterx (GLenum target, GLenum pname, GLfixed param);
818f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
8195e0c60d2ac8d0ede4f372a85e700de2a3098b2cfAmin ShaikhGLAPI void APIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);
820f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glTranslatex (GLfixed x, GLfixed y, GLfixed z);
821f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
822f35a55dee468be819b924b1f8cfb575d5f74c4a9Sundeep GhumanGLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
823f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
824f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman/*****************************************************************************************/
825f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman/*                                 OES extension functions                               */
826f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman/*****************************************************************************************/
827f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
828f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman#ifdef GL_OES_matrix_palette
829f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
830f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glCurrentPaletteMatrixOES (GLuint matrixpaletteindex);
831f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glLoadPaletteFromModelViewMatrixOES (void);
832f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glMatrixIndexPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
833f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glWeightPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
834f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
835f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman#endif /* OES_matrix_palette */
836f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
837f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman#ifdef GL_OES_point_size_array
838f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
839f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *pointer);
840f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
841f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman#endif /* OES_point_size_array */
842f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
843f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman#ifdef GL_OES_draw_texture
844f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
845f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glDrawTexsOES (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
846f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glDrawTexiOES (GLint x, GLint y, GLint z, GLint width, GLint height);
847f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glDrawTexfOES (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
848f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glDrawTexxOES (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
849f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
850f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glDrawTexsvOES (GLshort *coords);
851f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glDrawTexivOES (GLint *coords);
852f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glDrawTexfvOES (GLfloat *coords);
853f200005086681c9a3063f7ece9556ce838d9c334Sundeep GhumanGLAPI void APIENTRY glDrawTexxvOES (GLfixed *coords);
854f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
855f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman#endif /* GL_OES_draw_texture */
856f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
857f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman#ifdef __cplusplus
858f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman}
859f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman#endif
860f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman
861f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman#endif /* __gl_h_ */
862f200005086681c9a3063f7ece9556ce838d9c334Sundeep Ghuman