include/SDL_opengl.h
author Ryan C. Gordon <icculus@icculus.org>
Sun, 12 Apr 2015 20:28:28 -0400
changeset 9553 75dca0c33be6
parent 9088 c94127dcbe97
child 9619 b94b6d0bff0f
permissions -rw-r--r--
Merged.
slouken@214
     1
/*
slouken@5535
     2
  Simple DirectMedia Layer
slouken@8149
     3
  Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org>
slouken@5535
     4
slouken@5535
     5
  This software is provided 'as-is', without any express or implied
slouken@5535
     6
  warranty.  In no event will the authors be held liable for any damages
slouken@5535
     7
  arising from the use of this software.
slouken@5535
     8
slouken@5535
     9
  Permission is granted to anyone to use this software for any purpose,
slouken@5535
    10
  including commercial applications, and to alter it and redistribute it
slouken@5535
    11
  freely, subject to the following restrictions:
slouken@5535
    12
slouken@5535
    13
  1. The origin of this software must not be misrepresented; you must not
slouken@5535
    14
     claim that you wrote the original software. If you use this software
slouken@5535
    15
     in a product, an acknowledgment in the product documentation would be
slouken@5535
    16
     appreciated but is not required.
slouken@5535
    17
  2. Altered source versions must be plainly marked as such, and must not be
slouken@5535
    18
     misrepresented as being the original software.
slouken@5535
    19
  3. This notice may not be removed or altered from any source distribution.
slouken@214
    20
*/
slouken@214
    21
slouken@3407
    22
/**
slouken@3407
    23
 *  \file SDL_opengl.h
slouken@7191
    24
 *
slouken@3407
    25
 *  This is a simple file to encapsulate the OpenGL API headers.
slouken@3407
    26
 */
slouken@214
    27
slouken@3407
    28
/**
slouken@3407
    29
 *  \def NO_SDL_GLEXT
slouken@7191
    30
 *
slouken@7191
    31
 *  Define this if you have your own version of glext.h and want to disable the
slouken@3407
    32
 *  version included in SDL_opengl.h.
slouken@3407
    33
 */
slouken@3407
    34
icculus@9088
    35
#ifndef _SDL_opengl_h
icculus@9088
    36
#define _SDL_opengl_h
icculus@9088
    37
icculus@9088
    38
#include "SDL_config.h"
icculus@9088
    39
icculus@9088
    40
#ifndef __IPHONEOS__  /* No OpenGL on iOS. */
icculus@9088
    41
icculus@9088
    42
/*
icculus@9088
    43
 * Mesa 3-D graphics library
icculus@9088
    44
 *
icculus@9088
    45
 * Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.
icculus@9088
    46
 * Copyright (C) 2009  VMware, Inc.  All Rights Reserved.
icculus@9088
    47
 *
icculus@9088
    48
 * Permission is hereby granted, free of charge, to any person obtaining a
icculus@9088
    49
 * copy of this software and associated documentation files (the "Software"),
icculus@9088
    50
 * to deal in the Software without restriction, including without limitation
icculus@9088
    51
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
icculus@9088
    52
 * and/or sell copies of the Software, and to permit persons to whom the
icculus@9088
    53
 * Software is furnished to do so, subject to the following conditions:
icculus@9088
    54
 *
icculus@9088
    55
 * The above copyright notice and this permission notice shall be included
icculus@9088
    56
 * in all copies or substantial portions of the Software.
icculus@9088
    57
 *
icculus@9088
    58
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
icculus@9088
    59
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
icculus@9088
    60
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
icculus@9088
    61
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
icculus@9088
    62
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
icculus@9088
    63
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
icculus@9088
    64
 * OTHER DEALINGS IN THE SOFTWARE.
icculus@9088
    65
 */
icculus@9088
    66
icculus@9088
    67
icculus@9088
    68
#ifndef __gl_h_
icculus@9088
    69
#define __gl_h_
icculus@9088
    70
icculus@9088
    71
#if defined(USE_MGL_NAMESPACE)
icculus@9088
    72
#include "gl_mangle.h"
icculus@9088
    73
#endif
icculus@9088
    74
icculus@9088
    75
icculus@9088
    76
/**********************************************************************
icculus@9088
    77
 * Begin system-specific stuff.
icculus@9088
    78
 */
icculus@9088
    79
icculus@9088
    80
#if defined(_WIN32) && !defined(__WIN32__) && !defined(__CYGWIN__)
icculus@9088
    81
#define __WIN32__
icculus@9088
    82
#endif
icculus@9088
    83
icculus@9088
    84
#if defined(__WIN32__) && !defined(__CYGWIN__)
icculus@9088
    85
#  if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */
icculus@9088
    86
#    define GLAPI __declspec(dllexport)
icculus@9088
    87
#  elif (defined(_MSC_VER) || defined(__MINGW32__)) && defined(_DLL) /* tag specifying we're building for DLL runtime support */
icculus@9088
    88
#    define GLAPI __declspec(dllimport)
icculus@9088
    89
#  else /* for use with static link lib build of Win32 edition only */
icculus@9088
    90
#    define GLAPI extern
icculus@9088
    91
#  endif /* _STATIC_MESA support */
icculus@9088
    92
#  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 */
icculus@9088
    93
#    define GLAPIENTRY 
icculus@9088
    94
#  else
icculus@9088
    95
#    define GLAPIENTRY __stdcall
icculus@9088
    96
#  endif
icculus@9088
    97
#elif defined(__CYGWIN__) && defined(USE_OPENGL32) /* use native windows opengl32 */
icculus@9088
    98
#  define GLAPI extern
icculus@9088
    99
#  define GLAPIENTRY __stdcall
icculus@9088
   100
#elif (defined(__GNUC__) && __GNUC__ >= 4) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
icculus@9088
   101
#  define GLAPI __attribute__((visibility("default")))
icculus@9088
   102
#  define GLAPIENTRY
icculus@9088
   103
#endif /* WIN32 && !CYGWIN */
icculus@9088
   104
icculus@9088
   105
/*
icculus@9088
   106
 * WINDOWS: Include windows.h here to define APIENTRY.
icculus@9088
   107
 * It is also useful when applications include this file by
icculus@9088
   108
 * including only glut.h, since glut.h depends on windows.h.
icculus@9088
   109
 * Applications needing to include windows.h with parms other
icculus@9088
   110
 * than "WIN32_LEAN_AND_MEAN" may include windows.h before
icculus@9088
   111
 * glut.h or gl.h.
icculus@9088
   112
 */
icculus@9088
   113
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__)
icculus@9088
   114
#ifndef WIN32_LEAN_AND_MEAN
icculus@9088
   115
#define WIN32_LEAN_AND_MEAN 1
icculus@9088
   116
#endif
icculus@9088
   117
#ifndef NOMINMAX   /* don't define min() and max(). */
icculus@9088
   118
#define NOMINMAX
icculus@9088
   119
#endif
icculus@9088
   120
#include <windows.h>
icculus@9088
   121
#endif
icculus@9088
   122
icculus@9088
   123
#ifndef GLAPI
icculus@9088
   124
#define GLAPI extern
icculus@9088
   125
#endif
icculus@9088
   126
icculus@9088
   127
#ifndef GLAPIENTRY
icculus@9088
   128
#define GLAPIENTRY
icculus@9088
   129
#endif
icculus@9088
   130
icculus@9088
   131
#ifndef APIENTRY
icculus@9088
   132
#define APIENTRY GLAPIENTRY
icculus@9088
   133
#endif
icculus@9088
   134
icculus@9088
   135
/* "P" suffix to be used for a pointer to a function */
icculus@9088
   136
#ifndef APIENTRYP
icculus@9088
   137
#define APIENTRYP APIENTRY *
icculus@9088
   138
#endif
icculus@9088
   139
icculus@9088
   140
#ifndef GLAPIENTRYP
icculus@9088
   141
#define GLAPIENTRYP GLAPIENTRY *
icculus@9088
   142
#endif
icculus@9088
   143
icculus@9088
   144
#if defined(PRAGMA_EXPORT_SUPPORTED)
icculus@9088
   145
#pragma export on
icculus@9088
   146
#endif
icculus@9088
   147
icculus@9088
   148
/*
icculus@9088
   149
 * End system-specific stuff.
icculus@9088
   150
 **********************************************************************/
icculus@9088
   151
icculus@9088
   152
icculus@9088
   153
icculus@9088
   154
#ifdef __cplusplus
icculus@9088
   155
