home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 5 / MA_Cover_5.iso / ppc / mesa / include / gl / gl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-01-31  |  59.0 KB  |  1,833 lines

  1. /* $Id: gl.h,v 1.22 1997/11/19 03:12:46 brianp Exp $ */
  2.  
  3. /*
  4.  * Mesa 3-D graphics library
  5.  * Version:  2.5
  6.  * Copyright (C) 1995-1997  Brian Paul
  7.  *
  8.  * This library is free software; you can redistribute it and/or
  9.  * modify it under the terms of the GNU Library General Public
  10.  * License as published by the Free Software Foundation; either
  11.  * version 2 of the License, or (at your option) any later version.
  12.  *
  13.  * This library is distributed in the hope that it will be useful,
  14.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  16.  * Library General Public License for more details.
  17.  *
  18.  * You should have received a copy of the GNU Library General Public
  19.  * License along with this library; if not, write to the Free
  20.  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  */
  22.  
  23.  
  24. /*
  25.  * $Log: gl.h,v $
  26.  * Revision 1.22  1997/11/19 03:12:46  brianp
  27.  * added Stephane Rehel's cygnus patch
  28.  *
  29.  * Revision 1.21  1997/11/11 02:39:02  brianp
  30.  * disabled unfinished GL_SGIS_texture_lod extension
  31.  *
  32.  * Revision 1.20  1997/10/29 02:03:20  brianp
  33.  * added WINGDIAPI, APIENTRY stuff (David Bucciarelli, v20 3dfx driver)
  34.  *
  35.  * Revision 1.19  1997/10/29 01:30:15  brianp
  36.  * added GL_EXT_point_parameters extension from Daniel Barrero
  37.  *
  38.  * Revision 1.18  1997/10/29 00:44:13  brianp
  39.  * added GL_SGIS_texture_lod extension
  40.  *
  41.  * Revision 1.17  1997/10/16 01:58:40  brianp
  42.  * added GL_EXT_shared_texture_palette extension
  43.  *
  44.  * Revision 1.16  1997/09/27 00:17:16  brianp
  45.  * added GL_EXT_paletted_texture extension
  46.  *
  47.  * Revision 1.15  1997/09/18 23:09:49  brianp
  48.  * set minor version number to 4
  49.  *
  50.  * Revision 1.14  1997/08/19 02:34:29  brianp
  51.  * added some Macintosh-only pragmas (Miklos Fazekas)
  52.  *
  53.  * Revision 1.13  1997/05/23 03:54:17  brianp
  54.  * added MESA_MAJOR_VERSION and MESA_MINOR_VERSION definitions
  55.  *
  56.  * Revision 1.12  1997/03/25 02:50:00  brianp
  57.  * added glEnable/DisableClientState()
  58.  *
  59.  * Revision 1.11  1997/03/11 00:27:43  brianp
  60.  * changed GL_POLYGON_OFFSET_FACTOR value to 0x8038
  61.  *
  62.  * Revision 1.10  1997/02/17 17:16:00  brianp
  63.  * now test for __QUICKDRAW__ like for __BEOS__ (Randy Frank)
  64.  *
  65.  * Revision 1.9  1997/02/10 20:05:25  brianp
  66.  * replaced GL_TEXTURE_BINDING_xD_EXT with GL_TEXTURE_xD_BINDING_EXT
  67.  *
  68.  * Revision 1.8  1997/02/10 19:58:29  brianp
  69.  * added GL_MESA_resize_buffers extension
  70.  *
  71.  * Revision 1.7  1997/02/03 20:25:23  brianp
  72.  * added GL_EXT_texture3D
  73.  *
  74.  * Revision 1.6  1997/02/03 20:04:28  brianp
  75.  * patches for BeOS
  76.  *
  77.  * Revision 1.5  1997/02/03 19:14:54  brianp
  78.  * conditionally include gl_mangle.h
  79.  *
  80.  * Revision 1.4  1997/01/30 21:07:44  brianp
  81.  * added some missing 1.1 GLenums, GL_TEXTURE_BINDING_[12]D were misnamed
  82.  *
  83.  * Revision 1.3  1997/01/08 20:56:16  brianp
  84.  * added GL_EXT_texture_object extension functions and enums
  85.  *
  86.  * Revision 1.2  1996/10/11 03:45:23  brianp
  87.  * put GL_EXT_polygon_offset back in
  88.  * removed old texture _EXT symbols
  89.  *
  90.  * Revision 1.1  1996/09/13 01:26:41  brianp
  91.  * Initial revision
  92.  *
  93.  */
  94.  
  95.  
  96. #ifndef GL_H
  97. #define GL_H
  98.  
  99.  
  100. #if defined(USE_MGL_NAMESPACE)
  101. #include "gl_mangle.h"
  102. #endif
  103.  
  104.  
  105. #if (defined(FX) && defined(__WIN32__)) || defined(__CYGWIN32__)
  106. #include <windows.h>
  107. #pragma warning (disable:4273)
  108. #else
  109. #define APIENTRY
  110. #define CALLBACK
  111. #define WINGDIAPI extern
  112. #endif
  113.  
  114.  
  115. #ifdef __cplusplus
  116. extern "C" {
  117. #endif
  118.  
  119.  
  120. #ifdef macintosh
  121.     #pragma enumsalwaysint on
  122.     #if PRAGMA_IMPORT_SUPPORTED
  123.     #pragma import on
  124.     #endif
  125. #endif
  126.  
  127.  
  128.  
  129. /*
  130.  * Apps can test for this symbol to do conditional compilation if needed.
  131.  */
  132. #define MESA
  133.  
  134. #define MESA_MAJOR_VERSION 2
  135. #define MESA_MINOR_VERSION 5
  136.  
  137.  
  138. #define GL_VERSION_1_1   1
  139.  
  140.  
  141. /*
  142.  *
  143.  * Enumerations
  144.  *
  145.  */
  146.  
  147. typedef enum {
  148.     /* Boolean values */
  149.     GL_FALSE            = 0,
  150.     GL_TRUE                = 1,
  151.  
  152.     /* Data types */
  153.     GL_BYTE                = 0x1400,
  154.     GL_UNSIGNED_BYTE        = 0x1401,
  155.     GL_SHORT            = 0x1402,
  156.     GL_UNSIGNED_SHORT        = 0x1403,
  157.     GL_INT                = 0x1404,
  158.     GL_UNSIGNED_INT            = 0x1405,
  159.     GL_FLOAT            = 0x1406,
  160.     GL_DOUBLE            = 0x140A,
  161.     GL_2_BYTES            = 0x1407,
  162.     GL_3_BYTES            = 0x1408,
  163.     GL_4_BYTES            = 0x1409,
  164.  
  165.     /* Primitives */
  166.     GL_LINES            = 0x0001,
  167.     GL_POINTS            = 0x0000,
  168.     GL_LINE_STRIP            = 0x0003,
  169.     GL_LINE_LOOP            = 0x0002,
  170.     GL_TRIANGLES            = 0x0004,
  171.     GL_TRIANGLE_STRIP        = 0x0005,
  172.     GL_TRIANGLE_FAN            = 0x0006,
  173.     GL_QUADS            = 0x0007,
  174.     GL_QUAD_STRIP            = 0x0008,
  175.     GL_POLYGON            = 0x0009,
  176.     GL_EDGE_FLAG            = 0x0B43,
  177.  
  178.     /* Vertex Arrays */
  179.     GL_VERTEX_ARRAY            = 0x8074,
  180.     GL_NORMAL_ARRAY            = 0x8075,
  181.     GL_COLOR_ARRAY            = 0x8076,
  182.     GL_INDEX_ARRAY            = 0x8077,
  183.     GL_TEXTURE_COORD_ARRAY        = 0x8078,
  184.     GL_EDGE_FLAG_ARRAY        = 0x8079,
  185.     GL_VERTEX_ARRAY_SIZE        = 0x807A,
  186.     GL_VERTEX_ARRAY_TYPE        = 0x807B,
  187.     GL_VERTEX_ARRAY_STRIDE        = 0x807C,
  188.     GL_NORMAL_ARRAY_TYPE        = 0x807E,
  189.     GL_NORMAL_ARRAY_STRIDE        = 0x807F,
  190.     GL_COLOR_ARRAY_SIZE        = 0x8081,
  191.     GL_COLOR_ARRAY_TYPE        = 0x8082,
  192.     GL_COLOR_ARRAY_STRIDE        = 0x8083,
  193.     GL_INDEX_ARRAY_TYPE        = 0x8085,
  194.     GL_INDEX_ARRAY_STRIDE        = 0x8086,
  195.     GL_TEXTURE_COORD_ARRAY_SIZE    = 0x8088,
  196.     GL_TEXTURE_COORD_ARRAY_TYPE    = 0x8089,
  197.     GL_TEXTURE_COORD_ARRAY_STRIDE    = 0x808A,
  198.     GL_EDGE_FLAG_ARRAY_STRIDE    = 0x808C,
  199.     GL_VERTEX_ARRAY_POINTER        = 0x808E,
  200.     GL_NORMAL_ARRAY_POINTER        = 0x808F,
  201.     GL_COLOR_ARRAY_POINTER        = 0x8090,
  202.     GL_INDEX_ARRAY_POINTER        = 0x8091,
  203.     GL_TEXTURE_COORD_ARRAY_POINTER    = 0x8092,
  204.     GL_EDGE_FLAG_ARRAY_POINTER    = 0x8093,
  205.         GL_V2F                = 0x2A20,
  206.     GL_V3F                = 0x2A21,
  207.     GL_C4UB_V2F            = 0x2A22,
  208.     GL_C4UB_V3F            = 0x2A23,
  209.     GL_C3F_V3F            = 0x2A24,
  210.     GL_N3F_V3F            = 0x2A25,
  211.     GL_C4F_N3F_V3F            = 0x2A26,
  212.     GL_T2F_V3F            = 0x2A27,
  213.     GL_T4F_V4F            = 0x2A28,
  214.     GL_T2F_C4UB_V3F            = 0x2A29,
  215.     GL_T2F_C3F_V3F            = 0x2A2A,
  216.     GL_T2F_N3F_V3F            = 0x2A2B,
  217.     GL_T2F_C4F_N3F_V3F        = 0x2A2C,
  218.     GL_T4F_C4F_N3F_V4F        = 0x2A2D,
  219.  
  220.     /* Matrix Mode */
  221.     GL_MATRIX_MODE            = 0x0BA0,
  222.     GL_MODELVIEW            = 0x1700,
  223.     GL_PROJECTION            = 0x1701,
  224.     GL_TEXTURE            = 0x1702,
  225.  
  226.     /* Points */
  227.     GL_POINT_SMOOTH            = 0x0B10,
  228.     GL_POINT_SIZE            = 0x0B11,
  229.     GL_POINT_SIZE_GRANULARITY     = 0x0B13,
  230.     GL_POINT_SIZE_RANGE        = 0x0B12,
  231.  
  232.     /* Lines */
  233.     GL_LINE_SMOOTH            = 0x0B20,
  234.     GL_LINE_STIPPLE            = 0x0B24,
  235.     GL_LINE_STIPPLE_PATTERN        = 0x0B25,
  236.     GL_LINE_STIPPLE_REPEAT        = 0x0B26,
  237.     GL_LINE_WIDTH            = 0x0B21,
  238.     GL_LINE_WIDTH_GRANULARITY    = 0x0B23,
  239.     GL_LINE_WIDTH_RANGE        = 0x0B22,
  240.  
  241.     /* Polygons */
  242.     GL_POINT            = 0x1B00,
  243.     GL_LINE                = 0x1B01,
  244.     GL_FILL                = 0x1B02,
  245.     GL_CCW                = 0x0901,
  246.     GL_CW                = 0x0900,
  247.     GL_FRONT            = 0x0404,
  248.     GL_BACK                = 0x0405,
  249.     GL_CULL_FACE            = 0x0B44,
  250.     GL_CULL_FACE_MODE        = 0x0B45,
  251.     GL_POLYGON_SMOOTH        = 0x0B41,
  252.     GL_POLYGON_STIPPLE        = 0x0B42,
  253.     GL_FRONT_FACE            = 0x0B46,
  254.     GL_POLYGON_MODE            = 0x0B40,
  255.     GL_POLYGON_OFFSET_FACTOR    = 0x8038,
  256.     GL_POLYGON_OFFSET_UNITS        = 0x2A00,
  257.     GL_POLYGON_OFFSET_POINT        = 0x2A01,
  258.     GL_POLYGON_OFFSET_LINE        = 0x2A02,
  259.     GL_POLYGON_OFFSET_FILL        = 0x8037,
  260.  
  261.     /* Display Lists */
  262.     GL_COMPILE            = 0x1300,
  263.     GL_COMPILE_AND_EXECUTE        = 0x1301,
  264.     GL_LIST_BASE            = 0x0B32,
  265.     GL_LIST_INDEX            = 0x0B33,
  266.     GL_LIST_MODE            = 0x0B30,
  267.  
  268.     /* Depth buffer */
  269.     GL_NEVER            = 0x0200,
  270.     GL_LESS                = 0x0201,
  271.     GL_GEQUAL            = 0x0206,
  272.     GL_LEQUAL            = 0x0203,
  273.     GL_GREATER            = 0x0204,
  274.     GL_NOTEQUAL            = 0x0205,
  275.     GL_EQUAL            = 0x0202,
  276.     GL_ALWAYS            = 0x0207,
  277.     GL_DEPTH_TEST            = 0x0B71,
  278.     GL_DEPTH_BITS            = 0x0D56,
  279.     GL_DEPTH_CLEAR_VALUE        = 0x0B73,
  280.     GL_DEPTH_FUNC            = 0x0B74,
  281.     GL_DEPTH_RANGE            = 0x0B70,
  282.     GL_DEPTH_WRITEMASK        = 0x0B72,
  283.     GL_DEPTH_COMPONENT        = 0x1902,
  284.  
  285.     /* Lighting */
  286.     GL_LIGHTING            = 0x0B50,
  287.     GL_LIGHT0            = 0x4000,
  288.     GL_LIGHT1            = 0x4001,
  289.     GL_LIGHT2            = 0x4002,
  290.     GL_LIGHT3            = 0x4003,
  291.     GL_LIGHT4            = 0x4004,
  292.     GL_LIGHT5            = 0x4005,
  293.     GL_LIGHT6            = 0x4006,
  294.     GL_LIGHT7            = 0x4007,
  295.     GL_SPOT_EXPONENT        = 0x1205,
  296.     GL_SPOT_CUTOFF            = 0x1206,
  297.     GL_CONSTANT_ATTENUATION        = 0x1207,
  298.     GL_LINEAR_ATTENUATION        = 0x1208,
  299.     GL_QUADRATIC_ATTENUATION    = 0x1209,
  300.     GL_AMBIENT            = 0x1200,
  301.     GL_DIFFUSE            = 0x1201,
  302.     GL_SPECULAR            = 0x1202,
  303.     GL_SHININESS            = 0x1601,
  304.     GL_EMISSION            = 0x1600,
  305.     GL_POSITION            = 0x1203,
  306.     GL_SPOT_DIRECTION        = 0x1204,
  307.     GL_AMBIENT_AND_DIFFUSE        = 0x1602,
  308.     GL_COLOR_INDEXES        = 0x1603,
  309.     GL_LIGHT_MODEL_TWO_SIDE        = 0x0B52,
  310.     GL_LIGHT_MODEL_LOCAL_VIEWER    = 0x0B51,
  311.     GL_LIGHT_MODEL_AMBIENT        = 0x0B53,
  312.     GL_FRONT_AND_BACK        = 0x0408,
  313.     GL_SHADE_MODEL            = 0x0B54,
  314.     GL_FLAT                = 0x1D00,
  315.     GL_SMOOTH            = 0x1D01,
  316.     GL_COLOR_MATERIAL        = 0x0B57,
  317.     GL_COLOR_MATERIAL_FACE        = 0x0B55,
  318.     GL_COLOR_MATERIAL_PARAMETER    = 0x0B56,
  319.     GL_NORMALIZE            = 0x0BA1,
  320.  
  321.     /* User clipping planes */
  322.     GL_CLIP_PLANE0            = 0x3000,
  323.     GL_CLIP_PLANE1            = 0x3001,
  324.     GL_CLIP_PLANE2            = 0x3002,
  325.     GL_CLIP_PLANE3            = 0x3003,
  326.     GL_CLIP_PLANE4            = 0x3004,
  327.     GL_CLIP_PLANE5            = 0x3005,
  328.  
  329.     /* Accumulation buffer */
  330.     GL_ACCUM_RED_BITS        = 0x0D58,
  331.     GL_ACCUM_GREEN_BITS        = 0x0D59,
  332.     GL_ACCUM_BLUE_BITS        = 0x0D5A,
  333.     GL_ACCUM_ALPHA_BITS        = 0x0D5B,
  334.     GL_ACCUM_CLEAR_VALUE        = 0x0B80,
  335.     GL_ACCUM            = 0x0100,
  336.     GL_ADD                = 0x0104,
  337.     GL_LOAD                = 0x0101,
  338.     GL_MULT                = 0x0103,
  339.     GL_RETURN            = 0x0102,
  340.  
  341.     /* Alpha testing */
  342.     GL_ALPHA_TEST            = 0x0BC0,
  343.     GL_ALPHA_TEST_REF        = 0x0BC2,
  344.     GL_ALPHA_TEST_FUNC        = 0x0BC1,
  345.  
  346.     /* Blending */
  347.     GL_BLEND            = 0x0BE2,
  348.     GL_BLEND_SRC            = 0x0BE1,
  349.     GL_BLEND_DST            = 0x0BE0,
  350.     GL_ZERO                = 0,
  351.     GL_ONE                = 1,
  352.     GL_SRC_COLOR            = 0x0300,
  353.     GL_ONE_MINUS_SRC_COLOR        = 0x0301,
  354.     GL_DST_COLOR            = 0x0306,
  355.     GL_ONE_MINUS_DST_COLOR        = 0x0307,
  356.     GL_SRC_ALPHA            = 0x0302,
  357.     GL_ONE_MINUS_SRC_ALPHA        = 0x0303,
  358.     GL_DST_ALPHA            = 0x0304,
  359.     GL_ONE_MINUS_DST_ALPHA        = 0x0305,
  360.     GL_SRC_ALPHA_SATURATE        = 0x0308,
  361.     GL_CONSTANT_COLOR        = 0x8001,
  362.     GL_ONE_MINUS_CONSTANT_COLOR    = 0x8002,
  363.     GL_CONSTANT_ALPHA        = 0x8003,
  364.     GL_ONE_MINUS_CONSTANT_ALPHA    = 0x8004,
  365.  
  366.     /* Render Mode */
  367.     GL_FEEDBACK            = 0x1C01,
  368.     GL_RENDER            = 0x1C00,
  369.     GL_SELECT            = 0x1C02,
  370.  
  371.     /* Feedback */
  372.     GL_2D                = 0x0600,
  373.     GL_3D                = 0x0601,
  374.     GL_3D_COLOR            = 0x0602,
  375.     GL_3D_COLOR_TEXTURE        = 0x0603,
  376.     GL_4D_COLOR_TEXTURE        = 0x0604,
  377.     GL_POINT_TOKEN            = 0x0701,
  378.     GL_LINE_TOKEN            = 0x0702,
  379.     GL_LINE_RESET_TOKEN        = 0x0707,
  380.     GL_POLYGON_TOKEN        = 0x0703,
  381.     GL_BITMAP_TOKEN            = 0x0704,
  382.     GL_DRAW_PIXEL_TOKEN        = 0x0705,
  383.     GL_COPY_PIXEL_TOKEN        = 0x0706,
  384.     GL_PASS_THROUGH_TOKEN        = 0x0700,
  385.     GL_FEEDBACK_BUFFER_POINTER    = 0x0DF0,
  386.     GL_FEEDBACK_BUFFER_SIZE        = 0x0DF1,
  387.     GL_FEEDBACK_BUFFER_TYPE        = 0x0DF2,
  388.  
  389.  
  390.     /* Fog */
  391.     GL_FOG                = 0x0B60,
  392.     GL_FOG_MODE            = 0x0B65,
  393.     GL_FOG_DENSITY            = 0x0B62,
  394.     GL_FOG_COLOR            = 0x0B66,
  395.     GL_FOG_INDEX            = 0x0B61,
  396.     GL_FOG_START            = 0x0B63,
  397.     GL_FOG_END            = 0x0B64,
  398.     GL_LINEAR            = 0x2601,
  399.     GL_EXP                = 0x0800,
  400.     GL_EXP2                = 0x0801,
  401.  
  402.     /* Logic Ops */
  403.     GL_LOGIC_OP            = 0x0BF1,
  404.     GL_INDEX_LOGIC_OP        = 0x0BF1,
  405.     GL_COLOR_LOGIC_OP        = 0x0BF2,
  406.     GL_LOGIC_OP_MODE        = 0x0BF0,
  407.     GL_CLEAR            = 0x1500,
  408.     GL_SET                = 0x150F,
  409.     GL_COPY                = 0x1503,
  410.     GL_COPY_INVERTED        = 0x150C,
  411.     GL_NOOP                = 0x1505,
  412.     GL_INVERT            = 0x150A,
  413.     GL_AND                = 0x1501,
  414.     GL_NAND                = 0x150E,
  415.     GL_OR                = 0x1507,
  416.     GL_NOR                = 0x1508,
  417.     GL_XOR                = 0x1506,
  418.     GL_EQUIV            = 0x1509,
  419.     GL_AND_REVERSE            = 0x1502,
  420.     GL_AND_INVERTED            = 0x1504,
  421.     GL_OR_REVERSE            = 0x150B,
  422.     GL_OR_INVERTED            = 0x150D,
  423.  
  424.     /* Stencil */
  425.     GL_STENCIL_TEST            = 0x0B90,
  426.     GL_STENCIL_WRITEMASK        = 0x0B98,
  427.     GL_STENCIL_BITS            = 0x0D57,
  428.     GL_STENCIL_FUNC            = 0x0B92,
  429.     GL_STENCIL_VALUE_MASK        = 0x0B93,
  430.     GL_STENCIL_REF            = 0x0B97,
  431.     GL_STENCIL_FAIL            = 0x0B94,
  432.     GL_STENCIL_PASS_DEPTH_PASS    = 0x0B96,
  433.     GL_STENCIL_PASS_DEPTH_FAIL    = 0x0B95,
  434.     GL_STENCIL_CLEAR_VALUE        = 0x0B91,
  435.     GL_STENCIL_INDEX        = 0x1901,
  436.     GL_KEEP                = 0x1E00,
  437.     GL_REPLACE            = 0x1E01,
  438.     GL_INCR                = 0x1E02,
  439.     GL_DECR                = 0x1E03,
  440.  
  441.     /* Buffers, Pixel Drawing/Reading */
  442.     GL_NONE                = 0,
  443.     GL_LEFT                = 0x0406,
  444.     GL_RIGHT            = 0x0407,
  445.     /*GL_FRONT            = 0x0404, */
  446.     /*GL_BACK            = 0x0405, */
  447.     /*GL_FRONT_AND_BACK        = 0x0408, */
  448.     GL_FRONT_LEFT            = 0x0400,
  449.     GL_FRONT_RIGHT            = 0x0401,
  450.     GL_BACK_LEFT            = 0x0402,
  451.     GL_BACK_RIGHT            = 0x0403,
  452.     GL_AUX0                = 0x0409,
  453.     GL_AUX1                = 0x040A,
  454.     GL_AUX2                = 0x040B,
  455.     GL_AUX3                = 0x040C,
  456.     GL_COLOR_INDEX            = 0x1900,
  457.     GL_RED                = 0x1903,
  458.     GL_GREEN            = 0x1904,
  459.     GL_BLUE                = 0x1905,
  460.     GL_ALPHA            = 0x1906,
  461.     GL_LUMINANCE            = 0x1909,
  462.     GL_LUMINANCE_ALPHA        = 0x190A,
  463.     GL_ALPHA_BITS            = 0x0D55,
  464.     GL_RED_BITS            = 0x0D52,
  465.     GL_GREEN_BITS            = 0x0D53,
  466.     GL_BLUE_BITS            = 0x0D54,
  467.     GL_INDEX_BITS            = 0x0D51,
  468.     GL_SUBPIXEL_BITS        = 0x0D50,
  469.     GL_AUX_BUFFERS            = 0x0C00,
  470.     GL_READ_BUFFER            = 0x0C02,
  471.     GL_DRAW_BUFFER            = 0x0C01,
  472.     GL_DOUBLEBUFFER            = 0x0C32,
  473.     GL_STEREO            = 0x0C33,
  474.     GL_BITMAP            = 0x1A00,
  475.     GL_COLOR            = 0x1800,
  476.     GL_DEPTH            = 0x1801,
  477.     GL_STENCIL            = 0x1802,
  478.     GL_DITHER            = 0x0BD0,
  479.     GL_RGB                = 0x1907,
  480.     GL_RGBA                = 0x1908,
  481.  
  482.     /* Implementation limits */
  483.     GL_MAX_LIST_NESTING        = 0x0B31,
  484.     GL_MAX_ATTRIB_STACK_DEPTH    = 0x0D35,
  485.     GL_MAX_MODELVIEW_STACK_DEPTH    = 0x0D36,
  486.     GL_MAX_NAME_STACK_DEPTH        = 0x0D37,
  487.     GL_MAX_PROJECTION_STACK_DEPTH    = 0x0D38,
  488.     GL_MAX_TEXTURE_STACK_DEPTH    = 0x0D39,
  489.     GL_MAX_EVAL_ORDER        = 0x0D30,
  490.     GL_MAX_LIGHTS            = 0x0D31,
  491.     GL_MAX_CLIP_PLANES        = 0x0D32,
  492.     GL_MAX_TEXTURE_SIZE        = 0x0D33,
  493.     GL_MAX_PIXEL_MAP_TABLE        = 0x0D34,
  494.     GL_MAX_VIEWPORT_DIMS        = 0x0D3A,
  495.     GL_MAX_CLIENT_ATTRIB_STACK_DEPTH= 0x0D3B,
  496.  
  497.     /* Gets */
  498.     GL_ATTRIB_STACK_DEPTH        = 0x0BB0,
  499.     GL_CLIENT_ATTRIB_STACK_DEPTH    = 0x0BB1,
  500.     GL_COLOR_CLEAR_VALUE        = 0x0C22,
  501.     GL_COLOR_WRITEMASK        = 0x0C23,
  502.     GL_CURRENT_INDEX        = 0x0B01,
  503.     GL_CURRENT_COLOR        = 0x0B00,
  504.     GL_CURRENT_NORMAL        = 0x0B02,
  505.     GL_CURRENT_RASTER_COLOR        = 0x0B04,
  506.     GL_CURRENT_RASTER_DISTANCE    = 0x0B09,
  507.     GL_CURRENT_RASTER_INDEX        = 0x0B05,
  508.     GL_CURRENT_RASTER_POSITION    = 0x0B07,
  509.     GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06,
  510.     GL_CURRENT_RASTER_POSITION_VALID = 0x0B08,
  511.     GL_CURRENT_TEXTURE_COORDS    = 0x0B03,
  512.     GL_INDEX_CLEAR_VALUE        = 0x0C20,
  513.     GL_INDEX_MODE            = 0x0C30,
  514.     GL_INDEX_WRITEMASK        = 0x0C21,
  515.     GL_MODELVIEW_MATRIX        = 0x0BA6,
  516.     GL_MODELVIEW_STACK_DEPTH    = 0x0BA3,
  517.     GL_NAME_STACK_DEPTH        = 0x0D70,
  518.     GL_PROJECTION_MATRIX        = 0x0BA7,
  519.     GL_PROJECTION_STACK_DEPTH    = 0x0BA4,
  520.     GL_RENDER_MODE            = 0x0C40,
  521.     GL_RGBA_MODE            = 0x0C31,
  522.     GL_TEXTURE_MATRIX        = 0x0BA8,
  523.     GL_TEXTURE_STACK_DEPTH        = 0x0BA5,
  524.     GL_VIEWPORT            = 0x0BA2,
  525.  
  526.  
  527.     /* Evaluators */
  528.     GL_AUTO_NORMAL            = 0x0D80,
  529.     GL_MAP1_COLOR_4            = 0x0D90,
  530.     GL_MAP1_GRID_DOMAIN        = 0x0DD0,
  531.     GL_MAP1_GRID_SEGMENTS        = 0x0DD1,
  532.     GL_MAP1_INDEX            = 0x0D91,
  533.     GL_MAP1_NORMAL            = 0x0D92,
  534.     GL_MAP1_TEXTURE_COORD_1        = 0x0D93,
  535.     GL_MAP1_TEXTURE_COORD_2        = 0x0D94,
  536.     GL_MAP1_TEXTURE_COORD_3        = 0x0D95,
  537.     GL_MAP1_TEXTURE_COORD_4        = 0x0D96,
  538.     GL_MAP1_VERTEX_3        = 0x0D97,
  539.     GL_MAP1_VERTEX_4        = 0x0D98,
  540.     GL_MAP2_COLOR_4            = 0x0DB0,
  541.     GL_MAP2_GRID_DOMAIN        = 0x0DD2,
  542.     GL_MAP2_GRID_SEGMENTS        = 0x0DD3,
  543.     GL_MAP2_INDEX            = 0x0DB1,
  544.     GL_MAP2_NORMAL            = 0x0DB2,
  545.     GL_MAP2_TEXTURE_COORD_1        = 0x0DB3,
  546.     GL_MAP2_TEXTURE_COORD_2        = 0x0DB4,
  547.     GL_MAP2_TEXTURE_COORD_3        = 0x0DB5,
  548.     GL_MAP2_TEXTURE_COORD_4        = 0x0DB6,
  549.     GL_MAP2_VERTEX_3        = 0x0DB7,
  550.     GL_MAP2_VERTEX_4        = 0x0DB8,
  551.     GL_COEFF            = 0x0A00,
  552.     GL_DOMAIN            = 0x0A02,
  553.     GL_ORDER            = 0x0A01,
  554.  
  555.     /* Hints */
  556.     GL_FOG_HINT            = 0x0C54,
  557.     GL_LINE_SMOOTH_HINT        = 0x0C52,
  558.     GL_PERSPECTIVE_CORRECTION_HINT    = 0x0C50,
  559.     GL_POINT_SMOOTH_HINT        = 0x0C51,
  560.     GL_POLYGON_SMOOTH_HINT        = 0x0C53,
  561.     GL_DONT_CARE            = 0x1100,
  562.     GL_FASTEST            = 0x1101,
  563.     GL_NICEST            = 0x1102,
  564.  
  565.     /* Scissor box */
  566.     GL_SCISSOR_TEST            = 0x0C11,
  567.     GL_SCISSOR_BOX            = 0x0C10,
  568.  
  569.     /* Pixel Mode / Transfer */
  570.     GL_MAP_COLOR            = 0x0D10,
  571.     GL_MAP_STENCIL            = 0x0D11,
  572.     GL_INDEX_SHIFT            = 0x0D12,
  573.     GL_INDEX_OFFSET            = 0x0D13,
  574.     GL_RED_SCALE            = 0x0D14,
  575.     GL_RED_BIAS            = 0x0D15,
  576.     GL_GREEN_SCALE            = 0x0D18,
  577.     GL_GREEN_BIAS            = 0x0D19,
  578.     GL_BLUE_SCALE            = 0x0D1A,
  579.     GL_BLUE_BIAS            = 0x0D1B,
  580.     GL_ALPHA_SCALE            = 0x0D1C,
  581.     GL_ALPHA_BIAS            = 0x0D1D,
  582.     GL_DEPTH_SCALE            = 0x0D1E,
  583.     GL_DEPTH_BIAS            = 0x0D1F,
  584.     GL_PIXEL_MAP_S_TO_S_SIZE    = 0x0CB1,
  585.     GL_PIXEL_MAP_I_TO_I_SIZE    = 0x0CB0,
  586.     GL_PIXEL_MAP_I_TO_R_SIZE    = 0x0CB2,
  587.     GL_PIXEL_MAP_I_TO_G_SIZE    = 0x0CB3,
  588.     GL_PIXEL_MAP_I_TO_B_SIZE    = 0x0CB4,
  589.     GL_PIXEL_MAP_I_TO_A_SIZE    = 0x0CB5,
  590.     GL_PIXEL_MAP_R_TO_R_SIZE    = 0x0CB6,
  591.     GL_PIXEL_MAP_G_TO_G_SIZE    = 0x0CB7,
  592.     GL_PIXEL_MAP_B_TO_B_SIZE    = 0x0CB8,
  593.     GL_PIXEL_MAP_A_TO_A_SIZE    = 0x0CB9,
  594.     GL_PIXEL_MAP_S_TO_S        = 0x0C71,
  595.     GL_PIXEL_MAP_I_TO_I        = 0x0C70,
  596.     GL_PIXEL_MAP_I_TO_R        = 0x0C72,
  597.     GL_PIXEL_MAP_I_TO_G        = 0x0C73,
  598.     GL_PIXEL_MAP_I_TO_B        = 0x0C74,
  599.     GL_PIXEL_MAP_I_TO_A        = 0x0C75,
  600.     GL_PIXEL_MAP_R_TO_R        = 0x0C76,
  601.     GL_PIXEL_MAP_G_TO_G        = 0x0C77,
  602.     GL_PIXEL_MAP_B_TO_B        = 0x0C78,
  603.     GL_PIXEL_MAP_A_TO_A        = 0x0C79,
  604.     GL_PACK_ALIGNMENT        = 0x0D05,
  605.     GL_PACK_LSB_FIRST        = 0x0D01,
  606.     GL_PACK_ROW_LENGTH        = 0x0D02,
  607.     GL_PACK_SKIP_PIXELS        = 0x0D04,
  608.     GL_PACK_SKIP_ROWS        = 0x0D03,
  609.     GL_PACK_SWAP_BYTES        = 0x0D00,
  610.     GL_UNPACK_ALIGNMENT        = 0x0CF5,
  611.     GL_UNPACK_LSB_FIRST        = 0x0CF1,
  612.     GL_UNPACK_ROW_LENGTH        = 0x0CF2,
  613.     GL_UNPACK_SKIP_PIXELS        = 0x0CF4,
  614.     GL_UNPACK_SKIP_ROWS        = 0x0CF3,
  615.     GL_UNPACK_SWAP_BYTES        = 0x0CF0,
  616.     GL_ZOOM_X            = 0x0D16,
  617.     GL_ZOOM_Y            = 0x0D17,
  618.  
  619.     /* Texture mapping */
  620.     GL_TEXTURE_ENV            = 0x2300,
  621.     GL_TEXTURE_ENV_MODE        = 0x2200,
  622.     GL_TEXTURE_1D            = 0x0DE0,
  623.     GL_TEXTURE_2D            = 0x0DE1,
  624.     GL_TEXTURE_WRAP_S        = 0x2802,
  625.     GL_TEXTURE_WRAP_T        = 0x2803,
  626.     GL_TEXTURE_MAG_FILTER        = 0x2800,
  627.     GL_TEXTURE_MIN_FILTER        = 0x2801,
  628.     GL_TEXTURE_ENV_COLOR        = 0x2201,
  629.     GL_TEXTURE_GEN_S        = 0x0C60,
  630.     GL_TEXTURE_GEN_T        = 0x0C61,
  631.     GL_TEXTURE_GEN_MODE        = 0x2500,
  632.     GL_TEXTURE_BORDER_COLOR        = 0x1004,
  633.     GL_TEXTURE_WIDTH        = 0x1000,
  634.     GL_TEXTURE_HEIGHT        = 0x1001,
  635.     GL_TEXTURE_BORDER        = 0x1005,
  636.     GL_TEXTURE_COMPONENTS        = 0x1003,
  637.     GL_TEXTURE_RED_SIZE        = 0x805C,
  638.     GL_TEXTURE_GREEN_SIZE        = 0x805D,
  639.     GL_TEXTURE_BLUE_SIZE        = 0x805E,
  640.     GL_TEXTURE_ALPHA_SIZE        = 0x805F,
  641.     GL_TEXTURE_LUMINANCE_SIZE    = 0x8060,
  642.     GL_TEXTURE_INTENSITY_SIZE    = 0x8061,
  643.     GL_NEAREST_MIPMAP_NEAREST    = 0x2700,
  644.     GL_NEAREST_MIPMAP_LINEAR    = 0x2702,
  645.     GL_LINEAR_MIPMAP_NEAREST    = 0x2701,
  646.     GL_LINEAR_MIPMAP_LINEAR        = 0x2703,
  647.     GL_OBJECT_LINEAR        = 0x2401,
  648.     GL_OBJECT_PLANE            = 0x2501,
  649.     GL_EYE_LINEAR            = 0x2400,
  650.     GL_EYE_PLANE            = 0x2502,
  651.     GL_SPHERE_MAP            = 0x2402,
  652.     GL_DECAL            = 0x2101,
  653.     GL_MODULATE            = 0x2100,
  654.     GL_NEAREST            = 0x2600,
  655.     GL_REPEAT            = 0x2901,
  656.     GL_CLAMP            = 0x2900,
  657.     GL_S                = 0x2000,
  658.     GL_T                = 0x2001,
  659.     GL_R                = 0x2002,
  660.     GL_Q                = 0x2003,
  661.     GL_TEXTURE_GEN_R        = 0x0C62,
  662.     GL_TEXTURE_GEN_Q        = 0x0C63,
  663.  
  664.     GL_PROXY_TEXTURE_1D        = 0x8063,
  665.     GL_PROXY_TEXTURE_2D        = 0x8064,
  666.     GL_TEXTURE_PRIORITY        = 0x8066,
  667.     GL_TEXTURE_RESIDENT        = 0x8067,
  668.     GL_TEXTURE_BINDING_1D        = 0x8068,
  669.     GL_TEXTURE_BINDING_2D        = 0x8069,
  670.  
  671.     /* Internal texture formats */
  672.     GL_ALPHA4            = 0x803B,
  673.     GL_ALPHA8            = 0x803C,
  674.     GL_ALPHA12            = 0x803D,
  675.     GL_ALPHA16            = 0x803E,
  676.     GL_LUMINANCE4            = 0x803F,
  677.     GL_LUMINANCE8            = 0x8040,
  678.     GL_LUMINANCE12            = 0x8041,
  679.     GL_LUMINANCE16            = 0x8042,
  680.     GL_LUMINANCE4_ALPHA4        = 0x8043,
  681.     GL_LUMINANCE6_ALPHA2        = 0x8044,
  682.     GL_LUMINANCE8_ALPHA8        = 0x8045,
  683.     GL_LUMINANCE12_ALPHA4        = 0x8046,
  684.     GL_LUMINANCE12_ALPHA12        = 0x8047,
  685.     GL_LUMINANCE16_ALPHA16        = 0x8048,
  686.     GL_INTENSITY            = 0x8049,
  687.     GL_INTENSITY4            = 0x804A,
  688.     GL_INTENSITY8            = 0x804B,
  689.     GL_INTENSITY12            = 0x804C,
  690.     GL_INTENSITY16            = 0x804D,
  691.     GL_R3_G3_B2            = 0x2A10,
  692.     GL_RGB4                = 0x804F,
  693.     GL_RGB5                = 0x8050,
  694.     GL_RGB8                = 0x8051,
  695.     GL_RGB10            = 0x8052,
  696.     GL_RGB12            = 0x8053,
  697.     GL_RGB16            = 0x8054,
  698.     GL_RGBA2            = 0x8055,
  699.     GL_RGBA4            = 0x8056,
  700.     GL_RGB5_A1            = 0x8057,
  701.     GL_RGBA8            = 0x8058,
  702.     GL_RGB10_A2            = 0x8059,
  703.     GL_RGBA12            = 0x805A,
  704.     GL_RGBA16            = 0x805B,
  705.  
  706.     /* Utility */
  707.     GL_VENDOR            = 0x1F00,
  708.     GL_RENDERER            = 0x1F01,
  709.     GL_VERSION            = 0x1F02,
  710.     GL_EXTENSIONS            = 0x1F03,
  711.  
  712.     /* Errors */
  713.     GL_INVALID_VALUE        = 0x0501,
  714.     GL_INVALID_ENUM            = 0x0500,
  715.     GL_INVALID_OPERATION        = 0x0502,
  716.     GL_STACK_OVERFLOW        = 0x0503,
  717.     GL_STACK_UNDERFLOW        = 0x0504,
  718.     GL_OUT_OF_MEMORY        = 0x0505,
  719.  
  720.     /*
  721.      * 1.0 Extensions
  722.      */
  723.         /* GL_EXT_blend_minmax and GL_EXT_blend_color */
  724.     GL_CONSTANT_COLOR_EXT        = 0x8001,
  725.     GL_ONE_MINUS_CONSTANT_COLOR_EXT    = 0x8002,
  726.     GL_CONSTANT_ALPHA_EXT        = 0x8003,
  727.     GL_ONE_MINUS_CONSTANT_ALPHA_EXT    = 0x8004,
  728.     GL_BLEND_EQUATION_EXT        = 0x8009,
  729.     GL_MIN_EXT            = 0x8007,
  730.     GL_MAX_EXT            = 0x8008,
  731.     GL_FUNC_ADD_EXT            = 0x8006,
  732.     GL_FUNC_SUBTRACT_EXT        = 0x800A,
  733.     GL_FUNC_REVERSE_SUBTRACT_EXT    = 0x800B,
  734.     GL_BLEND_COLOR_EXT        = 0x8005,
  735.  
  736.     /* GL_EXT_polygon_offset */
  737.         GL_POLYGON_OFFSET_EXT           = 0x8037,
  738.         GL_POLYGON_OFFSET_FACTOR_EXT    = 0x8038,
  739.         GL_POLYGON_OFFSET_BIAS_EXT      = 0x8039,
  740.  
  741.     /* GL_EXT_vertex_array */
  742.     GL_VERTEX_ARRAY_EXT            = 0x8074,
  743.     GL_NORMAL_ARRAY_EXT            = 0x8075,
  744.     GL_COLOR_ARRAY_EXT            = 0x8076,
  745.     GL_INDEX_ARRAY_EXT            = 0x8077,
  746.     GL_TEXTURE_COORD_ARRAY_EXT        = 0x8078,
  747.     GL_EDGE_FLAG_ARRAY_EXT            = 0x8079,
  748.     GL_VERTEX_ARRAY_SIZE_EXT        = 0x807A,
  749.     GL_VERTEX_ARRAY_TYPE_EXT        = 0x807B,
  750.     GL_VERTEX_ARRAY_STRIDE_EXT        = 0x807C,
  751.     GL_VERTEX_ARRAY_COUNT_EXT        = 0x807D,
  752.     GL_NORMAL_ARRAY_TYPE_EXT        = 0x807E,
  753.     GL_NORMAL_ARRAY_STRIDE_EXT        = 0x807F,
  754.     GL_NORMAL_ARRAY_COUNT_EXT        = 0x8080,
  755.     GL_COLOR_ARRAY_SIZE_EXT            = 0x8081,
  756.     GL_COLOR_ARRAY_TYPE_EXT            = 0x8082,
  757.     GL_COLOR_ARRAY_STRIDE_EXT        = 0x8083,
  758.     GL_COLOR_ARRAY_COUNT_EXT        = 0x8084,
  759.     GL_INDEX_ARRAY_TYPE_EXT            = 0x8085,
  760.     GL_INDEX_ARRAY_STRIDE_EXT        = 0x8086,
  761.     GL_INDEX_ARRAY_COUNT_EXT        = 0x8087,
  762.     GL_TEXTURE_COORD_ARRAY_SIZE_EXT        = 0x8088,
  763.     GL_TEXTURE_COORD_ARRAY_TYPE_EXT        = 0x8089,
  764.     GL_TEXTURE_COORD_ARRAY_STRIDE_EXT    = 0x808A,
  765.     GL_TEXTURE_COORD_ARRAY_COUNT_EXT    = 0x808B,
  766.     GL_EDGE_FLAG_ARRAY_STRIDE_EXT        = 0x808C,
  767.     GL_EDGE_FLAG_ARRAY_COUNT_EXT        = 0x808D,
  768.     GL_VERTEX_ARRAY_POINTER_EXT        = 0x808E,
  769.     GL_NORMAL_ARRAY_POINTER_EXT        = 0x808F,
  770.     GL_COLOR_ARRAY_POINTER_EXT        = 0x8090,
  771.     GL_INDEX_ARRAY_POINTER_EXT        = 0x8091,
  772.     GL_TEXTURE_COORD_ARRAY_POINTER_EXT    = 0x8092,
  773.     GL_EDGE_FLAG_ARRAY_POINTER_EXT        = 0x8093,
  774.  
  775.     /* GL_EXT_texture_object */
  776.     GL_TEXTURE_PRIORITY_EXT        = 0x8066,
  777.     GL_TEXTURE_RESIDENT_EXT        = 0x8067,
  778.     GL_TEXTURE_1D_BINDING_EXT    = 0x8068,
  779.     GL_TEXTURE_2D_BINDING_EXT    = 0x8069,
  780.  
  781.     /* GL_EXT_texture3D */
  782.     GL_PACK_SKIP_IMAGES_EXT        = 0x806B,
  783.     GL_PACK_IMAGE_HEIGHT_EXT    = 0x806C,
  784.     GL_UNPACK_SKIP_IMAGES_EXT    = 0x806D,
  785.     GL_UNPACK_IMAGE_HEIGHT_EXT    = 0x806E,
  786.     GL_TEXTURE_3D_EXT        = 0x806F,
  787.     GL_PROXY_TEXTURE_3D_EXT        = 0x8070,
  788.     GL_TEXTURE_DEPTH_EXT        = 0x8071,
  789.     GL_TEXTURE_WRAP_R_EXT        = 0x8072,
  790.     GL_MAX_3D_TEXTURE_SIZE_EXT    = 0x8073,
  791.     GL_TEXTURE_3D_BINDING_EXT    = 0x806A,
  792.  
  793.         /* GL_EXT_paletted_texture */
  794.     GL_TABLE_TOO_LARGE_EXT            = 0x8031,
  795.     GL_COLOR_TABLE_FORMAT_EXT        = 0x80D8,
  796.     GL_COLOR_TABLE_WIDTH_EXT        = 0x80D9,
  797.     GL_COLOR_TABLE_RED_SIZE_EXT        = 0x80DA,
  798.     GL_COLOR_TABLE_GREEN_SIZE_EXT        = 0x80DB,
  799.     GL_COLOR_TABLE_BLUE_SIZE_EXT        = 0x80DC,
  800.     GL_COLOR_TABLE_ALPHA_SIZE_EXT         = 0x80DD,
  801.     GL_COLOR_TABLE_LUMINANCE_SIZE_EXT    = 0x80DE,
  802.     GL_COLOR_TABLE_INTENSITY_SIZE_EXT    = 0x80DF,
  803.     GL_TEXTURE_INDEX_SIZE_EXT        = 0x80E1, /*XXX right value??*/
  804.     GL_COLOR_INDEX1_EXT            = 0x80E2,
  805.     GL_COLOR_INDEX2_EXT            = 0x80E3,
  806.     GL_COLOR_INDEX4_EXT            = 0x80E4,
  807.     GL_COLOR_INDEX8_EXT            = 0x80E5,
  808.     GL_COLOR_INDEX12_EXT            = 0x80E6,
  809.     GL_COLOR_INDEX16_EXT            = 0x80E7,
  810.  
  811.     /* GL_EXT_shared_texture_palette */
  812.     GL_SHARED_TEXTURE_PALETTE_EXT        = 0x81FB,
  813.  
  814. #if 0
  815.     /* GL_SGIS_texture_lod */
  816.     GL_TEXTURE_MIN_LOD_SGIS            = 0x813A,
  817.     GL_TEXTURE_MAX_LOD_SGIS            = 0x813B,
  818.     GL_TEXTURE_BASE_LEVEL_SGIS        = 0x813C,
  819.     GL_TEXTURE_MAX_LEVEL_SGIS        = 0x813D,
  820. #endif
  821.  
  822.     /* GL_EXT_point_parameters */
  823.     GL_POINT_SIZE_MIN_EXT            = 0x8126,
  824.     GL_POINT_SIZE_MAX_EXT            = 0x8127,
  825.     GL_POINT_FADE_THRESHOLD_SIZE_EXT    = 0x8128,
  826.     GL_DISTANCE_ATTENUATION_EXT        = 0x8129
  827. }
  828. #ifdef CENTERLINE_CLPP
  829.   /* CenterLine C++ workaround: */
  830.   gl_enum;
  831.   typedef int GLenum;
  832. #else
  833.   /* all other compilers */
  834.   GLenum;
  835. #endif
  836.  
  837.  
  838. /* GL_NO_ERROR must be zero */
  839. #define GL_NO_ERROR 0
  840.  
  841.  
  842.  
  843. enum {
  844.     GL_CURRENT_BIT        = 0x00000001,
  845.     GL_POINT_BIT        = 0x00000002,
  846.     GL_LINE_BIT        = 0x00000004,
  847.     GL_POLYGON_BIT        = 0x00000008,
  848.     GL_POLYGON_STIPPLE_BIT    = 0x00000010,
  849.     GL_PIXEL_MODE_BIT    = 0x00000020,
  850.     GL_LIGHTING_BIT        = 0x00000040,
  851.     GL_FOG_BIT        = 0x00000080,
  852.     GL_DEPTH_BUFFER_BIT    = 0x00000100,
  853.     GL_ACCUM_BUFFER_BIT    = 0x00000200,
  854.     GL_STENCIL_BUFFER_BIT    = 0x00000400,
  855.     GL_VIEWPORT_BIT        = 0x00000800,
  856.     GL_TRANSFORM_BIT    = 0x00001000,
  857.     GL_ENABLE_BIT        = 0x00002000,
  858.     GL_COLOR_BUFFER_BIT    = 0x00004000,
  859.     GL_HINT_BIT        = 0x00008000,
  860.     GL_EVAL_BIT        = 0x00010000,
  861.     GL_LIST_BIT        = 0x00020000,
  862.     GL_TEXTURE_BIT        = 0x00040000,
  863.     GL_SCISSOR_BIT        = 0x00080000,
  864.     GL_ALL_ATTRIB_BITS    = 0x000fffff
  865. };
  866.  
  867.  
  868. enum {
  869.     GL_CLIENT_PIXEL_STORE_BIT    = 0x00000001,
  870.     GL_CLIENT_VERTEX_ARRAY_BIT    = 0x00000002,
  871.     GL_CLIENT_ALL_ATTRIB_BITS    = 0x0000FFFF
  872. };
  873.  
  874.  
  875.  
  876. typedef unsigned int GLbitfield;
  877.  
  878.  
  879. #ifdef CENTERLINE_CLPP
  880. #define signed
  881. #endif
  882.  
  883.  
  884. /*
  885.  *
  886.  * Data types (may be architecture dependent in some cases)
  887.  *
  888.  */
  889.  
  890. /*  C type        GL type        storage                            */
  891. /*-------------------------------------------------------------------------*/
  892. typedef void        GLvoid;
  893. typedef unsigned char    GLboolean;
  894. typedef signed char    GLbyte;        /* 1-byte signed */
  895. typedef short        GLshort;    /* 2-byte signed */
  896. typedef int        GLint;        /* 4-byte signed */
  897. typedef unsigned char    GLubyte;    /* 1-byte unsigned */
  898. typedef unsigned short    GLushort;    /* 2-byte unsigned */
  899. typedef unsigned int    GLuint;        /* 4-byte unsigned */
  900. typedef int        GLsizei;    /* 4-byte signed */
  901. typedef float        GLfloat;    /* single precision float */
  902. typedef float        GLclampf;    /* single precision float in [0,1] */
  903. typedef double        GLdouble;    /* double precision float */
  904. typedef double        GLclampd;    /* double precision float in [0,1] */
  905.  
  906.  
  907.  
  908. #if defined(__BEOS__) || defined(__QUICKDRAW__)
  909. #pragma export on
  910. #endif
  911.  
  912.  
  913. /*
  914.  * Miscellaneous
  915.  */
  916.  
  917. WINGDIAPI void APIENTRY glClearIndex( GLfloat c );
  918.  
  919. WINGDIAPI void APIENTRY glClearColor( GLclampf red,
  920.               GLclampf green,
  921.               GLclampf blue,
  922.               GLclampf alpha );
  923.  
  924. WINGDIAPI void APIENTRY glClear( GLbitfield mask );
  925.  
  926. WINGDIAPI void APIENTRY glIndexMask( GLuint mask );
  927.  
  928. WINGDIAPI void APIENTRY glColorMask( GLboolean red, GLboolean green,
  929.              GLboolean blue, GLboolean alpha );
  930.  
  931. WINGDIAPI void APIENTRY glAlphaFunc( GLenum func, GLclampf ref );
  932.  
  933. WINGDIAPI void APIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor );
  934.  
  935. WINGDIAPI void APIENTRY glLogicOp( GLenum opcode );
  936.  
  937. WINGDIAPI void APIENTRY glCullFace( GLenum mode );
  938.  
  939. WINGDIAPI void APIENTRY glFrontFace( GLenum mode );
  940.  
  941. WINGDIAPI void APIENTRY glPointSize( GLfloat size );
  942.  
  943. WINGDIAPI void APIENTRY glLineWidth( GLfloat width );
  944.  
  945. WINGDIAPI void APIENTRY glLineStipple( GLint factor, GLushort pattern );
  946.  
  947. WINGDIAPI void APIENTRY glPolygonMode( GLenum face, GLenum mode );
  948.  
  949. WINGDIAPI void APIENTRY glPolygonOffset( GLfloat factor, GLfloat units );
  950.  
  951. WINGDIAPI void APIENTRY glPolygonStipple( const GLubyte *mask );
  952.  
  953. WINGDIAPI void APIENTRY glGetPolygonStipple( GLubyte *mask );
  954.  
  955. WINGDIAPI void APIENTRY glEdgeFlag( GLboolean flag );
  956.  
  957. WINGDIAPI void APIENTRY glEdgeFlagv( const GLboolean *flag );
  958.  
  959. WINGDIAPI void APIENTRY glScissor( GLint x, GLint y,
  960.                                    GLsizei width, GLsizei height);
  961.  
  962. WINGDIAPI void APIENTRY glClipPlane( GLenum plane, const GLdouble *equation );
  963.  
  964. WINGDIAPI void APIENTRY glGetClipPlane( GLenum plane, GLdouble *equation );
  965.  
  966. WINGDIAPI void APIENTRY glDrawBuffer( GLenum mode );
  967.  
  968. WINGDIAPI void APIENTRY glReadBuffer( GLenum mode );
  969.  
  970. WINGDIAPI void APIENTRY glEnable( GLenum cap );
  971.  
  972. WINGDIAPI void APIENTRY glDisable( GLenum cap );
  973.  
  974. WINGDIAPI GLboolean APIENTRY glIsEnabled( GLenum cap );
  975.  
  976.  
  977. WINGDIAPI void APIENTRY glEnableClientState( GLenum cap );  /* 1.1 */
  978.  
  979. WINGDIAPI void APIENTRY glDisableClientState( GLenum cap );  /* 1.1 */
  980.  
  981.  
  982. WINGDIAPI void APIENTRY glGetBooleanv( GLenum pname, GLboolean *params );
  983.  
  984. WINGDIAPI void APIENTRY glGetDoublev( GLenum pname, GLdouble *params );
  985.  
  986. WINGDIAPI void APIENTRY glGetFloatv( GLenum pname, GLfloat *params );
  987.  
  988. WINGDIAPI void APIENTRY glGetIntegerv( GLenum pname, GLint *params );
  989.  
  990.  
  991. WINGDIAPI void APIENTRY glPushAttrib( GLbitfield mask );
  992.  
  993. WINGDIAPI void APIENTRY glPopAttrib( void );
  994.  
  995.  
  996. WINGDIAPI void APIENTRY glPushClientAttrib( GLbitfield mask );
  997.  
  998. WINGDIAPI void APIENTRY glPopClientAttrib( void );
  999.  
  1000.  
  1001. WINGDIAPI GLint APIENTRY glRenderMode( GLenum mode );
  1002.  
  1003. WINGDIAPI GLenum APIENTRY glGetError( void );
  1004.  
  1005. WINGDIAPI const GLubyte* APIENTRY glGetString( GLenum name );
  1006.  
  1007. WINGDIAPI void APIENTRY glFinish( void );
  1008.  
  1009. WINGDIAPI void APIENTRY glFlush( void );
  1010.  
  1011. WINGDIAPI void APIENTRY glHint( GLenum target, GLenum mode );
  1012.  
  1013.  
  1014.  
  1015. /*
  1016.  * Depth Buffer
  1017.  */
  1018.  
  1019. WINGDIAPI void APIENTRY glClearDepth( GLclampd depth );
  1020.  
  1021. WINGDIAPI void APIENTRY glDepthFunc( GLenum func );
  1022.  
  1023. WINGDIAPI void APIENTRY glDepthMask( GLboolean flag );
  1024.  
  1025. WINGDIAPI void APIENTRY glDepthRange( GLclampd near_val, GLclampd far_val );
  1026.  
  1027.  
  1028. /*
  1029.  * Accumulation Buffer
  1030.  */
  1031.  
  1032. WINGDIAPI void APIENTRY glClearAccum( GLfloat red, GLfloat green,
  1033.                                       GLfloat blue, GLfloat alpha );
  1034.  
  1035. WINGDIAPI void APIENTRY glAccum( GLenum op, GLfloat value );
  1036.  
  1037.  
  1038.  
  1039. /*
  1040.  * Transformation
  1041.  */
  1042.  
  1043. WINGDIAPI void APIENTRY glMatrixMode( GLenum mode );
  1044.  
  1045. WINGDIAPI void APIENTRY glOrtho( GLdouble left, GLdouble right,
  1046.                                  GLdouble bottom, GLdouble top,
  1047.                                  GLdouble near_val, GLdouble far_val );
  1048.  
  1049. WINGDIAPI void APIENTRY glFrustum( GLdouble left, GLdouble right,
  1050.                                    GLdouble bottom, GLdouble top,
  1051.                                    GLdouble near_val, GLdouble far_val );
  1052.  
  1053. WINGDIAPI void APIENTRY glViewport( GLint x, GLint y,
  1054.                                     GLsizei width, GLsizei height );
  1055.  
  1056. WINGDIAPI void APIENTRY glPushMatrix( void );
  1057.  
  1058. WINGDIAPI void APIENTRY glPopMatrix( void );
  1059.  
  1060. WINGDIAPI void APIENTRY glLoadIdentity( void );
  1061.  
  1062. WINGDIAPI void APIENTRY glLoadMatrixd( const GLdouble *m );
  1063. WINGDIAPI void APIENTRY glLoadMatrixf( const GLfloat *m );
  1064.  
  1065. WINGDIAPI void APIENTRY glMultMatrixd( const GLdouble *m );
  1066. WINGDIAPI void APIENTRY glMultMatrixf( const GLfloat *m );
  1067.  
  1068. WINGDIAPI void APIENTRY glRotated( GLdouble angle,
  1069.                                    GLdouble x, GLdouble y, GLdouble z );
  1070. WINGDIAPI void APIENTRY glRotatef( GLfloat angle,
  1071.                                    GLfloat x, GLfloat y, GLfloat z );
  1072.  
  1073. WINGDIAPI void APIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z );
  1074. WINGDIAPI void APIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z );
  1075.  
  1076. WINGDIAPI void APIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z );
  1077. WINGDIAPI void APIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z );
  1078.  
  1079.  
  1080.  
  1081. /*
  1082.  * Display Lists
  1083.  */
  1084.  
  1085. WINGDIAPI GLboolean APIENTRY glIsList( GLuint list );
  1086.  
  1087. WINGDIAPI void APIENTRY glDeleteLists( GLuint list, GLsizei range );
  1088.  
  1089. WINGDIAPI GLuint APIENTRY glGenLists( GLsizei range );
  1090.  
  1091. WINGDIAPI void APIENTRY glNewList( GLuint list, GLenum mode );
  1092.  
  1093. WINGDIAPI void APIENTRY glEndList( void );
  1094.  
  1095. WINGDIAPI void APIENTRY glCallList( GLuint list );
  1096.  
  1097. WINGDIAPI void APIENTRY glCallLists( GLsizei n, GLenum type,
  1098.                                      const GLvoid *lists );
  1099.  
  1100. WINGDIAPI void APIENTRY glListBase( GLuint base );
  1101.  
  1102.  
  1103.  
  1104. /*
  1105.  * Drawing Functions
  1106.  */
  1107.  
  1108. WINGDIAPI void APIENTRY glBegin( GLenum mode );
  1109.  
  1110. WINGDIAPI void APIENTRY glEnd( void );
  1111.  
  1112.  
  1113. WINGDIAPI void APIENTRY glVertex2d( GLdouble x, GLdouble y );
  1114. WINGDIAPI void APIENTRY glVertex2f( GLfloat x, GLfloat y );
  1115. WINGDIAPI void APIENTRY glVertex2i( GLint x, GLint y );
  1116. WINGDIAPI void APIENTRY glVertex2s( GLshort x, GLshort y );
  1117.  
  1118. WINGDIAPI void APIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z );
  1119. WINGDIAPI void APIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z );
  1120. WINGDIAPI void APIENTRY glVertex3i( GLint x, GLint y, GLint z );
  1121. WINGDIAPI void APIENTRY glVertex3s( GLshort x, GLshort y, GLshort z );
  1122.  
  1123. WINGDIAPI void APIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
  1124. WINGDIAPI void APIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
  1125. WINGDIAPI void APIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w );
  1126. WINGDIAPI void APIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w );
  1127.  
  1128. WINGDIAPI void APIENTRY glVertex2dv( const GLdouble *v );
  1129. WINGDIAPI void APIENTRY glVertex2fv( const GLfloat *v );
  1130. WINGDIAPI void APIENTRY glVertex2iv( const GLint *v );
  1131. WINGDIAPI void APIENTRY glVertex2sv( const GLshort *v );
  1132.  
  1133. WINGDIAPI void APIENTRY glVertex3dv( const GLdouble *v );
  1134. WINGDIAPI void APIENTRY glVertex3fv( const GLfloat *v );
  1135. WINGDIAPI void APIENTRY glVertex3iv( const GLint *v );
  1136. WINGDIAPI void APIENTRY glVertex3sv( const GLshort *v );
  1137.  
  1138. WINGDIAPI void APIENTRY glVertex4dv( const GLdouble *v );
  1139. WINGDIAPI void APIENTRY glVertex4fv( const GLfloat *v );
  1140. WINGDIAPI void APIENTRY glVertex4iv( const GLint *v );
  1141. WINGDIAPI void APIENTRY glVertex4sv( const GLshort *v );
  1142.  
  1143.  
  1144. WINGDIAPI void APIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz );
  1145. WINGDIAPI void APIENTRY glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz );
  1146. WINGDIAPI void APIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz );
  1147. WINGDIAPI void APIENTRY glNormal3i( GLint nx, GLint ny, GLint nz );
  1148. WINGDIAPI void APIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz );
  1149.  
  1150. WINGDIAPI void APIENTRY glNormal3bv( const GLbyte *v );
  1151. WINGDIAPI void APIENTRY glNormal3dv( const GLdouble *v );
  1152. WINGDIAPI void APIENTRY glNormal3fv( const GLfloat *v );
  1153. WINGDIAPI void APIENTRY glNormal3iv( const GLint *v );
  1154. WINGDIAPI void APIENTRY glNormal3sv( const GLshort *v );
  1155.  
  1156.  
  1157. WINGDIAPI void APIENTRY glIndexd( GLdouble c );
  1158. WINGDIAPI void APIENTRY glIndexf( GLfloat c );
  1159. WINGDIAPI void APIENTRY glIndexi( GLint c );
  1160. WINGDIAPI void APIENTRY glIndexs( GLshort c );
  1161. WINGDIAPI void APIENTRY glIndexub( GLubyte c );  /* 1.1 */
  1162.  
  1163. WINGDIAPI void APIENTRY glIndexdv( const GLdouble *c );
  1164. WINGDIAPI void APIENTRY glIndexfv( const GLfloat *c );
  1165. WINGDIAPI void APIENTRY glIndexiv( const GLint *c );
  1166. WINGDIAPI void APIENTRY glIndexsv( const GLshort *c );
  1167. WINGDIAPI void APIENTRY glIndexubv( const GLubyte *c );  /* 1.1 */
  1168.  
  1169. WINGDIAPI void APIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte blue );
  1170. WINGDIAPI void APIENTRY glColor3d( GLdouble red, GLdouble green, GLdouble blue );
  1171. WINGDIAPI void APIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat blue );
  1172. WINGDIAPI void APIENTRY glColor3i( GLint red, GLint green, GLint blue );
  1173. WINGDIAPI void APIENTRY glColor3s( GLshort red, GLshort green, GLshort blue );
  1174. WINGDIAPI void APIENTRY glColor3ub( GLubyte red, GLubyte green, GLubyte blue );
  1175. WINGDIAPI void APIENTRY glColor3ui( GLuint red, GLuint green, GLuint blue );
  1176. WINGDIAPI void APIENTRY glColor3us( GLushort red, GLushort green, GLushort blue );
  1177.  
  1178. WINGDIAPI void APIENTRY glColor4b( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha );
  1179. WINGDIAPI void APIENTRY glColor4d( GLdouble red, GLdouble green,
  1180.                GLdouble blue, GLdouble alpha );
  1181. WINGDIAPI void APIENTRY glColor4f( GLfloat red, GLfloat green,
  1182.                GLfloat blue, GLfloat alpha );
  1183. WINGDIAPI void APIENTRY glColor4i( GLint red, GLint green, GLint blue, GLint alpha );
  1184. WINGDIAPI void APIENTRY glColor4s( GLshort red, GLshort green,
  1185.                GLshort blue, GLshort alpha );
  1186. WINGDIAPI void APIENTRY glColor4ub( GLubyte red, GLubyte green,
  1187.             GLubyte blue, GLubyte alpha );
  1188. WINGDIAPI void APIENTRY glColor4ui( GLuint red, GLuint green, GLuint blue, GLuint alpha );
  1189. WINGDIAPI void APIENTRY glColor4us( GLushort red, GLushort green,
  1190.             GLushort blue, GLushort alpha );
  1191.  
  1192.  
  1193. WINGDIAPI void APIENTRY glColor3bv( const GLbyte *v );
  1194. WINGDIAPI void APIENTRY glColor3dv( const GLdouble *v );
  1195. WINGDIAPI void APIENTRY glColor3fv( const GLfloat *v );
  1196. WINGDIAPI void APIENTRY glColor3iv( const GLint *v );
  1197. WINGDIAPI void APIENTRY glColor3sv( const GLshort *v );
  1198. WINGDIAPI void APIENTRY glColor3ubv( const GLubyte *v );
  1199. WINGDIAPI void APIENTRY glColor3uiv( const GLuint *v );
  1200. WINGDIAPI void APIENTRY glColor3usv( const GLushort *v );
  1201.  
  1202. WINGDIAPI void APIENTRY glColor4bv( const GLbyte *v );
  1203. WINGDIAPI void APIENTRY glColor4dv( const GLdouble *v );
  1204. WINGDIAPI void APIENTRY glColor4fv( const GLfloat *v );
  1205. WINGDIAPI void APIENTRY glColor4iv( const GLint *v );
  1206. WINGDIAPI void APIENTRY glColor4sv( const GLshort *v );
  1207. WINGDIAPI void APIENTRY glColor4ubv( const GLubyte *v );
  1208. WINGDIAPI void APIENTRY glColor4uiv( const GLuint *v );
  1209. WINGDIAPI void APIENTRY glColor4usv( const GLushort *v );
  1210.  
  1211.  
  1212. WINGDIAPI void APIENTRY glTexCoord1d( GLdouble s );
  1213. WINGDIAPI void APIENTRY glTexCoord1f( GLfloat s );
  1214. WINGDIAPI void APIENTRY glTexCoord1i( GLint s );
  1215. WINGDIAPI void APIENTRY glTexCoord1s( GLshort s );
  1216.  
  1217. WINGDIAPI void APIENTRY glTexCoord2d( GLdouble s, GLdouble t );
  1218. WINGDIAPI void APIENTRY glTexCoord2f( GLfloat s, GLfloat t );
  1219. WINGDIAPI void APIENTRY glTexCoord2i( GLint s, GLint t );
  1220. WINGDIAPI void APIENTRY glTexCoord2s( GLshort s, GLshort t );
  1221.  
  1222. WINGDIAPI void APIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r );
  1223. WINGDIAPI void APIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r );
  1224. WINGDIAPI void APIENTRY glTexCoord3i( GLint s, GLint t, GLint r );
  1225. WINGDIAPI void APIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r );
  1226.  
  1227. WINGDIAPI void APIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
  1228. WINGDIAPI void APIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q );
  1229. WINGDIAPI void APIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q );
  1230. WINGDIAPI void APIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q );
  1231.  
  1232. WINGDIAPI void APIENTRY glTexCoord1dv( const GLdouble *v );
  1233. WINGDIAPI void APIENTRY glTexCoord1fv( const GLfloat *v );
  1234. WINGDIAPI void APIENTRY glTexCoord1iv( const GLint *v );
  1235. WINGDIAPI void APIENTRY glTexCoord1sv( const GLshort *v );
  1236.  
  1237. WINGDIAPI void APIENTRY glTexCoord2dv( const GLdouble *v );
  1238. WINGDIAPI void APIENTRY glTexCoord2fv( const GLfloat *v );
  1239. WINGDIAPI void APIENTRY glTexCoord2iv( const GLint *v );
  1240. WINGDIAPI void APIENTRY glTexCoord2sv( const GLshort *v );
  1241.  
  1242. WINGDIAPI void APIENTRY glTexCoord3dv( const GLdouble *v );
  1243. WINGDIAPI void APIENTRY glTexCoord3fv( const GLfloat *v );
  1244. WINGDIAPI void APIENTRY glTexCoord3iv( const GLint *v );
  1245. WINGDIAPI void APIENTRY glTexCoord3sv( const GLshort *v );
  1246.  
  1247. WINGDIAPI void APIENTRY glTexCoord4dv( const GLdouble *v );
  1248. WINGDIAPI void APIENTRY glTexCoord4fv( const GLfloat *v );
  1249. WINGDIAPI void APIENTRY glTexCoord4iv( const GLint *v );
  1250. WINGDIAPI void APIENTRY glTexCoord4sv( const GLshort *v );
  1251.  
  1252.  
  1253. WINGDIAPI void APIENTRY glRasterPos2d( GLdouble x, GLdouble y );
  1254. WINGDIAPI void APIENTRY glRasterPos2f( GLfloat x, GLfloat y );
  1255. WINGDIAPI void APIENTRY glRasterPos2i( GLint x, GLint y );
  1256. WINGDIAPI void APIENTRY glRasterPos2s( GLshort x, GLshort y );
  1257.  
  1258. WINGDIAPI void APIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z );
  1259. WINGDIAPI void APIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z );
  1260. WINGDIAPI void APIENTRY glRasterPos3i( GLint x, GLint y, GLint z );
  1261. WINGDIAPI void APIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z );
  1262.  
  1263. WINGDIAPI void APIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
  1264. WINGDIAPI void APIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
  1265. WINGDIAPI void APIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w );
  1266. WINGDIAPI void APIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w );
  1267.  
  1268. WINGDIAPI void APIENTRY glRasterPos2dv( const GLdouble *v );
  1269. WINGDIAPI void APIENTRY glRasterPos2fv( const GLfloat *v );
  1270. WINGDIAPI void APIENTRY glRasterPos2iv( const GLint *v );
  1271. WINGDIAPI void APIENTRY glRasterPos2sv( const GLshort *v );
  1272.  
  1273. WINGDIAPI void APIENTRY glRasterPos3dv( const GLdouble *v );
  1274. WINGDIAPI void APIENTRY glRasterPos3fv( const GLfloat *v );
  1275. WINGDIAPI void APIENTRY glRasterPos3iv( const GLint *v );
  1276. WINGDIAPI void APIENTRY glRasterPos3sv( const GLshort *v );
  1277.  
  1278. WINGDIAPI void APIENTRY glRasterPos4dv( const GLdouble *v );
  1279. WINGDIAPI void APIENTRY glRasterPos4fv( const GLfloat *v );
  1280. WINGDIAPI void APIENTRY glRasterPos4iv( const GLint *v );
  1281. WINGDIAPI void APIENTRY glRasterPos4sv( const GLshort *v );
  1282.  
  1283.  
  1284. WINGDIAPI void APIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 );
  1285. WINGDIAPI void APIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 );
  1286. WINGDIAPI void APIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 );
  1287. WINGDIAPI void APIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 );
  1288.  
  1289.  
  1290. WINGDIAPI void APIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 );
  1291. WINGDIAPI void APIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 );
  1292. WINGDIAPI void APIENTRY glRectiv( const GLint *v1, const GLint *v2 );
  1293. WINGDIAPI void APIENTRY glRectsv( const GLshort *v1, const GLshort *v2 );
  1294.  
  1295.  
  1296.  
  1297. /*
  1298.  * Vertex Arrays  (1.1)
  1299.  */
  1300.  
  1301. WINGDIAPI void APIENTRY glVertexPointer( GLint size, GLenum type, GLsizei stride,
  1302.                              const GLvoid *ptr );
  1303.  
  1304. WINGDIAPI void APIENTRY glNormalPointer( GLenum type, GLsizei stride,
  1305.                              const GLvoid *ptr );
  1306.  
  1307. WINGDIAPI void APIENTRY glColorPointer( GLint size, GLenum type, GLsizei stride,
  1308.                             const GLvoid *ptr );
  1309.  
  1310. WINGDIAPI void APIENTRY glIndexPointer( GLenum type, GLsizei stride, const GLvoid *ptr );
  1311.  
  1312. WINGDIAPI void APIENTRY glTexCoordPointer( GLint size, GLenum type, GLsizei stride,
  1313.                                const GLvoid *ptr );
  1314.  
  1315. WINGDIAPI void APIENTRY glEdgeFlagPointer( GLsizei stride, const GLboolean *ptr );
  1316.  
  1317. WINGDIAPI void APIENTRY glGetPointerv( GLenum pname, void **params );
  1318.  
  1319. WINGDIAPI void APIENTRY glArrayElement( GLint i );
  1320.  
  1321. WINGDIAPI void APIENTRY glDrawArrays( GLenum mode, GLint first, GLsizei count );
  1322.  
  1323. WINGDIAPI void APIENTRY glDrawElements( GLenum mode, GLsizei count,
  1324.                             GLenum type, const GLvoid *indices );
  1325.  
  1326. WINGDIAPI void APIENTRY glInterleavedArrays( GLenum format, GLsizei stride,
  1327.                                  const GLvoid *pointer );
  1328.  
  1329.  
  1330. /*
  1331.  * Lighting
  1332.  */
  1333.  
  1334. WINGDIAPI void APIENTRY glShadeModel( GLenum mode );
  1335.  
  1336. WINGDIAPI void APIENTRY glLightf( GLenum light, GLenum pname, GLfloat param );
  1337. WINGDIAPI void APIENTRY glLighti( GLenum light, GLenum pname, GLint param );
  1338. WINGDIAPI void APIENTRY glLightfv( GLenum light, GLenum pname, const GLfloat *params );
  1339. WINGDIAPI void APIENTRY glLightiv( GLenum light, GLenum pname, const GLint *params );
  1340.  
  1341. WINGDIAPI void APIENTRY glGetLightfv( GLenum light, GLenum pname, GLfloat *params );
  1342. WINGDIAPI void APIENTRY glGetLightiv( GLenum light, GLenum pname, GLint *params );
  1343.  
  1344. WINGDIAPI void APIENTRY glLightModelf( GLenum pname, GLfloat param );
  1345. WINGDIAPI void APIENTRY glLightModeli( GLenum pname, GLint param );
  1346. WINGDIAPI void APIENTRY glLightModelfv( GLenum pname, const GLfloat *params );
  1347. WINGDIAPI void APIENTRY glLightModeliv( GLenum pname, const GLint *params );
  1348.  
  1349. WINGDIAPI void APIENTRY glMaterialf( GLenum face, GLenum pname, GLfloat param );
  1350. WINGDIAPI void APIENTRY glMateriali( GLenum face, GLenum pname, GLint param );
  1351. WINGDIAPI void APIENTRY glMaterialfv( GLenum face, GLenum pname, const GLfloat *params );
  1352. WINGDIAPI void APIENTRY glMaterialiv( GLenum face, GLenum pname, const GLint *params );
  1353.  
  1354. WINGDIAPI void APIENTRY glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params );
  1355. WINGDIAPI void APIENTRY glGetMaterialiv( GLenum face, GLenum pname, GLint *params );
  1356.  
  1357. WINGDIAPI void APIENTRY glColorMaterial( GLenum face, GLenum mode );
  1358.  
  1359.  
  1360.  
  1361.  
  1362. /*
  1363.  * Raster functions
  1364.  */
  1365.  
  1366. WINGDIAPI void APIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor );
  1367.  
  1368. WINGDIAPI void APIENTRY glPixelStoref( GLenum pname, GLfloat param );
  1369. WINGDIAPI void APIENTRY glPixelStorei( GLenum pname, GLint param );
  1370.  
  1371. WINGDIAPI void APIENTRY glPixelTransferf( GLenum pname, GLfloat param );
  1372. WINGDIAPI void APIENTRY glPixelTransferi( GLenum pname, GLint param );
  1373.  
  1374. WINGDIAPI void APIENTRY glPixelMapfv( GLenum map, GLint mapsize,
  1375.                                       const GLfloat *values );
  1376. WINGDIAPI void APIENTRY glPixelMapuiv( GLenum map, GLint mapsize,
  1377.                                        const GLuint *values );
  1378. WINGDIAPI void APIENTRY glPixelMapusv( GLenum map, GLint mapsize,
  1379.                                        const GLushort *values );
  1380.  
  1381. WINGDIAPI void APIENTRY glGetPixelMapfv( GLenum map, GLfloat *values );
  1382. WINGDIAPI void APIENTRY glGetPixelMapuiv( GLenum map, GLuint *values );
  1383. WINGDIAPI void APIENTRY glGetPixelMapusv( GLenum map, GLushort *values );
  1384.  
  1385. WINGDIAPI void APIENTRY glBitmap( GLsizei width, GLsizei height,
  1386.                                   GLfloat xorig, GLfloat yorig,
  1387.                                   GLfloat xmove, GLfloat ymove,
  1388.                                   const GLubyte *bitmap );
  1389.  
  1390. WINGDIAPI void APIENTRY glReadPixels( GLint x, GLint y,
  1391.                                       GLsizei width, GLsizei height,
  1392.                                       GLenum format, GLenum type,
  1393.                                       GLvoid *pixels );
  1394.  
  1395. WINGDIAPI void APIENTRY glDrawPixels( GLsizei width, GLsizei height,
  1396.                                       GLenum format, GLenum type,
  1397.                                       const GLvoid *pixels );
  1398.  
  1399. WINGDIAPI void APIENTRY glCopyPixels( GLint x, GLint y,
  1400.                                       GLsizei width, GLsizei height,
  1401.                                       GLenum type );
  1402.  
  1403.  
  1404.  
  1405. /*
  1406.  * Stenciling
  1407.  */
  1408.  
  1409. WINGDIAPI void APIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask );
  1410.  
  1411. WINGDIAPI void APIENTRY glStencilMask( GLuint mask );
  1412.  
  1413. WINGDIAPI void APIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass );
  1414.  
  1415. WINGDIAPI void APIENTRY glClearStencil( GLint s );
  1416.  
  1417.  
  1418.  
  1419. /*
  1420.  * Texture mapping
  1421.  */
  1422.  
  1423. WINGDIAPI void APIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param );
  1424. WINGDIAPI void APIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param );
  1425. WINGDIAPI void APIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param );
  1426.  
  1427. WINGDIAPI void APIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble *params );
  1428. WINGDIAPI void APIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params );
  1429. WINGDIAPI void APIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *params );
  1430.  
  1431. WINGDIAPI void APIENTRY glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params );
  1432. WINGDIAPI void APIENTRY glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params );
  1433. WINGDIAPI void APIENTRY glGetTexGeniv( GLenum coord, GLenum pname, GLint *params );
  1434.  
  1435.  
  1436. WINGDIAPI void APIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param );
  1437. WINGDIAPI void APIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param );
  1438.  
  1439. WINGDIAPI void APIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params );
  1440. WINGDIAPI void APIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *params );
  1441.  
  1442. WINGDIAPI void APIENTRY glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params );
  1443. WINGDIAPI void APIENTRY glGetTexEnviv( GLenum target, GLenum pname, GLint *params );
  1444.  
  1445.  
  1446. WINGDIAPI void APIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat param );
  1447. WINGDIAPI void APIENTRY glTexParameteri( GLenum target, GLenum pname, GLint param );
  1448.  
  1449. WINGDIAPI void APIENTRY glTexParameterfv( GLenum target, GLenum pname,
  1450.                                           const GLfloat *params );
  1451. WINGDIAPI void APIENTRY glTexParameteriv( GLenum target, GLenum pname,
  1452.                                           const GLint *params );
  1453.  
  1454. WINGDIAPI void APIENTRY glGetTexParameterfv( GLenum target,
  1455.                                              GLenum pname, GLfloat *params);
  1456. WINGDIAPI void APIENTRY glGetTexParameteriv( GLenum target,
  1457.                                              GLenum pname, GLint *params );
  1458.  
  1459. WINGDIAPI void APIENTRY glGetTexLevelParameterfv( GLenum target, GLint level,
  1460.                                                   GLenum pname, GLfloat *params );
  1461. WINGDIAPI void APIENTRY glGetTexLevelParameteriv( GLenum target, GLint level,
  1462.                                                   GLenum pname, GLint *params );
  1463.  
  1464.  
  1465. WINGDIAPI void APIENTRY glTexImage1D( GLenum target, GLint level,
  1466.                                       GLint internalFormat,
  1467.                                       GLsizei width, GLint border,
  1468.                                       GLenum format, GLenum type,
  1469.                                       const GLvoid *pixels );
  1470.  
  1471. WINGDIAPI void APIENTRY glTexImage2D( GLenum target, GLint level,
  1472.                                       GLint internalFormat,
  1473.                                       GLsizei width, GLsizei height,
  1474.                                       GLint border, GLenum format, GLenum type,
  1475.                                       const GLvoid *pixels );
  1476.  
  1477. WINGDIAPI void APIENTRY glGetTexImage( GLenum target, GLint level,
  1478.                                        GLenum format, GLenum type,
  1479.                                        GLvoid *pixels );
  1480.  
  1481.  
  1482.  
  1483. /* 1.1 functions */
  1484.  
  1485. WINGDIAPI void APIENTRY glGenTextures( GLsizei n, GLuint *textures );
  1486.  
  1487. WINGDIAPI void APIENTRY glDeleteTextures( GLsizei n, const GLuint *textures);
  1488.  
  1489. WINGDIAPI void APIENTRY glBindTexture( GLenum target, GLuint texture );
  1490.  
  1491. WINGDIAPI void APIENTRY glPrioritizeTextures( GLsizei n,
  1492.                                               const GLuint *textures,
  1493.                                               const GLclampf *priorities );
  1494.  
  1495. WINGDIAPI GLboolean APIENTRY glAreTexturesResident( GLsizei n,
  1496.                                                     const GLuint *textures,
  1497.                                                     GLboolean *residences );
  1498.  
  1499. WINGDIAPI GLboolean APIENTRY glIsTexture( GLuint texture );
  1500.  
  1501.  
  1502. WINGDIAPI void APIENTRY glTexSubImage1D( GLenum target, GLint level,
  1503.                                          GLint xoffset,
  1504.                                          GLsizei width, GLenum format,
  1505.                                          GLenum type, const GLvoid *pixels );
  1506.  
  1507.  
  1508. WINGDIAPI void APIENTRY glTexSubImage2D( GLenum target, GLint level,
  1509.                                          GLint xoffset, GLint yoffset,
  1510.                                          GLsizei width, GLsizei height,
  1511.                                          GLenum format, GLenum type,
  1512.                                          const GLvoid *pixels );
  1513.  
  1514.  
  1515. WINGDIAPI void APIENTRY glCopyTexImage1D( GLenum target, GLint level,
  1516.                                           GLenum internalformat,
  1517.                                           GLint x, GLint y,
  1518.                                           GLsizei width, GLint border );
  1519.  
  1520.  
  1521. WINGDIAPI void APIENTRY glCopyTexImage2D( GLenum target, GLint level,
  1522.                                           GLenum internalformat,
  1523.                                           GLint x, GLint y,
  1524.                                           GLsizei width, GLsizei height,
  1525.                                           GLint border );
  1526.  
  1527.  
  1528. WINGDIAPI void APIENTRY glCopyTexSubImage1D( GLenum target, GLint level,
  1529.                                              GLint xoffset, GLint x, GLint y,
  1530.                                              GLsizei width );
  1531.  
  1532.  
  1533. WINGDIAPI void APIENTRY glCopyTexSubImage2D( GLenum target, GLint level,
  1534.                                              GLint xoffset, GLint yoffset,
  1535.                                              GLint x, GLint y,
  1536.                                              GLsizei width, GLsizei height );
  1537.  
  1538.  
  1539.  
  1540.  
  1541. /*
  1542.  * Evaluators
  1543.  */
  1544.  
  1545. WINGDIAPI void APIENTRY glMap1d( GLenum target, GLdouble u1, GLdouble u2,
  1546.                                  GLint stride,
  1547.                                  GLint order, const GLdouble *points );
  1548. WINGDIAPI void APIENTRY glMap1f( GLenum target, GLfloat u1, GLfloat u2,
  1549.                                  GLint stride,
  1550.                                  GLint order, const GLfloat *points );
  1551.  
  1552. WINGDIAPI void APIENTRY glMap2d( GLenum target,
  1553.              GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
  1554.              GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,
  1555.              const GLdouble *points );
  1556. WINGDIAPI void APIENTRY glMap2f( GLenum target,
  1557.              GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
  1558.              GLfloat v1, GLfloat v2, GLint vstride, GLint vorder,
  1559.              const GLfloat *points );
  1560.  
  1561. WINGDIAPI void APIENTRY glGetMapdv( GLenum target, GLenum query, GLdouble *v );
  1562. WINGDIAPI void APIENTRY glGetMapfv( GLenum target, GLenum query, GLfloat *v );
  1563. WINGDIAPI void APIENTRY glGetMapiv( GLenum target, GLenum query, GLint *v );
  1564.  
  1565. WINGDIAPI void APIENTRY glEvalCoord1d( GLdouble u );
  1566. WINGDIAPI void APIENTRY glEvalCoord1f( GLfloat u );
  1567.  
  1568. WINGDIAPI void APIENTRY glEvalCoord1dv( const GLdouble *u );
  1569. WINGDIAPI void APIENTRY glEvalCoord1fv( const GLfloat *u );
  1570.  
  1571. WINGDIAPI void APIENTRY glEvalCoord2d( GLdouble u, GLdouble v );
  1572. WINGDIAPI void APIENTRY glEvalCoord2f( GLfloat u, GLfloat v );
  1573.  
  1574. WINGDIAPI void APIENTRY glEvalCoord2dv( const GLdouble *u );
  1575. WINGDIAPI void APIENTRY glEvalCoord2fv( const GLfloat *u );
  1576.  
  1577. WINGDIAPI void APIENTRY glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 );
  1578. WINGDIAPI void APIENTRY glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 );
  1579.  
  1580. WINGDIAPI void APIENTRY glMapGrid2d( GLint un, GLdouble u1, GLdouble u2,
  1581.                                      GLint vn, GLdouble v1, GLdouble v2 );
  1582. WINGDIAPI void APIENTRY glMapGrid2f( GLint un, GLfloat u1, GLfloat u2,
  1583.                                      GLint vn, GLfloat v1, GLfloat v2 );
  1584.  
  1585. WINGDIAPI void APIENTRY glEvalPoint1( GLint i );
  1586.  
  1587. WINGDIAPI void APIENTRY glEvalPoint2( GLint i, GLint j );
  1588.  
  1589. WINGDIAPI void APIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 );
  1590.  
  1591. WINGDIAPI void APIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );
  1592.  
  1593.  
  1594.  
  1595. /*
  1596.  * Fog
  1597.  */
  1598.  
  1599. WINGDIAPI void APIENTRY glFogf( GLenum pname, GLfloat param );
  1600.  
  1601. WINGDIAPI void APIENTRY glFogi( GLenum pname, GLint param );
  1602.  
  1603. WINGDIAPI void APIENTRY glFogfv( GLenum pname, const GLfloat *params );
  1604.  
  1605. WINGDIAPI void APIENTRY glFogiv( GLenum pname, const GLint *params );
  1606.  
  1607.  
  1608.  
  1609. /*
  1610.  * Selection and Feedback
  1611.  */
  1612.  
  1613. WINGDIAPI void APIENTRY glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer );
  1614.  
  1615. WINGDIAPI void APIENTRY glPassThrough( GLfloat token );
  1616.  
  1617. WINGDIAPI void APIENTRY glSelectBuffer( GLsizei size, GLuint *buffer );
  1618.  
  1619. WINGDIAPI void APIENTRY glInitNames( void );
  1620.  
  1621. WINGDIAPI void APIENTRY glLoadName( GLuint name );
  1622.  
  1623. WINGDIAPI void APIENTRY glPushName( GLuint name );
  1624.  
  1625. WINGDIAPI void APIENTRY glPopName( void );
  1626.  
  1627.  
  1628.  
  1629. /*
  1630.  * 1.0 Extensions
  1631.  */
  1632.  
  1633. /* GL_EXT_blend_minmax */
  1634. WINGDIAPI void APIENTRY glBlendEquationEXT( GLenum mode );
  1635.  
  1636.  
  1637.  
  1638. /* GL_EXT_blend_color */
  1639. WINGDIAPI void APIENTRY glBlendColorEXT( GLclampf red, GLclampf green,
  1640.                                          GLclampf blue, GLclampf alpha );
  1641.  
  1642.  
  1643.  
  1644. /* GL_EXT_polygon_offset */
  1645. WINGDIAPI void APIENTRY glPolygonOffsetEXT( GLfloat factor, GLfloat bias );
  1646.  
  1647.  
  1648.  
  1649. /* GL_EXT_vertex_array */
  1650.  
  1651. WINGDIAPI void APIENTRY glVertexPointerEXT( GLint size, GLenum type,
  1652.                                             GLsizei stride,
  1653.                                             GLsizei count, const GLvoid *ptr );
  1654.  
  1655. WINGDIAPI void APIENTRY glNormalPointerEXT( GLenum type, GLsizei stride,
  1656.                                             GLsizei count, const GLvoid *ptr );
  1657.  
  1658. WINGDIAPI void APIENTRY glColorPointerEXT( GLint size, GLenum type,
  1659.                                            GLsizei stride,
  1660.                                            GLsizei count, const GLvoid *ptr );
  1661.  
  1662. WINGDIAPI void APIENTRY glIndexPointerEXT( GLenum type, GLsizei stride,
  1663.                                            GLsizei count, const GLvoid *ptr );
  1664.  
  1665. WINGDIAPI void APIENTRY glTexCoordPointerEXT( GLint size, GLenum type,
  1666.                                               GLsizei stride, GLsizei count,
  1667.                                               const GLvoid *ptr );
  1668.  
  1669. WINGDIAPI void APIENTRY glEdgeFlagPointerEXT( GLsizei stride, GLsizei count,
  1670.                                               const GLboolean *ptr );
  1671.  
  1672. WINGDIAPI void APIENTRY glGetPointervEXT( GLenum pname, void **params );
  1673.  
  1674. WINGDIAPI void APIENTRY glArrayElementEXT( GLint i );
  1675.  
  1676. WINGDIAPI void APIENTRY glDrawArraysEXT( GLenum mode, GLint first,
  1677.                                          GLsizei count );
  1678.  
  1679.  
  1680.  
  1681. /* GL_EXT_texture_object */
  1682.  
  1683. WINGDIAPI void APIENTRY glGenTexturesEXT( GLsizei n, GLuint *textures );
  1684.  
  1685. WINGDIAPI void APIENTRY glDeleteTexturesEXT( GLsizei n,
  1686.                                              const GLuint *textures);
  1687.  
  1688. WINGDIAPI void APIENTRY glBindTextureEXT( GLenum target, GLuint texture );
  1689.  
  1690. WINGDIAPI void APIENTRY glPrioritizeTexturesEXT( GLsizei n,
  1691.                                                  const GLuint *textures,
  1692.                                                  const GLclampf *priorities );
  1693.  
  1694. WINGDIAPI GLboolean APIENTRY glAreTexturesResidentEXT( GLsizei n,
  1695.                                                        const GLuint *textures,
  1696.                                                        GLboolean *residences );
  1697.  
  1698. WINGDIAPI GLboolean APIENTRY glIsTextureEXT( GLuint texture );
  1699.  
  1700.  
  1701.  
  1702. /* GL_EXT_texture3D */
  1703.  
  1704. WINGDIAPI void APIENTRY glTexImage3DEXT( GLenum target, GLint level,
  1705.                                          GLenum internalFormat,
  1706.                                          GLsizei width, GLsizei height,
  1707.                                          GLsizei depth, GLint border,
  1708.                                          GLenum format, GLenum type, 
  1709.                                          const GLvoid *pixels );
  1710.  
  1711. WINGDIAPI void APIENTRY glTexSubImage3DEXT( GLenum target, GLint level,
  1712.                                             GLint xoffset, GLint yoffset,
  1713.                                             GLint zoffset, GLsizei width, 
  1714.                                             GLsizei height, GLsizei depth,
  1715.                                             GLenum format,
  1716.                                             GLenum type, const GLvoid *pixels);
  1717.  
  1718. WINGDIAPI void APIENTRY glCopyTexSubImage3DEXT( GLenum target, GLint level,
  1719.                                                 GLint xoffset, GLint yoffset,
  1720.                                                 GLint zoffset, GLint x,
  1721.                                                 GLint y, GLsizei width, 
  1722.                                                 GLsizei height );
  1723.  
  1724.  
  1725.  
  1726. /* EXT_color_table */
  1727.  
  1728. WINGDIAPI void APIENTRY glColorTableEXT( GLenum target, GLenum internalformat,
  1729.                                          GLsizei width, GLenum format,
  1730.                                          GLenum type, const GLvoid *table );
  1731.  
  1732. WINGDIAPI void APIENTRY glColorSubTableEXT( GLenum target,
  1733.                                             GLsizei start, GLsizei count, 
  1734.                                             GLenum format, GLenum type,
  1735.                                             const GLvoid *data );
  1736.  
  1737. WINGDIAPI void APIENTRY glGetColorTableEXT( GLenum target, GLenum format,
  1738.                                             GLenum type, GLvoid *table );
  1739.  
  1740. WINGDIAPI void APIENTRY glGetColorTableParameterfvEXT( GLenum target,
  1741.                                                        GLenum pname,
  1742.                                                        GLfloat *params );
  1743.  
  1744. WINGDIAPI void APIENTRY glGetColorTableParameterivEXT( GLenum target,
  1745.                                                        GLenum pname,
  1746.                                                        GLint *params );
  1747.  
  1748.  
  1749.  
  1750. /* GL_EXT_point_parameters */
  1751. WINGDIAPI void APIENTRY glPointParameterfEXT( GLenum pname, GLfloat param );
  1752. WINGDIAPI void APIENTRY glPointParameterfvEXT( GLenum pname,
  1753.                                                const GLfloat *params );
  1754.  
  1755.  
  1756.  
  1757. /* GL_MESA_window_pos */
  1758.  
  1759. WINGDIAPI void APIENTRY glWindowPos2iMESA( GLint x, GLint y );
  1760. WINGDIAPI void APIENTRY glWindowPos2sMESA( GLshort x, GLshort y );
  1761. WINGDIAPI void APIENTRY glWindowPos2fMESA( GLfloat x, GLfloat y );
  1762. WINGDIAPI void APIENTRY glWindowPos2dMESA( GLdouble x, GLdouble y );
  1763.  
  1764. WINGDIAPI void APIENTRY glWindowPos2ivMESA( const GLint *p );
  1765. WINGDIAPI void APIENTRY glWindowPos2svMESA( const GLshort *p );
  1766. WINGDIAPI void APIENTRY glWindowPos2fvMESA( const GLfloat *p );
  1767. WINGDIAPI void APIENTRY glWindowPos2dvMESA( const GLdouble *p );
  1768.  
  1769. WINGDIAPI void APIENTRY glWindowPos3iMESA( GLint x, GLint y, GLint z );
  1770. WINGDIAPI void APIENTRY glWindowPos3sMESA( GLshort x, GLshort y, GLshort z );
  1771. WINGDIAPI void APIENTRY glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z );
  1772. WINGDIAPI void APIENTRY glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z );
  1773.  
  1774. WINGDIAPI void APIENTRY glWindowPos3ivMESA( const GLint *p );
  1775. WINGDIAPI void APIENTRY glWindowPos3svMESA( const GLshort *p );
  1776. WINGDIAPI void APIENTRY glWindowPos3fvMESA( const GLfloat *p );
  1777. WINGDIAPI void APIENTRY glWindowPos3dvMESA( const GLdouble *p );
  1778.  
  1779. WINGDIAPI void APIENTRY glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w );
  1780. WINGDIAPI void APIENTRY glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w );
  1781. WINGDIAPI void APIENTRY glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
  1782. WINGDIAPI void APIENTRY glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1783.  
  1784. WINGDIAPI void APIENTRY glWindowPos4ivMESA( const GLint *p );
  1785. WINGDIAPI void APIENTRY glWindowPos4svMESA( const GLshort *p );
  1786. WINGDIAPI void APIENTRY glWindowPos4fvMESA( const GLfloat *p );
  1787. WINGDIAPI void APIENTRY glWindowPos4dvMESA( const GLdouble *p );
  1788.  
  1789.  
  1790. /* GL_MESA_resize_buffers */
  1791.  
  1792. WINGDIAPI void APIENTRY glResizeBuffersMESA();
  1793.  
  1794.  
  1795.  
  1796. #if defined(__BEOS__) || defined(__QUICKDRAW__)
  1797. #pragma export off
  1798. #endif
  1799.  
  1800.  
  1801. /*
  1802.  * Compile-time tests for extensions:
  1803.  */
  1804. #define GL_EXT_blend_color        1
  1805. #define GL_EXT_blend_logic_op        1
  1806. #define GL_EXT_blend_minmax        1
  1807. #define GL_EXT_blend_subtract        1
  1808. #define GL_EXT_polygon_offset        1
  1809. #define GL_EXT_vertex_array        1
  1810. #define GL_EXT_texture_object        1
  1811. #define GL_EXT_texture3D        1
  1812. #define GL_EXT_paletted_texture        1
  1813. #define GL_EXT_shared_texture_palette    1
  1814. #define GL_EXT_point_parameters        1
  1815. #define GL_MESA_window_pos        1
  1816. #define GL_MESA_resize_buffers        1
  1817. /*#define GL_SGIS_texture_lod        1*/
  1818.  
  1819.  
  1820. #ifdef macintosh
  1821.     #pragma enumsalwaysint reset
  1822.     #if PRAGMA_IMPORT_SUPPORTED
  1823.     #pragma import off
  1824.     #endif
  1825. #endif
  1826.  
  1827.  
  1828. #ifdef __cplusplus
  1829. }
  1830. #endif
  1831.  
  1832. #endif
  1833.