Path: blob/v3_openjdk/app_pojavlauncher/src/main/jni/GL/gl.h
2128 views
/*1* Mesa 3-D graphics library2*3* Copyright (C) 1999-2006 Brian Paul All Rights Reserved.4* Copyright (C) 2009 VMware, Inc. All Rights Reserved.5*6* Permission is hereby granted, free of charge, to any person obtaining a7* copy of this software and associated documentation files (the "Software"),8* to deal in the Software without restriction, including without limitation9* the rights to use, copy, modify, merge, publish, distribute, sublicense,10* and/or sell copies of the Software, and to permit persons to whom the11* Software is furnished to do so, subject to the following conditions:12*13* The above copyright notice and this permission notice shall be included14* in all copies or substantial portions of the Software.15*16* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS17* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,18* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL19* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR20* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,21* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR22* OTHER DEALINGS IN THE SOFTWARE.23*/242526#ifndef __gl_h_27#define __gl_h_2829/**********************************************************************30* Begin system-specific stuff.31*/3233#if defined(_WIN32) && !defined(__WIN32__) && !defined(__CYGWIN__)34#define __WIN32__35#endif3637#if defined(__WIN32__) && !defined(__CYGWIN__)38# if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */39# define GLAPI __declspec(dllexport)40# elif (defined(_MSC_VER) || defined(__MINGW32__)) && defined(_DLL) /* tag specifying we're building for DLL runtime support */41# define GLAPI __declspec(dllimport)42# else /* for use with static link lib build of Win32 edition only */43# define GLAPI extern44# endif45# if defined(__MINGW32__) && defined(GL_NO_STDCALL) || defined(UNDER_CE) /* The generated DLLs by MingW with STDCALL are not compatible with the ones done by Microsoft's compilers */46# define GLAPIENTRY47# else48# define GLAPIENTRY __stdcall49# endif50#elif defined(__CYGWIN__) && defined(USE_OPENGL32) /* use native windows opengl32 */51# define GLAPI extern52# define GLAPIENTRY __stdcall53#elif (defined(__GNUC__) && __GNUC__ >= 4) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))54# define GLAPI __attribute__((visibility("default")))55# define GLAPIENTRY56#endif /* WIN32 && !CYGWIN */5758/*59* WINDOWS: Include windows.h here to define APIENTRY.60* It is also useful when applications include this file by61* including only glut.h, since glut.h depends on windows.h.62* Applications needing to include windows.h with parms other63* than "WIN32_LEAN_AND_MEAN" may include windows.h before64* glut.h or gl.h.65*/66#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__)67#ifndef WIN32_LEAN_AND_MEAN68#define WIN32_LEAN_AND_MEAN 169#endif70#include <windows.h>71#endif7273#ifndef GLAPI74#define GLAPI extern75#endif7677#ifndef GLAPIENTRY78#define GLAPIENTRY79#endif8081#ifndef APIENTRY82#define APIENTRY GLAPIENTRY83#endif8485/* "P" suffix to be used for a pointer to a function */86#ifndef APIENTRYP87#define APIENTRYP APIENTRY *88#endif8990#ifndef GLAPIENTRYP91#define GLAPIENTRYP GLAPIENTRY *92#endif9394/*95* End system-specific stuff.96**********************************************************************/979899#ifdef __cplusplus100extern "C" {101#endif102103104105#define GL_VERSION_1_1 1106#define GL_VERSION_1_2 1107#define GL_VERSION_1_3 1108#define GL_ARB_imaging 1109110111/*112* Datatypes113*/114typedef unsigned int GLenum;115typedef unsigned char GLboolean;116typedef unsigned int GLbitfield;117typedef void GLvoid;118typedef signed char GLbyte; /* 1-byte signed */119typedef short GLshort; /* 2-byte signed */120typedef int GLint; /* 4-byte signed */121typedef unsigned char GLubyte; /* 1-byte unsigned */122typedef unsigned short GLushort; /* 2-byte unsigned */123typedef unsigned int GLuint; /* 4-byte unsigned */124typedef int GLsizei; /* 4-byte signed */125typedef float GLfloat; /* single precision float */126typedef float GLclampf; /* single precision float in [0,1] */127typedef double GLdouble; /* double precision float */128typedef double GLclampd; /* double precision float in [0,1] */129130131132/*133* Constants134*/135136/* Boolean values */137#define GL_FALSE 0138#define GL_TRUE 1139140/* Data types */141#define GL_BYTE 0x1400142#define GL_UNSIGNED_BYTE 0x1401143#define GL_SHORT 0x1402144#define GL_UNSIGNED_SHORT 0x1403145#define GL_INT 0x1404146#define GL_UNSIGNED_INT 0x1405147#define GL_FLOAT 0x1406148#define GL_2_BYTES 0x1407149#define GL_3_BYTES 0x1408150#define GL_4_BYTES 0x1409151#define GL_DOUBLE 0x140A152153/* Primitives */154#define GL_POINTS 0x0000155#define GL_LINES 0x0001156#define GL_LINE_LOOP 0x0002157#define GL_LINE_STRIP 0x0003158#define GL_TRIANGLES 0x0004159#define GL_TRIANGLE_STRIP 0x0005160#define GL_TRIANGLE_FAN 0x0006161#define GL_QUADS 0x0007162#define GL_QUAD_STRIP 0x0008163#define GL_POLYGON 0x0009164165/* Vertex Arrays */166#define GL_VERTEX_ARRAY 0x8074167#define GL_NORMAL_ARRAY 0x8075168#define GL_COLOR_ARRAY 0x8076169#define GL_INDEX_ARRAY 0x8077170#define GL_TEXTURE_COORD_ARRAY 0x8078171#define GL_EDGE_FLAG_ARRAY 0x8079172#define GL_VERTEX_ARRAY_SIZE 0x807A173#define GL_VERTEX_ARRAY_TYPE 0x807B174#define GL_VERTEX_ARRAY_STRIDE 0x807C175#define GL_NORMAL_ARRAY_TYPE 0x807E176#define GL_NORMAL_ARRAY_STRIDE 0x807F177#define GL_COLOR_ARRAY_SIZE 0x8081178#define GL_COLOR_ARRAY_TYPE 0x8082179#define GL_COLOR_ARRAY_STRIDE 0x8083180#define GL_INDEX_ARRAY_TYPE 0x8085181#define GL_INDEX_ARRAY_STRIDE 0x8086182#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088183#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089184#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A185#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C186#define GL_VERTEX_ARRAY_POINTER 0x808E187#define GL_NORMAL_ARRAY_POINTER 0x808F188#define GL_COLOR_ARRAY_POINTER 0x8090189#define GL_INDEX_ARRAY_POINTER 0x8091190#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092191#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093192#define GL_V2F 0x2A20193#define GL_V3F 0x2A21194#define GL_C4UB_V2F 0x2A22195#define GL_C4UB_V3F 0x2A23196#define GL_C3F_V3F 0x2A24197#define GL_N3F_V3F 0x2A25198#define GL_C4F_N3F_V3F 0x2A26199#define GL_T2F_V3F 0x2A27200#define GL_T4F_V4F 0x2A28201#define GL_T2F_C4UB_V3F 0x2A29202#define GL_T2F_C3F_V3F 0x2A2A203#define GL_T2F_N3F_V3F 0x2A2B204#define GL_T2F_C4F_N3F_V3F 0x2A2C205#define GL_T4F_C4F_N3F_V4F 0x2A2D206207/* Matrix Mode */208#define GL_MATRIX_MODE 0x0BA0209#define GL_MODELVIEW 0x1700210#define GL_PROJECTION 0x1701211#define GL_TEXTURE 0x1702212213/* Points */214#define GL_POINT_SMOOTH 0x0B10215#define GL_POINT_SIZE 0x0B11216#define GL_POINT_SIZE_GRANULARITY 0x0B13217#define GL_POINT_SIZE_RANGE 0x0B12218219/* Lines */220#define GL_LINE_SMOOTH 0x0B20221#define GL_LINE_STIPPLE 0x0B24222#define GL_LINE_STIPPLE_PATTERN 0x0B25223#define GL_LINE_STIPPLE_REPEAT 0x0B26224#define GL_LINE_WIDTH 0x0B21225#define GL_LINE_WIDTH_GRANULARITY 0x0B23226#define GL_LINE_WIDTH_RANGE 0x0B22227228/* Polygons */229#define GL_POINT 0x1B00230#define GL_LINE 0x1B01231#define GL_FILL 0x1B02232#define GL_CW 0x0900233#define GL_CCW 0x0901234#define GL_FRONT 0x0404235#define GL_BACK 0x0405236#define GL_POLYGON_MODE 0x0B40237#define GL_POLYGON_SMOOTH 0x0B41238#define GL_POLYGON_STIPPLE 0x0B42239#define GL_EDGE_FLAG 0x0B43240#define GL_CULL_FACE 0x0B44241#define GL_CULL_FACE_MODE 0x0B45242#define GL_FRONT_FACE 0x0B46243#define GL_POLYGON_OFFSET_FACTOR 0x8038244#define GL_POLYGON_OFFSET_UNITS 0x2A00245#define GL_POLYGON_OFFSET_POINT 0x2A01246#define GL_POLYGON_OFFSET_LINE 0x2A02247#define GL_POLYGON_OFFSET_FILL 0x8037248249/* Display Lists */250#define GL_COMPILE 0x1300251#define GL_COMPILE_AND_EXECUTE 0x1301252#define GL_LIST_BASE 0x0B32253#define GL_LIST_INDEX 0x0B33254#define GL_LIST_MODE 0x0B30255256/* Depth buffer */257#define GL_NEVER 0x0200258#define GL_LESS 0x0201259#define GL_EQUAL 0x0202260#define GL_LEQUAL 0x0203261#define GL_GREATER 0x0204262#define GL_NOTEQUAL 0x0205263#define GL_GEQUAL 0x0206264#define GL_ALWAYS 0x0207265#define GL_DEPTH_TEST 0x0B71266#define GL_DEPTH_BITS 0x0D56267#define GL_DEPTH_CLEAR_VALUE 0x0B73268#define GL_DEPTH_FUNC 0x0B74269#define GL_DEPTH_RANGE 0x0B70270#define GL_DEPTH_WRITEMASK 0x0B72271#define GL_DEPTH_COMPONENT 0x1902272273/* Lighting */274#define GL_LIGHTING 0x0B50275#define GL_LIGHT0 0x4000276#define GL_LIGHT1 0x4001277#define GL_LIGHT2 0x4002278#define GL_LIGHT3 0x4003279#define GL_LIGHT4 0x4004280#define GL_LIGHT5 0x4005281#define GL_LIGHT6 0x4006282#define GL_LIGHT7 0x4007283#define GL_SPOT_EXPONENT 0x1205284#define GL_SPOT_CUTOFF 0x1206285#define GL_CONSTANT_ATTENUATION 0x1207286#define GL_LINEAR_ATTENUATION 0x1208287#define GL_QUADRATIC_ATTENUATION 0x1209288#define GL_AMBIENT 0x1200289#define GL_DIFFUSE 0x1201290#define GL_SPECULAR 0x1202291#define GL_SHININESS 0x1601292#define GL_EMISSION 0x1600293#define GL_POSITION 0x1203294#define GL_SPOT_DIRECTION 0x1204295#define GL_AMBIENT_AND_DIFFUSE 0x1602296#define GL_COLOR_INDEXES 0x1603297#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52298#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51299#define GL_LIGHT_MODEL_AMBIENT 0x0B53300#define GL_FRONT_AND_BACK 0x0408301#define GL_SHADE_MODEL 0x0B54302#define GL_FLAT 0x1D00303#define GL_SMOOTH 0x1D01304#define GL_COLOR_MATERIAL 0x0B57305#define GL_COLOR_MATERIAL_FACE 0x0B55306#define GL_COLOR_MATERIAL_PARAMETER 0x0B56307#define GL_NORMALIZE 0x0BA1308309/* User clipping planes */310#define GL_CLIP_PLANE0 0x3000311#define GL_CLIP_PLANE1 0x3001312#define GL_CLIP_PLANE2 0x3002313#define GL_CLIP_PLANE3 0x3003314#define GL_CLIP_PLANE4 0x3004315#define GL_CLIP_PLANE5 0x3005316317/* Accumulation buffer */318#define GL_ACCUM_RED_BITS 0x0D58319#define GL_ACCUM_GREEN_BITS 0x0D59320#define GL_ACCUM_BLUE_BITS 0x0D5A321#define GL_ACCUM_ALPHA_BITS 0x0D5B322#define GL_ACCUM_CLEAR_VALUE 0x0B80323#define GL_ACCUM 0x0100324#define GL_ADD 0x0104325#define GL_LOAD 0x0101326#define GL_MULT 0x0103327#define GL_RETURN 0x0102328329/* Alpha testing */330#define GL_ALPHA_TEST 0x0BC0331#define GL_ALPHA_TEST_REF 0x0BC2332#define GL_ALPHA_TEST_FUNC 0x0BC1333334/* Blending */335#define GL_BLEND 0x0BE2336#define GL_BLEND_SRC 0x0BE1337#define GL_BLEND_DST 0x0BE0338#define GL_ZERO 0339#define GL_ONE 1340#define GL_SRC_COLOR 0x0300341#define GL_ONE_MINUS_SRC_COLOR 0x0301342#define GL_SRC_ALPHA 0x0302343#define GL_ONE_MINUS_SRC_ALPHA 0x0303344#define GL_DST_ALPHA 0x0304345#define GL_ONE_MINUS_DST_ALPHA 0x0305346#define GL_DST_COLOR 0x0306347#define GL_ONE_MINUS_DST_COLOR 0x0307348#define GL_SRC_ALPHA_SATURATE 0x0308349350/* Render Mode */351#define GL_FEEDBACK 0x1C01352#define GL_RENDER 0x1C00353#define GL_SELECT 0x1C02354355/* Feedback */356#define GL_2D 0x0600357#define GL_3D 0x0601358#define GL_3D_COLOR 0x0602359#define GL_3D_COLOR_TEXTURE 0x0603360#define GL_4D_COLOR_TEXTURE 0x0604361#define GL_POINT_TOKEN 0x0701362#define GL_LINE_TOKEN 0x0702363#define GL_LINE_RESET_TOKEN 0x0707364#define GL_POLYGON_TOKEN 0x0703365#define GL_BITMAP_TOKEN 0x0704366#define GL_DRAW_PIXEL_TOKEN 0x0705367#define GL_COPY_PIXEL_TOKEN 0x0706368#define GL_PASS_THROUGH_TOKEN 0x0700369#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0370#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1371#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2372373/* Selection */374#define GL_SELECTION_BUFFER_POINTER 0x0DF3375#define GL_SELECTION_BUFFER_SIZE 0x0DF4376377/* Fog */378#define GL_FOG 0x0B60379#define GL_FOG_MODE 0x0B65380#define GL_FOG_DENSITY 0x0B62381#define GL_FOG_COLOR 0x0B66382#define GL_FOG_INDEX 0x0B61383#define GL_FOG_START 0x0B63384#define GL_FOG_END 0x0B64385#define GL_LINEAR 0x2601386#define GL_EXP 0x0800387#define GL_EXP2 0x0801388389/* Logic Ops */390#define GL_LOGIC_OP 0x0BF1391#define GL_INDEX_LOGIC_OP 0x0BF1392#define GL_COLOR_LOGIC_OP 0x0BF2393#define GL_LOGIC_OP_MODE 0x0BF0394#define GL_CLEAR 0x1500395#define GL_SET 0x150F396#define GL_COPY 0x1503397#define GL_COPY_INVERTED 0x150C398#define GL_NOOP 0x1505399#define GL_INVERT 0x150A400#define GL_AND 0x1501401#define GL_NAND 0x150E402#define GL_OR 0x1507403#define GL_NOR 0x1508404#define GL_XOR 0x1506405#define GL_EQUIV 0x1509406#define GL_AND_REVERSE 0x1502407#define GL_AND_INVERTED 0x1504408#define GL_OR_REVERSE 0x150B409#define GL_OR_INVERTED 0x150D410411/* Stencil */412#define GL_STENCIL_BITS 0x0D57413#define GL_STENCIL_TEST 0x0B90414#define GL_STENCIL_CLEAR_VALUE 0x0B91415#define GL_STENCIL_FUNC 0x0B92416#define GL_STENCIL_VALUE_MASK 0x0B93417#define GL_STENCIL_FAIL 0x0B94418#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95419#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96420#define GL_STENCIL_REF 0x0B97421#define GL_STENCIL_WRITEMASK 0x0B98422#define GL_STENCIL_INDEX 0x1901423#define GL_KEEP 0x1E00424#define GL_REPLACE 0x1E01425#define GL_INCR 0x1E02426#define GL_DECR 0x1E03427428/* Buffers, Pixel Drawing/Reading */429#define GL_NONE 0430#define GL_LEFT 0x0406431#define GL_RIGHT 0x0407432/*GL_FRONT 0x0404 */433/*GL_BACK 0x0405 */434/*GL_FRONT_AND_BACK 0x0408 */435#define GL_FRONT_LEFT 0x0400436#define GL_FRONT_RIGHT 0x0401437#define GL_BACK_LEFT 0x0402438#define GL_BACK_RIGHT 0x0403439#define GL_AUX0 0x0409440#define GL_AUX1 0x040A441#define GL_AUX2 0x040B442#define GL_AUX3 0x040C443#define GL_COLOR_INDEX 0x1900444#define GL_RED 0x1903445#define GL_GREEN 0x1904446#define GL_BLUE 0x1905447#define GL_ALPHA 0x1906448#define GL_LUMINANCE 0x1909449#define GL_LUMINANCE_ALPHA 0x190A450#define GL_ALPHA_BITS 0x0D55451#define GL_RED_BITS 0x0D52452#define GL_GREEN_BITS 0x0D53453#define GL_BLUE_BITS 0x0D54454#define GL_INDEX_BITS 0x0D51455#define GL_SUBPIXEL_BITS 0x0D50456#define GL_AUX_BUFFERS 0x0C00457#define GL_READ_BUFFER 0x0C02458#define GL_DRAW_BUFFER 0x0C01459#define GL_DOUBLEBUFFER 0x0C32460#define GL_STEREO 0x0C33461#define GL_BITMAP 0x1A00462#define GL_COLOR 0x1800463#define GL_DEPTH 0x1801464#define GL_STENCIL 0x1802465#define GL_DITHER 0x0BD0466#define GL_RGB 0x1907467#define GL_RGBA 0x1908468469/* Implementation limits */470#define GL_MAX_LIST_NESTING 0x0B31471#define GL_MAX_EVAL_ORDER 0x0D30472#define GL_MAX_LIGHTS 0x0D31473#define GL_MAX_CLIP_PLANES 0x0D32474#define GL_MAX_TEXTURE_SIZE 0x0D33475#define GL_MAX_PIXEL_MAP_TABLE 0x0D34476#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35477#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36478#define GL_MAX_NAME_STACK_DEPTH 0x0D37479#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38480#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39481#define GL_MAX_VIEWPORT_DIMS 0x0D3A482#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B483484/* Gets */485#define GL_ATTRIB_STACK_DEPTH 0x0BB0486#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1487#define GL_COLOR_CLEAR_VALUE 0x0C22488#define GL_COLOR_WRITEMASK 0x0C23489#define GL_CURRENT_INDEX 0x0B01490#define GL_CURRENT_COLOR 0x0B00491#define GL_CURRENT_NORMAL 0x0B02492#define GL_CURRENT_RASTER_COLOR 0x0B04493#define GL_CURRENT_RASTER_DISTANCE 0x0B09494#define GL_CURRENT_RASTER_INDEX 0x0B05495#define GL_CURRENT_RASTER_POSITION 0x0B07496#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06497#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08498#define GL_CURRENT_TEXTURE_COORDS 0x0B03499#define GL_INDEX_CLEAR_VALUE 0x0C20500#define GL_INDEX_MODE 0x0C30501#define GL_INDEX_WRITEMASK 0x0C21502#define GL_MODELVIEW_MATRIX 0x0BA6503#define GL_MODELVIEW_STACK_DEPTH 0x0BA3504#define GL_NAME_STACK_DEPTH 0x0D70505#define GL_PROJECTION_MATRIX 0x0BA7506#define GL_PROJECTION_STACK_DEPTH 0x0BA4507#define GL_RENDER_MODE 0x0C40508#define GL_RGBA_MODE 0x0C31509#define GL_TEXTURE_MATRIX 0x0BA8510#define GL_TEXTURE_STACK_DEPTH 0x0BA5511#define GL_VIEWPORT 0x0BA2512513/* Evaluators */514#define GL_AUTO_NORMAL 0x0D80515#define GL_MAP1_COLOR_4 0x0D90516#define GL_MAP1_INDEX 0x0D91517#define GL_MAP1_NORMAL 0x0D92518#define GL_MAP1_TEXTURE_COORD_1 0x0D93519#define GL_MAP1_TEXTURE_COORD_2 0x0D94520#define GL_MAP1_TEXTURE_COORD_3 0x0D95521#define GL_MAP1_TEXTURE_COORD_4 0x0D96522#define GL_MAP1_VERTEX_3 0x0D97523#define GL_MAP1_VERTEX_4 0x0D98524#define GL_MAP2_COLOR_4 0x0DB0525#define GL_MAP2_INDEX 0x0DB1526#define GL_MAP2_NORMAL 0x0DB2527#define GL_MAP2_TEXTURE_COORD_1 0x0DB3528#define GL_MAP2_TEXTURE_COORD_2 0x0DB4529#define GL_MAP2_TEXTURE_COORD_3 0x0DB5530#define GL_MAP2_TEXTURE_COORD_4 0x0DB6531#define GL_MAP2_VERTEX_3 0x0DB7532#define GL_MAP2_VERTEX_4 0x0DB8533#define GL_MAP1_GRID_DOMAIN 0x0DD0534#define GL_MAP1_GRID_SEGMENTS 0x0DD1535#define GL_MAP2_GRID_DOMAIN 0x0DD2536#define GL_MAP2_GRID_SEGMENTS 0x0DD3537#define GL_COEFF 0x0A00538#define GL_ORDER 0x0A01539#define GL_DOMAIN 0x0A02540541/* Hints */542#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50543#define GL_POINT_SMOOTH_HINT 0x0C51544#define GL_LINE_SMOOTH_HINT 0x0C52545#define GL_POLYGON_SMOOTH_HINT 0x0C53546#define GL_FOG_HINT 0x0C54547#define GL_DONT_CARE 0x1100548#define GL_FASTEST 0x1101549#define GL_NICEST 0x1102550551/* Scissor box */552#define GL_SCISSOR_BOX 0x0C10553#define GL_SCISSOR_TEST 0x0C11554555/* Pixel Mode / Transfer */556#define GL_MAP_COLOR 0x0D10557#define GL_MAP_STENCIL 0x0D11558#define GL_INDEX_SHIFT 0x0D12559#define GL_INDEX_OFFSET 0x0D13560#define GL_RED_SCALE 0x0D14561#define GL_RED_BIAS 0x0D15562#define GL_GREEN_SCALE 0x0D18563#define GL_GREEN_BIAS 0x0D19564#define GL_BLUE_SCALE 0x0D1A565#define GL_BLUE_BIAS 0x0D1B566#define GL_ALPHA_SCALE 0x0D1C567#define GL_ALPHA_BIAS 0x0D1D568#define GL_DEPTH_SCALE 0x0D1E569#define GL_DEPTH_BIAS 0x0D1F570#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1571#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0572#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2573#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3574#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4575#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5576#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6577#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7578#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8579#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9580#define GL_PIXEL_MAP_S_TO_S 0x0C71581#define GL_PIXEL_MAP_I_TO_I 0x0C70582#define GL_PIXEL_MAP_I_TO_R 0x0C72583#define GL_PIXEL_MAP_I_TO_G 0x0C73584#define GL_PIXEL_MAP_I_TO_B 0x0C74585#define GL_PIXEL_MAP_I_TO_A 0x0C75586#define GL_PIXEL_MAP_R_TO_R 0x0C76587#define GL_PIXEL_MAP_G_TO_G 0x0C77588#define GL_PIXEL_MAP_B_TO_B 0x0C78589#define GL_PIXEL_MAP_A_TO_A 0x0C79590#define GL_PACK_ALIGNMENT 0x0D05591#define GL_PACK_LSB_FIRST 0x0D01592#define GL_PACK_ROW_LENGTH 0x0D02593#define GL_PACK_SKIP_PIXELS 0x0D04594#define GL_PACK_SKIP_ROWS 0x0D03595#define GL_PACK_SWAP_BYTES 0x0D00596#define GL_UNPACK_ALIGNMENT 0x0CF5597#define GL_UNPACK_LSB_FIRST 0x0CF1598#define GL_UNPACK_ROW_LENGTH 0x0CF2599#define GL_UNPACK_SKIP_PIXELS 0x0CF4600#define GL_UNPACK_SKIP_ROWS 0x0CF3601#define GL_UNPACK_SWAP_BYTES 0x0CF0602#define GL_ZOOM_X 0x0D16603#define GL_ZOOM_Y 0x0D17604605/* Texture mapping */606#define GL_TEXTURE_ENV 0x2300607#define GL_TEXTURE_ENV_MODE 0x2200608#define GL_TEXTURE_1D 0x0DE0609#define GL_TEXTURE_2D 0x0DE1610#define GL_TEXTURE_WRAP_S 0x2802611#define GL_TEXTURE_WRAP_T 0x2803612#define GL_TEXTURE_MAG_FILTER 0x2800613#define GL_TEXTURE_MIN_FILTER 0x2801614#define GL_TEXTURE_ENV_COLOR 0x2201615#define GL_TEXTURE_GEN_S 0x0C60616#define GL_TEXTURE_GEN_T 0x0C61617#define GL_TEXTURE_GEN_R 0x0C62618#define GL_TEXTURE_GEN_Q 0x0C63619#define GL_TEXTURE_GEN_MODE 0x2500620#define GL_TEXTURE_BORDER_COLOR 0x1004621#define GL_TEXTURE_WIDTH 0x1000622#define GL_TEXTURE_HEIGHT 0x1001623#define GL_TEXTURE_BORDER 0x1005624#define GL_TEXTURE_COMPONENTS 0x1003625#define GL_TEXTURE_RED_SIZE 0x805C626#define GL_TEXTURE_GREEN_SIZE 0x805D627#define GL_TEXTURE_BLUE_SIZE 0x805E628#define GL_TEXTURE_ALPHA_SIZE 0x805F629#define GL_TEXTURE_LUMINANCE_SIZE 0x8060630#define GL_TEXTURE_INTENSITY_SIZE 0x8061631#define GL_NEAREST_MIPMAP_NEAREST 0x2700632#define GL_NEAREST_MIPMAP_LINEAR 0x2702633#define GL_LINEAR_MIPMAP_NEAREST 0x2701634#define GL_LINEAR_MIPMAP_LINEAR 0x2703635#define GL_OBJECT_LINEAR 0x2401636#define GL_OBJECT_PLANE 0x2501637#define GL_EYE_LINEAR 0x2400638#define GL_EYE_PLANE 0x2502639#define GL_SPHERE_MAP 0x2402640#define GL_DECAL 0x2101641#define GL_MODULATE 0x2100642#define GL_NEAREST 0x2600643#define GL_REPEAT 0x2901644#define GL_CLAMP 0x2900645#define GL_S 0x2000646#define GL_T 0x2001647#define GL_R 0x2002648#define GL_Q 0x2003649650/* Utility */651#define GL_VENDOR 0x1F00652#define GL_RENDERER 0x1F01653#define GL_VERSION 0x1F02654#define GL_EXTENSIONS 0x1F03655656/* Errors */657#define GL_NO_ERROR 0658#define GL_INVALID_ENUM 0x0500659#define GL_INVALID_VALUE 0x0501660#define GL_INVALID_OPERATION 0x0502661#define GL_STACK_OVERFLOW 0x0503662#define GL_STACK_UNDERFLOW 0x0504663#define GL_OUT_OF_MEMORY 0x0505664665/* glPush/PopAttrib bits */666#define GL_CURRENT_BIT 0x00000001667#define GL_POINT_BIT 0x00000002668#define GL_LINE_BIT 0x00000004669#define GL_POLYGON_BIT 0x00000008670#define GL_POLYGON_STIPPLE_BIT 0x00000010671#define GL_PIXEL_MODE_BIT 0x00000020672#define GL_LIGHTING_BIT 0x00000040673#define GL_FOG_BIT 0x00000080674#define GL_DEPTH_BUFFER_BIT 0x00000100675#define GL_ACCUM_BUFFER_BIT 0x00000200676#define GL_STENCIL_BUFFER_BIT 0x00000400677#define GL_VIEWPORT_BIT 0x00000800678#define GL_TRANSFORM_BIT 0x00001000679#define GL_ENABLE_BIT 0x00002000680#define GL_COLOR_BUFFER_BIT 0x00004000681#define GL_HINT_BIT 0x00008000682#define GL_EVAL_BIT 0x00010000683#define GL_LIST_BIT 0x00020000684#define GL_TEXTURE_BIT 0x00040000685#define GL_SCISSOR_BIT 0x00080000686#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF687688689/* OpenGL 1.1 */690#define GL_PROXY_TEXTURE_1D 0x8063691#define GL_PROXY_TEXTURE_2D 0x8064692#define GL_TEXTURE_PRIORITY 0x8066693#define GL_TEXTURE_RESIDENT 0x8067694#define GL_TEXTURE_BINDING_1D 0x8068695#define GL_TEXTURE_BINDING_2D 0x8069696#define GL_TEXTURE_INTERNAL_FORMAT 0x1003697#define GL_ALPHA4 0x803B698#define GL_ALPHA8 0x803C699#define GL_ALPHA12 0x803D700#define GL_ALPHA16 0x803E701#define GL_LUMINANCE4 0x803F702#define GL_LUMINANCE8 0x8040703#define GL_LUMINANCE12 0x8041704#define GL_LUMINANCE16 0x8042705#define GL_LUMINANCE4_ALPHA4 0x8043706#define GL_LUMINANCE6_ALPHA2 0x8044707#define GL_LUMINANCE8_ALPHA8 0x8045708#define GL_LUMINANCE12_ALPHA4 0x8046709#define GL_LUMINANCE12_ALPHA12 0x8047710#define GL_LUMINANCE16_ALPHA16 0x8048711#define GL_INTENSITY 0x8049712#define GL_INTENSITY4 0x804A713#define GL_INTENSITY8 0x804B714#define GL_INTENSITY12 0x804C715#define GL_INTENSITY16 0x804D716#define GL_R3_G3_B2 0x2A10717#define GL_RGB4 0x804F718#define GL_RGB5 0x8050719#define GL_RGB8 0x8051720#define GL_RGB10 0x8052721#define GL_RGB12 0x8053722#define GL_RGB16 0x8054723#define GL_RGBA2 0x8055724#define GL_RGBA4 0x8056725#define GL_RGB5_A1 0x8057726#define GL_RGBA8 0x8058727#define GL_RGB10_A2 0x8059728#define GL_RGBA12 0x805A729#define GL_RGBA16 0x805B730#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001731#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002732#define GL_ALL_CLIENT_ATTRIB_BITS 0xFFFFFFFF733#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF734735736737/*738* Miscellaneous739*/740741GLAPI void GLAPIENTRY glClearIndex( GLfloat c );742743GLAPI void GLAPIENTRY glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );744745GLAPI void GLAPIENTRY glClear( GLbitfield mask );746747GLAPI void GLAPIENTRY glIndexMask( GLuint mask );748749GLAPI void GLAPIENTRY glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha );750751GLAPI void GLAPIENTRY glAlphaFunc( GLenum func, GLclampf ref );752753GLAPI void GLAPIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor );754755GLAPI void GLAPIENTRY glLogicOp( GLenum opcode );756757GLAPI void GLAPIENTRY glCullFace( GLenum mode );758759GLAPI void GLAPIENTRY glFrontFace( GLenum mode );760761GLAPI void GLAPIENTRY glPointSize( GLfloat size );762763GLAPI void GLAPIENTRY glLineWidth( GLfloat width );764765GLAPI void GLAPIENTRY glLineStipple( GLint factor, GLushort pattern );766767GLAPI void GLAPIENTRY glPolygonMode( GLenum face, GLenum mode );768769GLAPI void GLAPIENTRY glPolygonOffset( GLfloat factor, GLfloat units );770771GLAPI void GLAPIENTRY glPolygonStipple( const GLubyte *mask );772773GLAPI void GLAPIENTRY glGetPolygonStipple( GLubyte *mask );774775GLAPI void GLAPIENTRY glEdgeFlag( GLboolean flag );776777GLAPI void GLAPIENTRY glEdgeFlagv( const GLboolean *flag );778779GLAPI void GLAPIENTRY glScissor( GLint x, GLint y, GLsizei width, GLsizei height);780781GLAPI void GLAPIENTRY glClipPlane( GLenum plane, const GLdouble *equation );782783GLAPI void GLAPIENTRY glGetClipPlane( GLenum plane, GLdouble *equation );784785GLAPI void GLAPIENTRY glDrawBuffer( GLenum mode );786787GLAPI void GLAPIENTRY glReadBuffer( GLenum mode );788789GLAPI void GLAPIENTRY glEnable( GLenum cap );790791GLAPI void GLAPIENTRY glDisable( GLenum cap );792793GLAPI GLboolean GLAPIENTRY glIsEnabled( GLenum cap );794795796GLAPI void GLAPIENTRY glEnableClientState( GLenum cap ); /* 1.1 */797798GLAPI void GLAPIENTRY glDisableClientState( GLenum cap ); /* 1.1 */799800801GLAPI void GLAPIENTRY glGetBooleanv( GLenum pname, GLboolean *params );802803GLAPI void GLAPIENTRY glGetDoublev( GLenum pname, GLdouble *params );804805GLAPI void GLAPIENTRY glGetFloatv( GLenum pname, GLfloat *params );806807GLAPI void GLAPIENTRY glGetIntegerv( GLenum pname, GLint *params );808809810GLAPI void GLAPIENTRY glPushAttrib( GLbitfield mask );811812GLAPI void GLAPIENTRY glPopAttrib( void );813814815GLAPI void GLAPIENTRY glPushClientAttrib( GLbitfield mask ); /* 1.1 */816817GLAPI void GLAPIENTRY glPopClientAttrib( void ); /* 1.1 */818819820GLAPI GLint GLAPIENTRY glRenderMode( GLenum mode );821822GLAPI GLenum GLAPIENTRY glGetError( void );823824GLAPI const GLubyte * GLAPIENTRY glGetString( GLenum name );825826GLAPI void GLAPIENTRY glFinish( void );827828GLAPI void GLAPIENTRY glFlush( void );829830GLAPI void GLAPIENTRY glHint( GLenum target, GLenum mode );831832833/*834* Depth Buffer835*/836837GLAPI void GLAPIENTRY glClearDepth( GLclampd depth );838839GLAPI void GLAPIENTRY glDepthFunc( GLenum func );840841GLAPI void GLAPIENTRY glDepthMask( GLboolean flag );842843GLAPI void GLAPIENTRY glDepthRange( GLclampd near_val, GLclampd far_val );844845846/*847* Accumulation Buffer848*/849850GLAPI void GLAPIENTRY glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );851852GLAPI void GLAPIENTRY glAccum( GLenum op, GLfloat value );853854855/*856* Transformation857*/858859GLAPI void GLAPIENTRY glMatrixMode( GLenum mode );860861GLAPI void GLAPIENTRY glOrtho( GLdouble left, GLdouble right,862GLdouble bottom, GLdouble top,863GLdouble near_val, GLdouble far_val );864865GLAPI void GLAPIENTRY glFrustum( GLdouble left, GLdouble right,866GLdouble bottom, GLdouble top,867GLdouble near_val, GLdouble far_val );868869GLAPI void GLAPIENTRY glViewport( GLint x, GLint y,870GLsizei width, GLsizei height );871872GLAPI void GLAPIENTRY glPushMatrix( void );873874GLAPI void GLAPIENTRY glPopMatrix( void );875876GLAPI void GLAPIENTRY glLoadIdentity( void );877878GLAPI void GLAPIENTRY glLoadMatrixd( const GLdouble *m );879GLAPI void GLAPIENTRY glLoadMatrixf( const GLfloat *m );880881GLAPI void GLAPIENTRY glMultMatrixd( const GLdouble *m );882GLAPI void GLAPIENTRY glMultMatrixf( const GLfloat *m );883884GLAPI void GLAPIENTRY glRotated( GLdouble angle,885GLdouble x, GLdouble y, GLdouble z );886GLAPI void GLAPIENTRY glRotatef( GLfloat angle,887GLfloat x, GLfloat y, GLfloat z );888889GLAPI void GLAPIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z );890GLAPI void GLAPIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z );891892GLAPI void GLAPIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z );893GLAPI void GLAPIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z );894895896/*897* Display Lists898*/899900GLAPI GLboolean GLAPIENTRY glIsList( GLuint list );901902GLAPI void GLAPIENTRY glDeleteLists( GLuint list, GLsizei range );903904GLAPI GLuint GLAPIENTRY glGenLists( GLsizei range );905906GLAPI void GLAPIENTRY glNewList( GLuint list, GLenum mode );907908GLAPI void GLAPIENTRY glEndList( void );909910GLAPI void GLAPIENTRY glCallList( GLuint list );911912GLAPI void GLAPIENTRY glCallLists( GLsizei n, GLenum type,913const GLvoid *lists );914915GLAPI void GLAPIENTRY glListBase( GLuint base );916917918/*919* Drawing Functions920*/921922GLAPI void GLAPIENTRY glBegin( GLenum mode );923924GLAPI void GLAPIENTRY glEnd( void );925926927GLAPI void GLAPIENTRY glVertex2d( GLdouble x, GLdouble y );928GLAPI void GLAPIENTRY glVertex2f( GLfloat x, GLfloat y );929GLAPI void GLAPIENTRY glVertex2i( GLint x, GLint y );930GLAPI void GLAPIENTRY glVertex2s( GLshort x, GLshort y );931932GLAPI void GLAPIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z );933GLAPI void GLAPIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z );934GLAPI void GLAPIENTRY glVertex3i( GLint x, GLint y, GLint z );935GLAPI void GLAPIENTRY glVertex3s( GLshort x, GLshort y, GLshort z );936937GLAPI void GLAPIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );938GLAPI void GLAPIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );939GLAPI void GLAPIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w );940GLAPI void GLAPIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w );941942GLAPI void GLAPIENTRY glVertex2dv( const GLdouble *v );943GLAPI void GLAPIENTRY glVertex2fv( const GLfloat *v );944GLAPI void GLAPIENTRY glVertex2iv( const GLint *v );945GLAPI void GLAPIENTRY glVertex2sv( const GLshort *v );946947GLAPI void GLAPIENTRY glVertex3dv( const GLdouble *v );948GLAPI void GLAPIENTRY glVertex3fv( const GLfloat *v );949GLAPI void GLAPIENTRY glVertex3iv( const GLint *v );950GLAPI void GLAPIENTRY glVertex3sv( const GLshort *v );951952GLAPI void GLAPIENTRY glVertex4dv( const GLdouble *v );953GLAPI void GLAPIENTRY glVertex4fv( const GLfloat *v );954GLAPI void GLAPIENTRY glVertex4iv( const GLint *v );955GLAPI void GLAPIENTRY glVertex4sv( const GLshort *v );956957958GLAPI void GLAPIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz );959GLAPI void GLAPIENTRY glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz );960GLAPI void GLAPIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz );961GLAPI void GLAPIENTRY glNormal3i( GLint nx, GLint ny, GLint nz );962GLAPI void GLAPIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz );963964GLAPI void GLAPIENTRY glNormal3bv( const GLbyte *v );965GLAPI void GLAPIENTRY glNormal3dv( const GLdouble *v );966GLAPI void GLAPIENTRY glNormal3fv( const GLfloat *v );967GLAPI void GLAPIENTRY glNormal3iv( const GLint *v );968GLAPI void GLAPIENTRY glNormal3sv( const GLshort *v );969970971GLAPI void GLAPIENTRY glIndexd( GLdouble c );972GLAPI void GLAPIENTRY glIndexf( GLfloat c );973GLAPI void GLAPIENTRY glIndexi( GLint c );974GLAPI void GLAPIENTRY glIndexs( GLshort c );975GLAPI void GLAPIENTRY glIndexub( GLubyte c ); /* 1.1 */976977GLAPI void GLAPIENTRY glIndexdv( const GLdouble *c );978GLAPI void GLAPIENTRY glIndexfv( const GLfloat *c );979GLAPI void GLAPIENTRY glIndexiv( const GLint *c );980GLAPI void GLAPIENTRY glIndexsv( const GLshort *c );981GLAPI void GLAPIENTRY glIndexubv( const GLubyte *c ); /* 1.1 */982983GLAPI void GLAPIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte blue );984GLAPI void GLAPIENTRY glColor3d( GLdouble red, GLdouble green, GLdouble blue );985GLAPI void GLAPIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat blue );986GLAPI void GLAPIENTRY glColor3i( GLint red, GLint green, GLint blue );987GLAPI void GLAPIENTRY glColor3s( GLshort red, GLshort green, GLshort blue );988GLAPI void GLAPIENTRY glColor3ub( GLubyte red, GLubyte green, GLubyte blue );989GLAPI void GLAPIENTRY glColor3ui( GLuint red, GLuint green, GLuint blue );990GLAPI void GLAPIENTRY glColor3us( GLushort red, GLushort green, GLushort blue );991992GLAPI void GLAPIENTRY glColor4b( GLbyte red, GLbyte green,993GLbyte blue, GLbyte alpha );994GLAPI void GLAPIENTRY glColor4d( GLdouble red, GLdouble green,995GLdouble blue, GLdouble alpha );996GLAPI void GLAPIENTRY glColor4f( GLfloat red, GLfloat green,997GLfloat blue, GLfloat alpha );998GLAPI void GLAPIENTRY glColor4i( GLint red, GLint green,999GLint blue, GLint alpha );1000GLAPI void GLAPIENTRY glColor4s( GLshort red, GLshort green,1001GLshort blue, GLshort alpha );1002GLAPI void GLAPIENTRY glColor4ub( GLubyte red, GLubyte green,1003GLubyte blue, GLubyte alpha );1004GLAPI void GLAPIENTRY glColor4ui( GLuint red, GLuint green,1005GLuint blue, GLuint alpha );1006GLAPI void GLAPIENTRY glColor4us( GLushort red, GLushort green,1007GLushort blue, GLushort alpha );100810091010GLAPI void GLAPIENTRY glColor3bv( const GLbyte *v );1011GLAPI void GLAPIENTRY glColor3dv( const GLdouble *v );1012GLAPI void GLAPIENTRY glColor3fv( const GLfloat *v );1013GLAPI void GLAPIENTRY glColor3iv( const GLint *v );1014GLAPI void GLAPIENTRY glColor3sv( const GLshort *v );1015GLAPI void GLAPIENTRY glColor3ubv( const GLubyte *v );1016GLAPI void GLAPIENTRY glColor3uiv( const GLuint *v );1017GLAPI void GLAPIENTRY glColor3usv( const GLushort *v );10181019GLAPI void GLAPIENTRY glColor4bv( const GLbyte *v );1020GLAPI void GLAPIENTRY glColor4dv( const GLdouble *v );1021GLAPI void GLAPIENTRY glColor4fv( const GLfloat *v );1022GLAPI void GLAPIENTRY glColor4iv( const GLint *v );1023GLAPI void GLAPIENTRY glColor4sv( const GLshort *v );1024GLAPI void GLAPIENTRY glColor4ubv( const GLubyte *v );1025GLAPI void GLAPIENTRY glColor4uiv( const GLuint *v );1026GLAPI void GLAPIENTRY glColor4usv( const GLushort *v );102710281029GLAPI void GLAPIENTRY glTexCoord1d( GLdouble s );1030GLAPI void GLAPIENTRY glTexCoord1f( GLfloat s );1031GLAPI void GLAPIENTRY glTexCoord1i( GLint s );1032GLAPI void GLAPIENTRY glTexCoord1s( GLshort s );10331034GLAPI void GLAPIENTRY glTexCoord2d( GLdouble s, GLdouble t );1035GLAPI void GLAPIENTRY glTexCoord2f( GLfloat s, GLfloat t );1036GLAPI void GLAPIENTRY glTexCoord2i( GLint s, GLint t );1037GLAPI void GLAPIENTRY glTexCoord2s( GLshort s, GLshort t );10381039GLAPI void GLAPIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r );1040GLAPI void GLAPIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r );1041GLAPI void GLAPIENTRY glTexCoord3i( GLint s, GLint t, GLint r );1042GLAPI void GLAPIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r );10431044GLAPI void GLAPIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q );1045GLAPI void GLAPIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q );1046GLAPI void GLAPIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q );1047GLAPI void GLAPIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q );10481049GLAPI void GLAPIENTRY glTexCoord1dv( const GLdouble *v );1050GLAPI void GLAPIENTRY glTexCoord1fv( const GLfloat *v );1051GLAPI void GLAPIENTRY glTexCoord1iv( const GLint *v );1052GLAPI void GLAPIENTRY glTexCoord1sv( const GLshort *v );10531054GLAPI void GLAPIENTRY glTexCoord2dv( const GLdouble *v );1055GLAPI void GLAPIENTRY glTexCoord2fv( const GLfloat *v );1056GLAPI void GLAPIENTRY glTexCoord2iv( const GLint *v );1057GLAPI void GLAPIENTRY glTexCoord2sv( const GLshort *v );10581059GLAPI void GLAPIENTRY glTexCoord3dv( const GLdouble *v );1060GLAPI void GLAPIENTRY glTexCoord3fv( const GLfloat *v );1061GLAPI void GLAPIENTRY glTexCoord3iv( const GLint *v );1062GLAPI void GLAPIENTRY glTexCoord3sv( const GLshort *v );10631064GLAPI void GLAPIENTRY glTexCoord4dv( const GLdouble *v );1065GLAPI void GLAPIENTRY glTexCoord4fv( const GLfloat *v );1066GLAPI void GLAPIENTRY glTexCoord4iv( const GLint *v );1067GLAPI void GLAPIENTRY glTexCoord4sv( const GLshort *v );106810691070GLAPI void GLAPIENTRY glRasterPos2d( GLdouble x, GLdouble y );1071GLAPI void GLAPIENTRY glRasterPos2f( GLfloat x, GLfloat y );1072GLAPI void GLAPIENTRY glRasterPos2i( GLint x, GLint y );1073GLAPI void GLAPIENTRY glRasterPos2s( GLshort x, GLshort y );10741075GLAPI void GLAPIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z );1076GLAPI void GLAPIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z );1077GLAPI void GLAPIENTRY glRasterPos3i( GLint x, GLint y, GLint z );1078GLAPI void GLAPIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z );10791080GLAPI void GLAPIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );1081GLAPI void GLAPIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );1082GLAPI void GLAPIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w );1083GLAPI void GLAPIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w );10841085GLAPI void GLAPIENTRY glRasterPos2dv( const GLdouble *v );1086GLAPI void GLAPIENTRY glRasterPos2fv( const GLfloat *v );1087GLAPI void GLAPIENTRY glRasterPos2iv( const GLint *v );1088GLAPI void GLAPIENTRY glRasterPos2sv( const GLshort *v );10891090GLAPI void GLAPIENTRY glRasterPos3dv( const GLdouble *v );1091GLAPI void GLAPIENTRY glRasterPos3fv( const GLfloat *v );1092GLAPI void GLAPIENTRY glRasterPos3iv( const GLint *v );1093GLAPI void GLAPIENTRY glRasterPos3sv( const GLshort *v );10941095GLAPI void GLAPIENTRY glRasterPos4dv( const GLdouble *v );1096GLAPI void GLAPIENTRY glRasterPos4fv( const GLfloat *v );1097GLAPI void GLAPIENTRY glRasterPos4iv( const GLint *v );1098GLAPI void GLAPIENTRY glRasterPos4sv( const GLshort *v );109911001101GLAPI void GLAPIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 );1102GLAPI void GLAPIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 );1103GLAPI void GLAPIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 );1104GLAPI void GLAPIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 );110511061107GLAPI void GLAPIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 );1108GLAPI void GLAPIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 );1109GLAPI void GLAPIENTRY glRectiv( const GLint *v1, const GLint *v2 );1110GLAPI void GLAPIENTRY glRectsv( const GLshort *v1, const GLshort *v2 );111111121113/*1114* Vertex Arrays (1.1)1115*/11161117GLAPI void GLAPIENTRY glVertexPointer( GLint size, GLenum type,1118GLsizei stride, const GLvoid *ptr );11191120GLAPI void GLAPIENTRY glNormalPointer( GLenum type, GLsizei stride,1121const GLvoid *ptr );11221123GLAPI void GLAPIENTRY glColorPointer( GLint size, GLenum type,1124GLsizei stride, const GLvoid *ptr );11251126GLAPI void GLAPIENTRY glIndexPointer( GLenum type, GLsizei stride,1127const GLvoid *ptr );11281129GLAPI void GLAPIENTRY glTexCoordPointer( GLint size, GLenum type,1130GLsizei stride, const GLvoid *ptr );11311132GLAPI void GLAPIENTRY glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr );11331134GLAPI void GLAPIENTRY glGetPointerv( GLenum pname, GLvoid **params );11351136GLAPI void GLAPIENTRY glArrayElement( GLint i );11371138GLAPI void GLAPIENTRY glDrawArrays( GLenum mode, GLint first, GLsizei count );11391140GLAPI void GLAPIENTRY glDrawElements( GLenum mode, GLsizei count,1141GLenum type, const GLvoid *indices );11421143GLAPI void GLAPIENTRY glInterleavedArrays( GLenum format, GLsizei stride,1144const GLvoid *pointer );11451146/*1147* Lighting1148*/11491150GLAPI void GLAPIENTRY glShadeModel( GLenum mode );11511152GLAPI void GLAPIENTRY glLightf( GLenum light, GLenum pname, GLfloat param );1153GLAPI void GLAPIENTRY glLighti( GLenum light, GLenum pname, GLint param );1154GLAPI void GLAPIENTRY glLightfv( GLenum light, GLenum pname,1155const GLfloat *params );1156GLAPI void GLAPIENTRY glLightiv( GLenum light, GLenum pname,1157const GLint *params );11581159GLAPI void GLAPIENTRY glGetLightfv( GLenum light, GLenum pname,1160GLfloat *params );1161GLAPI void GLAPIENTRY glGetLightiv( GLenum light, GLenum pname,1162GLint *params );11631164GLAPI void GLAPIENTRY glLightModelf( GLenum pname, GLfloat param );1165GLAPI void GLAPIENTRY glLightModeli( GLenum pname, GLint param );1166GLAPI void GLAPIENTRY glLightModelfv( GLenum pname, const GLfloat *params );1167GLAPI void GLAPIENTRY glLightModeliv( GLenum pname, const GLint *params );11681169GLAPI void GLAPIENTRY glMaterialf( GLenum face, GLenum pname, GLfloat param );1170GLAPI void GLAPIENTRY glMateriali( GLenum face, GLenum pname, GLint param );1171GLAPI void GLAPIENTRY glMaterialfv( GLenum face, GLenum pname, const GLfloat *params );1172GLAPI void GLAPIENTRY glMaterialiv( GLenum face, GLenum pname, const GLint *params );11731174GLAPI void GLAPIENTRY glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params );1175GLAPI void GLAPIENTRY glGetMaterialiv( GLenum face, GLenum pname, GLint *params );11761177GLAPI void GLAPIENTRY glColorMaterial( GLenum face, GLenum mode );117811791180/*1181* Raster functions1182*/11831184GLAPI void GLAPIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor );11851186GLAPI void GLAPIENTRY glPixelStoref( GLenum pname, GLfloat param );1187GLAPI void GLAPIENTRY glPixelStorei( GLenum pname, GLint param );11881189GLAPI void GLAPIENTRY glPixelTransferf( GLenum pname, GLfloat param );1190GLAPI void GLAPIENTRY glPixelTransferi( GLenum pname, GLint param );11911192GLAPI void GLAPIENTRY glPixelMapfv( GLenum map, GLsizei mapsize,1193const GLfloat *values );1194GLAPI void GLAPIENTRY glPixelMapuiv( GLenum map, GLsizei mapsize,1195const GLuint *values );1196GLAPI void GLAPIENTRY glPixelMapusv( GLenum map, GLsizei mapsize,1197const GLushort *values );11981199GLAPI void GLAPIENTRY glGetPixelMapfv( GLenum map, GLfloat *values );1200GLAPI void GLAPIENTRY glGetPixelMapuiv( GLenum map, GLuint *values );1201GLAPI void GLAPIENTRY glGetPixelMapusv( GLenum map, GLushort *values );12021203GLAPI void GLAPIENTRY glBitmap( GLsizei width, GLsizei height,1204GLfloat xorig, GLfloat yorig,1205GLfloat xmove, GLfloat ymove,1206const GLubyte *bitmap );12071208GLAPI void GLAPIENTRY glReadPixels( GLint x, GLint y,1209GLsizei width, GLsizei height,1210GLenum format, GLenum type,1211GLvoid *pixels );12121213GLAPI void GLAPIENTRY glDrawPixels( GLsizei width, GLsizei height,1214GLenum format, GLenum type,1215const GLvoid *pixels );12161217GLAPI void GLAPIENTRY glCopyPixels( GLint x, GLint y,1218GLsizei width, GLsizei height,1219GLenum type );12201221/*1222* Stenciling1223*/12241225GLAPI void GLAPIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask );12261227GLAPI void GLAPIENTRY glStencilMask( GLuint mask );12281229GLAPI void GLAPIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass );12301231GLAPI void GLAPIENTRY glClearStencil( GLint s );1232123312341235/*1236* Texture mapping1237*/12381239GLAPI void GLAPIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param );1240GLAPI void GLAPIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param );1241GLAPI void GLAPIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param );12421243GLAPI void GLAPIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble *params );1244GLAPI void GLAPIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params );1245GLAPI void GLAPIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *params );12461247GLAPI void GLAPIENTRY glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params );1248GLAPI void GLAPIENTRY glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params );1249GLAPI void GLAPIENTRY glGetTexGeniv( GLenum coord, GLenum pname, GLint *params );125012511252GLAPI void GLAPIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param );1253GLAPI void GLAPIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param );12541255GLAPI void GLAPIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params );1256GLAPI void GLAPIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *params );12571258GLAPI void GLAPIENTRY glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params );1259GLAPI void GLAPIENTRY glGetTexEnviv( GLenum target, GLenum pname, GLint *params );126012611262GLAPI void GLAPIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat param );1263GLAPI void GLAPIENTRY glTexParameteri( GLenum target, GLenum pname, GLint param );12641265GLAPI void GLAPIENTRY glTexParameterfv( GLenum target, GLenum pname,1266const GLfloat *params );1267GLAPI void GLAPIENTRY glTexParameteriv( GLenum target, GLenum pname,1268const GLint *params );12691270GLAPI void GLAPIENTRY glGetTexParameterfv( GLenum target,1271GLenum pname, GLfloat *params);1272GLAPI void GLAPIENTRY glGetTexParameteriv( GLenum target,1273GLenum pname, GLint *params );12741275GLAPI void GLAPIENTRY glGetTexLevelParameterfv( GLenum target, GLint level,1276GLenum pname, GLfloat *params );1277GLAPI void GLAPIENTRY glGetTexLevelParameteriv( GLenum target, GLint level,1278GLenum pname, GLint *params );127912801281GLAPI void GLAPIENTRY glTexImage1D( GLenum target, GLint level,1282GLint internalFormat,1283GLsizei width, GLint border,1284GLenum format, GLenum type,1285const GLvoid *pixels );12861287GLAPI void GLAPIENTRY glTexImage2D( GLenum target, GLint level,1288GLint internalFormat,1289GLsizei width, GLsizei height,1290GLint border, GLenum format, GLenum type,1291const GLvoid *pixels );12921293GLAPI void GLAPIENTRY glGetTexImage( GLenum target, GLint level,1294GLenum format, GLenum type,1295GLvoid *pixels );129612971298/* 1.1 functions */12991300GLAPI void GLAPIENTRY glGenTextures( GLsizei n, GLuint *textures );13011302GLAPI void GLAPIENTRY glDeleteTextures( GLsizei n, const GLuint *textures);13031304GLAPI void GLAPIENTRY glBindTexture( GLenum target, GLuint texture );13051306GLAPI void GLAPIENTRY glPrioritizeTextures( GLsizei n,1307const GLuint *textures,1308const GLclampf *priorities );13091310GLAPI GLboolean GLAPIENTRY glAreTexturesResident( GLsizei n,1311const GLuint *textures,1312GLboolean *residences );13131314GLAPI GLboolean GLAPIENTRY glIsTexture( GLuint texture );131513161317GLAPI void GLAPIENTRY glTexSubImage1D( GLenum target, GLint level,1318GLint xoffset,1319GLsizei width, GLenum format,1320GLenum type, const GLvoid *pixels );132113221323GLAPI void GLAPIENTRY glTexSubImage2D( GLenum target, GLint level,1324GLint xoffset, GLint yoffset,1325GLsizei width, GLsizei height,1326GLenum format, GLenum type,1327const GLvoid *pixels );132813291330GLAPI void GLAPIENTRY glCopyTexImage1D( GLenum target, GLint level,1331GLenum internalformat,1332GLint x, GLint y,1333GLsizei width, GLint border );133413351336GLAPI void GLAPIENTRY glCopyTexImage2D( GLenum target, GLint level,1337GLenum internalformat,1338GLint x, GLint y,1339GLsizei width, GLsizei height,1340GLint border );134113421343GLAPI void GLAPIENTRY glCopyTexSubImage1D( GLenum target, GLint level,1344GLint xoffset, GLint x, GLint y,1345GLsizei width );134613471348GLAPI void GLAPIENTRY glCopyTexSubImage2D( GLenum target, GLint level,1349GLint xoffset, GLint yoffset,1350GLint x, GLint y,1351GLsizei width, GLsizei height );135213531354/*1355* Evaluators1356*/13571358GLAPI void GLAPIENTRY glMap1d( GLenum target, GLdouble u1, GLdouble u2,1359GLint stride,1360GLint order, const GLdouble *points );1361GLAPI void GLAPIENTRY glMap1f( GLenum target, GLfloat u1, GLfloat u2,1362GLint stride,1363GLint order, const GLfloat *points );13641365GLAPI void GLAPIENTRY glMap2d( GLenum target,1366GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,1367GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,1368const GLdouble *points );1369GLAPI void GLAPIENTRY glMap2f( GLenum target,1370GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,1371GLfloat v1, GLfloat v2, GLint vstride, GLint vorder,1372const GLfloat *points );13731374GLAPI void GLAPIENTRY glGetMapdv( GLenum target, GLenum query, GLdouble *v );1375GLAPI void GLAPIENTRY glGetMapfv( GLenum target, GLenum query, GLfloat *v );1376GLAPI void GLAPIENTRY glGetMapiv( GLenum target, GLenum query, GLint *v );13771378GLAPI void GLAPIENTRY glEvalCoord1d( GLdouble u );1379GLAPI void GLAPIENTRY glEvalCoord1f( GLfloat u );13801381GLAPI void GLAPIENTRY glEvalCoord1dv( const GLdouble *u );1382GLAPI void GLAPIENTRY glEvalCoord1fv( const GLfloat *u );13831384GLAPI void GLAPIENTRY glEvalCoord2d( GLdouble u, GLdouble v );1385GLAPI void GLAPIENTRY glEvalCoord2f( GLfloat u, GLfloat v );13861387GLAPI void GLAPIENTRY glEvalCoord2dv( const GLdouble *u );1388GLAPI void GLAPIENTRY glEvalCoord2fv( const GLfloat *u );13891390GLAPI void GLAPIENTRY glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 );1391GLAPI void GLAPIENTRY glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 );13921393GLAPI void GLAPIENTRY glMapGrid2d( GLint un, GLdouble u1, GLdouble u2,1394GLint vn, GLdouble v1, GLdouble v2 );1395GLAPI void GLAPIENTRY glMapGrid2f( GLint un, GLfloat u1, GLfloat u2,1396GLint vn, GLfloat v1, GLfloat v2 );13971398GLAPI void GLAPIENTRY glEvalPoint1( GLint i );13991400GLAPI void GLAPIENTRY glEvalPoint2( GLint i, GLint j );14011402GLAPI void GLAPIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 );14031404GLAPI void GLAPIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );140514061407/*1408* Fog1409*/14101411GLAPI void GLAPIENTRY glFogf( GLenum pname, GLfloat param );14121413GLAPI void GLAPIENTRY glFogi( GLenum pname, GLint param );14141415GLAPI void GLAPIENTRY glFogfv( GLenum pname, const GLfloat *params );14161417GLAPI void GLAPIENTRY glFogiv( GLenum pname, const GLint *params );141814191420/*1421* Selection and Feedback1422*/14231424GLAPI void GLAPIENTRY glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer );14251426GLAPI void GLAPIENTRY glPassThrough( GLfloat token );14271428GLAPI void GLAPIENTRY glSelectBuffer( GLsizei size, GLuint *buffer );14291430GLAPI void GLAPIENTRY glInitNames( void );14311432GLAPI void GLAPIENTRY glLoadName( GLuint name );14331434GLAPI void GLAPIENTRY glPushName( GLuint name );14351436GLAPI void GLAPIENTRY glPopName( void );1437143814391440/*1441* OpenGL 1.21442*/14431444#define GL_RESCALE_NORMAL 0x803A1445#define GL_CLAMP_TO_EDGE 0x812F1446#define GL_MAX_ELEMENTS_VERTICES 0x80E81447#define GL_MAX_ELEMENTS_INDICES 0x80E91448#define GL_BGR 0x80E01449#define GL_BGRA 0x80E11450#define GL_UNSIGNED_BYTE_3_3_2 0x80321451#define GL_UNSIGNED_BYTE_2_3_3_REV 0x83621452#define GL_UNSIGNED_SHORT_5_6_5 0x83631453#define GL_UNSIGNED_SHORT_5_6_5_REV 0x83641454#define GL_UNSIGNED_SHORT_4_4_4_4 0x80331455#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x83651456#define GL_UNSIGNED_SHORT_5_5_5_1 0x80341457#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x83661458#define GL_UNSIGNED_INT_8_8_8_8 0x80351459#define GL_UNSIGNED_INT_8_8_8_8_REV 0x83671460#define GL_UNSIGNED_INT_10_10_10_2 0x80361461#define GL_UNSIGNED_INT_2_10_10_10_REV 0x83681462#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F81463#define GL_SINGLE_COLOR 0x81F91464#define GL_SEPARATE_SPECULAR_COLOR 0x81FA1465#define GL_TEXTURE_MIN_LOD 0x813A1466#define GL_TEXTURE_MAX_LOD 0x813B1467#define GL_TEXTURE_BASE_LEVEL 0x813C1468#define GL_TEXTURE_MAX_LEVEL 0x813D1469#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B121470#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B131471#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B221472#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B231473#define GL_ALIASED_POINT_SIZE_RANGE 0x846D1474#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E1475#define GL_PACK_SKIP_IMAGES 0x806B1476#define GL_PACK_IMAGE_HEIGHT 0x806C1477#define GL_UNPACK_SKIP_IMAGES 0x806D1478#define GL_UNPACK_IMAGE_HEIGHT 0x806E1479#define GL_TEXTURE_3D 0x806F1480#define GL_PROXY_TEXTURE_3D 0x80701481#define GL_TEXTURE_DEPTH 0x80711482#define GL_TEXTURE_WRAP_R 0x80721483#define GL_MAX_3D_TEXTURE_SIZE 0x80731484#define GL_TEXTURE_BINDING_3D 0x806A14851486GLAPI void GLAPIENTRY glDrawRangeElements( GLenum mode, GLuint start,1487GLuint end, GLsizei count, GLenum type, const GLvoid *indices );14881489GLAPI void GLAPIENTRY glTexImage3D( GLenum target, GLint level,1490GLint internalFormat,1491GLsizei width, GLsizei height,1492GLsizei depth, GLint border,1493GLenum format, GLenum type,1494const GLvoid *pixels );14951496GLAPI void GLAPIENTRY glTexSubImage3D( GLenum target, GLint level,1497GLint xoffset, GLint yoffset,1498GLint zoffset, GLsizei width,1499GLsizei height, GLsizei depth,1500GLenum format,1501GLenum type, const GLvoid *pixels);15021503GLAPI void GLAPIENTRY glCopyTexSubImage3D( GLenum target, GLint level,1504GLint xoffset, GLint yoffset,1505GLint zoffset, GLint x,1506GLint y, GLsizei width,1507GLsizei height );15081509typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);1510typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);1511typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);1512typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);151315141515/*1516* GL_ARB_imaging1517*/15181519#define GL_CONSTANT_COLOR 0x80011520#define GL_ONE_MINUS_CONSTANT_COLOR 0x80021521#define GL_CONSTANT_ALPHA 0x80031522#define GL_ONE_MINUS_CONSTANT_ALPHA 0x80041523#define GL_COLOR_TABLE 0x80D01524#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D11525#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D21526#define GL_PROXY_COLOR_TABLE 0x80D31527#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D41528#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D51529#define GL_COLOR_TABLE_SCALE 0x80D61530#define GL_COLOR_TABLE_BIAS 0x80D71531#define GL_COLOR_TABLE_FORMAT 0x80D81532#define GL_COLOR_TABLE_WIDTH 0x80D91533#define GL_COLOR_TABLE_RED_SIZE 0x80DA1534#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB1535#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC1536#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD1537#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE1538#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF1539#define GL_CONVOLUTION_1D 0x80101540#define GL_CONVOLUTION_2D 0x80111541#define GL_SEPARABLE_2D 0x80121542#define GL_CONVOLUTION_BORDER_MODE 0x80131543#define GL_CONVOLUTION_FILTER_SCALE 0x80141544#define GL_CONVOLUTION_FILTER_BIAS 0x80151545#define GL_REDUCE 0x80161546#define GL_CONVOLUTION_FORMAT 0x80171547#define GL_CONVOLUTION_WIDTH 0x80181548#define GL_CONVOLUTION_HEIGHT 0x80191549#define GL_MAX_CONVOLUTION_WIDTH 0x801A1550#define GL_MAX_CONVOLUTION_HEIGHT 0x801B1551#define GL_POST_CONVOLUTION_RED_SCALE 0x801C1552#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D1553#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E1554#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F1555#define GL_POST_CONVOLUTION_RED_BIAS 0x80201556#define GL_POST_CONVOLUTION_GREEN_BIAS 0x80211557#define GL_POST_CONVOLUTION_BLUE_BIAS 0x80221558#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x80231559#define GL_CONSTANT_BORDER 0x81511560#define GL_REPLICATE_BORDER 0x81531561#define GL_CONVOLUTION_BORDER_COLOR 0x81541562#define GL_COLOR_MATRIX 0x80B11563#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B21564#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B31565#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B41566#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B51567#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B61568#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B71569#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B81570#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B91571#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA1572#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB1573#define GL_HISTOGRAM 0x80241574#define GL_PROXY_HISTOGRAM 0x80251575#define GL_HISTOGRAM_WIDTH 0x80261576#define GL_HISTOGRAM_FORMAT 0x80271577#define GL_HISTOGRAM_RED_SIZE 0x80281578#define GL_HISTOGRAM_GREEN_SIZE 0x80291579#define GL_HISTOGRAM_BLUE_SIZE 0x802A1580#define GL_HISTOGRAM_ALPHA_SIZE 0x802B1581#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C1582#define GL_HISTOGRAM_SINK 0x802D1583#define GL_MINMAX 0x802E1584#define GL_MINMAX_FORMAT 0x802F1585#define GL_MINMAX_SINK 0x80301586#define GL_TABLE_TOO_LARGE 0x80311587#define GL_BLEND_EQUATION 0x80091588#define GL_MIN 0x80071589#define GL_MAX 0x80081590#define GL_FUNC_ADD 0x80061591#define GL_FUNC_SUBTRACT 0x800A1592#define GL_FUNC_REVERSE_SUBTRACT 0x800B1593#define GL_BLEND_COLOR 0x8005159415951596GLAPI void GLAPIENTRY glColorTable( GLenum target, GLenum internalformat,1597GLsizei width, GLenum format,1598GLenum type, const GLvoid *table );15991600GLAPI void GLAPIENTRY glColorSubTable( GLenum target,1601GLsizei start, GLsizei count,1602GLenum format, GLenum type,1603const GLvoid *data );16041605GLAPI void GLAPIENTRY glColorTableParameteriv(GLenum target, GLenum pname,1606const GLint *params);16071608GLAPI void GLAPIENTRY glColorTableParameterfv(GLenum target, GLenum pname,1609const GLfloat *params);16101611GLAPI void GLAPIENTRY glCopyColorSubTable( GLenum target, GLsizei start,1612GLint x, GLint y, GLsizei width );16131614GLAPI void GLAPIENTRY glCopyColorTable( GLenum target, GLenum internalformat,1615GLint x, GLint y, GLsizei width );16161617GLAPI void GLAPIENTRY glGetColorTable( GLenum target, GLenum format,1618GLenum type, GLvoid *table );16191620GLAPI void GLAPIENTRY glGetColorTableParameterfv( GLenum target, GLenum pname,1621GLfloat *params );16221623GLAPI void GLAPIENTRY glGetColorTableParameteriv( GLenum target, GLenum pname,1624GLint *params );16251626GLAPI void GLAPIENTRY glBlendEquation( GLenum mode );16271628GLAPI void GLAPIENTRY glBlendColor( GLclampf red, GLclampf green,1629GLclampf blue, GLclampf alpha );16301631GLAPI void GLAPIENTRY glHistogram( GLenum target, GLsizei width,1632GLenum internalformat, GLboolean sink );16331634GLAPI void GLAPIENTRY glResetHistogram( GLenum target );16351636GLAPI void GLAPIENTRY glGetHistogram( GLenum target, GLboolean reset,1637GLenum format, GLenum type,1638GLvoid *values );16391640GLAPI void GLAPIENTRY glGetHistogramParameterfv( GLenum target, GLenum pname,1641GLfloat *params );16421643GLAPI void GLAPIENTRY glGetHistogramParameteriv( GLenum target, GLenum pname,1644GLint *params );16451646GLAPI void GLAPIENTRY glMinmax( GLenum target, GLenum internalformat,1647GLboolean sink );16481649GLAPI void GLAPIENTRY glResetMinmax( GLenum target );16501651GLAPI void GLAPIENTRY glGetMinmax( GLenum target, GLboolean reset,1652GLenum format, GLenum types,1653GLvoid *values );16541655GLAPI void GLAPIENTRY glGetMinmaxParameterfv( GLenum target, GLenum pname,1656GLfloat *params );16571658GLAPI void GLAPIENTRY glGetMinmaxParameteriv( GLenum target, GLenum pname,1659GLint *params );16601661GLAPI void GLAPIENTRY glConvolutionFilter1D( GLenum target,1662GLenum internalformat, GLsizei width, GLenum format, GLenum type,1663const GLvoid *image );16641665GLAPI void GLAPIENTRY glConvolutionFilter2D( GLenum target,1666GLenum internalformat, GLsizei width, GLsizei height, GLenum format,1667GLenum type, const GLvoid *image );16681669GLAPI void GLAPIENTRY glConvolutionParameterf( GLenum target, GLenum pname,1670GLfloat params );16711672GLAPI void GLAPIENTRY glConvolutionParameterfv( GLenum target, GLenum pname,1673const GLfloat *params );16741675GLAPI void GLAPIENTRY glConvolutionParameteri( GLenum target, GLenum pname,1676GLint params );16771678GLAPI void GLAPIENTRY glConvolutionParameteriv( GLenum target, GLenum pname,1679const GLint *params );16801681GLAPI void GLAPIENTRY glCopyConvolutionFilter1D( GLenum target,1682GLenum internalformat, GLint x, GLint y, GLsizei width );16831684GLAPI void GLAPIENTRY glCopyConvolutionFilter2D( GLenum target,1685GLenum internalformat, GLint x, GLint y, GLsizei width,1686GLsizei height);16871688GLAPI void GLAPIENTRY glGetConvolutionFilter( GLenum target, GLenum format,1689GLenum type, GLvoid *image );16901691GLAPI void GLAPIENTRY glGetConvolutionParameterfv( GLenum target, GLenum pname,1692GLfloat *params );16931694GLAPI void GLAPIENTRY glGetConvolutionParameteriv( GLenum target, GLenum pname,1695GLint *params );16961697GLAPI void GLAPIENTRY glSeparableFilter2D( GLenum target,1698GLenum internalformat, GLsizei width, GLsizei height, GLenum format,1699GLenum type, const GLvoid *row, const GLvoid *column );17001701GLAPI void GLAPIENTRY glGetSeparableFilter( GLenum target, GLenum format,1702GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );17031704170517061707/*1708* OpenGL 1.31709*/17101711/* multitexture */1712#define GL_TEXTURE0 0x84C01713#define GL_TEXTURE1 0x84C11714#define GL_TEXTURE2 0x84C21715#define GL_TEXTURE3 0x84C31716#define GL_TEXTURE4 0x84C41717#define GL_TEXTURE5 0x84C51718#define GL_TEXTURE6 0x84C61719#define GL_TEXTURE7 0x84C71720#define GL_TEXTURE8 0x84C81721#define GL_TEXTURE9 0x84C91722#define GL_TEXTURE10 0x84CA1723#define GL_TEXTURE11 0x84CB1724#define GL_TEXTURE12 0x84CC1725#define GL_TEXTURE13 0x84CD1726#define GL_TEXTURE14 0x84CE1727#define GL_TEXTURE15 0x84CF1728#define GL_TEXTURE16 0x84D01729#define GL_TEXTURE17 0x84D11730#define GL_TEXTURE18 0x84D21731#define GL_TEXTURE19 0x84D31732#define GL_TEXTURE20 0x84D41733#define GL_TEXTURE21 0x84D51734#define GL_TEXTURE22 0x84D61735#define GL_TEXTURE23 0x84D71736#define GL_TEXTURE24 0x84D81737#define GL_TEXTURE25 0x84D91738#define GL_TEXTURE26 0x84DA1739#define GL_TEXTURE27 0x84DB1740#define GL_TEXTURE28 0x84DC1741#define GL_TEXTURE29 0x84DD1742#define GL_TEXTURE30 0x84DE1743#define GL_TEXTURE31 0x84DF1744#define GL_ACTIVE_TEXTURE 0x84E01745#define GL_CLIENT_ACTIVE_TEXTURE 0x84E11746#define GL_MAX_TEXTURE_UNITS 0x84E21747/* texture_cube_map */1748#define GL_NORMAL_MAP 0x85111749#define GL_REFLECTION_MAP 0x85121750#define GL_TEXTURE_CUBE_MAP 0x85131751#define GL_TEXTURE_BINDING_CUBE_MAP 0x85141752#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x85151753#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x85161754#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x85171755#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x85181756#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x85191757#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A1758#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B1759#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C1760/* texture_compression */1761#define GL_COMPRESSED_ALPHA 0x84E91762#define GL_COMPRESSED_LUMINANCE 0x84EA1763#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB1764#define GL_COMPRESSED_INTENSITY 0x84EC1765#define GL_COMPRESSED_RGB 0x84ED1766#define GL_COMPRESSED_RGBA 0x84EE1767#define GL_TEXTURE_COMPRESSION_HINT 0x84EF1768#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A01769#define GL_TEXTURE_COMPRESSED 0x86A11770#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A21771#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A31772/* multisample */1773#define GL_MULTISAMPLE 0x809D1774#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E1775#define GL_SAMPLE_ALPHA_TO_ONE 0x809F1776#define GL_SAMPLE_COVERAGE 0x80A01777#define GL_SAMPLE_BUFFERS 0x80A81778#define GL_SAMPLES 0x80A91779#define GL_SAMPLE_COVERAGE_VALUE 0x80AA1780#define GL_SAMPLE_COVERAGE_INVERT 0x80AB1781#define GL_MULTISAMPLE_BIT 0x200000001782/* transpose_matrix */1783#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E31784#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E41785#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E51786#define GL_TRANSPOSE_COLOR_MATRIX 0x84E61787/* texture_env_combine */1788#define GL_COMBINE 0x85701789#define GL_COMBINE_RGB 0x85711790#define GL_COMBINE_ALPHA 0x85721791#define GL_SOURCE0_RGB 0x85801792#define GL_SOURCE1_RGB 0x85811793#define GL_SOURCE2_RGB 0x85821794#define GL_SOURCE0_ALPHA 0x85881795#define GL_SOURCE1_ALPHA 0x85891796#define GL_SOURCE2_ALPHA 0x858A1797#define GL_OPERAND0_RGB 0x85901798#define GL_OPERAND1_RGB 0x85911799#define GL_OPERAND2_RGB 0x85921800#define GL_OPERAND0_ALPHA 0x85981801#define GL_OPERAND1_ALPHA 0x85991802#define GL_OPERAND2_ALPHA 0x859A1803#define GL_RGB_SCALE 0x85731804#define GL_ADD_SIGNED 0x85741805#define GL_INTERPOLATE 0x85751806#define GL_SUBTRACT 0x84E71807#define GL_CONSTANT 0x85761808#define GL_PRIMARY_COLOR 0x85771809#define GL_PREVIOUS 0x85781810/* texture_env_dot3 */1811#define GL_DOT3_RGB 0x86AE1812#define GL_DOT3_RGBA 0x86AF1813/* texture_border_clamp */1814#define GL_CLAMP_TO_BORDER 0x812D18151816GLAPI void GLAPIENTRY glActiveTexture( GLenum texture );18171818GLAPI void GLAPIENTRY glClientActiveTexture( GLenum texture );18191820GLAPI void GLAPIENTRY glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );18211822GLAPI void GLAPIENTRY glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );18231824GLAPI void GLAPIENTRY glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );18251826GLAPI void GLAPIENTRY glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );18271828GLAPI void GLAPIENTRY glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );18291830GLAPI void GLAPIENTRY glCompressedTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );18311832GLAPI void GLAPIENTRY glGetCompressedTexImage( GLenum target, GLint lod, GLvoid *img );18331834GLAPI void GLAPIENTRY glMultiTexCoord1d( GLenum target, GLdouble s );18351836GLAPI void GLAPIENTRY glMultiTexCoord1dv( GLenum target, const GLdouble *v );18371838GLAPI void GLAPIENTRY glMultiTexCoord1f( GLenum target, GLfloat s );18391840GLAPI void GLAPIENTRY glMultiTexCoord1fv( GLenum target, const GLfloat *v );18411842GLAPI void GLAPIENTRY glMultiTexCoord1i( GLenum target, GLint s );18431844GLAPI void GLAPIENTRY glMultiTexCoord1iv( GLenum target, const GLint *v );18451846GLAPI void GLAPIENTRY glMultiTexCoord1s( GLenum target, GLshort s );18471848GLAPI void GLAPIENTRY glMultiTexCoord1sv( GLenum target, const GLshort *v );18491850GLAPI void GLAPIENTRY glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t );18511852GLAPI void GLAPIENTRY glMultiTexCoord2dv( GLenum target, const GLdouble *v );18531854GLAPI void GLAPIENTRY glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t );18551856GLAPI void GLAPIENTRY glMultiTexCoord2fv( GLenum target, const GLfloat *v );18571858GLAPI void GLAPIENTRY glMultiTexCoord2i( GLenum target, GLint s, GLint t );18591860GLAPI void GLAPIENTRY glMultiTexCoord2iv( GLenum target, const GLint *v );18611862GLAPI void GLAPIENTRY glMultiTexCoord2s( GLenum target, GLshort s, GLshort t );18631864GLAPI void GLAPIENTRY glMultiTexCoord2sv( GLenum target, const GLshort *v );18651866GLAPI void GLAPIENTRY glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r );18671868GLAPI void GLAPIENTRY glMultiTexCoord3dv( GLenum target, const GLdouble *v );18691870GLAPI void GLAPIENTRY glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r );18711872GLAPI void GLAPIENTRY glMultiTexCoord3fv( GLenum target, const GLfloat *v );18731874GLAPI void GLAPIENTRY glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r );18751876GLAPI void GLAPIENTRY glMultiTexCoord3iv( GLenum target, const GLint *v );18771878GLAPI void GLAPIENTRY glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r );18791880GLAPI void GLAPIENTRY glMultiTexCoord3sv( GLenum target, const GLshort *v );18811882GLAPI void GLAPIENTRY glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );18831884GLAPI void GLAPIENTRY glMultiTexCoord4dv( GLenum target, const GLdouble *v );18851886GLAPI void GLAPIENTRY glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );18871888GLAPI void GLAPIENTRY glMultiTexCoord4fv( GLenum target, const GLfloat *v );18891890GLAPI void GLAPIENTRY glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q );18911892GLAPI void GLAPIENTRY glMultiTexCoord4iv( GLenum target, const GLint *v );18931894GLAPI void GLAPIENTRY glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );18951896GLAPI void GLAPIENTRY glMultiTexCoord4sv( GLenum target, const GLshort *v );189718981899GLAPI void GLAPIENTRY glLoadTransposeMatrixd( const GLdouble m[16] );19001901GLAPI void GLAPIENTRY glLoadTransposeMatrixf( const GLfloat m[16] );19021903GLAPI void GLAPIENTRY glMultTransposeMatrixd( const GLdouble m[16] );19041905GLAPI void GLAPIENTRY glMultTransposeMatrixf( const GLfloat m[16] );19061907GLAPI void GLAPIENTRY glSampleCoverage( GLclampf value, GLboolean invert );190819091910typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);1911typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);1912typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);1913typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);1914typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);1915typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);1916typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);1917typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);1918typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);1919192019211922/*1923* GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1)1924*/1925#ifndef GL_ARB_multitexture1926#define GL_ARB_multitexture 119271928#define GL_TEXTURE0_ARB 0x84C01929#define GL_TEXTURE1_ARB 0x84C11930#define GL_TEXTURE2_ARB 0x84C21931#define GL_TEXTURE3_ARB 0x84C31932#define GL_TEXTURE4_ARB 0x84C41933#define GL_TEXTURE5_ARB 0x84C51934#define GL_TEXTURE6_ARB 0x84C61935#define GL_TEXTURE7_ARB 0x84C71936#define GL_TEXTURE8_ARB 0x84C81937#define GL_TEXTURE9_ARB 0x84C91938#define GL_TEXTURE10_ARB 0x84CA1939#define GL_TEXTURE11_ARB 0x84CB1940#define GL_TEXTURE12_ARB 0x84CC1941#define GL_TEXTURE13_ARB 0x84CD1942#define GL_TEXTURE14_ARB 0x84CE1943#define GL_TEXTURE15_ARB 0x84CF1944#define GL_TEXTURE16_ARB 0x84D01945#define GL_TEXTURE17_ARB 0x84D11946#define GL_TEXTURE18_ARB 0x84D21947#define GL_TEXTURE19_ARB 0x84D31948#define GL_TEXTURE20_ARB 0x84D41949#define GL_TEXTURE21_ARB 0x84D51950#define GL_TEXTURE22_ARB 0x84D61951#define GL_TEXTURE23_ARB 0x84D71952#define GL_TEXTURE24_ARB 0x84D81953#define GL_TEXTURE25_ARB 0x84D91954#define GL_TEXTURE26_ARB 0x84DA1955#define GL_TEXTURE27_ARB 0x84DB1956#define GL_TEXTURE28_ARB 0x84DC1957#define GL_TEXTURE29_ARB 0x84DD1958#define GL_TEXTURE30_ARB 0x84DE1959#define GL_TEXTURE31_ARB 0x84DF1960#define GL_ACTIVE_TEXTURE_ARB 0x84E01961#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E11962#define GL_MAX_TEXTURE_UNITS_ARB 0x84E219631964GLAPI void GLAPIENTRY glActiveTextureARB(GLenum texture);1965GLAPI void GLAPIENTRY glClientActiveTextureARB(GLenum texture);1966GLAPI void GLAPIENTRY glMultiTexCoord1dARB(GLenum target, GLdouble s);1967GLAPI void GLAPIENTRY glMultiTexCoord1dvARB(GLenum target, const GLdouble *v);1968GLAPI void GLAPIENTRY glMultiTexCoord1fARB(GLenum target, GLfloat s);1969GLAPI void GLAPIENTRY glMultiTexCoord1fvARB(GLenum target, const GLfloat *v);1970GLAPI void GLAPIENTRY glMultiTexCoord1iARB(GLenum target, GLint s);1971GLAPI void GLAPIENTRY glMultiTexCoord1ivARB(GLenum target, const GLint *v);1972GLAPI void GLAPIENTRY glMultiTexCoord1sARB(GLenum target, GLshort s);1973GLAPI void GLAPIENTRY glMultiTexCoord1svARB(GLenum target, const GLshort *v);1974GLAPI void GLAPIENTRY glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);1975GLAPI void GLAPIENTRY glMultiTexCoord2dvARB(GLenum target, const GLdouble *v);1976GLAPI void GLAPIENTRY glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);1977GLAPI void GLAPIENTRY glMultiTexCoord2fvARB(GLenum target, const GLfloat *v);1978GLAPI void GLAPIENTRY glMultiTexCoord2iARB(GLenum target, GLint s, GLint t);1979GLAPI void GLAPIENTRY glMultiTexCoord2ivARB(GLenum target, const GLint *v);1980GLAPI void GLAPIENTRY glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);1981GLAPI void GLAPIENTRY glMultiTexCoord2svARB(GLenum target, const GLshort *v);1982GLAPI void GLAPIENTRY glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);1983GLAPI void GLAPIENTRY glMultiTexCoord3dvARB(GLenum target, const GLdouble *v);1984GLAPI void GLAPIENTRY glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r);1985GLAPI void GLAPIENTRY glMultiTexCoord3fvARB(GLenum target, const GLfloat *v);1986GLAPI void GLAPIENTRY glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);1987GLAPI void GLAPIENTRY glMultiTexCoord3ivARB(GLenum target, const GLint *v);1988GLAPI void GLAPIENTRY glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);1989GLAPI void GLAPIENTRY glMultiTexCoord3svARB(GLenum target, const GLshort *v);1990GLAPI void GLAPIENTRY glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);1991GLAPI void GLAPIENTRY glMultiTexCoord4dvARB(GLenum target, const GLdouble *v);1992GLAPI void GLAPIENTRY glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);1993GLAPI void GLAPIENTRY glMultiTexCoord4fvARB(GLenum target, const GLfloat *v);1994GLAPI void GLAPIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);1995GLAPI void GLAPIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v);1996GLAPI void GLAPIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);1997GLAPI void GLAPIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v);19981999typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture);2000typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);2001typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);2002typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);2003typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);2004typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);2005typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);2006typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);2007typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);2008typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);2009typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);2010typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);2011typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);2012typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);2013typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);2014typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);2015typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);2016typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);2017typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);2018typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);2019typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);2020typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);2021typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);2022typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);2023typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);2024typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);2025typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);2026typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);2027typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);2028typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);2029typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);2030typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);2031typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);2032typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);20332034#endif /* GL_ARB_multitexture */2035203620372038/*2039* Define this token if you want "old-style" header file behaviour (extensions2040* defined in gl.h). Otherwise, extensions will be included from glext.h.2041*/2042#if defined(GL_GLEXT_LEGACY)20432044/* All extensions that used to be here are now found in glext.h */20452046#else /* GL_GLEXT_LEGACY */20472048#include <GL/glext.h>20492050#endif /* GL_GLEXT_LEGACY */2051205220532054/*2055* ???. GL_MESA_packed_depth_stencil2056* XXX obsolete2057*/2058#ifndef GL_MESA_packed_depth_stencil2059#define GL_MESA_packed_depth_stencil 120602061#define GL_DEPTH_STENCIL_MESA 0x87502062#define GL_UNSIGNED_INT_24_8_MESA 0x87512063#define GL_UNSIGNED_INT_8_24_REV_MESA 0x87522064#define GL_UNSIGNED_SHORT_15_1_MESA 0x87532065#define GL_UNSIGNED_SHORT_1_15_REV_MESA 0x875420662067#endif /* GL_MESA_packed_depth_stencil */206820692070#ifndef GL_ATI_blend_equation_separate2071#define GL_ATI_blend_equation_separate 120722073#define GL_ALPHA_BLEND_EQUATION_ATI 0x883D20742075GLAPI void GLAPIENTRY glBlendEquationSeparateATI( GLenum modeRGB, GLenum modeA );2076typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEATIPROC) (GLenum modeRGB, GLenum modeA);20772078#endif /* GL_ATI_blend_equation_separate */207920802081/* GL_OES_EGL_image */2082#if !defined(GL_OES_EGL_image) && !defined(GL_EXT_EGL_image_storage)2083typedef void* GLeglImageOES;2084#endif20852086#ifndef GL_OES_EGL_image2087#define GL_OES_EGL_image 12088#ifdef GL_GLEXT_PROTOTYPES2089GLAPI void APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);2090GLAPI void APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);2091#endif2092typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);2093typedef void (APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);2094#endif209520962097#ifdef __cplusplus2098}2099#endif21002101#endif /* __gl_h_ */210221032104