extern "C" {
icculus@9088
   156
#endif
icculus@9088
   157
icculus@9088
   158
icculus@9088
   159
icculus@9088
   160
#define GL_VERSION_1_1   1
icculus@9088
   161
#define GL_VERSION_1_2   1
icculus@9088
   162
#define GL_VERSION_1_3   1
icculus@9088
   163
#define GL_ARB_imaging   1
icculus@9088
   164
icculus@9088
   165
icculus@9088
   166
/*
icculus@9088
   167
 * Datatypes
icculus@9088
   168
 */
icculus@9088
   169
typedef unsigned int	GLenum;
icculus@9088
   170
typedef unsigned char	GLboolean;
icculus@9088
   171
typedef unsigned int	GLbitfield;
icculus@9088
   172
typedef void		GLvoid;
icculus@9088
   173
typedef signed char	GLbyte;		/* 1-byte signed */
icculus@9088
   174
typedef short		GLshort;	/* 2-byte signed */
icculus@9088
   175
typedef int		GLint;		/* 4-byte signed */
icculus@9088
   176
typedef unsigned char	GLubyte;	/* 1-byte unsigned */
icculus@9088
   177
typedef unsigned short	GLushort;	/* 2-byte unsigned */
icculus@9088
   178
typedef unsigned int	GLuint;		/* 4-byte unsigned */
icculus@9088
   179
typedef int		GLsizei;	/* 4-byte signed */
icculus@9088
   180
typedef float		GLfloat;	/* single precision float */
icculus@9088
   181
typedef float		GLclampf;	/* single precision float in [0,1] */
icculus@9088
   182
typedef double		GLdouble;	/* double precision float */
icculus@9088
   183
typedef double		GLclampd;	/* double precision float in [0,1] */
icculus@9088
   184
icculus@9088
   185
icculus@9088
   186
icculus@9088
   187
/*
icculus@9088
   188
 * Constants
icculus@9088
   189
 */
icculus@9088
   190
icculus@9088
   191
/* Boolean values */
icculus@9088
   192
#define GL_FALSE				0
icculus@9088
   193
#define GL_TRUE					1
icculus@9088
   194
icculus@9088
   195
/* Data types */
icculus@9088
   196
#define GL_BYTE					0x1400
icculus@9088
   197
#define GL_UNSIGNED_BYTE			0x1401
icculus@9088
   198
#define GL_SHORT				0x1402
icculus@9088
   199
#define GL_UNSIGNED_SHORT			0x1403
icculus@9088
   200
#define GL_INT					0x1404
icculus@9088
   201
#define GL_UNSIGNED_INT				0x1405
icculus@9088
   202
#define GL_FLOAT				0x1406
icculus@9088
   203
#define GL_2_BYTES				0x1407
icculus@9088
   204
#define GL_3_BYTES				0x1408
icculus@9088
   205
#define GL_4_BYTES				0x1409
icculus@9088
   206
#define GL_DOUBLE				0x140A
icculus@9088
   207
icculus@9088
   208
/* Primitives */
icculus@9088
   209
#define GL_POINTS				0x0000
icculus@9088
   210
#define GL_LINES				0x0001
icculus@9088
   211
#define GL_LINE_LOOP				0x0002
icculus@9088
   212
#define GL_LINE_STRIP				0x0003
icculus@9088
   213
#define GL_TRIANGLES				0x0004
icculus@9088
   214
#define GL_TRIANGLE_STRIP			0x0005
icculus@9088
   215
#define GL_TRIANGLE_FAN				0x0006
icculus@9088
   216
#define GL_QUADS				0x0007
icculus@9088
   217
#define GL_QUAD_STRIP				0x0008
icculus@9088
   218
#define GL_POLYGON				0x0009
icculus@9088
   219
icculus@9088
   220
/* Vertex Arrays */
icculus@9088
   221
#define GL_VERTEX_ARRAY				0x8074
icculus@9088
   222
#define GL_NORMAL_ARRAY				0x8075
icculus@9088
   223
#define GL_COLOR_ARRAY				0x8076
icculus@9088
   224
#define GL_INDEX_ARRAY				0x8077
icculus@9088
   225
#define GL_TEXTURE_COORD_ARRAY			0x8078
icculus@9088
   226
#define GL_EDGE_FLAG_ARRAY			0x8079
icculus@9088
   227
#define GL_VERTEX_ARRAY_SIZE			0x807A
icculus@9088
   228
#define GL_VERTEX_ARRAY_TYPE			0x807B
icculus@9088
   229
#define GL_VERTEX_ARRAY_STRIDE			0x807C
icculus@9088
   230
#define GL_NORMAL_ARRAY_TYPE			0x807E
icculus@9088
   231
#define GL_NORMAL_ARRAY_STRIDE			0x807F
icculus@9088
   232
#define GL_COLOR_ARRAY_SIZE			0x8081
icculus@9088
   233
#define GL_COLOR_ARRAY_TYPE			0x8082
icculus@9088
   234
#define GL_COLOR_ARRAY_STRIDE			0x8083
icculus@9088
   235
#define GL_INDEX_ARRAY_TYPE			0x8085
icculus@9088
   236
#define GL_INDEX_ARRAY_STRIDE			0x8086
icculus@9088
   237
#define GL_TEXTURE_COORD_ARRAY_SIZE		0x8088
icculus@9088
   238
#define GL_TEXTURE_COORD_ARRAY_TYPE		0x8089
icculus@9088
   239
#define GL_TEXTURE_COORD_ARRAY_STRIDE		0x808A
icculus@9088
   240
#define GL_EDGE_FLAG_ARRAY_STRIDE		0x808C
icculus@9088
   241
#define GL_VERTEX_ARRAY_POINTER			0x808E
icculus@9088
   242
#define GL_NORMAL_ARRAY_POINTER			0x808F
icculus@9088
   243
#define GL_COLOR_ARRAY_POINTER			0x8090
icculus@9088
   244
#define GL_INDEX_ARRAY_POINTER			0x8091
icculus@9088
   245
#define GL_TEXTURE_COORD_ARRAY_POINTER		0x8092
icculus@9088
   246
#define GL_EDGE_FLAG_ARRAY_POINTER		0x8093
icculus@9088
   247
#define GL_V2F					0x2A20
icculus@9088
   248
#define GL_V3F					0x2A21
icculus@9088
   249
#define GL_C4UB_V2F				0x2A22
icculus@9088
   250
#define GL_C4UB_V3F				0x2A23
icculus@9088
   251
#define GL_C3F_V3F				0x2A24
icculus@9088
   252
#define GL_N3F_V3F				0x2A25
icculus@9088
   253
#define GL_C4F_N3F_V3F				0x2A26
icculus@9088
   254
#define GL_T2F_V3F				0x2A27
icculus@9088
   255
#define GL_T4F_V4F				0x2A28
icculus@9088
   256
#define GL_T2F_C4UB_V3F				0x2A29
icculus@9088
   257
#define GL_T2F_C3F_V3F				0x2A2A
icculus@9088
   258
#define GL_T2F_N3F_V3F				0x2A2B
icculus@9088
   259
#define GL_T2F_C4F_N3F_V3F			0x2A2C
icculus@9088
   260
#define GL_T4F_C4F_N3F_V4F			0x2A2D
icculus@9088
   261
icculus@9088
   262
/* Matrix Mode */
icculus@9088
   263
#define GL_MATRIX_MODE				0x0BA0
icculus@9088
   264
#define GL_MODELVIEW				0x1700
icculus@9088
   265
#define GL_PROJECTION				0x1701
icculus@9088
   266
#define GL_TEXTURE				0x1702
icculus@9088
   267
icculus@9088
   268
/* Points */
icculus@9088
   269
#define GL_POINT_SMOOTH				0x0B10
icculus@9088
   270
#define GL_POINT_SIZE				0x0B11
icculus@9088
   271
#define GL_POINT_SIZE_GRANULARITY 		0x0B13
icculus@9088
   272
#define GL_POINT_SIZE_RANGE			0x0B12
icculus@9088
   273
icculus@9088
   274
/* Lines */
icculus@9088
   275
#define GL_LINE_SMOOTH				0x0B20
icculus@9088
   276
#define GL_LINE_STIPPLE				0x0B24
icculus@9088
   277
#define GL_LINE_STIPPLE_PATTERN			0x0B25
icculus@9088
   278
#define GL_LINE_STIPPLE_REPEAT			0x0B26
icculus@9088
   279
#define GL_LINE_WIDTH				0x0B21
icculus@9088
   280
#define GL_LINE_WIDTH_GRANULARITY		0x0B23
icculus@9088
   281
#define GL_LINE_WIDTH_RANGE			0x0B22
icculus@9088
   282
icculus@9088
   283
/* Polygons */
icculus@9088
   284
#define GL_POINT				0x1B00
icculus@9088
   285
#define GL_LINE					0x1B01
icculus@9088
   286
#define GL_FILL					0x1B02
icculus@9088
   287
#define GL_CW					0x0900
icculus@9088
   288
#define GL_CCW					0x0901
icculus@9088
   289
#define GL_FRONT				0x0404
icculus@9088
   290
#define GL_BACK					0x0405
icculus@9088
   291
#define GL_POLYGON_MODE				0x0B40
icculus@9088
   292
#define GL_POLYGON_SMOOTH			0x0B41
icculus@9088
   293
#define GL_POLYGON_STIPPLE			0x0B42
icculus@9088
   294
#define GL_EDGE_FLAG				0x0B43
icculus@9088
   295
#define GL_CULL_FACE				0x0B44
icculus@9088
   296
#define GL_CULL_FACE_MODE			0x0B45
icculus@9088
   297
#define GL_FRONT_FACE				0x0B46
icculus@9088
   298
#define GL_POLYGON_OFFSET_FACTOR		0x8038
icculus@9088
   299
#define GL_POLYGON_OFFSET_UNITS			0x2A00
icculus@9088
   300
#define GL_POLYGON_OFFSET_POINT			0x2A01
icculus@9088
   301
#define GL_POLYGON_OFFSET_LINE			0x2A02
icculus@9088
   302
#define GL_POLYGON_OFFSET_FILL			0x8037
icculus@9088
   303
icculus@9088
   304
/* Display Lists */
icculus@9088
   305
#define GL_COMPILE				0x1300
icculus@9088
   306
#define GL_COMPILE_AND_EXECUTE			0x1301
icculus@9088
   307
#define GL_LIST_BASE				0x0B32
icculus@9088
   308
#define GL_LIST_INDEX				0x0B33
icculus@9088
   309
#define GL_LIST_MODE				0x0B30
icculus@9088
   310
icculus@9088
   311
/* Depth buffer */
icculus@9088
   312
#define GL_NEVER				0x0200
icculus@9088
   313
#define GL_LESS					0x0201
icculus@9088
   314
#define GL_EQUAL				0x0202
icculus@9088
   315
#define GL_LEQUAL				0x0203
icculus@9088
   316
#define GL_GREATER				0x0204
icculus@9088
   317
#define GL_NOTEQUAL				0x0205
icculus@9088
   318
#define GL_GEQUAL				0x0206
icculus@9088
   319
#define GL_ALWAYS				0x0207
icculus@9088
   320
#define GL_DEPTH_TEST				0x0B71
icculus@9088
   321
#define GL_DEPTH_BITS				0x0D56
icculus@9088
   322
#define GL_DEPTH_CLEAR_VALUE			0x0B73
icculus@9088
   323
#define GL_DEPTH_FUNC				0x0B74
icculus@9088
   324
#define GL_DEPTH_RANGE				0x0B70
icculus@9088
   325
#define GL_DEPTH_WRITEMASK			0x0B72
icculus@9088
   326
#define GL_DEPTH_COMPONENT			0x1902
icculus@9088
   327
icculus@9088
   328
/* Lighting */
icculus@9088
   329
#define GL_LIGHTING				0x0B50
icculus@9088
   330
#define GL_LIGHT0				0x4000
icculus@9088
   331
#define GL_LIGHT1				0x4001
icculus@9088
   332
#define GL_LIGHT2				0x4002
icculus@9088
   333
#define GL_LIGHT3				0x4003
icculus@9088
   334
#define GL_LIGHT4				0x4004
icculus@9088
   335
#define GL_LIGHT5				0x4005
icculus@9088
   336
#define GL_LIGHT6				0x4006
icculus@9088
   337
#define GL_LIGHT7				0x4007
icculus@9088
   338
#define GL_SPOT_EXPONENT			0x1205
icculus@9088
   339
#define GL_SPOT_CUTOFF				0x1206
icculus@9088
   340
#define GL_CONSTANT_ATTENUATION			0x1207
icculus@9088
   341
#define GL_LINEAR_ATTENUATION			0x1208
icculus@9088
   342
#define GL_QUADRATIC_ATTENUATION		0x1209
icculus@9088
   343
#define GL_AMBIENT				0x1200
icculus@9088
   344
#define GL_DIFFUSE				0x1201
icculus@9088
   345
#define GL_SPECULAR				0x1202
icculus@9088
   346
#define GL_SHININESS				0x1601
icculus@9088
   347
#define GL_EMISSION				0x1600
icculus@9088
   348
#define GL_POSITION				0x1203
icculus@9088
   349
#define GL_SPOT_DIRECTION			0x1204
icculus@9088
   350
#define GL_AMBIENT_AND_DIFFUSE			0x1602
icculus@9088
   351
#define GL_COLOR_INDEXES			0x1603
icculus@9088
   352
#define GL_LIGHT_MODEL_TWO_SIDE			0x0B52
icculus@9088
   353
#define GL_LIGHT_MODEL_LOCAL_VIEWER		0x0B51
icculus@9088
   354
#define GL_LIGHT_MODEL_AMBIENT			0x0B53
icculus@9088
   355
#define GL_FRONT_AND_BACK			0x0408
icculus@9088
   356
#define GL_SHADE_MODEL				0x0B54
icculus@9088
   357
#define GL_FLAT					0x1D00
icculus@9088
   358
#define GL_SMOOTH				0x1D01
icculus@9088
   359
#define GL_COLOR_MATERIAL			0x0B57
icculus@9088
   360
#define GL_COLOR_MATERIAL_FACE			0x0B55
icculus@9088
   361
#define GL_COLOR_MATERIAL_PARAMETER		0x0B56
icculus@9088
   362
#define GL_NORMALIZE				0x0BA1
icculus@9088
   363
icculus@9088
   364
/* User clipping planes */
icculus@9088
   365
#define GL_CLIP_PLANE0				0x3000
icculus@9088
   366
#define GL_CLIP_PLANE1				0x3001
icculus@9088
   367
#define GL_CLIP_PLANE2				0x3002
icculus@9088
   368
#define GL_CLIP_PLANE3				0x3003
icculus@9088
   369
#define GL_CLIP_PLANE4				0x3004
icculus@9088
   370
#define GL_CLIP_PLANE5				0x3005
icculus@9088
   371
icculus@9088
   372
/* Accumulation buffer */
icculus@9088
   373
#define GL_ACCUM_RED_BITS			0x0D58
icculus@9088
   374
#define GL_ACCUM_GREEN_BITS			0x0D59
icculus@9088
   375
#define GL_ACCUM_BLUE_BITS			0x0D5A
icculus@9088
   376
#define GL_ACCUM_ALPHA_BITS			0x0D5B
icculus@9088
   377
#define GL_ACCUM_CLEAR_VALUE			0x0B80
icculus@9088
   378
#define GL_ACCUM				0x0100
icculus@9088
   379
#define GL_ADD					0x0104
icculus@9088
   380
#define GL_LOAD					0x0101
icculus@9088
   381
#define GL_MULT					0x0103
icculus@9088
   382
#define GL_RETURN				0x0102
icculus@9088
   383
icculus@9088
   384
/* Alpha testing */
icculus@9088
   385
#define GL_ALPHA_TEST				0x0BC0
icculus@9088
   386
#define GL_ALPHA_TEST_REF			0x0BC2
icculus@9088
   387
#define GL_ALPHA_TEST_FUNC			0x0BC1
icculus@9088
   388
icculus@9088
   389
/* Blending */
icculus@9088
   390
#define GL_BLEND				0x0BE2
icculus@9088
   391
#define GL_BLEND_SRC				0x0BE1
icculus@9088
   392
#define GL_BLEND_DST				0x0BE0
icculus@9088
   393
#define GL_ZERO					0
icculus@9088
   394
#define GL_ONE					1
icculus@9088
   395
#define GL_SRC_COLOR				0x0300
icculus@9088
   396
#define GL_ONE_MINUS_SRC_COLOR			0x0301
icculus@9088
   397
#define GL_SRC_ALPHA				0x0302
icculus@9088
   398
#define GL_ONE_MINUS_SRC_ALPHA			0x0303
icculus@9088
   399
#define GL_DST_ALPHA				0x0304
icculus@9088
   400
#define GL_ONE_MINUS_DST_ALPHA			0x0305
icculus@9088
   401
#define GL_DST_COLOR				0x0306
icculus@9088
   402
#define GL_ONE_MINUS_DST_COLOR			0x0307
icculus@9088
   403
#define GL_SRC_ALPHA_SATURATE			0x0308
icculus@9088
   404
icculus@9088
   405
/* Render Mode */
icculus@9088
   406
#define GL_FEEDBACK				0x1C01
icculus@9088
   407
#define GL_RENDER				0x1C00
icculus@9088
   408
#define GL_SELECT				0x1C02
icculus@9088
   409
icculus@9088
   410
/* Feedback */
icculus@9088
   411
#define GL_2D					0x0600
icculus@9088
   412
#define GL_3D					0x0601
icculus@9088
   413
#define GL_3D_COLOR				0x0602
icculus@9088
   414
#define GL_3D_COLOR_TEXTURE			0x0603
icculus@9088
   415
#define GL_4D_COLOR_TEXTURE			0x0604
icculus@9088
   416
#define GL_POINT_TOKEN				0x0701
icculus@9088
   417
#define GL_LINE_TOKEN				0x0702
icculus@9088
   418
#define GL_LINE_RESET_TOKEN			0x0707
icculus@9088
   419
#define GL_POLYGON_TOKEN			0x0703
icculus@9088
   420
#define GL_BITMAP_TOKEN				0x0704
icculus@9088
   421
#define GL_DRAW_PIXEL_TOKEN			0x0705
icculus@9088
   422
#define GL_COPY_PIXEL_TOKEN			0x0706
icculus@9088
   423
#define GL_PASS_THROUGH_TOKEN			0x0700
icculus@9088
   424
#define GL_FEEDBACK_BUFFER_POINTER		0x0DF0
icculus@9088
   425
#define GL_FEEDBACK_BUFFER_SIZE			0x0DF1
icculus@9088
   426
#define GL_FEEDBACK_BUFFER_TYPE			0x0DF2
icculus@9088
   427
icculus@9088
   428
/* Selection */
icculus@9088
   429
#define GL_SELECTION_BUFFER_POINTER		0x0DF3
icculus@9088
   430
#define GL_SELECTION_BUFFER_SIZE		0x0DF4
icculus@9088
   431
icculus@9088
   432
/* Fog */
icculus@9088
   433
#define GL_FOG					0x0B60
icculus@9088
   434
#define GL_FOG_MODE				0x0B65
icculus@9088
   435
#define GL_FOG_DENSITY				0x0B62
icculus@9088
   436
#define GL_FOG_COLOR				0x0B66
icculus@9088
   437
#define GL_FOG_INDEX				0x0B61
icculus@9088
   438
#define GL_FOG_START				0x0B63
icculus@9088
   439
#define GL_FOG_END				0x0B64
icculus@9088
   440
#define GL_LINEAR				0x2601
icculus@9088
   441
#define GL_EXP					0x0800
icculus@9088
   442
#define GL_EXP2					0x0801
icculus@9088
   443
icculus@9088
   444
/* Logic Ops */
icculus@9088
   445
#define GL_LOGIC_OP				0x0BF1
icculus@9088
   446
#define GL_INDEX_LOGIC_OP			0x0BF1
icculus@9088
   447
#define GL_COLOR_LOGIC_OP			0x0BF2
icculus@9088
   448
#define GL_LOGIC_OP_MODE			0x0BF0
icculus@9088
   449
#define GL_CLEAR				0x1500
icculus@9088
   450
#define GL_SET					0x150F
icculus@9088
   451
#define GL_COPY					0x1503
icculus@9088
   452
#define GL_COPY_INVERTED			0x150C
icculus@9088
   453
#define GL_NOOP					0x1505
icculus@9088
   454
#define GL_INVERT				0x150A
icculus@9088
   455
#define GL_AND					0x1501
icculus@9088
   456
#define GL_NAND					0x150E
icculus@9088
   457
#define GL_OR					0x1507
icculus@9088
   458
#define GL_NOR					0x1508
icculus@9088
   459
#define GL_XOR					0x1506
icculus@9088
   460
#define GL_EQUIV				0x1509
icculus@9088
   461
#define GL_AND_REVERSE				0x1502
icculus@9088
   462
#define GL_AND_INVERTED				0x1504
icculus@9088
   463
#define GL_OR_REVERSE				0x150B
icculus@9088
   464
#define GL_OR_INVERTED				0x150D
icculus@9088
   465
icculus@9088
   466
/* Stencil */
icculus@9088
   467
#define GL_STENCIL_BITS				0x0D57
icculus@9088
   468
#define GL_STENCIL_TEST				0x0B90
icculus@9088
   469
#define GL_STENCIL_CLEAR_VALUE			0x0B91
icculus@9088
   470
#define GL_STENCIL_FUNC				0x0B92
icculus@9088
   471
#define GL_STENCIL_VALUE_MASK			0x0B93
icculus@9088
   472
#define GL_STENCIL_FAIL				0x0B94
icculus@9088
   473
#define GL_STENCIL_PASS_DEPTH_FAIL		0x0B95
icculus@9088
   474
#define GL_STENCIL_PASS_DEPTH_PASS		0x0B96
icculus@9088
   475
#define GL_STENCIL_REF				0x0B97
icculus@9088
   476
#define GL_STENCIL_WRITEMASK			0x0B98
icculus@9088
   477
#define GL_STENCIL_INDEX			0x1901
icculus@9088
   478
#define GL_KEEP					0x1E00
icculus@9088
   479
#define GL_REPLACE				0x1E01
icculus@9088
   480
#define GL_INCR					0x1E02
icculus@9088
   481
#define GL_DECR					0x1E03
icculus@9088
   482
icculus@9088
   483
/* Buffers, Pixel Drawing/Reading */
icculus@9088
   484
#define GL_NONE					0
icculus@9088
   485
#define GL_LEFT					0x0406
icculus@9088
   486
#define GL_RIGHT				0x0407
icculus@9088
   487
/*GL_FRONT					0x0404 */
icculus@9088
   488
/*GL_BACK					0x0405 */
icculus@9088
   489
/*GL_FRONT_AND_BACK				0x0408 */
icculus@9088
   490
#define GL_FRONT_LEFT				0x0400
icculus@9088
   491
#define GL_FRONT_RIGHT				0x0401
icculus@9088
   492
#define GL_BACK_LEFT				0x0402
icculus@9088
   493
#define GL_BACK_RIGHT				0x0403
icculus@9088
   494
#define GL_AUX0					0x0409
icculus@9088
   495
#define GL_AUX1					0x040A
icculus@9088
   496
#define GL_AUX2					0x040B
icculus@9088
   497
#define GL_AUX3					0x040C
icculus@9088
   498
#define GL_COLOR_INDEX				0x1900
icculus@9088
   499
#define GL_RED					0x1903
icculus@9088
   500
#define GL_GREEN				0x1904
icculus@9088
   501
#define GL_BLUE					0x1905
icculus@9088
   502
#define GL_ALPHA				0x1906
icculus@9088
   503
#define GL_LUMINANCE				0x1909
icculus@9088
   504
#define GL_LUMINANCE_ALPHA			0x190A
icculus@9088
   505
#define GL_ALPHA_BITS				0x0D55
icculus@9088
   506
#define GL_RED_BITS				0x0D52
icculus@9088
   507
#define GL_GREEN_BITS				0x0D53
icculus@9088
   508
#define GL_BLUE_BITS				0x0D54
icculus@9088
   509
#define GL_INDEX_BITS				0x0D51
icculus@9088
   510
#define GL_SUBPIXEL_BITS			0x0D50
icculus@9088
   511
#define GL_AUX_BUFFERS				0x0C00
icculus@9088
   512
#define GL_READ_BUFFER				0x0C02
icculus@9088
   513
#define GL_DRAW_BUFFER				0x0C01
icculus@9088
   514
#define GL_DOUBLEBUFFER				0x0C32
icculus@9088
   515
#define GL_STEREO				0x0C33
icculus@9088
   516
#define GL_BITMAP				0x1A00
icculus@9088
   517
#define GL_COLOR				0x1800
icculus@9088
   518
#define GL_DEPTH				0x1801
icculus@9088
   519
#define GL_STENCIL				0x1802
icculus@9088
   520
#define GL_DITHER				0x0BD0
icculus@9088
   521
#define GL_RGB					0x1907
icculus@9088
   522
#define GL_RGBA					0x1908
icculus@9088
   523
icculus@9088
   524
/* Implementation limits */
icculus@9088
   525
#define GL_MAX_LIST_NESTING			0x0B31
icculus@9088
   526
#define GL_MAX_EVAL_ORDER			0x0D30
icculus@9088
   527
#define GL_MAX_LIGHTS				0x0D31
icculus@9088
   528
#define GL_MAX_CLIP_PLANES			0x0D32
icculus@9088
   529
#define GL_MAX_TEXTURE_SIZE			0x0D33
icculus@9088
   530
#define GL_MAX_PIXEL_MAP_TABLE			0x0D34
icculus@9088
   531
#define GL_MAX_ATTRIB_STACK_DEPTH		0x0D35
icculus@9088
   532
#define GL_MAX_MODELVIEW_STACK_DEPTH		0x0D36
icculus@9088
   533
#define GL_MAX_NAME_STACK_DEPTH			0x0D37
icculus@9088
   534
#define GL_MAX_PROJECTION_STACK_DEPTH		0x0D38
icculus@9088
   535
#define GL_MAX_TEXTURE_STACK_DEPTH		0x0D39
icculus@9088
   536
#define GL_MAX_VIEWPORT_DIMS			0x0D3A
icculus@9088
   537
#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH	0x0D3B
icculus@9088
   538
icculus@9088
   539
/* Gets */
icculus@9088
   540
#define GL_ATTRIB_STACK_DEPTH			0x0BB0
icculus@9088
   541
#define GL_CLIENT_ATTRIB_STACK_DEPTH		0x0BB1
icculus@9088
   542
#define GL_COLOR_CLEAR_VALUE			0x0C22
icculus@9088
   543
#define GL_COLOR_WRITEMASK			0x0C23
icculus@9088
   544
#define GL_CURRENT_INDEX			0x0B01
icculus@9088
   545
#define GL_CURRENT_COLOR			0x0B00
icculus@9088
   546
#define GL_CURRENT_NORMAL			0x0B02
icculus@9088
   547
#define GL_CURRENT_RASTER_COLOR			0x0B04
icculus@9088
   548
#define GL_CURRENT_RASTER_DISTANCE		0x0B09
icculus@9088
   549
#define GL_CURRENT_RASTER_INDEX			0x0B05
icculus@9088
   550
#define GL_CURRENT_RASTER_POSITION		0x0B07
icculus@9088
   551
#define GL_CURRENT_RASTER_TEXTURE_COORDS	0x0B06
icculus@9088
   552
#define GL_CURRENT_RASTER_POSITION_VALID	0x0B08
icculus@9088
   553
#define GL_CURRENT_TEXTURE_COORDS		0x0B03
icculus@9088
   554
#define GL_INDEX_CLEAR_VALUE			0x0C20
icculus@9088
   555
#define GL_INDEX_MODE				0x0C30
icculus@9088
   556
#define GL_INDEX_WRITEMASK			0x0C21
icculus@9088
   557
#define GL_MODELVIEW_MATRIX			0x0BA6
icculus@9088
   558
#define GL_MODELVIEW_STACK_DEPTH		0x0BA3
icculus@9088
   559
#define GL_NAME_STACK_DEPTH			0x0D70
icculus@9088
   560
#define GL_PROJECTION_MATRIX			0x0BA7
icculus@9088
   561
#define GL_PROJECTION_STACK_DEPTH		0x0BA4
icculus@9088
   562
#define GL_RENDER_MODE				0x0C40
icculus@9088
   563
#define GL_RGBA_MODE				0x0C31
icculus@9088
   564
#define GL_TEXTURE_MATRIX			0x0BA8
icculus@9088
   565
#define GL_TEXTURE_STACK_DEPTH			0x0BA5
icculus@9088
   566
#define GL_VIEWPORT				0x0BA2
icculus@9088
   567
icculus@9088
   568
/* Evaluators */
icculus@9088
   569
#define GL_AUTO_NORMAL				0x0D80
icculus@9088
   570
#define GL_MAP1_COLOR_4				0x0D90
icculus@9088
   571
#define GL_MAP1_INDEX				0x0D91
icculus@9088
   572
#define GL_MAP1_NORMAL				0x0D92
icculus@9088
   573
#define GL_MAP1_TEXTURE_COORD_1			0x0D93
icculus@9088
   574
#define GL_MAP1_TEXTURE_COORD_2			0x0D94
icculus@9088
   575
#define GL_MAP1_TEXTURE_COORD_3			0x0D95
icculus@9088
   576
#define GL_MAP1_TEXTURE_COORD_4			0x0D96
icculus@9088
   577
#define GL_MAP1_VERTEX_3			0x0D97
icculus@9088
   578
#define GL_MAP1_VERTEX_4			0x0D98
icculus@9088
   579
#define GL_MAP2_COLOR_4				0x0DB0
icculus@9088
   580
#define GL_MAP2_INDEX				0x0DB1
icculus@9088
   581
#define GL_MAP2_NORMAL				0x0DB2
icculus@9088
   582
#define GL_MAP2_TEXTURE_COORD_1			0x0DB3
icculus@9088
   583
#define GL_MAP2_TEXTURE_COORD_2			0x0DB4
icculus@9088
   584
#define GL_MAP2_TEXTURE_COORD_3			0x0DB5
icculus@9088
   585
#define GL_MAP2_TEXTURE_COORD_4			0x0DB6
icculus@9088
   586
#define GL_MAP2_VERTEX_3			0x0DB7
icculus@9088
   587
#define GL_MAP2_VERTEX_4			0x0DB8
icculus@9088
   588
#define GL_MAP1_GRID_DOMAIN			0x0DD0
icculus@9088
   589
#define GL_MAP1_GRID_SEGMENTS			0x0DD1
icculus@9088
   590
#define GL_MAP2_GRID_DOMAIN			0x0DD2
icculus@9088
   591
#define GL_MAP2_GRID_SEGMENTS			0x0DD3
icculus@9088
   592
#define GL_COEFF				0x0A00
icculus@9088
   593
#define GL_ORDER				0x0A01
icculus@9088
   594
#define GL_DOMAIN				0x0A02
icculus@9088
   595
icculus@9088
   596
/* Hints */
icculus@9088
   597
#define GL_PERSPECTIVE_CORRECTION_HINT		0x0C50
icculus@9088
   598
#define GL_POINT_SMOOTH_HINT			0x0C51
icculus@9088
   599
#define GL_LINE_SMOOTH_HINT			0x0C52
icculus@9088
   600
#define GL_POLYGON_SMOOTH_HINT			0x0C53
icculus@9088
   601
#define GL_FOG_HINT				0x0C54
icculus@9088
   602
#define GL_DONT_CARE				0x1100
icculus@9088
   603
#define GL_FASTEST				0x1101
icculus@9088
   604
#define GL_NICEST				0x1102
icculus@9088
   605
icculus@9088
   606
/* Scissor box */
icculus@9088
   607
#define GL_SCISSOR_BOX				0x0C10
icculus@9088
   608
#define GL_SCISSOR_TEST				0x0C11
icculus@9088
   609
icculus@9088
   610
/* Pixel Mode / Transfer */
icculus@9088
   611
#define GL_MAP_COLOR				0x0D10
icculus@9088
   612
#define GL_MAP_STENCIL				0x0D11
icculus@9088
   613
#define GL_INDEX_SHIFT				0x0D12
icculus@9088
   614
#define GL_INDEX_OFFSET				0x0D13
icculus@9088
   615
#define GL_RED_SCALE				0x0D14
icculus@9088
   616
#define GL_RED_BIAS				0x0D15
icculus@9088
   617
#define GL_GREEN_SCALE				0x0D18
icculus@9088
   618
#define GL_GREEN_BIAS				0x0D19
icculus@9088
   619
#define GL_BLUE_SCALE				0x0D1A
icculus@9088
   620
#define GL_BLUE_BIAS				0x0D1B
icculus@9088
   621
#define GL_ALPHA_SCALE				0x0D1C
icculus@9088
   622
#define GL_ALPHA_BIAS				0x0D1D
icculus@9088
   623
#define GL_DEPTH_SCALE				0x0D1E
icculus@9088
   624
#define GL_DEPTH_BIAS				0x0D1F
icculus@9088
   625
#define GL_PIXEL_MAP_S_TO_S_SIZE		0x0CB1
icculus@9088
   626
#define GL_PIXEL_MAP_I_TO_I_SIZE		0x0CB0
icculus@9088
   627
#define GL_PIXEL_MAP_I_TO_R_SIZE		0x0CB2
icculus@9088
   628
#define GL_PIXEL_MAP_I_TO_G_SIZE		0x0CB3
icculus@9088
   629
#define GL_PIXEL_MAP_I_TO_B_SIZE		0x0CB4
icculus@9088
   630
#define GL_PIXEL_MAP_I_TO_A_SIZE		0x0CB5
icculus@9088
   631
#define GL_PIXEL_MAP_R_TO_R_SIZE		0x0CB6
icculus@9088
   632
#define GL_PIXEL_MAP_G_TO_G_SIZE		0x0CB7
icculus@9088
   633
#define GL_PIXEL_MAP_B_TO_B_SIZE		0x0CB8
icculus@9088
   634
#define GL_PIXEL_MAP_A_TO_A_SIZE		0x0CB9
icculus@9088
   635
#define GL_PIXEL_MAP_S_TO_S			0x0C71
icculus@9088
   636
#define GL_PIXEL_MAP_I_TO_I			0x0C70
icculus@9088
   637
#define GL_PIXEL_MAP_I_TO_R			0x0C72
icculus@9088
   638
#define GL_PIXEL_MAP_I_TO_G			0x0C73
icculus@9088
   639
#define GL_PIXEL_MAP_I_TO_B			0x0C74
icculus@9088
   640
#define GL_PIXEL_MAP_I_TO_A			0x0C75
icculus@9088
   641
#define GL_PIXEL_MAP_R_TO_R			0x0C76
icculus@9088
   642
#define GL_PIXEL_MAP_G_TO_G			0x0C77
icculus@9088
   643
#define GL_PIXEL_MAP_B_TO_B			0x0C78
icculus@9088
   644
#define GL_PIXEL_MAP_A_TO_A			0x0C79
icculus@9088
   645
#define GL_PACK_ALIGNMENT			0x0D05
icculus@9088
   646
#define GL_PACK_LSB_FIRST			0x0D01
icculus@9088
   647
#define GL_PACK_ROW_LENGTH			0x0D02
icculus@9088
   648
#define GL_PACK_SKIP_PIXELS			0x0D04
icculus@9088
   649
#define GL_PACK_SKIP_ROWS			0x0D03
icculus@9088
   650
#define GL_PACK_SWAP_BYTES			0x0D00
icculus@9088
   651
#define GL_UNPACK_ALIGNMENT			0x0CF5
icculus@9088
   652
#define GL_UNPACK_LSB_FIRST			0x0CF1
icculus@9088
   653
#define GL_UNPACK_ROW_LENGTH			0x0CF2
icculus@9088
   654
#define GL_UNPACK_SKIP_PIXELS			0x0CF4
icculus@9088
   655
#define GL_UNPACK_SKIP_ROWS			0x0CF3
icculus@9088
   656
#define GL_UNPACK_SWAP_BYTES			0x0CF0
icculus@9088
   657
#define GL_ZOOM_X				0x0D16
icculus@9088
   658
#define GL_ZOOM_Y				0x0D17
icculus@9088
   659
icculus@9088
   660
/* Texture mapping */
icculus@9088
   661
#define GL_TEXTURE_ENV				0x2300
icculus@9088
   662
#define GL_TEXTURE_ENV_MODE			0x2200
icculus@9088
   663
#define GL_TEXTURE_1D				0x0DE0
icculus@9088
   664
#define GL_TEXTURE_2D				0x0DE1
icculus@9088
   665
#define GL_TEXTURE_WRAP_S			0x2802
icculus@9088
   666
#define GL_TEXTURE_WRAP_T			0x2803
icculus@9088
   667
#define GL_TEXTURE_MAG_FILTER			0x2800
icculus@9088
   668
#define GL_TEXTURE_MIN_FILTER			0x2801
icculus@9088
   669
#define GL_TEXTURE_ENV_COLOR			0x2201
icculus@9088
   670
#define GL_TEXTURE_GEN_S			0x0C60
icculus@9088
   671
#define GL_TEXTURE_GEN_T			0x0C61
icculus@9088
   672
#define GL_TEXTURE_GEN_R			0x0C62
icculus@9088
   673
#define GL_TEXTURE_GEN_Q			0x0C63
icculus@9088
   674
#define GL_TEXTURE_GEN_MODE			0x2500
icculus@9088
   675
#define GL_TEXTURE_BORDER_COLOR			0x1004
icculus@9088
   676
#define GL_TEXTURE_WIDTH			0x1000
icculus@9088
   677
#define GL_TEXTURE_HEIGHT			0x1001
icculus@9088
   678
#define GL_TEXTURE_BORDER			0x1005
icculus@9088
   679
#define GL_TEXTURE_COMPONENTS			0x1003
icculus@9088
   680
#define GL_TEXTURE_RED_SIZE			0x805C
icculus@9088
   681
#define GL_TEXTURE_GREEN_SIZE			0x805D
icculus@9088
   682
#define GL_TEXTURE_BLUE_SIZE			0x805E
icculus@9088
   683
#define GL_TEXTURE_ALPHA_SIZE			0x805F
icculus@9088
   684
#define GL_TEXTURE_LUMINANCE_SIZE		0x8060
icculus@9088
   685
#define GL_TEXTURE_INTENSITY_SIZE		0x8061
icculus@9088
   686
#define GL_NEAREST_MIPMAP_NEAREST		0x2700
icculus@9088
   687
#define GL_NEAREST_MIPMAP_LINEAR		0x2702
icculus@9088
   688
#define GL_LINEAR_MIPMAP_NEAREST		0x2701
icculus@9088
   689
#define GL_LINEAR_MIPMAP_LINEAR			0x2703
icculus@9088
   690
#define GL_OBJECT_LINEAR			0x2401
icculus@9088
   691
#define GL_OBJECT_PLANE				0x2501
icculus@9088
   692
#define GL_EYE_LINEAR				0x2400
icculus@9088
   693
#define GL_EYE_PLANE				0x2502
icculus@9088
   694
#define GL_SPHERE_MAP				0x2402
icculus@9088
   695
#define GL_DECAL				0x2101
icculus@9088
   696
#define GL_MODULATE				0x2100
icculus@9088
   697
#define GL_NEAREST				0x2600
icculus@9088
   698
#define GL_REPEAT				0x2901
icculus@9088
   699
#define GL_CLAMP				0x2900
icculus@9088
   700
#define GL_S					0x2000
icculus@9088
   701
#define GL_T					0x2001
icculus@9088
   702
#define GL_R					0x2002
icculus@9088
   703
#define GL_Q					0x2003
icculus@9088
   704
icculus@9088
   705
/* Utility */
icculus@9088
   706
#define GL_VENDOR				0x1F00
icculus@9088
   707
#define GL_RENDERER				0x1F01
icculus@9088
   708
#define GL_VERSION				0x1F02
icculus@9088
   709
#define GL_EXTENSIONS				0x1F03
icculus@9088
   710
icculus@9088
   711
/* Errors */
icculus@9088
   712
#define GL_NO_ERROR 				0
icculus@9088
   713
#define GL_INVALID_ENUM				0x0500
icculus@9088
   714
#define GL_INVALID_VALUE			0x0501
icculus@9088
   715
#define GL_INVALID_OPERATION			0x0502
icculus@9088
   716
#define GL_STACK_OVERFLOW			0x0503
icculus@9088
   717
#define GL_STACK_UNDERFLOW			0x0504
icculus@9088
   718
#define GL_OUT_OF_MEMORY			0x0505
icculus@9088
   719
icculus@9088
   720
/* glPush/PopAttrib bits */
icculus@9088
   721
#define GL_CURRENT_BIT				0x00000001
icculus@9088
   722
#define GL_POINT_BIT				0x00000002
icculus@9088
   723
#define GL_LINE_BIT				0x00000004
icculus@9088
   724
#define GL_POLYGON_BIT				0x00000008
icculus@9088
   725
#define GL_POLYGON_STIPPLE_BIT			0x00000010
icculus@9088
   726
#define GL_PIXEL_MODE_BIT			0x00000020
icculus@9088
   727
#define GL_LIGHTING_BIT				0x00000040
icculus@9088
   728
#define GL_FOG_BIT				0x00000080
icculus@9088
   729
#define GL_DEPTH_BUFFER_BIT			0x00000100
icculus@9088
   730
#define GL_ACCUM_BUFFER_BIT			0x00000200
icculus@9088
   731
#define GL_STENCIL_BUFFER_BIT			0x00000400
icculus@9088
   732
#define GL_VIEWPORT_BIT				0x00000800
icculus@9088
   733
#define GL_TRANSFORM_BIT			0x00001000
icculus@9088
   734
#define GL_ENABLE_BIT				0x00002000
icculus@9088
   735
#define GL_COLOR_BUFFER_BIT			0x00004000
icculus@9088
   736
#define GL_HINT_BIT				0x00008000
icculus@9088
   737
#define GL_EVAL_BIT				0x00010000
icculus@9088
   738
#define GL_LIST_BIT				0x00020000
icculus@9088
   739
#define GL_TEXTURE_BIT				0x00040000
icculus@9088
   740
#define GL_SCISSOR_BIT				0x00080000
icculus@9088
   741
#define GL_ALL_ATTRIB_BITS			0x000FFFFF
icculus@9088
   742
icculus@9088
   743
icculus@9088
   744
/* OpenGL 1.1 */
icculus@9088
   745
#define GL_PROXY_TEXTURE_1D			0x8063
icculus@9088
   746
#define GL_PROXY_TEXTURE_2D			0x8064
icculus@9088
   747
#define GL_TEXTURE_PRIORITY			0x8066
icculus@9088
   748
#define GL_TEXTURE_RESIDENT			0x8067
icculus@9088
   749
#define GL_TEXTURE_BINDING_1D			0x8068
icculus@9088
   750
#define GL_TEXTURE_BINDING_2D			0x8069
icculus@9088
   751
#define GL_TEXTURE_INTERNAL_FORMAT		0x1003
icculus@9088
   752
#define GL_ALPHA4				0x803B
icculus@9088
   753
#define GL_ALPHA8				0x803C
icculus@9088
   754
#define GL_ALPHA12				0x803D
icculus@9088
   755
#define GL_ALPHA16				0x803E
icculus@9088
   756
#define GL_LUMINANCE4				0x803F
icculus@9088
   757
#define GL_LUMINANCE8				0x8040
icculus@9088
   758
#define GL_LUMINANCE12				0x8041
icculus@9088
   759
#define GL_LUMINANCE16				0x8042
icculus@9088
   760
#define GL_LUMINANCE4_ALPHA4			0x8043
icculus@9088
   761
#define GL_LUMINANCE6_ALPHA2			0x8044
icculus@9088
   762
#define GL_LUMINANCE8_ALPHA8			0x8045
icculus@9088
   763
#define GL_LUMINANCE12_ALPHA4			0x8046
icculus@9088
   764
#define GL_LUMINANCE12_ALPHA12			0x8047
icculus@9088
   765
#define GL_LUMINANCE16_ALPHA16			0x8048
icculus@9088
   766
#define GL_INTENSITY				0x8049
icculus@9088
   767
#define GL_INTENSITY4				0x804A
icculus@9088
   768
#define GL_INTENSITY8				0x804B
icculus@9088
   769
#define GL_INTENSITY12				0x804C
icculus@9088
   770
#define GL_INTENSITY16				0x804D
icculus@9088
   771
#define GL_R3_G3_B2				0x2A10
icculus@9088
   772
#define GL_RGB4					0x804F
icculus@9088
   773
#define GL_RGB5					0x8050
icculus@9088
   774
#define GL_RGB8					0x8051
icculus@9088
   775
#define GL_RGB10				0x8052
icculus@9088
   776
#define GL_RGB12				0x8053
icculus@9088
   777
#define GL_RGB16				0x8054
icculus@9088
   778
#define GL_RGBA2				0x8055
icculus@9088
   779
#define GL_RGBA4				0x8056
icculus@9088
   780
#define GL_RGB5_A1				0x8057
icculus@9088
   781
#define GL_RGBA8				0x8058
icculus@9088
   782
#define GL_RGB10_A2				0x8059
icculus@9088
   783
#define GL_RGBA12				0x805A
icculus@9088
   784
#define GL_RGBA16				0x805B
icculus@9088
   785
#define GL_CLIENT_PIXEL_STORE_BIT		0x00000001
icculus@9088
   786
#define GL_CLIENT_VERTEX_ARRAY_BIT		0x00000002
icculus@9088
   787
#define GL_ALL_CLIENT_ATTRIB_BITS 		0xFFFFFFFF
icculus@9088
   788
#define GL_CLIENT_ALL_ATTRIB_BITS 		0xFFFFFFFF
icculus@9088
   789
icculus@9088
   790
icculus@9088
   791
icculus@9088
   792
/*
icculus@9088
   793
 * Miscellaneous
icculus@9088
   794
 */
icculus@9088
   795
icculus@9088
   796
GLAPI void GLAPIENTRY glClearIndex( GLfloat c );
icculus@9088
   797
icculus@9088
   798
GLAPI void GLAPIENTRY glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
icculus@9088
   799
icculus@9088
   800
GLAPI void GLAPIENTRY glClear( GLbitfield mask );
icculus@9088
   801
icculus@9088
   802
GLAPI void GLAPIENTRY glIndexMask( GLuint mask );
icculus@9088
   803
icculus@9088
   804
GLAPI void GLAPIENTRY glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha );
icculus@9088
   805
