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