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