icculus@9088
   806
GLAPI void GLAPIENTRY glAlphaFunc( GLenum func, GLclampf ref );
icculus@9088
   807
icculus@9088
   808
GLAPI void GLAPIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor );
icculus@9088
   809
icculus@9088
   810
GLAPI void GLAPIENTRY glLogicOp( GLenum opcode );
icculus@9088
   811
icculus@9088
   812
GLAPI void GLAPIENTRY glCullFace( GLenum mode );
icculus@9088
   813
icculus@9088
   814
GLAPI void GLAPIENTRY glFrontFace( GLenum mode );
icculus@9088
   815
icculus@9088
   816
GLAPI void GLAPIENTRY glPointSize( GLfloat size );
icculus@9088
   817
icculus@9088
   818
GLAPI void GLAPIENTRY glLineWidth( GLfloat width );
icculus@9088
   819
icculus@9088
   820
GLAPI void GLAPIENTRY glLineStipple( GLint factor, GLushort pattern );
icculus@9088
   821
icculus@9088
   822
GLAPI void GLAPIENTRY glPolygonMode( GLenum face, GLenum mode );
icculus@9088
   823
icculus@9088
   824
GLAPI void GLAPIENTRY glPolygonOffset( GLfloat factor, GLfloat units );
icculus@9088
   825
icculus@9088
   826
GLAPI void GLAPIENTRY glPolygonStipple( const GLubyte *mask );
icculus@9088
   827
icculus@9088
   828
GLAPI void GLAPIENTRY glGetPolygonStipple( GLubyte *mask );
icculus@9088
   829
icculus@9088
   830
GLAPI void GLAPIENTRY glEdgeFlag( GLboolean flag );
icculus@9088
   831
icculus@9088
   832
GLAPI void GLAPIENTRY glEdgeFlagv( const GLboolean *flag );
icculus@9088
   833
icculus@9088
   834
GLAPI void GLAPIENTRY glScissor( GLint x, GLint y, GLsizei width, GLsizei height);
icculus@9088
   835
icculus@9088
   836
GLAPI void GLAPIENTRY glClipPlane( GLenum plane, const GLdouble *equation );
icculus@9088
   837
icculus@9088
   838
GLAPI void GLAPIENTRY glGetClipPlane( GLenum plane, GLdouble *equation );
icculus@9088
   839
icculus@9088
   840
GLAPI void GLAPIENTRY glDrawBuffer( GLenum mode );
icculus@9088
   841
icculus@9088
   842
GLAPI void GLAPIENTRY glReadBuffer( GLenum mode );
icculus@9088
   843
icculus@9088
   844
GLAPI void GLAPIENTRY glEnable( GLenum cap );
icculus@9088
   845
icculus@9088
   846
GLAPI void GLAPIENTRY glDisable( GLenum cap );
icculus@9088
   847
icculus@9088
   848
GLAPI GLboolean GLAPIENTRY glIsEnabled( GLenum cap );
icculus@9088
   849
icculus@9088
   850
icculus@9088
   851
GLAPI void GLAPIENTRY glEnableClientState( GLenum cap );  /* 1.1 */
icculus@9088
   852
icculus@9088
   853
GLAPI void GLAPIENTRY glDisableClientState( GLenum cap );  /* 1.1 */
icculus@9088
   854
icculus@9088
   855
icculus@9088
   856
GLAPI void GLAPIENTRY glGetBooleanv( GLenum pname, GLboolean *params );
icculus@9088
   857
icculus@9088
   858
GLAPI void GLAPIENTRY glGetDoublev( GLenum pname, GLdouble *params );
icculus@9088
   859
icculus@9088
   860
GLAPI void GLAPIENTRY glGetFloatv( GLenum pname, GLfloat *params );
icculus@9088
   861
icculus@9088
   862
GLAPI void GLAPIENTRY glGetIntegerv( GLenum pname, GLint *params );
icculus@9088
   863
icculus@9088
   864
icculus@9088
   865
GLAPI void GLAPIENTRY glPushAttrib( GLbitfield mask );
icculus@9088
   866
icculus@9088
   867
GLAPI void GLAPIENTRY glPopAttrib( void );
icculus@9088
   868
icculus@9088
   869
icculus@9088
   870
GLAPI void GLAPIENTRY glPushClientAttrib( GLbitfield mask );  /* 1.1 */
icculus@9088
   871
icculus@9088
   872
GLAPI void GLAPIENTRY glPopClientAttrib( void );  /* 1.1 */
icculus@9088
   873
icculus@9088
   874
icculus@9088
   875
GLAPI GLint GLAPIENTRY glRenderMode( GLenum mode );
icculus@9088
   876
icculus@9088
   877
GLAPI GLenum GLAPIENTRY glGetError( void );
icculus@9088
   878
icculus@9088
   879
GLAPI const GLubyte * GLAPIENTRY glGetString( GLenum name );
icculus@9088
   880
icculus@9088
   881
GLAPI void GLAPIENTRY glFinish( void );
icculus@9088
   882
icculus@9088
   883
GLAPI void GLAPIENTRY glFlush( void );
icculus@9088
   884
icculus@9088
   885
GLAPI void GLAPIENTRY glHint( GLenum target, GLenum mode );
icculus@9088
   886
icculus@9088
   887
icculus@9088
   888
/*
icculus@9088
   889
 * Depth Buffer
icculus@9088
   890
 */
icculus@9088
   891
icculus@9088
   892
GLAPI void GLAPIENTRY glClearDepth( GLclampd depth );
icculus@9088
   893
icculus@9088
   894
GLAPI void GLAPIENTRY glDepthFunc( GLenum func );
icculus@9088
   895
icculus@9088
   896
GLAPI void GLAPIENTRY glDepthMask( GLboolean flag );
icculus@9088
   897
icculus@9088
   898
GLAPI void GLAPIENTRY glDepthRange( GLclampd near_val, GLclampd far_val );
icculus@9088
   899
icculus@9088
   900
icculus@9088
   901
/*
icculus@9088
   902
 * Accumulation Buffer
icculus@9088
   903
 */
icculus@9088
   904
icculus@9088
   905
GLAPI void GLAPIENTRY glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
icculus@9088
   906
icculus@9088
   907
GLAPI void GLAPIENTRY glAccum( GLenum op, GLfloat value );
icculus@9088
   908
icculus@9088
   909
icculus@9088
   910
/*
icculus@9088
   911
 * Transformation
icculus@9088
   912
 */
icculus@9088
   913
icculus@9088
   914
GLAPI void GLAPIENTRY glMatrixMode( GLenum mode );
icculus@9088
   915
icculus@9088
   916
GLAPI void GLAPIENTRY glOrtho( GLdouble left, GLdouble right,
icculus@9088
   917
                                 GLdouble bottom, GLdouble top,
icculus@9088
   918
                                 GLdouble near_val, GLdouble far_val );
icculus@9088
   919
icculus@9088
   920
GLAPI void GLAPIENTRY glFrustum( GLdouble left, GLdouble right,
icculus@9088
   921
                                   GLdouble bottom, GLdouble top,
icculus@9088
   922
                                   GLdouble near_val, GLdouble far_val );
icculus@9088
   923
icculus@9088
   924
GLAPI void GLAPIENTRY glViewport( GLint x, GLint y,
icculus@9088
   925
                                    GLsizei width, GLsizei height );
icculus@9088
   926
icculus@9088
   927
GLAPI void GLAPIENTRY glPushMatrix( void );
icculus@9088
   928
icculus@9088
   929
GLAPI void GLAPIENTRY glPopMatrix( void );
icculus@9088
   930
icculus@9088
   931
GLAPI void GLAPIENTRY glLoadIdentity( void );
icculus@9088
   932
icculus@9088
   933
GLAPI void GLAPIENTRY glLoadMatrixd( const GLdouble *m );
icculus@9088
   934
GLAPI void GLAPIENTRY glLoadMatrixf( const GLfloat *m );
icculus@9088
   935
icculus@9088
   936
GLAPI void GLAPIENTRY glMultMatrixd( const GLdouble *m );
icculus@9088
   937
GLAPI void GLAPIENTRY glMultMatrixf( const GLfloat *m );
icculus@9088
   938
icculus@9088
   939
GLAPI void GLAPIENTRY glRotated( GLdouble angle,
icculus@9088
   940
                                   GLdouble x, GLdouble y, GLdouble z );
icculus@9088
   941
GLAPI void GLAPIENTRY glRotatef( GLfloat angle,
icculus@9088
   942
                                   GLfloat x, GLfloat y, GLfloat z );
icculus@9088
   943
icculus@9088
   944
GLAPI void GLAPIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z );
icculus@9088
   945
GLAPI void GLAPIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z );
icculus@9088
   946
icculus@9088
   947
GLAPI void GLAPIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z );
icculus@9088
   948
GLAPI void GLAPIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z );
icculus@9088
   949
icculus@9088
   950
icculus@9088
   951
/*
icculus@9088
   952
 * Display Lists
icculus@9088
   953
 */
icculus@9088
   954
icculus@9088
   955
GLAPI GLboolean GLAPIENTRY glIsList( GLuint list );
icculus@9088
   956
icculus@9088
   957
GLAPI void GLAPIENTRY glDeleteLists( GLuint list, GLsizei range );
icculus@9088
   958
icculus@9088
   959
GLAPI GLuint GLAPIENTRY glGenLists( GLsizei range );
icculus@9088
   960
icculus@9088
   961
GLAPI void GLAPIENTRY glNewList( GLuint list, GLenum mode );
icculus@9088
   962
icculus@9088
   963
GLAPI void GLAPIENTRY glEndList( void );
icculus@9088
   964
icculus@9088
   965
GLAPI void GLAPIENTRY glCallList( GLuint list );
icculus@9088
   966
icculus@9088
   967
GLAPI void GLAPIENTRY glCallLists( GLsizei n, GLenum type,
icculus@9088
   968
                                     const GLvoid *lists );
icculus@9088
   969
icculus@9088
   970
GLAPI void GLAPIENTRY glListBase( GLuint base );
icculus@9088
   971
icculus@9088
   972
icculus@9088
   973
/*
icculus@9088
   974
 * Drawing Functions
icculus@9088
   975
 */
icculus@9088
   976
icculus@9088
   977
GLAPI void GLAPIENTRY glBegin( GLenum mode );
icculus@9088
   978
icculus@9088
   979
GLAPI void GLAPIENTRY glEnd( void );
icculus@9088
   980
icculus@9088
   981
icculus@9088
   982
GLAPI void GLAPIENTRY glVertex2d( GLdouble x, GLdouble y );
icculus@9088
   983
GLAPI void GLAPIENTRY glVertex2f( GLfloat x, GLfloat y );
icculus@9088
   984
GLAPI void GLAPIENTRY glVertex2i( GLint x, GLint y );
icculus@9088
   985
GLAPI void GLAPIENTRY glVertex2s( GLshort x, GLshort y );
icculus@9088
   986
icculus@9088
   987
GLAPI void GLAPIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z );
icculus@9088
   988
GLAPI void GLAPIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z );
icculus@9088
   989
GLAPI void GLAPIENTRY glVertex3i( GLint x, GLint y, GLint z );
icculus@9088
   990
GLAPI void GLAPIENTRY glVertex3s( GLshort x, GLshort y, GLshort z );
icculus@9088
   991
icculus@9088
   992
GLAPI void GLAPIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
icculus@9088
   993
GLAPI void GLAPIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
icculus@9088
   994
GLAPI void GLAPIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w );
icculus@9088
   995
GLAPI void GLAPIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w );
icculus@9088
   996
icculus@9088
   997
GLAPI void GLAPIENTRY glVertex2dv( const GLdouble *v );
icculus@9088
   998
GLAPI void GLAPIENTRY glVertex2fv( const GLfloat *v );
icculus@9088
   999
GLAPI void GLAPIENTRY glVertex2iv( const GLint *v );
icculus@9088
  1000
GLAPI void GLAPIENTRY glVertex2sv( const GLshort *v );
icculus@9088
  1001
icculus@9088
  1002
GLAPI void GLAPIENTRY glVertex3dv( const GLdouble *v );
icculus@9088
  1003
GLAPI void GLAPIENTRY glVertex3fv( const GLfloat *v );
icculus@9088
  1004
GLAPI void GLAPIENTRY glVertex3iv( const GLint *v );
icculus@9088
  1005
GLAPI void GLAPIENTRY glVertex3sv( const GLshort *v );
icculus@9088
  1006
icculus@9088
  1007
GLAPI void GLAPIENTRY glVertex4dv( const GLdouble *v );
icculus@9088
  1008
GLAPI void GLAPIENTRY glVertex4fv( const GLfloat *v );
icculus@9088
  1009
GLAPI void GLAPIENTRY glVertex4iv( const GLint *v );
icculus@9088
  1010
GLAPI void GLAPIENTRY glVertex4sv( const GLshort *v );
icculus@9088
  1011
icculus@9088
  1012
icculus@9088
  1013
GLAPI void GLAPIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz );
icculus@9088
  1014
GLAPI void GLAPIENTRY glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz );
icculus@9088
  1015
GLAPI void GLAPIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz );
icculus@9088
  1016
GLAPI void GLAPIENTRY glNormal3i( GLint nx, GLint ny, GLint nz );
icculus@9088
  1017
GLAPI void GLAPIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz );
icculus@9088
  1018
icculus@9088
  1019
GLAPI void GLAPIENTRY glNormal3bv( const GLbyte *v );
icculus@9088
  1020
GLAPI void GLAPIENTRY glNormal3dv( const GLdouble *v );
icculus@9088
  1021
GLAPI void GLAPIENTRY glNormal3fv( const GLfloat *v );
icculus@9088
  1022
GLAPI void GLAPIENTRY glNormal3iv( const GLint *v );
icculus@9088
  1023
GLAPI void GLAPIENTRY glNormal3sv( const GLshort *v );
icculus@9088
  1024
icculus@9088
  1025
icculus@9088
  1026
GLAPI void GLAPIENTRY glIndexd( GLdouble c );
icculus@9088
  1027
GLAPI void GLAPIENTRY glIndexf( GLfloat c );
icculus@9088
  1028
GLAPI void GLAPIENTRY glIndexi( GLint c );
icculus@9088
  1029
GLAPI void GLAPIENTRY glIndexs( GLshort c );
icculus@9088
  1030
GLAPI void GLAPIENTRY glIndexub( GLubyte c );  /* 1.1 */
icculus@9088
  1031
icculus@9088
  1032
GLAPI void GLAPIENTRY glIndexdv( const GLdouble *c );
icculus@9088
  1033
GLAPI void GLAPIENTRY glIndexfv( const GLfloat *c );
icculus@9088
  1034
GLAPI void GLAPIENTRY glIndexiv( const GLint *c );
icculus@9088
  1035
GLAPI void GLAPIENTRY glIndexsv( const GLshort *c );
icculus@9088
  1036
GLAPI void GLAPIENTRY glIndexubv( const GLubyte *c );  /* 1.1 */
icculus@9088
  1037
icculus@9088
  1038
GLAPI void GLAPIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte blue );
icculus@9088
  1039
GLAPI void GLAPIENTRY glColor3d( GLdouble red, GLdouble green, GLdouble blue );
icculus@9088
  1040
GLAPI void GLAPIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat blue );
icculus@9088
  1041
GLAPI void GLAPIENTRY glColor3i( GLint red, GLint green, GLint blue );
icculus@9088
  1042
GLAPI void GLAPIENTRY glColor3s( GLshort red, GLshort green, GLshort blue );
icculus@9088
  1043
GLAPI void GLAPIENTRY glColor3ub( GLubyte red, GLubyte green, GLubyte blue );
icculus@9088
  1044
GLAPI void GLAPIENTRY glColor3ui( GLuint red, GLuint green, GLuint blue );
icculus@9088
  1045
GLAPI void GLAPIENTRY glColor3us( GLushort red, GLushort green, GLushort blue );
icculus@9088
  1046
icculus@9088
  1047
GLAPI void GLAPIENTRY glColor4b( GLbyte red, GLbyte green,
icculus@9088
  1048
                                   GLbyte blue, GLbyte alpha );
icculus@9088
  1049
GLAPI void GLAPIENTRY glColor4d( GLdouble red, GLdouble green,
icculus@9088
  1050
                                   GLdouble blue, GLdouble alpha );
icculus@9088
  1051
GLAPI void GLAPIENTRY glColor4f( GLfloat red, GLfloat green,
icculus@9088
  1052
                                   GLfloat blue, GLfloat alpha );
icculus@9088
  1053
GLAPI void GLAPIENTRY glColor4i( GLint red, GLint green,
icculus@9088
  1054
                                   GLint blue, GLint alpha );
icculus@9088
  1055
GLAPI void GLAPIENTRY glColor4s( GLshort red, GLshort green,
icculus@9088
  1056
                                   GLshort blue, GLshort alpha );
icculus@9088
  1057
GLAPI void GLAPIENTRY glColor4ub( GLubyte red, GLubyte green,
icculus@9088
  1058
                                    GLubyte blue, GLubyte alpha );
icculus@9088
  1059
GLAPI void GLAPIENTRY glColor4ui( GLuint red, GLuint green,
icculus@9088
  1060
                                    GLuint blue, GLuint alpha );
icculus@9088
  1061
GLAPI void GLAPIENTRY glColor4us( GLushort red, GLushort green,
icculus@9088
  1062
                                    GLushort blue, GLushort alpha );
icculus@9088
  1063
icculus@9088
  1064
icculus@9088
  1065
GLAPI void GLAPIENTRY glColor3bv( const GLbyte *v );
icculus@9088
  1066
GLAPI void GLAPIENTRY glColor3dv( const GLdouble *v );
icculus@9088
  1067
GLAPI void GLAPIENTRY glColor3fv( const GLfloat *v );
icculus@9088
  1068
GLAPI void GLAPIENTRY glColor3iv( const GLint *v );
icculus@9088
  1069
GLAPI void GLAPIENTRY glColor3sv( const GLshort *v );
icculus@9088
  1070
GLAPI void GLAPIENTRY glColor3ubv( const GLubyte *v );
icculus@9088
  1071
GLAPI void GLAPIENTRY glColor3uiv( const GLuint *v );
icculus@9088
  1072
GLAPI void GLAPIENTRY glColor3usv( const GLushort *v );
icculus@9088
  1073
icculus@9088
  1074
GLAPI void GLAPIENTRY glColor4bv( const GLbyte *v );
icculus@9088
  1075
GLAPI void GLAPIENTRY glColor4dv( const GLdouble *v );
icculus@9088
  1076
GLAPI void GLAPIENTRY glColor4fv( const GLfloat *v );
icculus@9088
  1077
GLAPI void GLAPIENTRY glColor4iv( const GLint *v );
icculus@9088
  1078
GLAPI void GLAPIENTRY glColor4sv( const GLshort *v );
icculus@9088
  1079
GLAPI void GLAPIENTRY glColor4ubv( const GLubyte *v );
icculus@9088
  1080
GLAPI void GLAPIENTRY glColor4uiv( const GLuint *v );
icculus@9088
  1081
GLAPI void GLAPIENTRY glColor4usv( const GLushort *v );
icculus@9088
  1082
icculus@9088
  1083
icculus@9088
  1084
GLAPI void GLAPIENTRY glTexCoord1d( GLdouble s );
icculus@9088
  1085
GLAPI void GLAPIENTRY glTexCoord1f( GLfloat s );
icculus@9088
  1086
GLAPI void GLAPIENTRY glTexCoord1i( GLint s );
icculus@9088
  1087
GLAPI void GLAPIENTRY glTexCoord1s( GLshort s );
icculus@9088
  1088
icculus@9088
  1089
GLAPI void GLAPIENTRY glTexCoord2d( GLdouble s, GLdouble t );
icculus@9088
  1090
GLAPI void GLAPIENTRY glTexCoord2f( GLfloat s, GLfloat t );
icculus@9088
  1091
GLAPI void GLAPIENTRY glTexCoord2i( GLint s, GLint t );
icculus@9088
  1092
GLAPI void GLAPIENTRY glTexCoord2s( GLshort s, GLshort t );
icculus@9088
  1093
icculus@9088
  1094
GLAPI void GLAPIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r );
icculus@9088
  1095
GLAPI void GLAPIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r );
icculus@9088
  1096
GLAPI void GLAPIENTRY glTexCoord3i( GLint s, GLint t, GLint r );
icculus@9088
  1097
GLAPI void GLAPIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r );
icculus@9088
  1098
icculus@9088
  1099
GLAPI void GLAPIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
icculus@9088
  1100
GLAPI void GLAPIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q );
icculus@9088
  1101
GLAPI void GLAPIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q );
icculus@9088
  1102
GLAPI void GLAPIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q );
icculus@9088
  1103
icculus@9088
  1104
GLAPI void GLAPIENTRY glTexCoord1dv( const GLdouble *v );
icculus@9088
  1105
GLAPI void GLAPIENTRY glTexCoord1fv( const GLfloat *v );
icculus@9088
  1106
GLAPI void GLAPIENTRY glTexCoord1iv( const GLint *v );
icculus@9088
  1107
GLAPI void GLAPIENTRY glTexCoord1sv( const GLshort *v );
icculus@9088
  1108
icculus@9088
  1109
GLAPI void GLAPIENTRY glTexCoord2dv( const GLdouble *v );
icculus@9088
  1110
GLAPI void GLAPIENTRY glTexCoord2fv( const GLfloat *v );
icculus@9088
  1111
GLAPI void GLAPIENTRY glTexCoord2iv( const GLint *v );
icculus@9088
  1112
GLAPI void GLAPIENTRY glTexCoord2sv( const GLshort *v );
icculus@9088
  1113
icculus@9088
  1114
GLAPI void GLAPIENTRY glTexCoord3dv( const GLdouble *v );
icculus@9088
  1115
GLAPI void GLAPIENTRY glTexCoord3fv( const GLfloat *v );
icculus@9088
  1116
GLAPI void GLAPIENTRY glTexCoord3iv( const GLint *v );
icculus@9088
  1117
GLAPI void GLAPIENTRY glTexCoord3sv( const GLshort *v );
icculus@9088
  1118
icculus@9088
  1119
GLAPI void GLAPIENTRY glTexCoord4dv( const GLdouble *v );
icculus@9088
  1120
GLAPI void GLAPIENTRY glTexCoord4fv( const GLfloat *v );
icculus@9088
  1121
GLAPI void GLAPIENTRY glTexCoord4iv( const GLint *v );
icculus@9088
  1122
GLAPI void GLAPIENTRY glTexCoord4sv( const GLshort *v );
icculus@9088
  1123
icculus@9088
  1124
icculus@9088
  1125
GLAPI void GLAPIENTRY glRasterPos2d( GLdouble x, GLdouble y );
icculus@9088
  1126
GLAPI void GLAPIENTRY glRasterPos2f( GLfloat x, GLfloat y );
icculus@9088
  1127
GLAPI void GLAPIENTRY glRasterPos2i( GLint x, GLint y );
icculus@9088
  1128
GLAPI void GLAPIENTRY glRasterPos2s( GLshort x, GLshort y );
icculus@9088
  1129
icculus@9088
  1130
GLAPI void GLAPIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z );
icculus@9088
  1131
GLAPI void GLAPIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z );
icculus@9088
  1132
GLAPI void GLAPIENTRY glRasterPos3i( GLint x, GLint y, GLint z );
icculus@9088
  1133
GLAPI void GLAPIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z );
icculus@9088
  1134
icculus@9088
  1135
GLAPI void GLAPIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
icculus@9088
  1136
GLAPI void GLAPIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
icculus@9088
  1137
GLAPI void GLAPIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w );
icculus@9088
  1138
GLAPI void GLAPIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w );
icculus@9088
  1139
icculus@9088
  1140
GLAPI void GLAPIENTRY glRasterPos2dv( const GLdouble *v );
icculus@9088
  1141
GLAPI void GLAPIENTRY glRasterPos2fv( const GLfloat *v );
icculus@9088
  1142
GLAPI void GLAPIENTRY glRasterPos2iv( const GLint *v );
icculus@9088
  1143
GLAPI void GLAPIENTRY glRasterPos2sv( const GLshort *v );
icculus@9088
  1144
icculus@9088
  1145
GLAPI void GLAPIENTRY glRasterPos3dv( const GLdouble *v );
icculus@9088
  1146
GLAPI void GLAPIENTRY glRasterPos3fv( const GLfloat *v );
icculus@9088
  1147
GLAPI void GLAPIENTRY glRasterPos3iv( const GLint *v );
icculus@9088
  1148
GLAPI void GLAPIENTRY glRasterPos3sv( const GLshort *v );
icculus@9088
  1149
icculus@9088
  1150
GLAPI void GLAPIENTRY glRasterPos4dv( const GLdouble *v );
icculus@9088
  1151
GLAPI void GLAPIENTRY glRasterPos4fv( const GLfloat *v );
icculus@9088
  1152
GLAPI void GLAPIENTRY glRasterPos4iv( const GLint *v );
icculus@9088
  1153
GLAPI void GLAPIENTRY glRasterPos4sv( const GLshort *v );
icculus@9088
  1154
icculus@9088
  1155
icculus@9088
  1156
GLAPI void GLAPIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 );
icculus@9088
  1157
GLAPI void GLAPIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 );
icculus@9088
  1158
GLAPI void GLAPIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 );
icculus@9088
  1159
GLAPI void GLAPIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 );
icculus@9088
  1160
icculus@9088
  1161
icculus@9088
  1162
GLAPI void GLAPIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 );
icculus@9088
  1163
GLAPI void GLAPIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 );
icculus@9088
  1164
GLAPI void GLAPIENTRY glRectiv( const GLint *v1, const GLint *v2 );
icculus@9088
  1165
GLAPI void GLAPIENTRY glRectsv( const GLshort *v1, const GLshort *v2 );
icculus@9088
  1166
icculus@9088
  1167
icculus@9088
  1168
/*
icculus@9088
  1169
 * Vertex Arrays  (1.1)
icculus@9088
  1170
 */
icculus@9088
  1171
icculus@9088
  1172
GLAPI void GLAPIENTRY glVertexPointer( GLint size, GLenum type,
icculus@9088
  1173
                                       GLsizei stride, const GLvoid *ptr );
icculus@9088
  1174
icculus@9088
  1175
GLAPI void GLAPIENTRY glNormalPointer( GLenum type, GLsizei stride,
icculus@9088
  1176
                                       const GLvoid *ptr );
icculus@9088
  1177
icculus@9088
  1178
GLAPI void GLAPIENTRY glColorPointer( GLint size, GLenum type,
icculus@9088
  1179
                                      GLsizei stride, const GLvoid *ptr );
icculus@9088
  1180
icculus@9088
  1181
GLAPI void GLAPIENTRY glIndexPointer( GLenum type, GLsizei stride,
icculus@9088
  1182
                                      const GLvoid *ptr );
icculus@9088
  1183
icculus@9088
  1184
GLAPI void GLAPIENTRY glTexCoordPointer( GLint size, GLenum type,
icculus@9088
  1185
                                         GLsizei stride, const GLvoid *ptr );
icculus@9088
  1186
icculus@9088
  1187
GLAPI void GLAPIENTRY glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr );
icculus@9088
  1188
icculus@9088
  1189
GLAPI void GLAPIENTRY glGetPointerv( GLenum pname, GLvoid **params );
icculus@9088
  1190
icculus@9088
  1191
GLAPI void GLAPIENTRY glArrayElement( GLint i );
icculus@9088
  1192
icculus@9088
  1193
GLAPI void GLAPIENTRY glDrawArrays( GLenum mode, GLint first, GLsizei count );
icculus@9088
  1194
icculus@9088
  1195
GLAPI void GLAPIENTRY glDrawElements( GLenum mode, GLsizei count,
icculus@9088
  1196
                                      GLenum type, const GLvoid *indices );
icculus@9088
  1197
icculus@9088
  1198
GLAPI void GLAPIENTRY glInterleavedArrays( GLenum format, GLsizei stride,
icculus@9088
  1199
                                           const GLvoid *pointer );
icculus@9088
  1200
icculus@9088
  1201
/*
icculus@9088
  1202
 * Lighting
icculus@9088
  1203
 */
icculus@9088
  1204
icculus@9088
  1205
GLAPI void GLAPIENTRY glShadeModel( GLenum mode );
icculus@9088
  1206
icculus@9088
  1207
GLAPI void GLAPIENTRY glLightf( GLenum light, GLenum pname, GLfloat param );
icculus@9088
  1208
GLAPI void GLAPIENTRY glLighti( GLenum light, GLenum pname, GLint param );
icculus@9088
  1209
GLAPI void GLAPIENTRY glLightfv( GLenum light, GLenum pname,
icculus@9088
  1210
                                 const GLfloat *params );
icculus@9088
  1211
GLAPI void GLAPIENTRY glLightiv( GLenum light, GLenum pname,
icculus@9088
  1212
                                 const GLint *params );
icculus@9088
  1213
icculus@9088
  1214
GLAPI void GLAPIENTRY glGetLightfv( GLenum light, GLenum pname,
icculus@9088
  1215
                                    GLfloat *params );
icculus@9088
  1216
GLAPI void GLAPIENTRY glGetLightiv( GLenum light, GLenum pname,
icculus@9088
  1217
                                    GLint *params );
icculus@9088
  1218
icculus@9088
  1219
GLAPI void GLAPIENTRY glLightModelf( GLenum pname, GLfloat param );
icculus@9088
  1220
GLAPI void GLAPIENTRY glLightModeli( GLenum pname, GLint param );
icculus@9088
  1221
GLAPI void GLAPIENTRY glLightModelfv( GLenum pname, const GLfloat *params );
icculus@9088
  1222
GLAPI void GLAPIENTRY glLightModeliv( GLenum pname, const GLint *params );
icculus@9088
  1223
icculus@9088
  1224
GLAPI void GLAPIENTRY glMaterialf( GLenum face, GLenum pname, GLfloat param );
icculus@9088
  1225
GLAPI void GLAPIENTRY glMateriali( GLenum face, GLenum pname, GLint param );
icculus@9088
  1226
GLAPI void GLAPIENTRY glMaterialfv( GLenum face, GLenum pname, const GLfloat *params );
icculus@9088
  1227
GLAPI void GLAPIENTRY glMaterialiv( GLenum face, GLenum pname, const GLint *params );
icculus@9088
  1228
icculus@9088
  1229
GLAPI void GLAPIENTRY glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params );
icculus@9088
  1230
GLAPI void GLAPIENTRY glGetMaterialiv( GLenum face, GLenum pname, GLint *params );
icculus@9088
  1231
icculus@9088
  1232
GLAPI void GLAPIENTRY glColorMaterial( GLenum face, GLenum mode );
icculus@9088
  1233
icculus@9088
  1234
icculus@9088
  1235
/*
icculus@9088
  1236
 * Raster functions
icculus@9088
  1237
 */
icculus@9088
  1238
icculus@9088
  1239
GLAPI void GLAPIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor );
icculus@9088
  1240
icculus@9088
  1241
GLAPI void GLAPIENTRY glPixelStoref( GLenum pname, GLfloat param );
icculus@9088
  1242
GLAPI void GLAPIENTRY glPixelStorei( GLenum pname, GLint param );
icculus@9088
  1243
icculus@9088
  1244
GLAPI void GLAPIENTRY glPixelTransferf( GLenum pname, GLfloat param );
icculus@9088
  1245
GLAPI void GLAPIENTRY glPixelTransferi( GLenum pname, GLint param );
icculus@9088
  1246
icculus@9088
  1247
GLAPI void GLAPIENTRY glPixelMapfv( GLenum map, GLsizei mapsize,
icculus@9088
  1248
                                    const GLfloat *values );
icculus@9088
  1249
GLAPI void GLAPIENTRY glPixelMapuiv( GLenum map, GLsizei mapsize,
icculus@9088
  1250
                                     const GLuint *values );
icculus@9088
  1251
GLAPI void GLAPIENTRY glPixelMapusv( GLenum map, GLsizei mapsize,
icculus@9088
  1252
                                     const GLushort *values );
icculus@9088
  1253
icculus@9088
  1254
GLAPI void GLAPIENTRY glGetPixelMapfv( GLenum map, GLfloat *values );
icculus@9088
  1255
GLAPI void GLAPIENTRY glGetPixelMapuiv( GLenum map, GLuint *values );
icculus@9088
  1256
GLAPI void GLAPIENTRY glGetPixelMapusv( GLenum map, GLushort *values );
icculus@9088
  1257
icculus@9088
  1258
GLAPI void GLAPIENTRY glBitmap( GLsizei width, GLsizei height,
icculus@9088
  1259
                                GLfloat xorig, GLfloat yorig,
icculus@9088
  1260
                                GLfloat xmove, GLfloat ymove,
icculus@9088
  1261
                                const GLubyte *bitmap );
icculus@9088
  1262
icculus@9088
  1263
GLAPI void GLAPIENTRY glReadPixels( GLint x, GLint y,
icculus@9088
  1264
                                    GLsizei width, GLsizei height,
icculus@9088
  1265
                                    GLenum format, GLenum type,
icculus@9088
  1266
                                    GLvoid *pixels );
icculus@9088
  1267
icculus@9088
  1268
GLAPI void GLAPIENTRY glDrawPixels( GLsizei width, GLsizei height,
icculus@9088
  1269
                                    GLenum format, GLenum type,
icculus@9088
  1270
                                    const GLvoid *pixels );
icculus@9088
  1271
icculus@9088
  1272
GLAPI void GLAPIENTRY glCopyPixels( GLint x, GLint y,
icculus@9088
  1273
                                    GLsizei width, GLsizei height,
icculus@9088
  1274
                                    GLenum type );
icculus@9088
  1275
icculus@9088
  1276
/*
icculus@9088
  1277
 * Stenciling
icculus@9088
  1278
 */
icculus@9088
  1279
icculus@9088
  1280
GLAPI void GLAPIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask );
icculus@9088
  1281
icculus@9088
  1282
GLAPI void GLAPIENTRY glStencilMask( GLuint mask );
icculus@9088
  1283
icculus@9088
  1284
GLAPI void GLAPIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass );
icculus@9088
  1285
icculus@9088
  1286
GLAPI void GLAPIENTRY glClearStencil( GLint s );
icculus@9088
  1287
icculus@9088
  1288
icculus@9088
  1289
icculus@9088
  1290
/*
icculus@9088
  1291
 * Texture mapping
icculus@9088
  1292
 */
icculus@9088
  1293
icculus@9088
  1294
GLAPI void GLAPIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param );
icculus@9088
  1295
GLAPI void GLAPIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param );
icculus@9088
  1296
GLAPI void GLAPIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param );
icculus@9088
  1297
icculus@9088
  1298
GLAPI void GLAPIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble *params );
icculus@9088
  1299
GLAPI void GLAPIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params );
icculus@9088
  1300
GLAPI void GLAPIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *params );
icculus@9088
  1301
icculus@9088
  1302
GLAPI void GLAPIENTRY glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params );
icculus@9088
  1303
GLAPI void GLAPIENTRY glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params );
icculus@9088
  1304
GLAPI void GLAPIENTRY glGetTexGeniv( GLenum coord, GLenum pname, GLint *params );
icculus@9088
  1305
icculus@9088
  1306
icculus@9088
  1307
GLAPI void GLAPIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param );
icculus@9088
  1308
GLAPI void GLAPIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param );
icculus@9088
  1309
icculus@9088
  1310
GLAPI void GLAPIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params );
icculus@9088
  1311
GLAPI void GLAPIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *params );
icculus@9088
  1312
icculus@9088
  1313
GLAPI void GLAPIENTRY glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params );
icculus@9088
  1314
GLAPI void GLAPIENTRY glGetTexEnviv( GLenum target, GLenum pname, GLint *params );
icculus@9088
  1315
icculus@9088
  1316
icculus@9088
  1317
GLAPI void GLAPIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat param );
icculus@9088
  1318
GLAPI void GLAPIENTRY glTexParameteri( GLenum target, GLenum pname, GLint param );
icculus@9088
  1319
icculus@9088
  1320
GLAPI void GLAPIENTRY glTexParameterfv( GLenum target, GLenum pname,
icculus@9088
  1321
                                          const GLfloat *params );
icculus@9088
  1322
GLAPI void GLAPIENTRY glTexParameteriv( GLenum target, GLenum pname,
icculus@9088
  1323
                                          const GLint *params );
icculus@9088
  1324
icculus@9088
  1325
GLAPI void GLAPIENTRY glGetTexParameterfv( GLenum target,
icculus@9088
  1326
                                           GLenum pname, GLfloat *params);
icculus@9088
  1327
GLAPI void GLAPIENTRY glGetTexParameteriv( GLenum target,
icculus@9088
  1328
                                           GLenum pname, GLint *params );
icculus@9088
  1329
icculus@9088
  1330
GLAPI void GLAPIENTRY glGetTexLevelParameterfv( GLenum target, GLint level,
icculus@9088
  1331
                                                GLenum pname, GLfloat *params );
icculus@9088
  1332
GLAPI void GLAPIENTRY glGetTexLevelParameteriv( GLenum target, GLint level,
icculus@9088
  1333
                                                GLenum pname, GLint *params );
icculus@9088
  1334
icculus@9088
  1335
icculus@9088
  1336
GLAPI void GLAPIENTRY glTexImage1D( GLenum target, GLint level,
icculus@9088
  1337
                                    GLint internalFormat,
icculus@9088
  1338
                                    GLsizei width, GLint border,
icculus@9088
  1339
                                    GLenum format, GLenum type,
icculus@9088
  1340
                                    const GLvoid *pixels );
icculus@9088
  1341
icculus@9088
  1342
GLAPI void GLAPIENTRY glTexImage2D( GLenum target, GLint level,
icculus@9088
  1343
                                    GLint internalFormat,
icculus@9088
  1344
                                    GLsizei width, GLsizei height,
icculus@9088
  1345
                                    GLint border, GLenum format, GLenum type,
icculus@9088
  1346
                                    const GLvoid *pixels );
icculus@9088
  1347
icculus@9088
  1348
GLAPI void GLAPIENTRY glGetTexImage( GLenum target, GLint level,
icculus@9088
  1349
                                     GLenum format, GLenum type,
icculus@9088
  1350
                                     GLvoid *pixels );
icculus@9088
  1351
icculus@9088
  1352
icculus@9088
  1353
/* 1.1 functions */
icculus@9088
  1354
icculus@9088
  1355
GLAPI void GLAPIENTRY glGenTextures( GLsizei n, GLuint *textures );
icculus@9088
  1356
icculus@9088
  1357
GLAPI void GLAPIENTRY glDeleteTextures( GLsizei n, const GLuint *textures);
icculus@9088
  1358
icculus@9088
  1359
GLAPI void GLAPIENTRY glBindTexture( GLenum target, GLuint texture );
icculus@9088
  1360
icculus@9088
  1361
GLAPI void GLAPIENTRY glPrioritizeTextures( GLsizei n,
icculus@9088
  1362
                                            const GLuint *textures,
icculus@9088
  1363
                                            const GLclampf *priorities );
icculus@9088
  1364
icculus@9088
  1365
GLAPI GLboolean GLAPIENTRY glAreTexturesResident( GLsizei n,
icculus@9088
  1366
                                                  const GLuint *textures,
icculus@9088
  1367
                                                  GLboolean *residences );
icculus@9088
  1368
icculus@9088
  1369
GLAPI GLboolean GLAPIENTRY glIsTexture( GLuint texture );
icculus@9088
  1370
icculus@9088
  1371
icculus@9088
  1372
GLAPI void GLAPIENTRY glTexSubImage1D( GLenum target, GLint level,
icculus@9088
  1373
                                       GLint xoffset,
icculus@9088
  1374
                                       GLsizei width, GLenum format,
icculus@9088
  1375
                                       GLenum type, const GLvoid *pixels );
icculus@9088
  1376
icculus@9088
  1377
icculus@9088
  1378
GLAPI void GLAPIENTRY glTexSubImage2D( GLenum target, GLint level,
icculus@9088
  1379
                                       GLint xoffset, GLint yoffset,
icculus@9088
  1380
                                       GLsizei width, GLsizei height,
icculus@9088
  1381
                                       GLenum format, GLenum type,
icculus@9088
  1382
                                       const GLvoid *pixels );
icculus@9088
  1383
icculus@9088
  1384
icculus@9088
  1385
GLAPI void GLAPIENTRY glCopyTexImage1D( GLenum target, GLint level,
icculus@9088
  1386
                                        GLenum internalformat,
icculus@9088
  1387
                                        GLint x, GLint y,
icculus@9088
  1388
                                        GLsizei width, GLint border );
icculus@9088
  1389
icculus@9088
  1390
icculus@9088
  1391
GLAPI void GLAPIENTRY glCopyTexImage2D( GLenum target, GLint level,
icculus@9088
  1392
                                        GLenum internalformat,
icculus@9088
  1393
                                        GLint x, GLint y,
icculus@9088
  1394
                                        GLsizei width, GLsizei height,
icculus@9088
  1395
                                        GLint border );
icculus@9088
  1396
icculus@9088
  1397
icculus@9088
  1398
GLAPI void GLAPIENTRY glCopyTexSubImage1D( GLenum target, GLint level,
icculus@9088
  1399
                                           GLint xoffset, GLint x, GLint y,
icculus@9088
  1400
                                           GLsizei width );
icculus@9088
  1401
icculus@9088
  1402
icculus@9088
  1403
GLAPI void GLAPIENTRY glCopyTexSubImage2D( GLenum target, GLint level,
icculus@9088
  1404
                                           GLint xoffset, GLint yoffset,
icculus@9088
  1405
                                           GLint x, GLint y,
icculus@9088
  1406
                                           GLsizei width, GLsizei height );
icculus@9088
  1407
icculus@9088
  1408
icculus@9088
  1409
/*
icculus@9088
  1410
 * Evaluators
icculus@9088
  1411
 */
icculus@9088
  1412
icculus@9088
  1413
GLAPI void GLAPIENTRY glMap1d( GLenum target, GLdouble u1, GLdouble u2,
icculus@9088
  1414
                               GLint stride,
icculus@9088
  1415
                               GLint order, const GLdouble *points );
icculus@9088
  1416
GLAPI void GLAPIENTRY glMap1f( GLenum target, GLfloat u1, GLfloat u2,
icculus@9088
  1417
                               GLint stride,
icculus@9088
  1418
                               GLint order, const GLfloat *points );
icculus@9088
  1419
icculus@9088
  1420
GLAPI void GLAPIENTRY glMap2d( GLenum target,
icculus@9088
  1421
		     GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
icculus@9088
  1422
		     GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,
icculus@9088
  1423
		     const GLdouble *points );
icculus@9088
  1424
GLAPI void GLAPIENTRY glMap2f( GLenum target,
icculus@9088
  1425
		     GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
icculus@9088
  1426
		     GLfloat v1, GLfloat v2, GLint vstride, GLint vorder,
icculus@9088
  1427
		     const GLfloat *points );
icculus@9088
  1428
icculus@9088
  1429
GLAPI void GLAPIENTRY glGetMapdv( GLenum target, GLenum query, GLdouble *v );
icculus@9088
  1430
GLAPI void GLAPIENTRY glGetMapfv( GLenum target, GLenum query, GLfloat *v );
icculus@9088
  1431
GLAPI void GLAPIENTRY glGetMapiv( GLenum target, GLenum query, GLint *v );
icculus@9088
  1432
icculus@9088
  1433
GLAPI void GLAPIENTRY glEvalCoord1d( GLdouble u );
icculus@9088
  1434
GLAPI void GLAPIENTRY glEvalCoord1f( GLfloat u );
icculus@9088
  1435
icculus@9088
  1436
GLAPI void GLAPIENTRY glEvalCoord1dv( const GLdouble *u );
icculus@9088
  1437
GLAPI void GLAPIENTRY glEvalCoord1fv( const GLfloat *u );
icculus@9088
  1438
icculus@9088
  1439
GLAPI void GLAPIENTRY glEvalCoord2d( GLdouble u, GLdouble v );
icculus@9088
  1440
GLAPI void GLAPIENTRY glEvalCoord2f( GLfloat u, GLfloat v );
icculus@9088
  1441
icculus@9088
  1442
GLAPI void GLAPIENTRY glEvalCoord2dv( const GLdouble *u );
icculus@9088
  1443
GLAPI void GLAPIENTRY glEvalCoord2fv( const GLfloat *u );
icculus@9088
  1444
icculus@9088
  1445
GLAPI void GLAPIENTRY glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 );
icculus@9088
  1446
GLAPI void GLAPIENTRY glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 );
icculus@9088
  1447
icculus@9088
  1448
GLAPI void GLAPIENTRY glMapGrid2d( GLint un, GLdouble u1, GLdouble u2,
icculus@9088
  1449
                                   GLint vn, GLdouble v1, GLdouble v2 );
icculus@9088
  1450
GLAPI void GLAPIENTRY glMapGrid2f( GLint un, GLfloat u1, GLfloat u2,
icculus@9088
  1451
                                   GLint vn, GLfloat v1, GLfloat v2 );
icculus@9088
  1452
icculus@9088
  1453
GLAPI void GLAPIENTRY glEvalPoint1( GLint i );
icculus@9088
  1454
icculus@9088
  1455
GLAPI void GLAPIENTRY glEvalPoint2( GLint i, GLint j );
icculus@9088
  1456
icculus@9088
  1457
GLAPI void GLAPIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 );
icculus@9088
  1458
icculus@9088
  1459
GLAPI void GLAPIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );
icculus@9088
  1460
icculus@9088
  1461
icculus@9088
  1462
/*
icculus@9088
  1463
 * Fog
icculus@9088
  1464
 */
icculus@9088
  1465
icculus@9088
  1466
GLAPI void GLAPIENTRY glFogf( GLenum pname, GLfloat param );
icculus@9088
  1467
icculus@9088
  1468
GLAPI void GLAPIENTRY glFogi( GLenum pname, GLint param );
icculus@9088
  1469
icculus@9088
  1470
GLAPI void GLAPIENTRY glFogfv( GLenum pname, const GLfloat *params );
icculus@9088
  1471
icculus@9088
  1472
GLAPI void GLAPIENTRY glFogiv( GLenum pname, const GLint *params );
icculus@9088
  1473
icculus@9088
  1474
icculus@9088
  1475
/*
icculus@9088
  1476
 * Selection and Feedback
icculus@9088
  1477
 */
icculus@9088
  1478
icculus@9088
  1479
GLAPI void GLAPIENTRY glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer );
icculus@9088
  1480
icculus@9088
  1481
GLAPI void GLAPIENTRY glPassThrough( GLfloat token );
icculus@9088
  1482
icculus@9088
  1483
GLAPI void GLAPIENTRY glSelectBuffer( GLsizei size, GLuint *buffer );
icculus@9088
  1484
icculus@9088
  1485
GLAPI void GLAPIENTRY glInitNames( void );
icculus@9088
  1486
icculus@9088
  1487
GLAPI void GLAPIENTRY glLoadName( GLuint name );
icculus@9088
  1488
icculus@9088
  1489
GLAPI void GLAPIENTRY glPushName( GLuint name );
icculus@9088
  1490
icculus@9088
  1491
GLAPI void GLAPIENTRY glPopName( void );
icculus@9088
  1492
icculus@9088
  1493
icculus@9088
  1494
icculus@9088
  1495
/*
icculus@9088
  1496
 * OpenGL 1.2
icculus@9088
  1497
 */
icculus@9088
  1498
icculus@9088
  1499
#define GL_RESCALE_NORMAL			0x803A
icculus@9088
  1500
#define GL_CLAMP_TO_EDGE			0x812F
icculus@9088
  1501
#define GL_MAX_ELEMENTS_VERTICES		0x80E8
icculus@9088
  1502
#define GL_MAX_ELEMENTS_INDICES			0x80E9
icculus@9088
  1503
#define GL_BGR					0x80E0
icculus@9088
  1504
#define GL_BGRA					0x80E1
icculus@9088
  1505
#define GL_UNSIGNED_BYTE_3_3_2			0x8032
icculus@9088
  1506
#define GL_UNSIGNED_BYTE_2_3_3_REV		0x8362
icculus@9088
  1507
#define GL_UNSIGNED_SHORT_5_6_5			0x8363
icculus@9088
  1508
#define GL_UNSIGNED_SHORT_5_6_5_REV		0x8364
icculus@9088
  1509
#define GL_UNSIGNED_SHORT_4_4_4_4		0x8033
icculus@9088
  1510
#define GL_UNSIGNED_SHORT_4_4_4_4_REV		0x8365
icculus@9088
  1511
#define GL_UNSIGNED_SHORT_5_5_5_1		0x8034
icculus@9088
  1512
#define GL_UNSIGNED_SHORT_1_5_5_5_REV		0x8366
icculus@9088
  1513
#define GL_UNSIGNED_INT_8_8_8_8			0x8035
icculus@9088
  1514
#define GL_UNSIGNED_INT_8_8_8_8_REV		0x8367
icculus@9088
  1515
#define GL_UNSIGNED_INT_10_10_10_2		0x8036
icculus@9088
  1516
#define GL_UNSIGNED_INT_2_10_10_10_REV		0x8368
icculus@9088
  1517
#define GL_LIGHT_MODEL_COLOR_CONTROL		0x81F8
icculus@9088
  1518
#define GL_SINGLE_COLOR				0x81F9
icculus@9088
  1519
#define GL_SEPARATE_SPECULAR_COLOR		0x81FA
icculus@9088
  1520
#define GL_TEXTURE_MIN_LOD			0x813A
icculus@9088
  1521
#define GL_TEXTURE_MAX_LOD			0x813B
icculus@9088
  1522
#define GL_TEXTURE_BASE_LEVEL			0x813C
icculus@9088
  1523
#define GL_TEXTURE_MAX_LEVEL			0x813D
icculus@9088
  1524
#define GL_SMOOTH_POINT_SIZE_RANGE		0x0B12
icculus@9088
  1525
#define GL_SMOOTH_POINT_SIZE_GRANULARITY	0x0B13
icculus@9088
  1526
#define GL_SMOOTH_LINE_WIDTH_RANGE		0x0B22
icculus@9088
  1527
#define GL_SMOOTH_LINE_WIDTH_GRANULARITY	0x0B23
icculus@9088
  1528
#define GL_ALIASED_POINT_SIZE_RANGE		0x846D
icculus@9088
  1529
#define GL_ALIASED_LINE_WIDTH_RANGE		0x846E
icculus@9088
  1530
#define GL_PACK_SKIP_IMAGES			0x806B
icculus@9088
  1531
#define GL_PACK_IMAGE_HEIGHT			0x806C
icculus@9088
  1532
#define GL_UNPACK_SKIP_IMAGES			0x806D
icculus@9088
  1533
#define GL_UNPACK_IMAGE_HEIGHT			0x806E
icculus@9088
  1534
#define GL_TEXTURE_3D				0x806F
icculus@9088
  1535
#define GL_PROXY_TEXTURE_3D			0x8070
icculus@9088
  1536
#define GL_TEXTURE_DEPTH			0x8071
icculus@9088
  1537
#define GL_TEXTURE_WRAP_R			0x8072
icculus@9088
  1538
#define GL_MAX_3D_TEXTURE_SIZE			0x8073
icculus@9088
  1539
#define GL_TEXTURE_BINDING_3D			0x806A
icculus@9088
  1540
icculus@9088
  1541
GLAPI void GLAPIENTRY glDrawRangeElements( GLenum mode, GLuint start,
icculus@9088
  1542
	GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
icculus@9088
  1543
icculus@9088
  1544
GLAPI void GLAPIENTRY glTexImage3D( GLenum target, GLint level,
icculus@9088
  1545
                                      GLint internalFormat,
icculus@9088
  1546
                                      GLsizei width, GLsizei height,
icculus@9088
  1547
                                      GLsizei depth, GLint border,
icculus@9088
  1548
                                      GLenum format, GLenum type,
icculus@9088
  1549
                                      const GLvoid *pixels );
icculus@9088
  1550
icculus@9088
  1551
GLAPI void GLAPIENTRY glTexSubImage3D( GLenum target, GLint level,
icculus@9088
  1552
                                         GLint xoffset, GLint yoffset,
icculus@9088
  1553
                                         GLint zoffset, GLsizei width,
icculus@9088
  1554
                                         GLsizei height, GLsizei depth,
icculus@9088
  1555
                                         GLenum format,
icculus@9088
  1556
                                         GLenum type, const GLvoid *pixels);
icculus@9088
  1557
icculus@9088
  1558
GLAPI void GLAPIENTRY glCopyTexSubImage3D( GLenum target, GLint level,
icculus@9088
  1559
                                             GLint xoffset, GLint yoffset,
icculus@9088
  1560
                                             GLint zoffset, GLint x,
icculus@9088
  1561
                                             GLint y, GLsizei width,
icculus@9088
  1562
                                             GLsizei height );
icculus@9088
  1563
icculus@9088
  1564
typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
icculus@9088
  1565
typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
icculus@9088
  1566
typedef 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);
icculus@9088
  1567
typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
icculus@9088
  1568
icculus@9088
  1569
icculus@9088
  1570
/*
icculus@9088
  1571
 * GL_ARB_imaging
icculus@9088
  1572
 */
icculus@9088
  1573
icculus@9088
  1574
#define GL_CONSTANT_COLOR			0x8001
icculus@9088
  1575
#define GL_ONE_MINUS_CONSTANT_COLOR		0x8002
icculus@9088
  1576
#define GL_CONSTANT_ALPHA			0x8003
icculus@9088
  1577
#define GL_ONE_MINUS_CONSTANT_ALPHA		0x8004
icculus@9088
  1578
#define GL_COLOR_TABLE				0x80D0
icculus@9088
  1579
#define GL_POST_CONVOLUTION_COLOR_TABLE		0x80D1
icculus@9088
  1580
#define GL_POST_COLOR_MATRIX_COLOR_TABLE	0x80D2
icculus@9088
  1581
#define GL_PROXY_COLOR_TABLE			0x80D3
icculus@9088
  1582
#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE	0x80D4
icculus@9088
  1583
#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE	0x80D5
icculus@9088
  1584
#define GL_COLOR_TABLE_SCALE			0x80D6
icculus@9088
  1585
#define GL_COLOR_TABLE_BIAS			0x80D7
icculus@9088
  1586
#define GL_COLOR_TABLE_FORMAT			0x80D8
icculus@9088
  1587
#define GL_COLOR_TABLE_WIDTH			0x80D9
icculus@9088
  1588
#define GL_COLOR_TABLE_RED_SIZE			0x80DA
icculus@9088
  1589
#define GL_COLOR_TABLE_GREEN_SIZE		0x80DB
icculus@9088
  1590
#define GL_COLOR_TABLE_BLUE_SIZE		0x80DC
icculus@9088
  1591
#define GL_COLOR_TABLE_ALPHA_SIZE		0x80DD
icculus@9088
  1592
#define GL_COLOR_TABLE_LUMINANCE_SIZE		0x80DE
icculus@9088
  1593
#define GL_COLOR_TABLE_INTENSITY_SIZE		0x80DF
icculus@9088
  1594
#define GL_CONVOLUTION_1D			0x8010
icculus@9088
  1595
#define GL_CONVOLUTION_2D			0x8011
icculus@9088
  1596
#define GL_SEPARABLE_2D				0x8012
icculus@9088
  1597
#define GL_CONVOLUTION_BORDER_MODE		0x8013
icculus@9088
  1598
#define GL_CONVOLUTION_FILTER_SCALE		0x8014
icculus@9088
  1599
#define GL_CONVOLUTION_FILTER_BIAS		0x8015
icculus@9088
  1600
#define GL_REDUCE				0x8016
icculus@9088
  1601
#define GL_CONVOLUTION_FORMAT			0x8017
icculus@9088
  1602
#define GL_CONVOLUTION_WIDTH			0x8018
icculus@9088
  1603
#define GL_CONVOLUTION_HEIGHT			0x8019
icculus@9088
  1604
#define GL_MAX_CONVOLUTION_WIDTH		0x801A
icculus@9088
  1605
#define GL_MAX_CONVOLUTION_HEIGHT		0x801B
icculus@9088
  1606
#define GL_POST_CONVOLUTION_RED_SCALE		0x801C
icculus@9088
  1607
#define GL_POST_CONVOLUTION_GREEN_SCALE		0x801D
icculus@9088
  1608
#define GL_POST_CONVOLUTION_BLUE_SCALE		0x801E
icculus@9088
  1609
#define GL_POST_CONVOLUTION_ALPHA_SCALE		0x801F
icculus@9088
  1610
#define GL_POST_CONVOLUTION_RED_BIAS		0x8020
icculus@9088
  1611
#define GL_POST_CONVOLUTION_GREEN_BIAS		0x8021
icculus@9088
  1612
#define GL_POST_CONVOLUTION_BLUE_BIAS		0x8022
icculus@9088
  1613
#define GL_POST_CONVOLUTION_ALPHA_BIAS		0x8023
icculus@9088
  1614
#define GL_CONSTANT_BORDER			0x8151
icculus@9088
  1615
#define GL_REPLICATE_BORDER			0x8153
icculus@9088
  1616
#define GL_CONVOLUTION_BORDER_COLOR		0x8154
icculus@9088
  1617
#define GL_COLOR_MATRIX				0x80B1
icculus@9088
  1618
#define GL_COLOR_MATRIX_STACK_DEPTH		0x80B2
icculus@9088
  1619
#define GL_MAX_COLOR_MATRIX_STACK_DEPTH		0x80B3
icculus@9088
  1620
#define GL_POST_COLOR_MATRIX_RED_SCALE		0x80B4
icculus@9088
  1621
#define GL_POST_COLOR_MATRIX_GREEN_SCALE	0x80B5
icculus@9088
  1622
#define GL_POST_COLOR_MATRIX_BLUE_SCALE		0x80B6
icculus@9088
  1623
#define GL_POST_COLOR_MATRIX_ALPHA_SCALE	0x80B7
icculus@9088
  1624
#define GL_POST_COLOR_MATRIX_RED_BIAS		0x80B8
icculus@9088
  1625
#define GL_POST_COLOR_MATRIX_GREEN_BIAS		0x80B9
icculus@9088
  1626
#define GL_POST_COLOR_MATRIX_BLUE_BIAS		0x80BA
icculus@9088
  1627
#define GL_POST_COLOR_MATRIX_ALPHA_BIAS		0x80BB
icculus@9088
  1628
#define GL_HISTOGRAM				0x8024
icculus@9088
  1629
#define GL_PROXY_HISTOGRAM			0x8025
icculus@9088
  1630
#define GL_HISTOGRAM_WIDTH			0x8026
icculus@9088
  1631
#define GL_HISTOGRAM_FORMAT			0x8027
icculus@9088
  1632
#define GL_HISTOGRAM_RED_SIZE			0x8028
icculus@9088
  1633
#define GL_HISTOGRAM_GREEN_SIZE			0x8029
icculus@9088
  1634
#define GL_HISTOGRAM_BLUE_SIZE			0x802A
icculus@9088
  1635
#define GL_HISTOGRAM_ALPHA_SIZE			0x802B
icculus@9088
  1636
#define GL_HISTOGRAM_LUMINANCE_SIZE		0x802C
icculus@9088
  1637
#define GL_HISTOGRAM_SINK			0x802D
icculus@9088
  1638
#define GL_MINMAX				0x802E
icculus@9088
  1639
#define GL_MINMAX_FORMAT			0x802F
icculus@9088
  1640
#define GL_MINMAX_SINK				0x8030
icculus@9088
  1641
#define GL_TABLE_TOO_LARGE			0x8031
icculus@9088
  1642
#define GL_BLEND_EQUATION			0x8009
icculus@9088
  1643
#define GL_MIN					0x8007
icculus@9088
  1644
#define GL_MAX					0x8008
icculus@9088
  1645
#define GL_FUNC_ADD				0x8006
icculus@9088
  1646
#define GL_FUNC_SUBTRACT			0x800A
icculus@9088
  1647
#define GL_FUNC_REVERSE_SUBTRACT		0x800B
icculus@9088
  1648
#define GL_BLEND_COLOR				0x8005
icculus@9088
  1649
icculus@9088
  1650
icculus@9088
  1651
GLAPI void GLAPIENTRY glColorTable( GLenum target, GLenum internalformat,
icculus@9088
  1652
                                    GLsizei width, GLenum format,
icculus@9088
  1653
                                    GLenum type, const GLvoid *table );
icculus@9088
  1654
icculus@9088
  1655
GLAPI void GLAPIENTRY glColorSubTable( GLenum target,
icculus@9088
  1656
                                       GLsizei start, GLsizei count,
icculus@9088
  1657
                                       GLenum format, GLenum type,
icculus@9088
  1658
                                       const GLvoid *data );
icculus@9088
  1659
icculus@9088
  1660
GLAPI void GLAPIENTRY glColorTableParameteriv(GLenum target, GLenum pname,
icculus@9088
  1661
                                              const GLint *params);
icculus@9088
  1662
icculus@9088
  1663
GLAPI void GLAPIENTRY glColorTableParameterfv(GLenum target, GLenum pname,
icculus@9088
  1664
                                              const GLfloat *params);
icculus@9088
  1665
icculus@9088
  1666
GLAPI void GLAPIENTRY glCopyColorSubTable( GLenum target, GLsizei start,
icculus@9088
  1667
                                           GLint x, GLint y, GLsizei width );
icculus@9088
  1668
icculus@9088
  1669
GLAPI void GLAPIENTRY glCopyColorTable( GLenum target, GLenum internalformat,
icculus@9088
  1670
                                        GLint x, GLint y, GLsizei width );
icculus@9088
  1671
icculus@9088
  1672
GLAPI void GLAPIENTRY glGetColorTable( GLenum target, GLenum format,
icculus@9088
  1673
                                       GLenum type, GLvoid *table );
icculus@9088
  1674
icculus@9088
  1675
GLAPI void GLAPIENTRY glGetColorTableParameterfv( GLenum target, GLenum pname,
icculus@9088
  1676
                                                  GLfloat *params );
icculus@9088
  1677
icculus@9088
  1678
GLAPI void GLAPIENTRY glGetColorTableParameteriv( GLenum target, GLenum pname,
icculus@9088
  1679
                                                  GLint *params );
icculus@9088
  1680
icculus@9088
  1681
GLAPI void GLAPIENTRY glBlendEquation( GLenum mode );
icculus@9088
  1682
icculus@9088
  1683
GLAPI void GLAPIENTRY glBlendColor( GLclampf red, GLclampf green,
icculus@9088
  1684
                                    GLclampf blue, GLclampf alpha );
icculus@9088
  1685
icculus@9088
  1686
GLAPI void GLAPIENTRY glHistogram( GLenum target, GLsizei width,
icculus@9088
  1687
				   GLenum internalformat, GLboolean sink );
icculus@9088
  1688
icculus@9088
  1689
GLAPI void GLAPIENTRY glResetHistogram( GLenum target );
icculus@9088
  1690
icculus@9088
  1691
GLAPI void GLAPIENTRY glGetHistogram( GLenum target, GLboolean reset,
icculus@9088
  1692
				      GLenum format, GLenum type,
icculus@9088
  1693
				      GLvoid *values );
icculus@9088
  1694
icculus@9088
  1695
GLAPI void GLAPIENTRY glGetHistogramParameterfv( GLenum target, GLenum pname,
icculus@9088
  1696
						 GLfloat *params );
icculus@9088
  1697
icculus@9088
  1698
GLAPI void GLAPIENTRY glGetHistogramParameteriv( GLenum target, GLenum pname,
icculus@9088
  1699
						 GLint *params );
icculus@9088
  1700
icculus@9088
  1701
GLAPI void GLAPIENTRY glMinmax( GLenum target, GLenum internalformat,
icculus@9088
  1702
				GLboolean sink );
icculus@9088
  1703
icculus@9088
  1704
GLAPI void GLAPIENTRY glResetMinmax( GLenum target );
icculus@9088
  1705
icculus@9088
  1706
GLAPI void GLAPIENTRY glGetMinmax( GLenum target, GLboolean reset,
icculus@9088
  1707
                                   GLenum format, GLenum types,
icculus@9088
  1708
                                   GLvoid *values );
icculus@9088
  1709
icculus@9088
  1710
GLAPI void GLAPIENTRY glGetMinmaxParameterfv( GLenum target, GLenum pname,
icculus@9088
  1711
					      GLfloat *params );
icculus@9088
  1712
icculus@9088
  1713
GLAPI void GLAPIENTRY glGetMinmaxParameteriv( GLenum target, GLenum pname,
icculus@9088
  1714
					      GLint *params );
icculus@9088
  1715
icculus@9088
  1716
GLAPI void GLAPIENTRY glConvolutionFilter1D( GLenum target,
icculus@9088
  1717
	GLenum internalformat, GLsizei width, GLenum format, GLenum type,
icculus@9088
  1718
	const GLvoid *image );
icculus@9088
  1719
icculus@9088
  1720
GLAPI void GLAPIENTRY glConvolutionFilter2D( GLenum target,
icculus@9088
  1721
	GLenum internalformat, GLsizei width, GLsizei height, GLenum format,
icculus@9088
  1722
	GLenum type, const GLvoid *image );
icculus@9088
  1723
icculus@9088
  1724
GLAPI void GLAPIENTRY glConvolutionParameterf( GLenum target, GLenum pname,
icculus@9088
  1725
	GLfloat params );
icculus@9088
  1726
icculus@9088
  1727
GLAPI void GLAPIENTRY glConvolutionParameterfv( GLenum target, GLenum pname,
icculus@9088
  1728
	const GLfloat *params );
icculus@9088
  1729
icculus@9088
  1730
GLAPI void GLAPIENTRY glConvolutionParameteri( GLenum target, GLenum pname,
icculus@9088
  1731
	GLint params );
icculus@9088
  1732
icculus@9088
  1733
GLAPI void GLAPIENTRY glConvolutionParameteriv( GLenum target, GLenum pname,
icculus@9088
  1734
	const GLint *params );
icculus@9088
  1735
icculus@9088
  1736
GLAPI void GLAPIENTRY glCopyConvolutionFilter1D( GLenum target,
icculus@9088
  1737
	GLenum internalformat, GLint x, GLint y, GLsizei width );
icculus@9088
  1738
icculus@9088
  1739
GLAPI void GLAPIENTRY glCopyConvolutionFilter2D( GLenum target,
icculus@9088
  1740
	GLenum internalformat, GLint x, GLint y, GLsizei width,
icculus@9088
  1741
	GLsizei height);
icculus@9088
  1742
icculus@9088
  1743
GLAPI void GLAPIENTRY glGetConvolutionFilter( GLenum target, GLenum format,
icculus@9088
  1744
	GLenum type, GLvoid *image );
icculus@9088
  1745
icculus@9088
  1746
GLAPI void GLAPIENTRY glGetConvolutionParameterfv( GLenum target, GLenum pname,
icculus@9088
  1747
	GLfloat *params );
icculus@9088
  1748
icculus@9088
  1749
GLAPI void GLAPIENTRY glGetConvolutionParameteriv( GLenum target, GLenum pname,
icculus@9088
  1750
	GLint *params );
icculus@9088
  1751
icculus@9088
  1752
GLAPI void GLAPIENTRY glSeparableFilter2D( GLenum target,
icculus@9088
  1753
	GLenum internalformat, GLsizei width, GLsizei height, GLenum format,
icculus@9088
  1754
	GLenum type, const GLvoid *row, const GLvoid *column );
icculus@9088
  1755
icculus@9088
  1756
GLAPI void GLAPIENTRY glGetSeparableFilter( GLenum target, GLenum format,
icculus@9088
  1757
	GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
icculus@9088
  1758
icculus@9088
  1759
icculus@9088
  1760
icculus@9088
  1761
icculus@9088
  1762
/*
icculus@9088
  1763
 * OpenGL 1.3
icculus@9088
  1764
 */
icculus@9088
  1765
icculus@9088
  1766
/* multitexture */
icculus@9088
  1767
#define GL_TEXTURE0				0x84C0
icculus@9088
  1768
#define GL_TEXTURE1				0x84C1
icculus@9088
  1769
#define GL_TEXTURE2				0x84C2
icculus@9088
  1770
#define GL_TEXTURE3				0x84C3
icculus@9088
  1771
#define GL_TEXTURE4				0x84C4
icculus@9088
  1772
#define GL_TEXTURE5				0x84C5
icculus@9088
  1773
#define GL_TEXTURE6				0x84C6
icculus@9088
  1774
#define GL_TEXTURE7				0x84C7
icculus@9088
  1775
#define GL_TEXTURE8				0x84C8
icculus@9088
  1776
#define GL_TEXTURE9				0x84C9
icculus@9088
  1777
#define GL_TEXTURE10				0x84CA
icculus@9088
  1778
#define GL_TEXTURE11				0x84CB
icculus@9088
  1779
#define GL_TEXTURE12				0x84CC
icculus@9088
  1780
#define GL_TEXTURE13				0x84CD
icculus@9088
  1781
#define GL_TEXTURE14				0x84CE
icculus@9088
  1782
#define GL_TEXTURE15				0x84CF
icculus@9088
  1783
#define GL_TEXTURE16				0x84D0
icculus@9088
  1784
#define GL_TEXTURE17				0x84D1
icculus@9088
  1785
#define GL_TEXTURE18				0x84D2
icculus@9088
  1786
#define GL_TEXTURE19				0x84D3
icculus@9088
  1787
#define GL_TEXTURE20				0x84D4
icculus@9088
  1788
#define GL_TEXTURE21				0x84D5
icculus@9088
  1789
#define GL_TEXTURE22				0x84D6
icculus@9088
  1790
#define GL_TEXTURE23				0x84D7
icculus@9088
  1791
#define GL_TEXTURE24				0x84D8
icculus@9088
  1792
#define GL_TEXTURE25				0x84D9
icculus@9088
  1793
#define GL_TEXTURE26				0x84DA
icculus@9088
  1794
#define GL_TEXTURE27				0x84DB
icculus@9088
  1795
#define GL_TEXTURE28				0x84DC
icculus@9088
  1796
#define GL_TEXTURE29				0x84DD
icculus@9088
  1797
#define GL_TEXTURE30				0x84DE
icculus@9088
  1798
#define GL_TEXTURE31				0x84DF
icculus@9088
  1799
#define GL_ACTIVE_TEXTURE			0x84E0
icculus@9088
  1800
#define GL_CLIENT_ACTIVE_TEXTURE		0x84E1
icculus@9088
  1801
#define GL_MAX_TEXTURE_UNITS			0x84E2
icculus@9088
  1802
/* texture_cube_map */
icculus@9088
  1803
#define GL_NORMAL_MAP				0x8511
icculus@9088
  1804
#define GL_REFLECTION_MAP			0x8512
icculus@9088
  1805
#define GL_TEXTURE_CUBE_MAP			0x8513
icculus@9088
  1806
#define GL_TEXTURE_BINDING_CUBE_MAP		0x8514
icculus@9088
  1807
#define GL_TEXTURE_CUBE_MAP_POSITIVE_X		0x8515
icculus@9088
  1808
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X		0x8516
icculus@9088
  1809
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y		0x8517
icculus@9088
  1810
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y		0x8518
icculus@9088
  1811
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z		0x8519
icculus@9088
  1812
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z		0x851A
icculus@9088
  1813
#define GL_PROXY_TEXTURE_CUBE_MAP		0x851B
icculus@9088
  1814
#define GL_MAX_CUBE_MAP_TEXTURE_SIZE		0x851C
icculus@9088
  1815
/* texture_compression */
icculus@9088
  1816
#define GL_COMPRESSED_ALPHA			0x84E9
icculus@9088
  1817
#define GL_COMPRESSED_LUMINANCE			0x84EA
icculus@9088
  1818
#define GL_COMPRESSED_LUMINANCE_ALPHA		0x84EB
icculus@9088
  1819
#define GL_COMPRESSED_INTENSITY			0x84EC
icculus@9088
  1820
#define GL_COMPRESSED_RGB			0x84ED
icculus@9088
  1821
#define GL_COMPRESSED_RGBA			0x84EE
icculus@9088
  1822
#define GL_TEXTURE_COMPRESSION_HINT		0x84EF
icculus@9088
  1823
#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE	0x86A0
icculus@9088
  1824
#define GL_TEXTURE_COMPRESSED			0x86A1
icculus@9088
  1825
#define GL_NUM_COMPRESSED_TEXTURE_FORMATS	0x86A2
icculus@9088
  1826
#define GL_COMPRESSED_TEXTURE_FORMATS		0x86A3
icculus@9088
  1827
/* multisample */
icculus@9088
  1828
#define GL_MULTISAMPLE				0x809D
icculus@9088
  1829
#define GL_SAMPLE_ALPHA_TO_COVERAGE		0x809E
icculus@9088
  1830
#define GL_SAMPLE_ALPHA_TO_ONE			0x809F
icculus@9088
  1831
#define GL_SAMPLE_COVERAGE			0x80A0
icculus@9088
  1832
#define GL_SAMPLE_BUFFERS			0x80A8
icculus@9088
  1833
#define GL_SAMPLES				0x80A9
icculus@9088
  1834
#define GL_SAMPLE_COVERAGE_VALUE		0x80AA
icculus@9088
  1835
#define GL_SAMPLE_COVERAGE_INVERT		0x80AB
icculus@9088
  1836
#define GL_MULTISAMPLE_BIT			0x20000000
icculus@9088
  1837
/* transpose_matrix */
icculus@9088
  1838
#define GL_TRANSPOSE_MODELVIEW_MATRIX		0x84E3
icculus@9088
  1839
#define GL_TRANSPOSE_PROJECTION_MATRIX		0x84E4
icculus@9088
  1840
#define GL_TRANSPOSE_TEXTURE_MATRIX		0x84E5
icculus@9088
  1841
#define GL_TRANSPOSE_COLOR_MATRIX		0x84E6
icculus@9088
  1842
/* texture_env_combine */
icculus@9088
  1843
#define GL_COMBINE				0x8570
icculus@9088
  1844
#define GL_COMBINE_RGB				0x8571
icculus@9088
  1845
#define GL_COMBINE_ALPHA			0x8572
icculus@9088
  1846
#define GL_SOURCE0_RGB				0x8580
icculus@9088
  1847
#define GL_SOURCE1_RGB				0x8581
icculus@9088
  1848
#define GL_SOURCE2_RGB				0x8582
icculus@9088
  1849
#define GL_SOURCE0_ALPHA			0x8588
icculus@9088
  1850
#define GL_SOURCE1_ALPHA			0x8589
icculus@9088
  1851
#define GL_SOURCE2_ALPHA			0x858A
icculus@9088
  1852
#define GL_OPERAND0_RGB				0x8590
icculus@9088
  1853
#define GL_OPERAND1_RGB				0x8591
icculus@9088
  1854
#define GL_OPERAND2_RGB				0x8592
icculus@9088
  1855
#define GL_OPERAND0_ALPHA			0x8598
icculus@9088
  1856
#define GL_OPERAND1_ALPHA			0x8599
icculus@9088
  1857
#define GL_OPERAND2_ALPHA			0x859A
icculus@9088
  1858
#define GL_RGB_SCALE				0x8573
icculus@9088
  1859
#define GL_ADD_SIGNED				0x8574
icculus@9088
  1860
#define GL_INTERPOLATE				0x8575
icculus@9088
  1861
#define GL_SUBTRACT				0x84E7
icculus@9088
  1862
#define GL_CONSTANT				0x8576
icculus@9088
  1863
#define GL_PRIMARY_COLOR			0x8577
icculus@9088
  1864
#define GL_PREVIOUS				0x8578
icculus@9088
  1865
/* texture_env_dot3 */
icculus@9088
  1866
#define GL_DOT3_RGB				0x86AE
icculus@9088
  1867
#define GL_DOT3_RGBA				0x86AF
icculus@9088
  1868
/* texture_border_clamp */
icculus@9088
  1869
#define GL_CLAMP_TO_BORDER			0x812D
icculus@9088
  1870
icculus@9088
  1871
GLAPI void GLAPIENTRY glActiveTexture( GLenum texture );
icculus@9088
  1872
icculus@9088
  1873
GLAPI void GLAPIENTRY glClientActiveTexture( GLenum texture );
icculus@9088
  1874
icculus@9088
  1875
GLAPI void GLAPIENTRY glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
icculus@9088
  1876
icculus@9088
  1877
GLAPI void GLAPIENTRY glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
icculus@9088
  1878
icculus@9088
  1879
GLAPI void GLAPIENTRY glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
icculus@9088
  1880
icculus@9088
  1881
GLAPI void GLAPIENTRY glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
icculus@9088
  1882
icculus@9088
  1883
GLAPI void GLAPIENTRY glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
icculus@9088
  1884
icculus@9088
  1885
GLAPI 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 );
icculus@9088
  1886
icculus@9088
  1887
GLAPI void GLAPIENTRY glGetCompressedTexImage( GLenum target, GLint lod, GLvoid *img );
icculus@9088
  1888
icculus@9088
  1889
GLAPI void GLAPIENTRY glMultiTexCoord1d( GLenum target, GLdouble s );
icculus@9088
  1890
icculus@9088
  1891
GLAPI void GLAPIENTRY glMultiTexCoord1dv( GLenum target, const GLdouble *v );
icculus@9088
  1892
icculus@9088
  1893
GLAPI void GLAPIENTRY glMultiTexCoord1f( GLenum target, GLfloat s );
icculus@9088
  1894
icculus@9088
  1895
GLAPI void GLAPIENTRY glMultiTexCoord1fv( GLenum target, const GLfloat *v );
icculus@9088
  1896
icculus@9088
  1897
GLAPI void GLAPIENTRY glMultiTexCoord1i( GLenum target, GLint s );
icculus@9088
  1898
icculus@9088
  1899
GLAPI void GLAPIENTRY glMultiTexCoord1iv( GLenum target, const GLint *v );
icculus@9088
  1900
icculus@9088
  1901
GLAPI void GLAPIENTRY glMultiTexCoord1s( GLenum target, GLshort s );
icculus@9088
  1902
icculus@9088
  1903
GLAPI void GLAPIENTRY glMultiTexCoord1sv( GLenum target, const GLshort *v );
icculus@9088
  1904
icculus@9088
  1905
GLAPI void GLAPIENTRY glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t );
icculus@9088
  1906
icculus@9088
  1907
GLAPI void GLAPIENTRY glMultiTexCoord2dv( GLenum target, const GLdouble *v );
icculus@9088
  1908
icculus@9088
  1909
GLAPI void GLAPIENTRY glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t );
icculus@9088
  1910
icculus@9088
  1911
GLAPI void GLAPIENTRY glMultiTexCoord2fv( GLenum target, const GLfloat *v );
icculus@9088
  1912
icculus@9088
  1913
GLAPI void GLAPIENTRY glMultiTexCoord2i( GLenum target, GLint s, GLint t );
icculus@9088
  1914
icculus@9088
  1915
GLAPI void GLAPIENTRY glMultiTexCoord2iv( GLenum target, const GLint *v );
icculus@9088
  1916
icculus@9088
  1917
GLAPI void GLAPIENTRY glMultiTexCoord2s( GLenum target, GLshort s, GLshort t );
icculus@9088
  1918
icculus@9088
  1919
GLAPI void GLAPIENTRY glMultiTexCoord2sv( GLenum target, const GLshort *v );
icculus@9088
  1920
icculus@9088
  1921
GLAPI void GLAPIENTRY glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r );
icculus@9088
  1922
icculus@9088
  1923
GLAPI void GLAPIENTRY glMultiTexCoord3dv( GLenum target, const GLdouble *v );
icculus@9088
  1924
icculus@9088
  1925
GLAPI void GLAPIENTRY glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r );
icculus@9088
  1926
icculus@9088
  1927
GLAPI void GLAPIENTRY glMultiTexCoord3fv( GLenum target, const GLfloat *v );
icculus@9088
  1928
icculus@9088
  1929
GLAPI void GLAPIENTRY glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r );
icculus@9088
  1930
icculus@9088
  1931
GLAPI void GLAPIENTRY glMultiTexCoord3iv( GLenum target, const GLint *v );
icculus@9088
  1932
icculus@9088
  1933
GLAPI void GLAPIENTRY glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r );
icculus@9088
  1934
icculus@9088
  1935
GLAPI void GLAPIENTRY glMultiTexCoord3sv( GLenum target, const GLshort *v );
icculus@9088
  1936
icculus@9088
  1937
GLAPI void GLAPIENTRY glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
icculus@9088
  1938
icculus@9088
  1939
GLAPI void GLAPIENTRY glMultiTexCoord4dv( GLenum target, const GLdouble *v );
icculus@9088
  1940
icculus@9088
  1941
GLAPI void GLAPIENTRY glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
icculus@9088
  1942
icculus@9088
  1943
GLAPI void GLAPIENTRY glMultiTexCoord4fv( GLenum target, const GLfloat *v );
icculus@9088
  1944
icculus@9088
  1945
GLAPI void GLAPIENTRY glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q );
icculus@9088
  1946
icculus@9088
  1947
GLAPI void GLAPIENTRY glMultiTexCoord4iv( GLenum target, const GLint *v );
icculus@9088
  1948
icculus@9088
  1949
GLAPI void GLAPIENTRY glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
icculus@9088
  1950
icculus@9088
  1951
GLAPI void GLAPIENTRY glMultiTexCoord4sv( GLenum target, const GLshort *v );
icculus@9088
  1952
icculus@9088
  1953
icculus@9088
  1954
GLAPI void GLAPIENTRY glLoadTransposeMatrixd( const GLdouble m[16] );
icculus@9088
  1955
icculus@9088
  1956
GLAPI void GLAPIENTRY glLoadTransposeMatrixf( const GLfloat m[16] );
icculus@9088
  1957
icculus@9088
  1958
GLAPI void GLAPIENTRY glMultTransposeMatrixd( const GLdouble m[16] );
icculus@9088
  1959
icculus@9088
  1960
GLAPI void GLAPIENTRY glMultTransposeMatrixf( const GLfloat m[16] );
icculus@9088
  1961
icculus@9088
  1962
GLAPI void GLAPIENTRY glSampleCoverage( GLclampf value, GLboolean invert );
icculus@9088
  1963
icculus@9088
  1964
icculus@9088
  1965
typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
icculus@9088
  1966
typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
icculus@9088
  1967
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
icculus@9088
  1968
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
icculus@9088
  1969
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
icculus@9088
  1970
typedef 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);
icculus@9088
  1971
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
icculus@9088
  1972
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
icculus@9088
  1973
typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);
icculus@9088
  1974
icculus@9088
  1975
icculus@9088
  1976
icculus@9088
  1977
/*
icculus@9088
  1978
 * GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1)
icculus@9088
  1979
 */
icculus@9088
  1980
#ifndef GL_ARB_multitexture
icculus@9088
  1981
#define GL_ARB_multitexture 1
icculus@9088
  1982
icculus@9088
  1983
#define GL_TEXTURE0_ARB				0x84C0
icculus@9088
  1984
#define GL_TEXTURE1_ARB				0x84C1
icculus@9088
  1985
#define GL_TEXTURE2_ARB				0x84C2
icculus@9088
  1986
#define GL_TEXTURE3_ARB				0x84C3
icculus@9088
  1987
#define GL_TEXTURE4_ARB				0x84C4
icculus@9088
  1988
#define GL_TEXTURE5_ARB				0x84C5
icculus@9088
  1989
#define GL_TEXTURE6_ARB				0x84C6
icculus@9088
  1990
#define GL_TEXTURE7_ARB				0x84C7
icculus@9088
  1991
#define GL_TEXTURE8_ARB				0x84C8
icculus@9088
  1992
#define GL_TEXTURE9_ARB				0x84C9
icculus@9088
  1993
#define GL_TEXTURE10_ARB			0x84CA
icculus@9088
  1994
#define GL_TEXTURE11_ARB			0x84CB
icculus@9088
  1995
#define GL_TEXTURE12_ARB			0x84CC
icculus@9088
  1996
#define GL_TEXTURE13_ARB			0x84CD
icculus@9088
  1997
#define GL_TEXTURE14_ARB			0x84CE
icculus@9088
  1998
#define GL_TEXTURE15_ARB			0x84CF
icculus@9088
  1999
#define GL_TEXTURE16_ARB			0x84D0
icculus@9088
  2000
#define GL_TEXTURE17_ARB			0x84D1
icculus@9088
  2001
#define GL_TEXTURE18_ARB			0x84D2
icculus@9088
  2002
#define GL_TEXTURE19_ARB			0x84D3
icculus@9088
  2003
#define GL_TEXTURE20_ARB			0x84D4
icculus@9088
  2004
#define GL_TEXTURE21_ARB			0x84D5
icculus@9088
  2005
#define GL_TEXTURE22_ARB			0x84D6
icculus@9088
  2006
#define GL_TEXTURE23_ARB			0x84D7
icculus@9088
  2007
#define GL_TEXTURE24_ARB			0x84D8
icculus@9088
  2008
#define GL_TEXTURE25_ARB			0x84D9
icculus@9088
  2009
#define GL_TEXTURE26_ARB			0x84DA
icculus@9088
  2010
#define GL_TEXTURE27_ARB			0x84DB
icculus@9088
  2011
#define GL_TEXTURE28_ARB			0x84DC
icculus@9088
  2012
#define GL_TEXTURE29_ARB			0x84DD
icculus@9088
  2013
#define GL_TEXTURE30_ARB			0x84DE
icculus@9088
  2014
#define GL_TEXTURE31_ARB			0x84DF
icculus@9088
  2015
#define GL_ACTIVE_TEXTURE_ARB			0x84E0
icculus@9088
  2016
#define GL_CLIENT_ACTIVE_TEXTURE_ARB		0x84E1
icculus@9088
  2017
#define GL_MAX_TEXTURE_UNITS_ARB		0x84E2
icculus@9088
  2018
icculus@9088
  2019
GLAPI void GLAPIENTRY glActiveTextureARB(GLenum texture);
icculus@9088
  2020
GLAPI void GLAPIENTRY glClientActiveTextureARB(GLenum texture);
icculus@9088
  2021
GLAPI void GLAPIENTRY glMultiTexCoord1dARB(GLenum target, GLdouble s);
icculus@9088
  2022
GLAPI void GLAPIENTRY glMultiTexCoord1dvARB(GLenum target, const GLdouble *v);
icculus@9088
  2023
GLAPI void GLAPIENTRY glMultiTexCoord1fARB(GLenum target, GLfloat s);
icculus@9088
  2024
GLAPI void GLAPIENTRY glMultiTexCoord1fvARB(GLenum target, const GLfloat *v);
icculus@9088
  2025
GLAPI void GLAPIENTRY glMultiTexCoord1iARB(GLenum target, GLint s);
icculus@9088
  2026
GLAPI void GLAPIENTRY glMultiTexCoord1ivARB(GLenum target, const GLint *v);
icculus@9088
  2027
GLAPI void GLAPIENTRY glMultiTexCoord1sARB(GLenum target, GLshort s);
icculus@9088
  2028
GLAPI void GLAPIENTRY glMultiTexCoord1svARB(GLenum target, const GLshort *v);
icculus@9088
  2029
GLAPI void GLAPIENTRY glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);
icculus@9088
  2030
GLAPI void GLAPIENTRY glMultiTexCoord2dvARB(GLenum target, const GLdouble *v);
icculus@9088
  2031
GLAPI void GLAPIENTRY glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);
icculus@9088
  2032
GLAPI void GLAPIENTRY glMultiTexCoord2fvARB(GLenum target, const GLfloat *v);
icculus@9088
  2033
GLAPI void GLAPIENTRY glMultiTexCoord2iARB(GLenum target, GLint s, GLint t);
icculus@9088
  2034
GLAPI void GLAPIENTRY glMultiTexCoord2ivARB(GLenum target, const GLint *v);
icculus@9088
  2035
GLAPI void GLAPIENTRY glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);
icculus@9088
  2036
GLAPI void GLAPIENTRY glMultiTexCoord2svARB(GLenum target, const GLshort *v);
icculus@9088
  2037
GLAPI void GLAPIENTRY glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);
icculus@9088
  2038
GLAPI void GLAPIENTRY glMultiTexCoord3dvARB(GLenum target, const GLdouble *v);
icculus@9088
  2039
GLAPI void GLAPIENTRY glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r);
icculus@9088
  2040
GLAPI void GLAPIENTRY glMultiTexCoord3fvARB(GLenum target, const GLfloat *v);
icculus@9088
  2041
GLAPI void GLAPIENTRY glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);
icculus@9088
  2042
GLAPI void GLAPIENTRY glMultiTexCoord3ivARB(GLenum target, const GLint *v);
icculus@9088
  2043
GLAPI void GLAPIENTRY glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);
icculus@9088
  2044
GLAPI void GLAPIENTRY glMultiTexCoord3svARB(GLenum target, const GLshort *v);
icculus@9088
  2045
GLAPI void GLAPIENTRY glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
icculus@9088
  2046
GLAPI void GLAPIENTRY glMultiTexCoord4dvARB(GLenum target, const GLdouble *v);
icculus@9088
  2047
GLAPI void GLAPIENTRY glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
icculus@9088
  2048
GLAPI void GLAPIENTRY glMultiTexCoord4fvARB(GLenum target, const GLfloat *v);
icculus@9088
  2049
GLAPI void GLAPIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);
icculus@9088
  2050
GLAPI void GLAPIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v);
icculus@9088
  2051
GLAPI void GLAPIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
icculus@9088
  2052
GLAPI void GLAPIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v);
icculus@9088
  2053
icculus@9088
  2054
typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
icculus@9088
  2055
typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
icculus@9088
  2056
typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
icculus@9088
  2057
typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
icculus@9088
  2058
typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
icculus@9088
  2059
typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
icculus@9088
  2060
typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
icculus@9088
  2061
typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
icculus@9088
  2062
typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
icculus@9088
  2063
typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
icculus@9088
  2064
typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
icculus@9088
  2065
typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
icculus@9088
  2066
typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
icculus@9088
  2067
typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
icculus@9088
  2068
typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
icculus@9088
  2069
typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
icculus@9088
  2070
typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
icculus@9088
  2071
typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
icculus@9088
  2072
typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
icculus@9088
  2073
typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
icculus@9088
  2074
typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
icculus@9088
  2075
typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
icculus@9088
  2076
typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
icculus@9088
  2077
typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
icculus@9088
  2078
typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
icculus@9088
  2079
typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
icculus@9088
  2080
typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
icculus@9088
  2081
typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
icculus@9088
  2082
typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
icculus@9088
  2083
typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
icculus@9088
  2084
typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
icculus@9088
  2085
typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
icculus@9088
  2086
typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
icculus@9088
  2087
typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
icculus@9088
  2088
icculus@9088
  2089
#endif /* GL_ARB_multitexture */
icculus@9088
  2090
icculus@9088
  2091
icculus@9088
  2092
icculus@9088
  2093
/*
icculus@9088
  2094
 * Define this token if you want "old-style" header file behaviour (extensions
icculus@9088
  2095
 * defined in gl.h).  Otherwise, extensions will be included from glext.h.
icculus@9088
  2096
 */
slouken@1895
  2097
#if !defined(NO_SDL_GLEXT) && !defined(GL_GLEXT_LEGACY)
jorgen@8805
  2098
#include "SDL_opengl_glext.h"
icculus@9088
  2099
#endif  /* GL_GLEXT_LEGACY */
icculus@9088
  2100
icculus@9088
  2101
icculus@9088
  2102
icculus@9088
  2103
/*
icculus@9088
  2104
 * ???. GL_MESA_packed_depth_stencil
icculus@9088
  2105
 * XXX obsolete
icculus@9088
  2106
 */
icculus@9088
  2107
#ifndef GL_MESA_packed_depth_stencil
icculus@9088
  2108
#define GL_MESA_packed_depth_stencil 1
icculus@9088
  2109
icculus@9088
  2110
#define GL_DEPTH_STENCIL_MESA			0x8750
icculus@9088
  2111
#define GL_UNSIGNED_INT_24_8_MESA		0x8751
icculus@9088
  2112
#define GL_UNSIGNED_INT_8_24_REV_MESA		0x8752
icculus@9088
  2113
#define GL_UNSIGNED_SHORT_15_1_MESA		0x8753
icculus@9088
  2114
#define GL_UNSIGNED_SHORT_1_15_REV_MESA		0x8754
icculus@9088
  2115
icculus@9088
  2116
#endif /* GL_MESA_packed_depth_stencil */
icculus@9088
  2117
icculus@9088
  2118
icculus@9088
  2119
#ifndef GL_ATI_blend_equation_separate
icculus@9088
  2120
#define GL_ATI_blend_equation_separate 1
icculus@9088
  2121
icculus@9088
  2122
#define GL_ALPHA_BLEND_EQUATION_ATI	        0x883D
icculus@9088
  2123
icculus@9088
  2124
GLAPI void GLAPIENTRY glBlendEquationSeparateATI( GLenum modeRGB, GLenum modeA );
icculus@9088
  2125
typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEATIPROC) (GLenum modeRGB, GLenum modeA);
icculus@9088
  2126
icculus@9088
  2127
#endif /* GL_ATI_blend_equation_separate */
icculus@9088
  2128
icculus@9088
  2129
icculus@9088
  2130
/* GL_OES_EGL_image */
icculus@9088
  2131
#ifndef GL_OES_EGL_image
icculus@9088
  2132
typedef void* GLeglImageOES;
icculus@9088
  2133
#endif
icculus@9088
  2134
icculus@9088
  2135
#ifndef GL_OES_EGL_image
icculus@9088
  2136
#define GL_OES_EGL_image 1
icculus@9088
  2137
#ifdef GL_GLEXT_PROTOTYPES
icculus@9088
  2138
GLAPI void APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
icculus@9088
  2139
GLAPI void APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
icculus@9088
  2140
#endif
icculus@9088
  2141
typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
icculus@9088
  2142
typedef void (APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
icculus@9088
  2143
#endif
icculus@9088
  2144
icculus@9088
  2145
icculus@9088
  2146
/**
icculus@9088
  2147
 ** NOTE!!!!!  If you add new functions to this file, or update
icculus@9088
  2148
 ** glext.h be sure to regenerate the gl_mangle.h file.  See comments
icculus@9088
  2149
 ** in that file for details.
icculus@9088
  2150
 **/
icculus@9088
  2151
icculus@9088
  2152
icculus@9088
  2153
icculus@9088
  2154
/**********************************************************************
icculus@9088
  2155
 * Begin system-specific stuff
icculus@9088
  2156
 */
icculus@9088
  2157
#if defined(PRAGMA_EXPORT_SUPPORTED)
icculus@9088
  2158
#pragma export off
icculus@9088
  2159
#endif
icculus@9088
  2160
icculus@9088
  2161
/*
icculus@9088
  2162
 * End system-specific stuff
icculus@9088
  2163
 **********************************************************************/
icculus@9088
  2164
icculus@9088
  2165
icculus@9088
  2166
#ifdef __cplusplus
icculus@9088
  2167
}
icculus@9088
  2168
#endif
icculus@9088
  2169
icculus@9088
  2170
#endif /* __gl_h_ */
slouken@3241
  2171
slouken@6044
  2172
#endif /* !__IPHONEOS__ */
slouken@6044
  2173
slouken@3241
  2174
#endif /* _SDL_opengl_h */
slouken@3241
  2175
slouken@3241
  2176
/* vi: set ts=4 sw=4 expandtab: */