with
     GL.safe,
     Interfaces.C.Pointers;

package gl.Desk
--
--  Provides types, constants and functions specific to the openGL 'Desktop' profile.
--
is
   use GL.safe,
       Interfaces;

   ---------
   --  Types
   --

   subtype GLclampd is GL_Types.GLclampd;
   subtype GLdouble is GL_Types.GLdouble;


   --  GLclampf_Pointer
   --
   type    GLclampf_array    is array (C.size_t range <>) of aliased GLclampf;
   package GLclampf_Pointers is new C.Pointers (Index              => C.size_t,
                                                Element            => GLclampf,
                                                Element_Array      => GLclampf_array,
                                                Default_Terminator => 0.0);
   subtype GLclampf_Pointer  is GLclampf_Pointers.Pointer;


   --  GLboolean_Pointer
   --
   package GLboolean_Pointers is new C.Pointers (Index              => C.size_t,
                                                 Element            => GLboolean,
                                                 Element_Array      => GLboolean_array,
                                                 Default_Terminator => 0);
   subtype GLboolean_Pointer  is GLboolean_Pointers.Pointer;


   --  GLbyte_Pointer
   --
   package GLbyte_Pointers is new C.Pointers (Index              => C.size_t,
                                              Element            => GLbyte,
                                              Element_Array      => GLbyte_array,
                                              Default_Terminator => 0);
   subtype GLbyte_Pointer  is GLbyte_Pointers.Pointer;


   --  GLshort_Pointer
   --
   package GLshort_Pointers is new C.Pointers (Index              => C.size_t,
                                               Element            => GLshort,
                                               Element_Array      => GLshort_array,
                                               Default_Terminator => 0);
   subtype GLshort_Pointer  is GLshort_Pointers.Pointer;


   --  GLushort_Pointer
   --
   package GLushort_Pointers is new C.Pointers (Index              => C.size_t,
                                                Element            => GLushort,
                                                Element_Array      => GLushort_array,
                                                Default_Terminator => 0);
   subtype GLushort_Pointer  is GLushort_Pointers.Pointer;


   --  GLuint_Pointer
   --
   package GLuint_Pointers is new C.Pointers (Index              => C.size_t,
                                              Element            => GLuint,
                                              Element_Array      => GLuint_array,
                                              Default_Terminator => 0);
   subtype GLuint_Pointer  is GLuint_Pointers.Pointer;


   --  GLdouble_Pointer
   --
   type    GLdouble_array    is array (C.size_t range <>) of aliased GLdouble;
   package GLdouble_Pointers is new C.Pointers (Index              => C.size_t,
                                                Element            => GLdouble,
                                                Element_Array      => GLdouble_array,
                                                Default_Terminator => 0.0);
   subtype GLdouble_Pointer  is GLdouble_Pointers.Pointer;


   -------------
   --  Constants
   --

   GL_2D                                       : constant := 16#0600#;
   GL_2_BYTES                                  : constant := 16#1407#;
   GL_3D                                       : constant := 16#0601#;
   GL_3D_COLOR                                 : constant := 16#0602#;
   GL_3D_COLOR_TEXTURE                         : constant := 16#0603#;
   GL_3_BYTES                                  : constant := 16#1408#;
   GL_4D_COLOR_TEXTURE                         : constant := 16#0604#;
   GL_4_BYTES                                  : constant := 16#1409#;
   GL_ACCUM                                    : constant := 16#0100#;
   GL_ACCUM_ALPHA_BITS                         : constant := 16#0D5B#;
   GL_ACCUM_BLUE_BITS                          : constant := 16#0D5A#;
   GL_ACCUM_BUFFER_BIT                         : constant := 16#00000200#;
   GL_ACCUM_CLEAR_VALUE                        : constant := 16#0B80#;
   GL_ACCUM_GREEN_BITS                         : constant := 16#0D59#;
   GL_ACCUM_RED_BITS                           : constant := 16#0D58#;
   GL_ACTIVE_TEXTURE_ARB                       : constant := 16#84E0#;
   GL_ADD_SIGNED                               : constant := 16#8574#;
   GL_ALL_ATTRIB_BITS                          : constant := 16#000FFFFF#;
   GL_ALL_CLIENT_ATTRIB_BITS                   : constant := 16#FFFFFFFF#;
   GL_ALPHA12                                  : constant := 16#803D#;
   GL_ALPHA16                                  : constant := 16#803E#;
   GL_ALPHA4                                   : constant := 16#803B#;
   GL_ALPHA8                                   : constant := 16#803C#;
   GL_ALPHA_BIAS                               : constant := 16#0D1D#;
   GL_ALPHA_BLEND_EQUATION_ATI                 : constant := 16#883D#;
   GL_ALPHA_SCALE                              : constant := 16#0D1C#;
   GL_AND                                      : constant := 16#1501#;
   GL_AND_INVERTED                             : constant := 16#1504#;
   GL_AND_REVERSE                              : constant := 16#1502#;
   GL_ARB_imaging                              : constant := 1;
   GL_ARB_multitexture                         : constant := 1;
   GL_ATI_blend_equation_separate              : constant := 1;
   GL_ATTRIB_STACK_DEPTH                       : constant := 16#0BB0#;
   GL_AUTO_NORMAL                              : constant := 16#0D80#;
   GL_AUX0                                     : constant := 16#0409#;
   GL_AUX1                                     : constant := 16#040A#;
   GL_AUX2                                     : constant := 16#040B#;
   GL_AUX3                                     : constant := 16#040C#;
   GL_AUX_BUFFERS                              : constant := 16#0C00#;
   GL_BACK_LEFT                                : constant := 16#0402#;
   GL_BACK_RIGHT                               : constant := 16#0403#;
   GL_BGR                                      : constant := 16#80E0#;
   GL_BGRA                                     : constant := 16#80E1#;
   GL_BITMAP                                   : constant := 16#1A00#;
   GL_BITMAP_TOKEN                             : constant := 16#0704#;
   GL_BLEND_COLOR                              : constant := 16#8005#;
   GL_BLEND_EQUATION                           : constant := 16#8009#;
   GL_BLUE                                     : constant := 16#1905#;
   GL_BLUE_BIAS                                : constant := 16#0D1B#;
   GL_BLUE_SCALE                               : constant := 16#0D1A#;
   GL_C3F_V3F                                  : constant := 16#2A24#;
   GL_C4F_N3F_V3F                              : constant := 16#2A26#;
   GL_C4UB_V2F                                 : constant := 16#2A22#;
   GL_C4UB_V3F                                 : constant := 16#2A23#;
   GL_CLAMP                                    : constant := 16#2900#;
   GL_CLAMP_TO_BORDER                          : constant := 16#812D#;
   GL_CLEAR                                    : constant := 16#1500#;
   GL_CLIENT_ALL_ATTRIB_BITS                   : constant := 16#FFFFFFFF#;
   GL_CLIENT_ATTRIB_STACK_DEPTH                : constant := 16#0BB1#;
   GL_CLIENT_PIXEL_STORE_BIT                   : constant := 16#00000001#;
   GL_CLIENT_VERTEX_ARRAY_BIT                  : constant := 16#00000002#;
   GL_CLIP_PLANE0                              : constant := 16#3000#;
   GL_CLIP_PLANE1                              : constant := 16#3001#;
   GL_CLIP_PLANE2                              : constant := 16#3002#;
   GL_CLIP_PLANE3                              : constant := 16#3003#;
   GL_CLIP_PLANE4                              : constant := 16#3004#;
   GL_CLIP_PLANE5                              : constant := 16#3005#;
   GL_COEFF                                    : constant := 16#0A00#;
   GL_COLOR_INDEXES                            : constant := 16#1603#;
   GL_COLOR_LOGIC_OP                           : constant := 16#0BF2#;
   GL_COLOR_MATERIAL_FACE                      : constant := 16#0B55#;
   GL_COLOR_MATERIAL_PARAMETER                 : constant := 16#0B56#;
   GL_COLOR_MATRIX                             : constant := 16#80B1#;
   GL_COLOR_MATRIX_STACK_DEPTH                 : constant := 16#80B2#;
   GL_COLOR_TABLE                              : constant := 16#80D0#;
   GL_COLOR_TABLE_BIAS                         : constant := 16#80D7#;
   GL_COLOR_TABLE_SCALE                        : constant := 16#80D6#;
   GL_COMBINE                                  : constant := 16#8570#;
   GL_COMBINE_ALPHA                            : constant := 16#8572#;
   GL_COMBINE_RGB                              : constant := 16#8571#;
   GL_COMPILE_AND_EXECUTE                      : constant := 16#1301#;
   GL_COMPRESSED_ALPHA                         : constant := 16#84E9#;
   GL_COMPRESSED_INTENSITY                     : constant := 16#84EC#;
   GL_COMPRESSED_LUMINANCE                     : constant := 16#84EA#;
   GL_COMPRESSED_LUMINANCE_ALPHA               : constant := 16#84EB#;
   GL_COMPRESSED_RGB                           : constant := 16#84ED#;
   GL_COMPRESSED_RGBA                          : constant := 16#84EE#;
   GL_COMPRESSED_TEXTURE_FORMATS               : constant := 16#86A3#;
   GL_CONSTANT                                 : constant := 16#8576#;
   GL_CONSTANT_ALPHA                           : constant := 16#8003#;
   GL_CONSTANT_ATTENUATION                     : constant := 16#1207#;
   GL_CONSTANT_BORDER                          : constant := 16#8151#;
   GL_CONSTANT_COLOR                           : constant := 16#8001#;
   GL_CONVOLUTION_1D                           : constant := 16#8010#;
   GL_CONVOLUTION_2D                           : constant := 16#8011#;
   GL_CONVOLUTION_BORDER_COLOR                 : constant := 16#8154#;
   GL_CONVOLUTION_BORDER_MODE                  : constant := 16#8013#;
   GL_CONVOLUTION_FILTER_BIAS                  : constant := 16#8015#;
   GL_CONVOLUTION_FILTER_SCALE                 : constant := 16#8014#;
   GL_CONVOLUTION_FORMAT                       : constant := 16#8017#;
   GL_CONVOLUTION_HEIGHT                       : constant := 16#8019#;
   GL_CONVOLUTION_WIDTH                        : constant := 16#8018#;
   GL_COPY                                     : constant := 16#1503#;
   GL_COPY_INVERTED                            : constant := 16#150C#;
   GL_COPY_PIXEL_TOKEN                         : constant := 16#0706#;
   GL_CURRENT_BIT                              : constant := 16#00000001#;
   GL_CURRENT_INDEX                            : constant := 16#0B01#;
   GL_CURRENT_RASTER_DISTANCE                  : constant := 16#0B09#;
   GL_CURRENT_RASTER_INDEX                     : constant := 16#0B05#;
   GL_CURRENT_RASTER_POSITION                  : constant := 16#0B07#;
   GL_CURRENT_RASTER_POSITION_VALID            : constant := 16#0B08#;
   GL_DEBUG_ASSERT_MESA                        : constant := 16#875B#;
   GL_DEBUG_OBJECT_MESA                        : constant := 16#8759#;
   GL_DEBUG_PRINT_MESA                         : constant := 16#875A#;
   GL_DEPTH                                    : constant := 16#1801#;
   GL_DEPTH_BIAS                               : constant := 16#0D1F#;
   GL_DEPTH_COMPONENT                          : constant := 16#1902#;
   GL_DEPTH_SCALE                              : constant := 16#0D1E#;
   GL_DEPTH_STENCIL_MESA                       : constant := 16#8750#;
   GL_DITHER                                   : constant := 16#0BD0#;
   GL_DOMAIN                                   : constant := 16#0A02#;
   GL_DOT3_RGB                                 : constant := 16#86AE#;
   GL_DOT3_RGBA                                : constant := 16#86AF#;
   GL_DOUBLE                                   : constant := 16#140A#;
   GL_DOUBLEBUFFER                             : constant := 16#0C32#;
   GL_DRAW_BUFFER                              : constant := 16#0C01#;
   GL_DRAW_PIXEL_TOKEN                         : constant := 16#0705#;
   GL_DST_ALPHA                                : constant := 16#0304#;
   GL_DST_COLOR                                : constant := 16#0306#;
   GL_EDGE_FLAG                                : constant := 16#0B43#;
   GL_EDGE_FLAG_ARRAY                          : constant := 16#8079#;
   GL_EDGE_FLAG_ARRAY_POINTER                  : constant := 16#8093#;
   GL_EDGE_FLAG_ARRAY_STRIDE                   : constant := 16#808C#;
   GL_ENABLE_BIT                               : constant := 16#00002000#;
   GL_EQUIV                                    : constant := 16#1509#;
   GL_EVAL_BIT                                 : constant := 16#00010000#;
   GL_EXP                                      : constant := 16#0800#;
   GL_EXP2                                     : constant := 16#0801#;
   GL_EYE_LINEAR                               : constant := 16#2400#;
   GL_EYE_PLANE                                : constant := 16#2502#;
   GL_FEEDBACK                                 : constant := 16#1C01#;
   GL_FEEDBACK_BUFFER_POINTER                  : constant := 16#0DF0#;
   GL_FEEDBACK_BUFFER_SIZE                     : constant := 16#0DF1#;
   GL_FEEDBACK_BUFFER_TYPE                     : constant := 16#0DF2#;
   GL_FILL                                     : constant := 16#1B02#;
   GL_FOG                                      : constant := 16#0B60#;
   GL_FOG_BIT                                  : constant := 16#00000080#;
   GL_FOG_COLOR                                : constant := 16#0B66#;
   GL_FOG_DENSITY                              : constant := 16#0B62#;
   GL_FOG_END                                  : constant := 16#0B64#;
   GL_FOG_HINT                                 : constant := 16#0C54#;
   GL_FOG_INDEX                                : constant := 16#0B61#;
   GL_FOG_MODE                                 : constant := 16#0B65#;
   GL_FOG_START                                : constant := 16#0B63#;
   GL_FRAGMENT_PROGRAM_CALLBACK_DATA_MESA      : constant := 16#8bb3#;
   GL_FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA      : constant := 16#8bb2#;
   GL_FRAGMENT_PROGRAM_CALLBACK_MESA           : constant := 16#8bb1#;
   GL_FRAGMENT_PROGRAM_POSITION_MESA           : constant := 16#8bb0#;
   GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT : constant := 16#8CD4#;
   GL_FRONT_LEFT                               : constant := 16#0400#;
   GL_FRONT_RIGHT                              : constant := 16#0401#;
   GL_FUNC_ADD                                 : constant := 16#8006#;
   GL_FUNC_REVERSE_SUBTRACT                    : constant := 16#800B#;
   GL_FUNC_SUBTRACT                            : constant := 16#800A#;
   GL_GREEN                                    : constant := 16#1904#;
   GL_GREEN_BIAS                               : constant := 16#0D19#;
   GL_GREEN_SCALE                              : constant := 16#0D18#;
   GL_HINT_BIT                                 : constant := 16#00008000#;
   GL_HISTOGRAM                                : constant := 16#8024#;
   GL_HISTOGRAM_ALPHA_SIZE                     : constant := 16#802B#;
   GL_HISTOGRAM_BLUE_SIZE                      : constant := 16#802A#;
   GL_HISTOGRAM_FORMAT                         : constant := 16#8027#;
   GL_HISTOGRAM_GREEN_SIZE                     : constant := 16#8029#;
   GL_HISTOGRAM_LUMINANCE_SIZE                 : constant := 16#802C#;
   GL_HISTOGRAM_RED_SIZE                       : constant := 16#8028#;
   GL_HISTOGRAM_SINK                           : constant := 16#802D#;
   GL_HISTOGRAM_WIDTH                          : constant := 16#8026#;
   GL_INDEX_ARRAY                              : constant := 16#8077#;
   GL_INDEX_ARRAY_POINTER                      : constant := 16#8091#;
   GL_INDEX_ARRAY_STRIDE                       : constant := 16#8086#;
   GL_INDEX_ARRAY_TYPE                         : constant := 16#8085#;
   GL_INDEX_BITS                               : constant := 16#0D51#;
   GL_INDEX_CLEAR_VALUE                        : constant := 16#0C20#;
   GL_INDEX_LOGIC_OP                           : constant := 16#0BF1#;
   GL_INDEX_MODE                               : constant := 16#0C30#;
   GL_INDEX_OFFSET                             : constant := 16#0D13#;
   GL_INDEX_SHIFT                              : constant := 16#0D12#;
   GL_INDEX_WRITEMASK                          : constant := 16#0C21#;
   GL_INTENSITY                                : constant := 16#8049#;
   GL_INTENSITY12                              : constant := 16#804C#;
   GL_INTENSITY16                              : constant := 16#804D#;
   GL_INTENSITY4                               : constant := 16#804A#;
   GL_INTENSITY8                               : constant := 16#804B#;
   GL_INTERPOLATE                              : constant := 16#8575#;
   GL_LEFT                                     : constant := 16#0406#;
   GL_LIGHT2                                   : constant := 16#4002#;
   GL_LIGHT3                                   : constant := 16#4003#;
   GL_LIGHT4                                   : constant := 16#4004#;
   GL_LIGHT5                                   : constant := 16#4005#;
   GL_LIGHT6                                   : constant := 16#4006#;
   GL_LIGHT7                                   : constant := 16#4007#;
   GL_LIGHTING_BIT                             : constant := 16#00000040#;
   GL_LIGHT_MODEL_COLOR_CONTROL                : constant := 16#81F8#;
   GL_LIGHT_MODEL_LOCAL_VIEWER                 : constant := 16#0B51#;
   GL_LIGHT_MODEL_TWO_SIDE                     : constant := 16#0B52#;
   GL_LINE                                     : constant := 16#1B01#;
   GL_LINEAR_ATTENUATION                       : constant := 16#1208#;
   GL_LINE_BIT                                 : constant := 16#00000004#;
   GL_LINE_RESET_TOKEN                         : constant := 16#0707#;
   GL_LINE_TOKEN                               : constant := 16#0702#;
   GL_LINE_WIDTH_GRANULARITY                   : constant := 16#0B23#;
   GL_LINE_WIDTH_RANGE                         : constant := 16#0B22#;
   GL_LIST_BIT                                 : constant := 16#00020000#;
   GL_LIST_INDEX                               : constant := 16#0B33#;
   GL_LIST_MODE                                : constant := 16#0B30#;
   GL_LOAD                                     : constant := 16#0101#;
   GL_LOGIC_OP                                 : constant := 16#0BF1#;
   GL_LOGIC_OP_MODE                            : constant := 16#0BF0#;
   GL_LUMINANCE12                              : constant := 16#8041#;
   GL_LUMINANCE12_ALPHA12                      : constant := 16#8047#;
   GL_LUMINANCE12_ALPHA4                       : constant := 16#8046#;
   GL_LUMINANCE16                              : constant := 16#8042#;
   GL_LUMINANCE16_ALPHA16                      : constant := 16#8048#;
   GL_LUMINANCE4                               : constant := 16#803F#;
   GL_LUMINANCE4_ALPHA4                        : constant := 16#8043#;
   GL_LUMINANCE6_ALPHA2                        : constant := 16#8044#;
   GL_LUMINANCE8                               : constant := 16#8040#;
   GL_LUMINANCE8_ALPHA8                        : constant := 16#8045#;
   GL_MAP1_COLOR_4                             : constant := 16#0D90#;
   GL_MAP1_GRID_DOMAIN                         : constant := 16#0DD0#;
   GL_MAP1_GRID_SEGMENTS                       : constant := 16#0DD1#;
   GL_MAP1_INDEX                               : constant := 16#0D91#;
   GL_MAP1_NORMAL                              : constant := 16#0D92#;
   GL_MAP1_TEXTURE_COORD_1                     : constant := 16#0D93#;
   GL_MAP1_TEXTURE_COORD_2                     : constant := 16#0D94#;
   GL_MAP1_TEXTURE_COORD_3                     : constant := 16#0D95#;
   GL_MAP1_TEXTURE_COORD_4                     : constant := 16#0D96#;
   GL_MAP1_VERTEX_3                            : constant := 16#0D97#;
   GL_MAP1_VERTEX_4                            : constant := 16#0D98#;
   GL_MAP2_COLOR_4                             : constant := 16#0DB0#;
   GL_MAP2_GRID_DOMAIN                         : constant := 16#0DD2#;
   GL_MAP2_GRID_SEGMENTS                       : constant := 16#0DD3#;
   GL_MAP2_INDEX                               : constant := 16#0DB1#;
   GL_MAP2_NORMAL                              : constant := 16#0DB2#;
   GL_MAP2_TEXTURE_COORD_1                     : constant := 16#0DB3#;
   GL_MAP2_TEXTURE_COORD_2                     : constant := 16#0DB4#;
   GL_MAP2_TEXTURE_COORD_3                     : constant := 16#0DB5#;
   GL_MAP2_TEXTURE_COORD_4                     : constant := 16#0DB6#;
   GL_MAP2_VERTEX_3                            : constant := 16#0DB7#;
   GL_MAP2_VERTEX_4                            : constant := 16#0DB8#;
   GL_MAP_COLOR                                : constant := 16#0D10#;
   GL_MAP_STENCIL                              : constant := 16#0D11#;
   GL_MAX                                      : constant := 16#8008#;
   GL_MAX_3D_TEXTURE_SIZE                      : constant := 16#8073#;
   GL_MAX_ARRAY_TEXTURE_LAYERS_EXT             : constant := 16#88FF#;
   GL_MAX_ATTRIB_STACK_DEPTH                   : constant := 16#0D35#;
   GL_MAX_CLIENT_ATTRIB_STACK_DEPTH            : constant := 16#0D3B#;
   GL_MAX_CLIP_PLANES                          : constant := 16#0D32#;
   GL_MAX_COLOR_MATRIX_STACK_DEPTH             : constant := 16#80B3#;
   GL_MAX_CONVOLUTION_HEIGHT                   : constant := 16#801B#;
   GL_MAX_CONVOLUTION_WIDTH                    : constant := 16#801A#;
   GL_MAX_CUBE_MAP_TEXTURE_SIZE                : constant := 16#851C#;
   GL_MAX_EVAL_ORDER                           : constant := 16#0D30#;
   GL_MAX_NAME_STACK_DEPTH                     : constant := 16#0D37#;
   GL_MAX_PIXEL_MAP_TABLE                      : constant := 16#0D34#;
   GL_MAX_TEXTURE_STACK_DEPTH                  : constant := 16#0D39#;
   GL_MESA_packed_depth_stencil                : constant := 1;
   GL_MESA_program_debug                       : constant := 1;
   GL_MESA_shader_debug                        : constant := 1;
   GL_MESA_texture_array                       : constant := 1;
   GL_MIN                                      : constant := 16#8007#;
   GL_MINMAX                                   : constant := 16#802E#;
   GL_MINMAX_FORMAT                            : constant := 16#802F#;
   GL_MINMAX_SINK                              : constant := 16#8030#;
   GL_MULT                                     : constant := 16#0103#;
   GL_MULTISAMPLE                              : constant := 16#809D#;
   GL_MULTISAMPLE_BIT                          : constant := 16#20000000#;
   GL_N3F_V3F                                  : constant := 16#2A25#;
   GL_NAME_STACK_DEPTH                         : constant := 16#0D70#;
   GL_NAND                                     : constant := 16#150E#;
   GL_NONE                                     : constant := 0;
   GL_NOOP                                     : constant := 16#1505#;
   GL_NOR                                      : constant := 16#1508#;
   GL_NORMAL_MAP                               : constant := 16#8511#;
   GL_NUM_COMPRESSED_TEXTURE_FORMATS           : constant := 16#86A2#;
   GL_OBJECT_LINEAR                            : constant := 16#2401#;
   GL_OBJECT_PLANE                             : constant := 16#2501#;
   GL_OES_EGL_image                            : constant := 1;
   GL_ONE_MINUS_CONSTANT_ALPHA                 : constant := 16#8004#;
   GL_ONE_MINUS_CONSTANT_COLOR                 : constant := 16#8002#;
   GL_ONE_MINUS_DST_ALPHA                      : constant := 16#0305#;
   GL_ONE_MINUS_DST_COLOR                      : constant := 16#0307#;
   GL_ONE_MINUS_SRC_COLOR                      : constant := 16#0301#;
   GL_OPERAND0_ALPHA                           : constant := 16#8598#;
   GL_OPERAND0_RGB                             : constant := 16#8590#;
   GL_OPERAND1_ALPHA                           : constant := 16#8599#;
   GL_OPERAND1_RGB                             : constant := 16#8591#;
   GL_OPERAND2_ALPHA                           : constant := 16#859A#;
   GL_OPERAND2_RGB                             : constant := 16#8592#;
   GL_OR                                       : constant := 16#1507#;
   GL_ORDER                                    : constant := 16#0A01#;
   GL_OR_INVERTED                              : constant := 16#150D#;
   GL_OR_REVERSE                               : constant := 16#150B#;
   GL_PACK_IMAGE_HEIGHT                        : constant := 16#806C#;
   GL_PACK_LSB_FIRST                           : constant := 16#0D01#;
   GL_PACK_ROW_LENGTH                          : constant := 16#0D02#;
   GL_PACK_SKIP_IMAGES                         : constant := 16#806B#;
   GL_PACK_SKIP_PIXELS                         : constant := 16#0D04#;
   GL_PACK_SKIP_ROWS                           : constant := 16#0D03#;
   GL_PACK_SWAP_BYTES                          : constant := 16#0D00#;
   GL_PASS_THROUGH_TOKEN                       : constant := 16#0700#;
   GL_PIXEL_MAP_A_TO_A                         : constant := 16#0C79#;
   GL_PIXEL_MAP_A_TO_A_SIZE                    : constant := 16#0CB9#;
   GL_PIXEL_MAP_B_TO_B                         : constant := 16#0C78#;
   GL_PIXEL_MAP_B_TO_B_SIZE                    : constant := 16#0CB8#;
   GL_PIXEL_MAP_G_TO_G                         : constant := 16#0C77#;
   GL_PIXEL_MAP_G_TO_G_SIZE                    : constant := 16#0CB7#;
   GL_PIXEL_MAP_I_TO_A                         : constant := 16#0C75#;
   GL_PIXEL_MAP_I_TO_A_SIZE                    : constant := 16#0CB5#;
   GL_PIXEL_MAP_I_TO_B                         : constant := 16#0C74#;
   GL_PIXEL_MAP_I_TO_B_SIZE                    : constant := 16#0CB4#;
   GL_PIXEL_MAP_I_TO_G                         : constant := 16#0C73#;
   GL_PIXEL_MAP_I_TO_G_SIZE                    : constant := 16#0CB3#;
   GL_PIXEL_MAP_I_TO_I                         : constant := 16#0C70#;
   GL_PIXEL_MAP_I_TO_I_SIZE                    : constant := 16#0CB0#;
   GL_PIXEL_MAP_I_TO_R                         : constant := 16#0C72#;
   GL_PIXEL_MAP_I_TO_R_SIZE                    : constant := 16#0CB2#;
   GL_PIXEL_MAP_R_TO_R                         : constant := 16#0C76#;
   GL_PIXEL_MAP_R_TO_R_SIZE                    : constant := 16#0CB6#;
   GL_PIXEL_MAP_S_TO_S                         : constant := 16#0C71#;
   GL_PIXEL_MAP_S_TO_S_SIZE                    : constant := 16#0CB1#;
   GL_PIXEL_MODE_BIT                           : constant := 16#00000020#;
   GL_POINT                                    : constant := 16#1B00#;
   GL_POINT_BIT                                : constant := 16#00000002#;
   GL_POINT_SIZE_GRANULARITY                   : constant := 16#0B13#;
   GL_POINT_SIZE_RANGE                         : constant := 16#0B12#;
   GL_POINT_TOKEN                              : constant := 16#0701#;
   GL_POLYGON                                  : constant := 16#0009#;
   GL_POLYGON_BIT                              : constant := 16#00000008#;
   GL_POLYGON_MODE                             : constant := 16#0B40#;
   GL_POLYGON_OFFSET_LINE                      : constant := 16#2A02#;
   GL_POLYGON_OFFSET_POINT                     : constant := 16#2A01#;
   GL_POLYGON_SMOOTH                           : constant := 16#0B41#;
   GL_POLYGON_STIPPLE_BIT                      : constant := 16#00000010#;
   GL_POLYGON_TOKEN                            : constant := 16#0703#;
   GL_POST_COLOR_MATRIX_ALPHA_BIAS             : constant := 16#80BB#;
   GL_POST_COLOR_MATRIX_ALPHA_SCALE            : constant := 16#80B7#;
   GL_POST_COLOR_MATRIX_BLUE_BIAS              : constant := 16#80BA#;
   GL_POST_COLOR_MATRIX_BLUE_SCALE             : constant := 16#80B6#;
   GL_POST_COLOR_MATRIX_COLOR_TABLE            : constant := 16#80D2#;
   GL_POST_COLOR_MATRIX_GREEN_BIAS             : constant := 16#80B9#;
   GL_POST_COLOR_MATRIX_GREEN_SCALE            : constant := 16#80B5#;
   GL_POST_COLOR_MATRIX_RED_BIAS               : constant := 16#80B8#;
   GL_POST_COLOR_MATRIX_RED_SCALE              : constant := 16#80B4#;
   GL_POST_CONVOLUTION_ALPHA_BIAS              : constant := 16#8023#;
   GL_POST_CONVOLUTION_ALPHA_SCALE             : constant := 16#801F#;
   GL_POST_CONVOLUTION_BLUE_BIAS               : constant := 16#8022#;
   GL_POST_CONVOLUTION_BLUE_SCALE              : constant := 16#801E#;
   GL_POST_CONVOLUTION_COLOR_TABLE             : constant := 16#80D1#;
   GL_POST_CONVOLUTION_GREEN_BIAS              : constant := 16#8021#;
   GL_POST_CONVOLUTION_GREEN_SCALE             : constant := 16#801D#;
   GL_POST_CONVOLUTION_RED_BIAS                : constant := 16#8020#;
   GL_POST_CONVOLUTION_RED_SCALE               : constant := 16#801C#;
   GL_PREVIOUS                                 : constant := 16#8578#;
   GL_PRIMARY_COLOR                            : constant := 16#8577#;
   GL_PROXY_COLOR_TABLE                        : constant := 16#80D3#;
   GL_PROXY_HISTOGRAM                          : constant := 16#8025#;
   GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE      : constant := 16#80D5#;
   GL_PROXY_POST_CONVOLUTION_COLOR_TABLE       : constant := 16#80D4#;
   GL_PROXY_TEXTURE_1D                         : constant := 16#8063#;
   GL_PROXY_TEXTURE_1D_ARRAY_EXT               : constant := 16#8C19#;
   GL_PROXY_TEXTURE_2D                         : constant := 16#8064#;
   GL_PROXY_TEXTURE_2D_ARRAY_EXT               : constant := 16#8C1B#;
   GL_PROXY_TEXTURE_3D                         : constant := 16#8070#;
   GL_PROXY_TEXTURE_CUBE_MAP                   : constant := 16#851B#;
   GL_Q                                        : constant := 16#2003#;
   GL_QUADRATIC_ATTENUATION                    : constant := 16#1209#;
   GL_QUADS                                    : constant := 16#0007#;
   GL_QUAD_STRIP                               : constant := 16#0008#;
   GL_R                                        : constant := 16#2002#;
   GL_R3_G3_B2                                 : constant := 16#2A10#;
   GL_READ_BUFFER                              : constant := 16#0C02#;
   GL_RED                                      : constant := 16#1903#;
   GL_REDUCE                                   : constant := 16#8016#;
   GL_RED_BIAS                                 : constant := 16#0D15#;
   GL_RED_SCALE                                : constant := 16#0D14#;
   GL_REFLECTION_MAP                           : constant := 16#8512#;
   GL_RENDER                                   : constant := 16#1C00#;
   GL_RENDER_MODE                              : constant := 16#0C40#;
   GL_REPLICATE_BORDER                         : constant := 16#8153#;
   GL_RETURN                                   : constant := 16#0102#;
   GL_RGB10                                    : constant := 16#8052#;
   GL_RGB10_A2                                 : constant := 16#8059#;
   GL_RGB12                                    : constant := 16#8053#;
   GL_RGB16                                    : constant := 16#8054#;
   GL_RGB4                                     : constant := 16#804F#;
   GL_RGB5                                     : constant := 16#8050#;
   GL_RGB5_A1                                  : constant := 16#8057#;
   GL_RGB8                                     : constant := 16#8051#;
   GL_RGBA12                                   : constant := 16#805A#;
   GL_RGBA16                                   : constant := 16#805B#;
   GL_RGBA2                                    : constant := 16#8055#;
   GL_RGBA4                                    : constant := 16#8056#;
   GL_RGBA8                                    : constant := 16#8058#;
   GL_RGBA_MODE                                : constant := 16#0C31#;
   GL_RGB_SCALE                                : constant := 16#8573#;
   GL_RIGHT                                    : constant := 16#0407#;
   GL_S                                        : constant := 16#2000#;
   GL_SAMPLES                                  : constant := 16#80A9#;
   GL_SAMPLE_ALPHA_TO_COVERAGE                 : constant := 16#809E#;
   GL_SAMPLE_ALPHA_TO_ONE                      : constant := 16#809F#;
   GL_SAMPLE_BUFFERS                           : constant := 16#80A8#;
   GL_SAMPLE_COVERAGE                          : constant := 16#80A0#;
   GL_SAMPLE_COVERAGE_INVERT                   : constant := 16#80AB#;
   GL_SAMPLE_COVERAGE_VALUE                    : constant := 16#80AA#;
   GL_SCISSOR_BIT                              : constant := 16#00080000#;
   GL_SELECT                                   : constant := 16#1C02#;
   GL_SELECTION_BUFFER_POINTER                 : constant := 16#0DF3#;
   GL_SELECTION_BUFFER_SIZE                    : constant := 16#0DF4#;
   GL_SEPARABLE_2D                             : constant := 16#8012#;
   GL_SEPARATE_SPECULAR_COLOR                  : constant := 16#81FA#;
   GL_SET                                      : constant := 16#150F#;
   GL_SHORT                                    : constant := 16#1402#;
   GL_SINGLE_COLOR                             : constant := 16#81F9#;
   GL_SOURCE0_ALPHA                            : constant := 16#8588#;
   GL_SOURCE0_RGB                              : constant := 16#8580#;
   GL_SOURCE1_ALPHA                            : constant := 16#8589#;
   GL_SOURCE1_RGB                              : constant := 16#8581#;
   GL_SOURCE2_ALPHA                            : constant := 16#858A#;
   GL_SOURCE2_RGB                              : constant := 16#8582#;
   GL_SPHERE_MAP                               : constant := 16#2402#;
   GL_SPOT_CUTOFF                              : constant := 16#1206#;
   GL_SPOT_DIRECTION                           : constant := 16#1204#;
   GL_SPOT_EXPONENT                            : constant := 16#1205#;
   GL_SRC_COLOR                                : constant := 16#0300#;
   GL_STENCIL                                  : constant := 16#1802#;
   GL_STENCIL_INDEX                            : constant := 16#1901#;
   GL_STEREO                                   : constant := 16#0C33#;
   GL_SUBTRACT                                 : constant := 16#84E7#;
   GL_T                                        : constant := 16#2001#;
   GL_T2F_C3F_V3F                              : constant := 16#2A2A#;
   GL_T2F_C4F_N3F_V3F                          : constant := 16#2A2C#;
   GL_T2F_C4UB_V3F                             : constant := 16#2A29#;
   GL_T2F_N3F_V3F                              : constant := 16#2A2B#;
   GL_T2F_V3F                                  : constant := 16#2A27#;
   GL_T4F_C4F_N3F_V4F                          : constant := 16#2A2D#;
   GL_T4F_V4F                                  : constant := 16#2A28#;
   GL_TABLE_TOO_LARGE                          : constant := 16#8031#;
   GL_TEXTURE                                  : constant := 16#1702#;
   GL_TEXTURE0_ARB                             : constant := 16#84C0#;
   GL_TEXTURE10_ARB                            : constant := 16#84CA#;
   GL_TEXTURE11_ARB                            : constant := 16#84CB#;
   GL_TEXTURE12_ARB                            : constant := 16#84CC#;
   GL_TEXTURE13_ARB                            : constant := 16#84CD#;
   GL_TEXTURE14_ARB                            : constant := 16#84CE#;
   GL_TEXTURE15_ARB                            : constant := 16#84CF#;
   GL_TEXTURE16_ARB                            : constant := 16#84D0#;
   GL_TEXTURE17_ARB                            : constant := 16#84D1#;
   GL_TEXTURE18_ARB                            : constant := 16#84D2#;
   GL_TEXTURE19_ARB                            : constant := 16#84D3#;
   GL_TEXTURE1_ARB                             : constant := 16#84C1#;
   GL_TEXTURE20_ARB                            : constant := 16#84D4#;
   GL_TEXTURE21_ARB                            : constant := 16#84D5#;
   GL_TEXTURE22_ARB                            : constant := 16#84D6#;
   GL_TEXTURE23_ARB                            : constant := 16#84D7#;
   GL_TEXTURE24_ARB                            : constant := 16#84D8#;
   GL_TEXTURE25_ARB                            : constant := 16#84D9#;
   GL_TEXTURE26_ARB                            : constant := 16#84DA#;
   GL_TEXTURE27_ARB                            : constant := 16#84DB#;
   GL_TEXTURE28_ARB                            : constant := 16#84DC#;
   GL_TEXTURE29_ARB                            : constant := 16#84DD#;
   GL_TEXTURE2_ARB                             : constant := 16#84C2#;
   GL_TEXTURE30_ARB                            : constant := 16#84DE#;
   GL_TEXTURE31_ARB                            : constant := 16#84DF#;
   GL_TEXTURE3_ARB                             : constant := 16#84C3#;
   GL_TEXTURE4_ARB                             : constant := 16#84C4#;
   GL_TEXTURE5_ARB                             : constant := 16#84C5#;
   GL_TEXTURE6_ARB                             : constant := 16#84C6#;
   GL_TEXTURE7_ARB                             : constant := 16#84C7#;
   GL_TEXTURE8_ARB                             : constant := 16#84C8#;
   GL_TEXTURE9_ARB                             : constant := 16#84C9#;
   GL_TEXTURE_1D                               : constant := 16#0DE0#;
   GL_TEXTURE_1D_ARRAY_EXT                     : constant := 16#8C18#;
   GL_TEXTURE_2D_ARRAY_EXT                     : constant := 16#8C1A#;
   GL_TEXTURE_3D                               : constant := 16#806F#;
   GL_TEXTURE_ALPHA_SIZE                       : constant := 16#805F#;
   GL_TEXTURE_BASE_LEVEL                       : constant := 16#813C#;
   GL_TEXTURE_BINDING_1D                       : constant := 16#8068#;
   GL_TEXTURE_BINDING_1D_ARRAY_EXT             : constant := 16#8C1C#;
   GL_TEXTURE_BINDING_2D_ARRAY_EXT             : constant := 16#8C1D#;
   GL_TEXTURE_BINDING_3D                       : constant := 16#806A#;
   GL_TEXTURE_BINDING_CUBE_MAP                 : constant := 16#8514#;
   GL_TEXTURE_BIT                              : constant := 16#00040000#;
   GL_TEXTURE_BLUE_SIZE                        : constant := 16#805E#;
   GL_TEXTURE_BORDER                           : constant := 16#1005#;
   GL_TEXTURE_BORDER_COLOR                     : constant := 16#1004#;
   GL_TEXTURE_COMPONENTS                       : constant := 16#1003#;
   GL_TEXTURE_COMPRESSED                       : constant := 16#86A1#;
   GL_TEXTURE_COMPRESSED_IMAGE_SIZE            : constant := 16#86A0#;
   GL_TEXTURE_COMPRESSION_HINT                 : constant := 16#84EF#;
   GL_TEXTURE_CUBE_MAP                         : constant := 16#8513#;
   GL_TEXTURE_CUBE_MAP_NEGATIVE_X              : constant := 16#8516#;
   GL_TEXTURE_CUBE_MAP_NEGATIVE_Y              : constant := 16#8518#;
   GL_TEXTURE_CUBE_MAP_NEGATIVE_Z              : constant := 16#851A#;
   GL_TEXTURE_CUBE_MAP_POSITIVE_X              : constant := 16#8515#;
   GL_TEXTURE_CUBE_MAP_POSITIVE_Y              : constant := 16#8517#;
   GL_TEXTURE_CUBE_MAP_POSITIVE_Z              : constant := 16#8519#;
   GL_TEXTURE_DEPTH                            : constant := 16#8071#;
   GL_TEXTURE_GEN_MODE                         : constant := 16#2500#;
   GL_TEXTURE_GEN_Q                            : constant := 16#0C63#;
   GL_TEXTURE_GEN_R                            : constant := 16#0C62#;
   GL_TEXTURE_GEN_S                            : constant := 16#0C60#;
   GL_TEXTURE_GEN_T                            : constant := 16#0C61#;
   GL_TEXTURE_GREEN_SIZE                       : constant := 16#805D#;
   GL_TEXTURE_HEIGHT                           : constant := 16#1001#;
   GL_TEXTURE_INTENSITY_SIZE                   : constant := 16#8061#;
   GL_TEXTURE_INTERNAL_FORMAT                  : constant := 16#1003#;
   GL_TEXTURE_LUMINANCE_SIZE                   : constant := 16#8060#;
   GL_TEXTURE_MATRIX                           : constant := 16#0BA8#;
   GL_TEXTURE_MAX_LEVEL                        : constant := 16#813D#;
   GL_TEXTURE_MAX_LOD                          : constant := 16#813B#;
   GL_TEXTURE_MIN_LOD                          : constant := 16#813A#;
   GL_TEXTURE_PRIORITY                         : constant := 16#8066#;
   GL_TEXTURE_RED_SIZE                         : constant := 16#805C#;
   GL_TEXTURE_RESIDENT                         : constant := 16#8067#;
   GL_TEXTURE_STACK_DEPTH                      : constant := 16#0BA5#;
   GL_TEXTURE_WIDTH                            : constant := 16#1000#;
   GL_TEXTURE_WRAP_R                           : constant := 16#8072#;
   GL_TRANSFORM_BIT                            : constant := 16#00001000#;
   GL_TRANSPOSE_COLOR_MATRIX                   : constant := 16#84E6#;
   GL_TRANSPOSE_MODELVIEW_MATRIX               : constant := 16#84E3#;
   GL_TRANSPOSE_PROJECTION_MATRIX              : constant := 16#84E4#;
   GL_TRANSPOSE_TEXTURE_MATRIX                 : constant := 16#84E5#;
   GL_UNPACK_IMAGE_HEIGHT                      : constant := 16#806E#;
   GL_UNPACK_LSB_FIRST                         : constant := 16#0CF1#;
   GL_UNPACK_ROW_LENGTH                        : constant := 16#0CF2#;
   GL_UNPACK_SKIP_IMAGES                       : constant := 16#806D#;
   GL_UNPACK_SKIP_PIXELS                       : constant := 16#0CF4#;
   GL_UNPACK_SKIP_ROWS                         : constant := 16#0CF3#;
   GL_UNPACK_SWAP_BYTES                        : constant := 16#0CF0#;
   GL_UNSIGNED_BYTE_2_3_3_REV                  : constant := 16#8362#;
   GL_UNSIGNED_BYTE_3_3_2                      : constant := 16#8032#;
   GL_UNSIGNED_INT_10_10_10_2                  : constant := 16#8036#;
   GL_UNSIGNED_INT_24_8_MESA                   : constant := 16#8751#;
   GL_UNSIGNED_INT_2_10_10_10_REV              : constant := 16#8368#;
   GL_UNSIGNED_INT_8_24_REV_MESA               : constant := 16#8752#;
   GL_UNSIGNED_INT_8_8_8_8                     : constant := 16#8035#;
   GL_UNSIGNED_INT_8_8_8_8_REV                 : constant := 16#8367#;
   GL_UNSIGNED_SHORT                           : constant := 16#1403#;
   GL_UNSIGNED_SHORT_15_1_MESA                 : constant := 16#8753#;
   GL_UNSIGNED_SHORT_1_15_REV_MESA             : constant := 16#8754#;
   GL_UNSIGNED_SHORT_1_5_5_5_REV               : constant := 16#8366#;
   GL_UNSIGNED_SHORT_4_4_4_4                   : constant := 16#8033#;
   GL_UNSIGNED_SHORT_4_4_4_4_REV               : constant := 16#8365#;
   GL_UNSIGNED_SHORT_5_5_5_1                   : constant := 16#8034#;
   GL_UNSIGNED_SHORT_5_6_5                     : constant := 16#8363#;
   GL_UNSIGNED_SHORT_5_6_5_REV                 : constant := 16#8364#;
   GL_V2F                                      : constant := 16#2A20#;
   GL_V3F                                      : constant := 16#2A21#;
   GL_VERSION_1_1                              : constant := 1;
   GL_VERSION_1_2                              : constant := 1;
   GL_VERSION_1_3                              : constant := 1;
   GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA        : constant := 16#8bb7#;
   GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA        : constant := 16#8bb6#;
   GL_VERTEX_PROGRAM_CALLBACK_MESA             : constant := 16#8bb5#;
   GL_VERTEX_PROGRAM_POSITION_MESA             : constant := 16#8bb4#;
   GL_VIEWPORT_BIT                             : constant := 16#00000800#;
   GL_XOR                                      : constant := 16#1506#;
   GL_ZOOM_X                                   : constant := 16#0D16#;
   GL_ZOOM_Y                                   : constant := 16#0D17#;


   -------------
   --  Functions
   --

   procedure glAccum                      (Op             : in     GLenum;
                                           Value          : in     GLfloat);
   procedure glActiveTextureARB           (Texture        : in     GLenum);
   function  glAreTexturesResident        (N              : in     GLsizei;
                                           Textures       : in     GLuint_Pointer;
                                           Residences     : in     GLboolean_Pointer) return GLboolean;
   procedure glArrayElement               (I              : in     GLint);
   procedure glBlendColor                 (Red            : in     GLclampf;
                                           Green          : in     GLclampf;
                                           Blue           : in     GLclampf;
                                           Alpha          : in     GLclampf);
   procedure glBlendEquation              (Mode           : in     GLenum);
   procedure glBlendEquationSeparate      (ModeRGB        : in     GLenum;
                                           ModeAlpha      : in     GLenum);
   procedure glBlendEquationSeparateATI   (ModeRGB        : in     GLenum;
                                           ModeA          : in     GLenum);
   procedure glCallList                   (List           : in     GLuint);
   procedure glClearAccum                 (Red            : in     GLfloat;
                                           Green          : in     GLfloat;
                                           Blue           : in     GLfloat;
                                           Alpha          : in     GLfloat);
   procedure glClearDepth                 (Depth          : in     GLclampd);
   procedure glClearIndex                 (C              : in     GLfloat);
   procedure glClientActiveTextureARB     (Texture        : in     GLenum);
   procedure glClipPlane                  (Plane          : in     GLenum;
                                           Equation       : in     GLdouble_Pointer);
   procedure glColor3b                    (Red            : in     GLbyte;
                                           Green          : in     GLbyte;
                                           Blue           : in     GLbyte);
   procedure glColor3bv                   (V              : in     GLbyte_Pointer);
   procedure glColor3d                    (Red            : in     GLdouble;
                                           Green          : in     GLdouble;
                                           Blue           : in     GLdouble);
   procedure glColor3dv                   (V              : in     GLdouble_Pointer);
   procedure glColor3f                    (Red            : in     GLfloat;
                                           Green          : in     GLfloat;
                                           Blue           : in     GLfloat);
   procedure glColor3fv                   (V              : in     GLfloat_Pointer);
   procedure glColor3i                    (Red            : in     GLint;
                                           Green          : in     GLint;
                                           Blue           : in     GLint);
   procedure glColor3iv                   (V              : in     GLint_Pointer);
   procedure glColor3s                    (Red            : in     GLshort;
                                           Green          : in     GLshort;
                                           Blue           : in     GLshort);
   procedure glColor3sv                   (V              : in     GLshort_Pointer);
   procedure glColor3ub                   (Red            : in     GLubyte;
                                           Green          : in     GLubyte;
                                           Blue           : in     GLubyte);
   procedure glColor3ubv                  (V              : in     GLubyte_Pointer);
   procedure glColor3ui                   (Red            : in     GLuint;
                                           Green          : in     GLuint;
                                           Blue           : in     GLuint);
   procedure glColor3uiv                  (V              : in     GLuint_Pointer);
   procedure glColor3us                   (Red            : in     GLushort;
                                           Green          : in     GLushort;
                                           Blue           : in     GLushort);
   procedure glColor3usv                  (V              : in     GLushort_Pointer);
   procedure glColor4b                    (Red            : in     GLbyte;
                                           Green          : in     GLbyte;
                                           Blue           : in     GLbyte;
                                           Alpha          : in     GLbyte);
   procedure glColor4bv                   (V              : in     GLbyte_Pointer);
   procedure glColor4d                    (Red            : in     GLdouble;
                                           Green          : in     GLdouble;
                                           Blue           : in     GLdouble;
                                           Alpha          : in     GLdouble);
   procedure glColor4dv                   (V              : in     GLdouble_Pointer);
   procedure glColor4i                    (Red            : in     GLint;
                                           Green          : in     GLint;
                                           Blue           : in     GLint;
                                           Alpha          : in     GLint);
   procedure glColor4iv                   (V              : in     GLint_Pointer);
   procedure glColor4s                    (Red            : in     GLshort;
                                           Green          : in     GLshort;
                                           Blue           : in     GLshort;
                                           Alpha          : in     GLshort);
   procedure glColor4sv                   (V              : in     GLshort_Pointer);
   procedure glColor4ubv                  (V              : in     GLubyte_Pointer);
   procedure glColor4ui                   (Red            : in     GLuint;
                                           Green          : in     GLuint;
                                           Blue           : in     GLuint;
                                           Alpha          : in     GLuint);
   procedure glColor4uiv                  (V              : in     GLuint_Pointer);
   procedure glColor4us                   (Red            : in     GLushort;
                                           Green          : in     GLushort;
                                           Blue           : in     GLushort;
                                           Alpha          : in     GLushort);
   procedure glColor4usv                  (V              : in     GLushort_Pointer);
   procedure glColorMaterial              (Face           : in     GLenum;
                                           Mode           : in     GLenum);
   procedure glColorSubTable              (Target         : in     GLenum;
                                           Start          : in     GLsizei;
                                           Count          : in     GLsizei;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Data           : in     GLvoid_Pointer);
   procedure glColorTable                 (Target         : in     GLenum;
                                           internalFormat : in     GLenum;
                                           Width          : in     GLsizei;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Table          : in     GLvoid_Pointer);
   procedure glColorTableParameterfv      (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLfloat_Pointer);
   procedure glColorTableParameteriv      (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glCompressedTexImage1D       (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           internalFormat : in     GLenum;
                                           Width          : in     GLsizei;
                                           Border         : in     GLint;
                                           imageSize      : in     GLsizei;
                                           Data           : in     GLvoid_Pointer);
   procedure glCompressedTexImage2D       (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           internalFormat : in     GLenum;
                                           Width          : in     GLsizei;
                                           Height         : in     GLsizei;
                                           Border         : in     GLint;
                                           imageSize      : in     GLsizei;
                                           Data           : access GLvoid);
   procedure glCompressedTexSubImage2D    (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           xOffset        : in     GLint;
                                           yOffset        : in     GLint;
                                           Width          : in     GLsizei;
                                           Height         : in     GLsizei;
                                           Format         : in     GLenum;
                                           imageSize      : in     GLsizei;
                                           Data           : access GLvoid);
   procedure glCompressedTexImage3D       (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           internalFormat : in     GLenum;
                                           Width          : in     GLsizei;
                                           Height         : in     GLsizei;
                                           Depth          : in     GLsizei;
                                           Border         : in     GLint;
                                           imageSize      : in     GLsizei;
                                           Data           : in     GLvoid_Pointer);
   procedure glCompressedTexSubImage1D    (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           xOffset        : in     GLint;
                                           Width          : in     GLsizei;
                                           Format         : in     GLenum;
                                           imageSize      : in     GLsizei;
                                           Data           : in     GLvoid_Pointer);
   procedure glCompressedTexSubImage3D    (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           xOffset        : in     GLint;
                                           yOffset        : in     GLint;
                                           zOffset        : in     GLint;
                                           Width          : in     GLsizei;
                                           Height         : in     GLsizei;
                                           Depth          : in     GLsizei;
                                           Format         : in     GLenum;
                                           imageSize      : in     GLsizei;
                                           Data           : in     GLvoid_Pointer);
   procedure glConvolutionFilter1D        (Target         : in     GLenum;
                                           internalFormat : in     GLenum;
                                           Width          : in     GLsizei;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Image          : in     GLvoid_Pointer);
   procedure glConvolutionFilter2D        (Target         : in     GLenum;
                                           internalFormat : in     GLenum;
                                           Width          : in     GLsizei;
                                           Height         : in     GLsizei;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Image          : in     GLvoid_Pointer);
   procedure glConvolutionParameterf      (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLfloat);
   procedure glConvolutionParameterfv     (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLfloat_Pointer);
   procedure glConvolutionParameteri      (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint);
   procedure glConvolutionParameteriv     (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glCopyColorSubTable          (Target         : in     GLenum;
                                           Start          : in     GLsizei;
                                           X              : in     GLint;
                                           Y              : in     GLint;
                                           Width          : in     GLsizei);
   procedure glCopyColorTable             (Target         : in     GLenum;
                                           internalFormat : in     GLenum;
                                           X              : in     GLint;
                                           Y              : in     GLint;
                                           Width          : in     GLsizei);
   procedure glCopyConvolutionFilter1D    (Target         : in     GLenum;
                                           internalFormat : in     GLenum;
                                           X              : in     GLint;
                                           Y              : in     GLint;
                                           Width          : in     GLsizei);
   procedure glCopyConvolutionFilter2D    (Target         : in     GLenum;
                                           internalFormat : in     GLenum;
                                           X              : in     GLint;
                                           Y              : in     GLint;
                                           Width          : in     GLsizei;
                                           Height         : in     GLsizei);
   procedure glCopyTexImage1D             (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           internalFormat : in     GLenum;
                                           X              : in     GLint;
                                           Y              : in     GLint;
                                           Width          : in     GLsizei;
                                           Border         : in     GLint);
   procedure glCopyTexImage2D             (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           internalFormat : in     GLenum;
                                           X              : in     GLint;
                                           Y              : in     GLint;
                                           Width          : in     GLsizei;
                                           Height         : in     GLsizei;
                                           Border         : in     GLint);
   procedure glCopyTexSubImage1D          (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           xOffset        : in     GLint;
                                           X              : in     GLint;
                                           Y              : in     GLint;
                                           Width          : in     GLsizei);
   procedure glCopyTexSubImage2D          (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           xOffset        : in     GLint;
                                           yOffset        : in     GLint;
                                           X              : in     GLint;
                                           Y              : in     GLint;
                                           Width          : in     GLsizei;
                                           Height         : in     GLsizei);
   procedure glCopyTexSubImage3D          (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           xOffset        : in     GLint;
                                           yOffset        : in     GLint;
                                           zOffset        : in     GLint;
                                           X              : in     GLint;
                                           Y              : in     GLint;
                                           Width          : in     GLsizei;
                                           Height         : in     GLsizei);
   procedure glDeleteLists                (List           : in     GLuint;
                                           the_Range      : in     GLsizei);
   procedure glDeleteTextures             (N              : in     GLsizei;
                                           Textures       : access GLuint);
   procedure glDepthRange                 (near_Val       : in     GLclampd;
                                           far_Val        : in     GLclampd);
   procedure glDisableClientState         (Cap            : in     GLenum);
   procedure glDrawBuffer                 (Mode           : in     GLenum);
   procedure glDrawRangeElements          (Mode           : in     GLenum;
                                           Start          : in     GLuint;
                                           the_End        : in     GLuint;
                                           Count          : in     GLsizei;
                                           the_Type       : in     GLenum;
                                           Indices        : in     GLvoid_Pointer);
   procedure glEdgeFlag                   (Flag           : in     GLboolean);
   procedure glEdgeFlagPointer            (Stride         : in     GLsizei;
                                           Ptr            : in     GLvoid_Pointer);
   procedure glEdgeFlagv                  (Flag           : in     GLboolean_Pointer);
   procedure glEvalCoord1d                (U              : in     GLdouble);
   procedure glEvalCoord1dv               (U              : in     GLdouble_Pointer);
   procedure glEvalCoord1f                (U              : in     GLfloat);
   procedure glEvalCoord1fv               (U              : in     GLfloat_Pointer);
   procedure glEvalCoord2d                (U              : in     GLdouble;
                                           V              : in     GLdouble);
   procedure glEvalCoord2dv               (U              : in     GLdouble_Pointer);
   procedure glEvalCoord2f                (U              : in     GLfloat;
                                           V              : in     GLfloat);
   procedure glEvalCoord2fv               (U              : in     GLfloat_Pointer);
   procedure glEvalMesh1                  (Mode           : in     GLenum;
                                           I1             : in     GLint;
                                           I2             : in     GLint);
   procedure glEvalMesh2                  (Mode           : in     GLenum;
                                           I1             : in     GLint;
                                           I2             : in     GLint;
                                           J1             : in     GLint;
                                           J2             : in     GLint);
   procedure glEvalPoint1                 (I              : in     GLint);
   procedure glEvalPoint2                 (I              : in     GLint;
                                           J              : in     GLint);
   procedure glFeedbackBuffer             (Size           : in     GLsizei;
                                           the_Type       : in     GLenum;
                                           Buffer         : in     GLfloat_Pointer);
   procedure glFogf                       (pName          : in     GLenum;
                                           Param          : in     GLfloat);
   procedure glFogfv                      (pName          : in     GLenum;
                                           Params         : in     GLfloat_Pointer);
   procedure glFogi                       (pName          : in     GLenum;
                                           Param          : in     GLint);
   procedure glFogiv                      (pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glFramebufferTextureLayerEXT (Target         : in     GLenum;
                                           Attachment     : in     GLenum;
                                           Texture        : in     GLuint;
                                           Level          : in     GLint;
                                           Layer          : in     GLint);
   procedure glFrustum                    (Left           : in     GLdouble;
                                           Right          : in     GLdouble;
                                           Bottom         : in     GLdouble;
                                           Top            : in     GLdouble;
                                           near_Val       : in     GLdouble;
                                           far_Val        : in     GLdouble);
   procedure glGetClipPlane               (Plane          : in     GLenum;
                                           Equation       : in     GLdouble_Pointer);
   procedure glGetColorTable              (Target         : in     GLenum;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Table          : in     GLvoid_Pointer);
   procedure glGetColorTableParameterfv   (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLfloat_Pointer);
   procedure glGetColorTableParameteriv   (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glGetCompressedTexImage      (Target         : in     GLenum;
                                           LoD            : in     GLint;
                                           Img            : in     GLvoid_Pointer);
   procedure glGetConvolutionFilter       (Target         : in     GLenum;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Image          : in     GLvoid_Pointer);
   procedure glGetConvolutionParameterfv  (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLfloat_Pointer);
   procedure glGetConvolutionParameteriv  (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glGetDoublev                 (pName          : in     GLenum;
                                           Params         : in     GLdouble_Pointer);
   procedure glGetHistogram               (Target         : in     GLenum;
                                           Reset          : in     GLboolean;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Values         : in     GLvoid_Pointer);
   procedure glGetHistogramParameterfv    (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLfloat_Pointer);
   procedure glGetHistogramParameteriv    (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glGetLightiv                 (Light          : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glGetMapdv                   (Target         : in     GLenum;
                                           Query          : in     GLenum;
                                           V              : in     GLdouble_Pointer);
   procedure glGetMapfv                   (Target         : in     GLenum;
                                           Query          : in     GLenum;
                                           V              : in     GLfloat_Pointer);
   procedure glGetMapiv                   (Target         : in     GLenum;
                                           Query          : in     GLenum;
                                           V              : in     GLint_Pointer);
   procedure glGetMaterialiv              (Face           : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glGetMinmax                  (Target         : in     GLenum;
                                           Reset          : in     GLboolean;
                                           Format         : in     GLenum;
                                           Types          : in     GLenum;
                                           Values         : in     GLvoid_Pointer);
   procedure glGetMinmaxParameterfv       (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLfloat_Pointer);
   procedure glGetMinmaxParameteriv       (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glGetPixelMapfv              (Map            : in     GLenum;
                                           Values         : in     GLfloat_Pointer);
   procedure glGetPixelMapuiv             (Map            : in     GLenum;
                                           Values         : in     GLuint_Pointer);
   procedure glGetPixelMapusv             (Map            : in     GLenum;
                                           Values         : in     GLushort_Pointer);
   procedure glGetProgramRegisterfvMESA   (Target         : in     GLenum;
                                           Len            : in     GLsizei;
                                           Name           : in     GLubyte_Pointer;
                                           V              : in     GLfloat_Pointer);
   procedure glGetSeparableFilter         (Target         : in     GLenum;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Row            : in     GLvoid_Pointer;
                                           Column         : in     GLvoid_Pointer;
                                           Span           : in     GLvoid_Pointer);
   procedure glGetTexGendv                (Coord          : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLdouble_Pointer);
   procedure glGetTexGenfv                (Coord          : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLfloat_Pointer);
   procedure glGetTexGeniv                (Coord          : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glGetTexImage                (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Pixels         : in     GLvoid_Pointer);
   procedure glGetTexLevelParameterfv     (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           pName          : in     GLenum;
                                           Params         : in     GLfloat_Pointer);
   procedure glGetTexLevelParameteriv     (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glGetTexParameterfv          (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : access GLfloat);
   procedure glHistogram                  (Target         : in     GLenum;
                                           Width          : in     GLsizei;
                                           internalFormat : in     GLenum;
                                           Sink           : in     GLboolean);
   procedure glIndexMask                  (Mask           : in     GLuint);
   procedure glIndexPointer               (the_Type       : in     GLenum;
                                           Stride         : in     GLsizei;
                                           Ptr            : in     GLvoid_Pointer);
   procedure glIndexd                     (C              : in     GLdouble);
   procedure glIndexdv                    (C              : in     GLdouble_Pointer);
   procedure glIndexf                     (C              : in     GLfloat);
   procedure glIndexfv                    (C              : in     GLfloat_Pointer);
   procedure glIndexi                     (C              : in     GLint);
   procedure glIndexiv                    (C              : in     GLint_Pointer);
   procedure glIndexs                     (C              : in     GLshort);
   procedure glIndexsv                    (C              : in     GLshort_Pointer);
   procedure glIndexub                    (C              : in     GLubyte);
   procedure glIndexubv                   (C              : in     GLubyte_Pointer);
   procedure glInitNames;
   procedure glInterleavedArrays          (Format         : in     GLenum;
                                           Stride         : in     GLsizei;
                                           Pointer        : in     GLvoid_Pointer);
   function  glIsList                     (List           : in     GLuint) return GLboolean;
   function  glIsTexture                  (Texture        : in     GLuint) return GLboolean;
   procedure glLightModelf                (pName          : in     GLenum;
                                           Param          : in     GLfloat);
   procedure glLightModeli                (pName          : in     GLenum;
                                           Param          : in     GLint);
   procedure glLightModeliv               (pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glLightf                     (Light          : in     GLenum;
                                           pName          : in     GLenum;
                                           Param          : in     GLfloat);
   procedure glLighti                     (Light          : in     GLenum;
                                           pName          : in     GLenum;
                                           Param          : in     GLint);
   procedure glLightiv                    (Light          : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glLoadMatrixd                (M              : in     GLdouble_Pointer);
   procedure glLoadName                   (Name           : in     GLuint);
   procedure glLoadTransposeMatrixd       (M              : in     GLdouble_Pointer);
   procedure glLoadTransposeMatrixf       (M              : in     GLfloat_Pointer);
   procedure glLogicOp                    (opCode         : in     GLenum);
   procedure glMap1d                      (Target         : in     GLenum;
                                           U1             : in     GLdouble;
                                           U2             : in     GLdouble;
                                           Stride         : in     GLint;
                                           Order          : in     GLint;
                                           Points         : in     GLdouble_Pointer);
   procedure glMap1f                      (Target         : in     GLenum;
                                           U1             : in     GLfloat;
                                           U2             : in     GLfloat;
                                           Stride         : in     GLint;
                                           Order          : in     GLint;
                                           Points         : in     GLfloat_Pointer);
   procedure glMap2d                      (Target         : in     GLenum;
                                           U1             : in     GLdouble;
                                           U2             : in     GLdouble;
                                           uStride        : in     GLint;
                                           uOrder         : in     GLint;
                                           V1             : in     GLdouble;
                                           V2             : in     GLdouble;
                                           vStride        : in     GLint;
                                           vOrder         : in     GLint;
                                           Points         : in     GLdouble_Pointer);
   procedure glMap2f                      (Target         : in     GLenum;
                                           U1             : in     GLfloat;
                                           U2             : in     GLfloat;
                                           uStride        : in     GLint;
                                           uOrder         : in     GLint;
                                           V1             : in     GLfloat;
                                           V2             : in     GLfloat;
                                           vStride        : in     GLint;
                                           vOrder         : in     GLint;
                                           Points         : in     GLfloat_Pointer);
   procedure glMapGrid1d                  (Un             : in     GLint;
                                           U1             : in     GLdouble;
                                           U2             : in     GLdouble);
   procedure glMapGrid1f                  (Un             : in     GLint;
                                           U1             : in     GLfloat;
                                           U2             : in     GLfloat);
   procedure glMapGrid2d                  (Un             : in     GLint;
                                           U1             : in     GLdouble;
                                           U2             : in     GLdouble;
                                           Vn             : in     GLint;
                                           V1             : in     GLdouble;
                                           V2             : in     GLdouble);
   procedure glMapGrid2f                  (Un             : in     GLint;
                                           U1             : in     GLfloat;
                                           U2             : in     GLfloat;
                                           Vn             : in     GLint;
                                           V1             : in     GLfloat;
                                           V2             : in     GLfloat);
   procedure glMateriali                  (Face           : in     GLenum;
                                           pName          : in     GLenum;
                                           Param          : in     GLint);
   procedure glMaterialiv                 (Face           : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glMinmax                     (Target         : in     GLenum;
                                           internalFormat : in     GLenum;
                                           Sink           : in     GLboolean);
   procedure glMultMatrixd                (M              : in     GLdouble_Pointer);
   procedure glMultTransposeMatrixd       (M              : in     GLdouble_Pointer);
   procedure glMultTransposeMatrixf       (M              : in     GLfloat_Pointer);
   procedure glMultiTexCoord1d            (Target         : in     GLenum;
                                           S              : in     GLdouble);
   procedure glMultiTexCoord1dARB         (Target         : in     GLenum;
                                           S              : in     GLdouble);
   procedure glMultiTexCoord1dv           (Target         : in     GLenum;
                                           V              : in     GLdouble_Pointer);
   procedure glMultiTexCoord1dvARB        (Target         : in     GLenum;
                                           V              : in     GLdouble_Pointer);
   procedure glMultiTexCoord1f            (Target         : in     GLenum;
                                           S              : in     GLfloat);
   procedure glMultiTexCoord1fARB         (Target         : in     GLenum;
                                           S              : in     GLfloat);
   procedure glMultiTexCoord1fv           (Target         : in     GLenum;
                                           V              : in     GLfloat_Pointer);
   procedure glMultiTexCoord1fvARB        (Target         : in     GLenum;
                                           V              : in     GLfloat_Pointer);
   procedure glMultiTexCoord1i            (Target         : in     GLenum;
                                           S              : in     GLint);
   procedure glMultiTexCoord1iARB         (Target         : in     GLenum;
                                           S              : in     GLint);
   procedure glMultiTexCoord1iv           (Target         : in     GLenum;
                                           V              : in     GLint_Pointer);
   procedure glMultiTexCoord1ivARB        (Target         : in     GLenum;
                                           V              : in     GLint_Pointer);
   procedure glMultiTexCoord1s            (Target         : in     GLenum;
                                           S              : in     GLshort);
   procedure glMultiTexCoord1sARB         (Target         : in     GLenum;
                                           S              : in     GLshort);
   procedure glMultiTexCoord1sv           (Target         : in     GLenum;
                                           V              : in     GLshort_Pointer);
   procedure glMultiTexCoord1svARB        (Target         : in     GLenum;
                                           V              : in     GLshort_Pointer);
   procedure glMultiTexCoord2d            (Target         : in     GLenum;
                                           S              : in     GLdouble;
                                           T              : in     GLdouble);
   procedure glMultiTexCoord2dARB         (Target         : in     GLenum;
                                           S              : in     GLdouble;
                                           T              : in     GLdouble);
   procedure glMultiTexCoord2dv           (Target         : in     GLenum;
                                           V              : in     GLdouble_Pointer);
   procedure glMultiTexCoord2dvARB        (Target         : in     GLenum;
                                           V              : in     GLdouble_Pointer);
   procedure glMultiTexCoord2i            (Target         : in     GLenum;
                                           S              : in     GLint;
                                           T              : in     GLint);
   procedure glMultiTexCoord2iARB         (Target         : in     GLenum;
                                           S              : in     GLint;
                                           T              : in     GLint);
   procedure glMultiTexCoord2iv           (Target         : in     GLenum;
                                           V              : in     GLint_Pointer);
   procedure glMultiTexCoord2ivARB        (Target         : in     GLenum;
                                           V              : in     GLint_Pointer);
   procedure glMultiTexCoord2s            (Target         : in     GLenum;
                                           S              : in     GLshort;
                                           T              : in     GLshort);
   procedure glMultiTexCoord2sARB         (Target         : in     GLenum;
                                           S              : in     GLshort;
                                           T              : in     GLshort);
   procedure glMultiTexCoord2sv           (Target         : in     GLenum;
                                           V              : in     GLshort_Pointer);
   procedure glMultiTexCoord2svARB        (Target         : in     GLenum;
                                           V              : in     GLshort_Pointer);
   procedure glMultiTexCoord3d            (Target         : in     GLenum;
                                           S              : in     GLdouble;
                                           T              : in     GLdouble;
                                           R              : in     GLdouble);
   procedure glMultiTexCoord3dARB         (Target         : in     GLenum;
                                           S              : in     GLdouble;
                                           T              : in     GLdouble;
                                           R              : in     GLdouble);
   procedure glMultiTexCoord3dv           (Target         : in     GLenum;
                                           V              : in     GLdouble_Pointer);
   procedure glMultiTexCoord3dvARB        (Target         : in     GLenum;
                                           V              : in     GLdouble_Pointer);
   procedure glMultiTexCoord3f            (Target         : in     GLenum;
                                           S              : in     GLfloat;
                                           T              : in     GLfloat;
                                           R              : in     GLfloat);
   procedure glMultiTexCoord3fARB         (Target         : in     GLenum;
                                           S              : in     GLfloat;
                                           T              : in     GLfloat;
                                           R              : in     GLfloat);
   procedure glMultiTexCoord3fv           (Target         : in     GLenum;
                                           V              : in     GLfloat_Pointer);
   procedure glMultiTexCoord3fvARB        (Target         : in     GLenum;
                                           V              : in     GLfloat_Pointer);
   procedure glMultiTexCoord3i            (Target         : in     GLenum;
                                           S              : in     GLint;
                                           T              : in     GLint;
                                           R              : in     GLint);
   procedure glMultiTexCoord3iARB         (Target         : in     GLenum;
                                           S              : in     GLint;
                                           T              : in     GLint;
                                           R              : in     GLint);
   procedure glMultiTexCoord3iv           (Target         : in     GLenum;
                                           V              : in     GLint_Pointer);
   procedure glMultiTexCoord3ivARB        (Target         : in     GLenum;
                                           V              : in     GLint_Pointer);
   procedure glMultiTexCoord3s            (Target         : in     GLenum;
                                           S              : in     GLshort;
                                           T              : in     GLshort;
                                           R              : in     GLshort);
   procedure glMultiTexCoord3sARB         (Target         : in     GLenum;
                                           S              : in     GLshort;
                                           T              : in     GLshort;
                                           R              : in     GLshort);
   procedure glMultiTexCoord3sv           (Target         : in     GLenum;
                                           V              : in     GLshort_Pointer);
   procedure glMultiTexCoord3svARB        (Target         : in     GLenum;
                                           V              : in     GLshort_Pointer);
   procedure glMultiTexCoord4d            (Target         : in     GLenum;
                                           S              : in     GLdouble;
                                           T              : in     GLdouble;
                                           R              : in     GLdouble;
                                           Q              : in     GLdouble);
   procedure glMultiTexCoord4dARB         (Target         : in     GLenum;
                                           S              : in     GLdouble;
                                           T              : in     GLdouble;
                                           R              : in     GLdouble;
                                           Q              : in     GLdouble);
   procedure glMultiTexCoord4dv           (Target         : in     GLenum;
                                           V              : in     GLdouble_Pointer);
   procedure glMultiTexCoord4dvARB        (Target         : in     GLenum;
                                           V              : in     GLdouble_Pointer);
   procedure glMultiTexCoord4f            (Target         : in     GLenum;
                                           S              : in     GLfloat;
                                           T              : in     GLfloat;
                                           R              : in     GLfloat;
                                           Q              : in     GLfloat);
   procedure glMultiTexCoord4fARB         (Target         : in     GLenum;
                                           S              : in     GLfloat;
                                           T              : in     GLfloat;
                                           R              : in     GLfloat;
                                           Q              : in     GLfloat);
   procedure glMultiTexCoord4fv           (Target         : in     GLenum;
                                           V              : in     GLfloat_Pointer);
   procedure glMultiTexCoord4fvARB        (Target         : in     GLenum;
                                           V              : in     GLfloat_Pointer);
   procedure glMultiTexCoord4i            (Target         : in     GLenum;
                                           S              : in     GLint;
                                           T              : in     GLint;
                                           R              : in     GLint;
                                           Q              : in     GLint);
   procedure glMultiTexCoord4iARB         (Target         : in     GLenum;
                                           S              : in     GLint;
                                           T              : in     GLint;
                                           R              : in     GLint;
                                           Q              : in     GLint);
   procedure glMultiTexCoord4iv           (Target         : in     GLenum;
                                           V              : in     GLint_Pointer);
   procedure glMultiTexCoord4ivARB        (Target         : in     GLenum;
                                           V              : in     GLint_Pointer);
   procedure glMultiTexCoord4s            (Target         : in     GLenum;
                                           S              : in     GLshort;
                                           T              : in     GLshort;
                                           R              : in     GLshort;
                                           Q              : in     GLshort);
   procedure glMultiTexCoord4sARB         (Target         : in     GLenum;
                                           S              : in     GLshort;
                                           T              : in     GLshort;
                                           R              : in     GLshort;
                                           Q              : in     GLshort);
   procedure glMultiTexCoord4sv           (Target         : in     GLenum;
                                           V              : in     GLshort_Pointer);
   procedure glMultiTexCoord4svARB        (Target         : in     GLenum;
                                           V              : in     GLshort_Pointer);
   procedure glNormal3b                   (nX             : in     GLbyte;
                                           nY             : in     GLbyte;
                                           nZ             : in     GLbyte);
   procedure glNormal3bv                  (V              : in     GLbyte_Pointer);
   procedure glNormal3d                   (nX             : in     GLdouble;
                                           nY             : in     GLdouble;
                                           nZ             : in     GLdouble);
   procedure glNormal3dv                  (V              : in     GLdouble_Pointer);
   procedure glNormal3i                   (nX             : in     GLint;
                                           nY             : in     GLint;
                                           nZ             : in     GLint);
   procedure glNormal3iv                  (V              : in     GLint_Pointer);
   procedure glNormal3s                   (nX             : in     GLshort;
                                           nY             : in     GLshort;
                                           nZ             : in     GLshort);
   procedure glNormal3sv                  (V              : in     GLshort_Pointer);
   procedure glOrtho                      (Left           : in     GLdouble;
                                           Right          : in     GLdouble;
                                           Bottom         : in     GLdouble;
                                           Top            : in     GLdouble;
                                           near_Val       : in     GLdouble;
                                           far_Val        : in     GLdouble);
   procedure glPassThrough                (Token          : in     GLfloat);
   procedure glPixelMapfv                 (Map            : in     GLenum;
                                           mapSize        : in     GLsizei;
                                           Values         : in     GLfloat_Pointer);
   procedure glPixelMapuiv                (Map            : in     GLenum;
                                           mapSize        : in     GLsizei;
                                           Values         : in     GLuint_Pointer);
   procedure glPixelMapusv                (Map            : in     GLenum;
                                           mapSize        : in     GLsizei;
                                           Values         : in     GLushort_Pointer);
   procedure glPixelStoref                (pName          : in     GLenum;
                                           Param          : in     GLfloat);
   procedure glPixelTransferf             (pName          : in     GLenum;
                                           Param          : in     GLfloat);
   procedure glPixelTransferi             (pName          : in     GLenum;
                                           Param          : in     GLint);
   procedure glPixelZoom                  (xFactor        : in     GLfloat;
                                           yFactor        : in     GLfloat);
   procedure glPolygonMode                (Face           : in     GLenum;
                                           Mode           : in     GLenum);
   procedure glPopAttrib;
   procedure glPopClientAttrib;
   procedure glPopName;
   procedure glPrioritizeTextures         (N              : in     GLsizei;
                                           Textures       : in     GLuint_Pointer;
                                           Priorities     : in     GLclampf_Pointer);
   procedure glPushAttrib                 (Mask           : in     GLbitfield);
   procedure glPushClientAttrib           (Mask           : in     GLbitfield);
   procedure glPushName                   (Name           : in     GLuint);
   procedure glRasterPos2d                (X              : in     GLdouble;
                                           Y              : in     GLdouble);
   procedure glRasterPos2dv               (V              : in     GLdouble_Pointer);
   procedure glRasterPos2f                (X              : in     GLfloat;
                                           Y              : in     GLfloat);
   procedure glRasterPos2fv               (V              : in     GLfloat_Pointer);
   procedure glRasterPos2i                (X              : in     GLint;
                                           Y              : in     GLint);
   procedure glRasterPos2iv               (V              : in     GLint_Pointer);
   procedure glRasterPos2s                (X              : in     GLshort;
                                           Y              : in     GLshort);
   procedure glRasterPos2sv               (V              : in     GLshort_Pointer);
   procedure glRasterPos3d                (X              : in     GLdouble;
                                           Y              : in     GLdouble;
                                           Z              : in     GLdouble);
   procedure glRasterPos3dv               (V              : in     GLdouble_Pointer);
   procedure glRasterPos3fv               (V              : in     GLfloat_Pointer);
   procedure glRasterPos3i                (X              : in     GLint;
                                           Y              : in     GLint;
                                           Z              : in     GLint);
   procedure glRasterPos3iv               (V              : in     GLint_Pointer);
   procedure glRasterPos3s                (X              : in     GLshort;
                                           Y              : in     GLshort;
                                           Z              : in     GLshort);
   procedure glRasterPos3sv               (V              : in     GLshort_Pointer);
   procedure glRasterPos4d                (X              : in     GLdouble;
                                           Y              : in     GLdouble;
                                           Z              : in     GLdouble;
                                           W              : in     GLdouble);
   procedure glRasterPos4dv               (V              : in     GLdouble_Pointer);
   procedure glRasterPos4f                (X              : in     GLfloat;
                                           Y              : in     GLfloat;
                                           Z              : in     GLfloat;
                                           W              : in     GLfloat);
   procedure glRasterPos4fv               (V              : in     GLfloat_Pointer);
   procedure glRasterPos4i                (X              : in     GLint;
                                           Y              : in     GLint;
                                           Z              : in     GLint;
                                           W              : in     GLint);
   procedure glRasterPos4iv               (V              : in     GLint_Pointer);
   procedure glRasterPos4s                (X              : in     GLshort;
                                           Y              : in     GLshort;
                                           Z              : in     GLshort;
                                           W              : in     GLshort);
   procedure glRasterPos4sv               (V              : in     GLshort_Pointer);
   procedure glReadBuffer                 (Mode           : in     GLenum);
   procedure glRectd                      (X1             : in     GLdouble;
                                           Y1             : in     GLdouble;
                                           X2             : in     GLdouble;
                                           Y2             : in     GLdouble);
   procedure glRectdv                     (V1             : in     GLdouble_Pointer;
                                           V2             : in     GLdouble_Pointer);
   procedure glRectf                      (X1             : in     GLfloat;
                                           Y1             : in     GLfloat;
                                           X2             : in     GLfloat;
                                           Y2             : in     GLfloat);
   procedure glRectfv                     (V1             : in     GLfloat_Pointer;
                                           V2             : in     GLfloat_Pointer);
   procedure glRecti                      (X1             : in     GLint;
                                           Y1             : in     GLint;
                                           X2             : in     GLint;
                                           Y2             : in     GLint);
   procedure glRectiv                     (V1             : in     GLint_Pointer;
                                           V2             : in     GLint_Pointer);
   procedure glRects                      (X1             : in     GLshort;
                                           Y1             : in     GLshort;
                                           X2             : in     GLshort;
                                           Y2             : in     GLshort);
   procedure glRectsv                     (V1             : in     GLshort_Pointer;
                                           V2             : in     GLshort_Pointer);
   function  glRenderMode                 (Mode           : in     GLenum) return GLint;
   procedure glResetHistogram             (Target         : in     GLenum);
   procedure glResetMinmax                (Target         : in     GLenum);
   procedure glRotated                    (Angle          : in     GLdouble;
                                           X              : in     GLdouble;
                                           Y              : in     GLdouble;
                                           Z              : in     GLdouble);
   procedure glSampleCoverage             (Value          : in     GLclampf;
                                           Invert         : in     GLboolean);
   procedure glScaled                     (X              : in     GLdouble;
                                           Y              : in     GLdouble;
                                           Z              : in     GLdouble);
   procedure glSelectBuffer               (Size           : in     GLsizei;
                                           Buffer         : in     GLuint_Pointer);
   procedure glSeparableFilter2D          (Target         : in     GLenum;
                                           internalFormat : in     GLenum;
                                           Width          : in     GLsizei;
                                           Height         : in     GLsizei;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Row            : in     GLvoid_Pointer;
                                           Column         : in     GLvoid_Pointer);
   procedure glTexCoord1d                 (S              : in     GLdouble);
   procedure glTexCoord1dv                (V              : in     GLdouble_Pointer);
   procedure glTexCoord1f                 (S              : in     GLfloat);
   procedure glTexCoord1fv                (V              : in     GLfloat_Pointer);
   procedure glTexCoord1i                 (S              : in     GLint);
   procedure glTexCoord1iv                (V              : in     GLint_Pointer);
   procedure glTexCoord1s                 (S              : in     GLshort);
   procedure glTexCoord1sv                (V              : in     GLshort_Pointer);
   procedure glTexCoord2d                 (S              : in     GLdouble;
                                           T              : in     GLdouble);
   procedure glTexCoord2dv                (V              : in     GLdouble_Pointer);
   procedure glTexCoord2f                 (S              : in     GLfloat;
                                           T              : in     GLfloat);
   procedure glTexCoord2fv                (V              : in     GLfloat_Pointer);
   procedure glTexCoord2i                 (S              : in     GLint;
                                           T              : in     GLint);
   procedure glTexCoord2iv                (V              : in     GLint_Pointer);
   procedure glTexCoord2s                 (S              : in     GLshort;
                                           T              : in     GLshort);
   procedure glTexCoord2sv                (V              : in     GLshort_Pointer);
   procedure glTexCoord3d                 (S              : in     GLdouble;
                                           T              : in     GLdouble;
                                           R              : in     GLdouble);
   procedure glTexCoord3dv                (V              : in     GLdouble_Pointer);
   procedure glTexCoord3f                 (S              : in     GLfloat;
                                           T              : in     GLfloat;
                                           R              : in     GLfloat);
   procedure glTexCoord3fv                (V              : in     GLfloat_Pointer);
   procedure glTexCoord3i                 (S              : in     GLint;
                                           T              : in     GLint;
                                           R              : in     GLint);
   procedure glTexCoord3iv                (V              : in     GLint_Pointer);
   procedure glTexCoord3s                 (S              : in     GLshort;
                                           T              : in     GLshort;
                                           R              : in     GLshort);
   procedure glTexCoord3sv                (V              : in     GLshort_Pointer);
   procedure glTexCoord4d                 (S              : in     GLdouble;
                                           T              : in     GLdouble;
                                           R              : in     GLdouble;
                                           Q              : in     GLdouble);
   procedure glTexCoord4dv                (V              : in     GLdouble_Pointer);
   procedure glTexCoord4f                 (S              : in     GLfloat;
                                           T              : in     GLfloat;
                                           R              : in     GLfloat;
                                           Q              : in     GLfloat);
   procedure glTexCoord4fv                (V              : in     GLfloat_Pointer);
   procedure glTexCoord4i                 (S              : in     GLint;
                                           T              : in     GLint;
                                           R              : in     GLint;
                                           Q              : in     GLint);
   procedure glTexCoord4iv                (V              : in     GLint_Pointer);
   procedure glTexCoord4s                 (S              : in     GLshort;
                                           T              : in     GLshort;
                                           R              : in     GLshort;
                                           Q              : in     GLshort);
   procedure glTexCoord4sv                (V              : in     GLshort_Pointer);
   procedure glTexEnvf                    (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Param          : in     GLfloat);
   procedure glTexEnviv                   (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glTexGend                    (Coord          : in     GLenum;
                                           pName          : in     GLenum;
                                           Param          : in     GLdouble);
   procedure glTexGendv                   (Coord          : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLdouble_Pointer);
   procedure glTexGenf                    (Coord          : in     GLenum;
                                           pName          : in     GLenum;
                                           Param          : in     GLfloat);
   procedure glTexGenfv                   (Coord          : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLfloat_Pointer);
   procedure glTexGeni                    (Coord          : in     GLenum;
                                           pName          : in     GLenum;
                                           Param          : in     GLint);
   procedure glTexGeniv                   (Coord          : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : in     GLint_Pointer);
   procedure glTexImage1D                 (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           internalFormat : in     GLint;
                                           Width          : in     GLsizei;
                                           Border         : in     GLint;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Pixels         : in     GLvoid_Pointer);
   procedure glTexImage3D                 (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           internalFormat : in     GLint;
                                           Width          : in     GLsizei;
                                           Height         : in     GLsizei;
                                           Depth          : in     GLsizei;
                                           Border         : in     GLint;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Pixels         : in     GLvoid_Pointer);
   procedure glTexParameterf              (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Param          : in     GLfloat);
   procedure glTexParameterfv             (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : access GLfloat);
   procedure glTexParameteriv             (Target         : in     GLenum;
                                           pName          : in     GLenum;
                                           Params         : access GLint);
   procedure glTexSubImage1D              (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           xOffset        : in     GLint;
                                           Width          : in     GLsizei;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Pixels         : in     GLvoid_Pointer);
   procedure glTexSubImage3D              (Target         : in     GLenum;
                                           Level          : in     GLint;
                                           xOffset        : in     GLint;
                                           yOffset        : in     GLint;
                                           zOffset        : in     GLint;
                                           Width          : in     GLsizei;
                                           Height         : in     GLsizei;
                                           Depth          : in     GLsizei;
                                           Format         : in     GLenum;
                                           the_Type       : in     GLenum;
                                           Pixels         : in     GLvoid_Pointer);
   procedure glTranslated                 (X              : in     GLdouble;
                                           Y              : in     GLdouble;
                                           Z              : in     GLdouble);
   procedure glVertex2d                   (X              : in     GLdouble;
                                           Y              : in     GLdouble);
   procedure glVertex2dv                  (V              : in     GLdouble_Pointer);
   procedure glVertex2i                   (X              : in     GLint;
                                           Y              : in     GLint);
   procedure glVertex2iv                  (V              : in     GLint_Pointer);
   procedure glVertex2s                   (X              : in     GLshort;
                                           Y              : in     GLshort);
   procedure glVertex2sv                  (V              : in     GLshort_Pointer);
   procedure glVertex3d                   (X              : in     GLdouble;
                                           Y              : in     GLdouble;
                                           Z              : in     GLdouble);
   procedure glVertex3dv                  (V              : in     GLdouble_Pointer);
   procedure glVertex3i                   (X              : in     GLint;
                                           Y              : in     GLint;
                                           Z              : in     GLint);
   procedure glVertex3iv                  (V              : in     GLint_Pointer);
   procedure glVertex3s                   (X              : in     GLshort;
                                           Y              : in     GLshort;
                                           Z              : in     GLshort);
   procedure glVertex3sv                  (V              : in     GLshort_Pointer);
   procedure glVertex4d                   (X              : in     GLdouble;
                                           Y              : in     GLdouble;
                                           Z              : in     GLdouble;
                                           W              : in     GLdouble);
   procedure glVertex4dv                  (V              : in     GLdouble_Pointer);
   procedure glVertex4f                   (X              : in     GLfloat;
                                           Y              : in     GLfloat;
                                           Z              : in     GLfloat;
                                           W              : in     GLfloat);
   procedure glVertex4fv                  (V              : in     GLfloat_Pointer);
   procedure glVertex4i                   (X              : in     GLint;
                                           Y              : in     GLint;
                                           Z              : in     GLint;
                                           W              : in     GLint);
   procedure glVertex4iv                  (V              : in     GLint_Pointer);
   procedure glVertex4s                   (X              : in     GLshort;
                                           Y              : in     GLshort;
                                           Z              : in     GLshort;
                                           W              : in     GLshort);
   procedure glVertex4sv                  (V              : in     GLshort_Pointer);



private

   pragma Import (StdCall, glAccum,                      "glAccum");
   pragma Import (StdCall, glActiveTextureARB,           "glActiveTextureARB");
   pragma Import (StdCall, glAreTexturesResident,        "glAreTexturesResident");
   pragma Import (StdCall, glArrayElement,               "glArrayElement");
   pragma Import (StdCall, glBlendColor,                 "glBlendColor");
   pragma Import (StdCall, glBlendEquation,              "glBlendEquation");
   pragma Import (StdCall, glBlendEquationSeparate,      "glBlendEquationSeparate");
   pragma Import (StdCall, glBlendEquationSeparateATI,   "glBlendEquationSeparateATI");
   pragma Import (StdCall, glCallList,                   "glCallList");
   pragma Import (StdCall, glClearAccum,                 "glClearAccum");
   pragma Import (StdCall, glClearDepth,                 "glClearDepth");
   pragma Import (StdCall, glClearIndex,                 "glClearIndex");
   pragma Import (StdCall, glClientActiveTextureARB,     "glClientActiveTextureARB");
   pragma Import (StdCall, glClipPlane,                  "glClipPlane");
   pragma Import (StdCall, glColor3b,                    "glColor3b");
   pragma Import (StdCall, glColor3bv,                   "glColor3bv");
   pragma Import (StdCall, glColor3d,                    "glColor3d");
   pragma Import (StdCall, glColor3dv,                   "glColor3dv");
   pragma Import (StdCall, glColor3f,                    "glColor3f");
   pragma Import (StdCall, glColor3fv,                   "glColor3fv");
   pragma Import (StdCall, glColor3i,                    "glColor3i");
   pragma Import (StdCall, glColor3iv,                   "glColor3iv");
   pragma Import (StdCall, glColor3s,                    "glColor3s");
   pragma Import (StdCall, glColor3sv,                   "glColor3sv");
   pragma Import (StdCall, glColor3ub,                   "glColor3ub");
   pragma Import (StdCall, glColor3ubv,                  "glColor3ubv");
   pragma Import (StdCall, glColor3ui,                   "glColor3ui");
   pragma Import (StdCall, glColor3uiv,                  "glColor3uiv");
   pragma Import (StdCall, glColor3us,                   "glColor3us");
   pragma Import (StdCall, glColor3usv,                  "glColor3usv");
   pragma Import (StdCall, glColor4b,                    "glColor4b");
   pragma Import (StdCall, glColor4bv,                   "glColor4bv");
   pragma Import (StdCall, glColor4d,                    "glColor4d");
   pragma Import (StdCall, glColor4dv,                   "glColor4dv");
   pragma Import (StdCall, glColor4i,                    "glColor4i");
   pragma Import (StdCall, glColor4iv,                   "glColor4iv");
   pragma Import (StdCall, glColor4s,                    "glColor4s");
   pragma Import (StdCall, glColor4sv,                   "glColor4sv");
   pragma Import (StdCall, glColor4ubv,                  "glColor4ubv");
   pragma Import (StdCall, glColor4ui,                   "glColor4ui");
   pragma Import (StdCall, glColor4uiv,                  "glColor4uiv");
   pragma Import (StdCall, glColor4us,                   "glColor4us");
   pragma Import (StdCall, glColor4usv,                  "glColor4usv");
   pragma Import (StdCall, glColorMaterial,              "glColorMaterial");
   pragma Import (StdCall, glColorSubTable,              "glColorSubTable");
   pragma Import (StdCall, glColorTable,                 "glColorTable");
   pragma Import (StdCall, glColorTableParameterfv,      "glColorTableParameterfv");
   pragma Import (StdCall, glColorTableParameteriv,      "glColorTableParameteriv");
   pragma Import (StdCall, glCompressedTexImage1D,       "glCompressedTexImage1D");
   pragma Import (StdCall, glCompressedTexImage3D,       "glCompressedTexImage3D");
   pragma Import (StdCall, glCompressedTexSubImage1D,    "glCompressedTexSubImage1D");
   pragma Import (StdCall, glCompressedTexSubImage3D,    "glCompressedTexSubImage3D");
   pragma Import (StdCall, glConvolutionFilter1D,        "glConvolutionFilter1D");
   pragma Import (StdCall, glConvolutionFilter2D,        "glConvolutionFilter2D");
   pragma Import (StdCall, glConvolutionParameterf,      "glConvolutionParameterf");
   pragma Import (StdCall, glConvolutionParameterfv,     "glConvolutionParameterfv");
   pragma Import (StdCall, glConvolutionParameteri,      "glConvolutionParameteri");
   pragma Import (StdCall, glConvolutionParameteriv,     "glConvolutionParameteriv");
   pragma Import (StdCall, glCompressedTexImage2D,       "glCompressedTexImage2D");
   pragma Import (StdCall, glCompressedTexSubImage2D,    "glCompressedTexSubImage2D");
   pragma Import (StdCall, glCopyTexImage2D,             "glCopyTexImage2D");
   pragma Import (StdCall, glCopyTexSubImage2D,          "glCopyTexSubImage2D");
   pragma Import (StdCall, glCopyColorSubTable,          "glCopyColorSubTable");
   pragma Import (StdCall, glCopyColorTable,             "glCopyColorTable");
   pragma Import (StdCall, glCopyConvolutionFilter1D,    "glCopyConvolutionFilter1D");
   pragma Import (StdCall, glCopyConvolutionFilter2D,    "glCopyConvolutionFilter2D");
   pragma Import (StdCall, glCopyTexImage1D,             "glCopyTexImage1D");
   pragma Import (StdCall, glCopyTexSubImage1D,          "glCopyTexSubImage1D");
   pragma Import (StdCall, glCopyTexSubImage3D,          "glCopyTexSubImage3D");
   pragma Import (StdCall, glDeleteLists,                "glDeleteLists");
   pragma Import (StdCall, glDeleteTextures,             "glDeleteTextures");
   pragma Import (StdCall, glDepthRange,                 "glDepthRange");
   pragma Import (StdCall, glDisableClientState,         "glDisableClientState");
   pragma Import (StdCall, glDrawBuffer,                 "glDrawBuffer");
   pragma Import (StdCall, glDrawRangeElements,          "glDrawRangeElements");
   pragma Import (StdCall, glEdgeFlag,                   "glEdgeFlag");
   pragma Import (StdCall, glEdgeFlagPointer,            "glEdgeFlagPointer");
   pragma Import (StdCall, glEdgeFlagv,                  "glEdgeFlagv");
   pragma Import (StdCall, glEvalCoord1d,                "glEvalCoord1d");
   pragma Import (StdCall, glEvalCoord1dv,               "glEvalCoord1dv");
   pragma Import (StdCall, glEvalCoord1f,                "glEvalCoord1f");
   pragma Import (StdCall, glEvalCoord1fv,               "glEvalCoord1fv");
   pragma Import (StdCall, glEvalCoord2d,                "glEvalCoord2d");
   pragma Import (StdCall, glEvalCoord2dv,               "glEvalCoord2dv");
   pragma Import (StdCall, glEvalCoord2f,                "glEvalCoord2f");
   pragma Import (StdCall, glEvalCoord2fv,               "glEvalCoord2fv");
   pragma Import (StdCall, glEvalMesh1,                  "glEvalMesh1");
   pragma Import (StdCall, glEvalMesh2,                  "glEvalMesh2");
   pragma Import (StdCall, glEvalPoint1,                 "glEvalPoint1");
   pragma Import (StdCall, glEvalPoint2,                 "glEvalPoint2");
   pragma Import (StdCall, glFeedbackBuffer,             "glFeedbackBuffer");
   pragma Import (StdCall, glFogf,                       "glFogf");
   pragma Import (StdCall, glFogfv,                      "glFogfv");
   pragma Import (StdCall, glFogi,                       "glFogi");
   pragma Import (StdCall, glFogiv,                      "glFogiv");
   pragma Import (StdCall, glFramebufferTextureLayerEXT, "glFramebufferTextureLayerEXT");
   pragma Import (StdCall, glFrustum,                    "glFrustum");
   pragma Import (StdCall, glGetClipPlane,               "glGetClipPlane");
   pragma Import (StdCall, glGetColorTable,              "glGetColorTable");
   pragma Import (StdCall, glGetColorTableParameterfv,   "glGetColorTableParameterfv");
   pragma Import (StdCall, glGetColorTableParameteriv,   "glGetColorTableParameteriv");
   pragma Import (StdCall, glGetCompressedTexImage,      "glGetCompressedTexImage");
   pragma Import (StdCall, glGetConvolutionFilter,       "glGetConvolutionFilter");
   pragma Import (StdCall, glGetConvolutionParameterfv,  "glGetConvolutionParameterfv");
   pragma Import (StdCall, glGetConvolutionParameteriv,  "glGetConvolutionParameteriv");
   pragma Import (StdCall, glGetDoublev,                 "glGetDoublev");
   pragma Import (StdCall, glGetHistogram,               "glGetHistogram");
   pragma Import (StdCall, glGetHistogramParameterfv,    "glGetHistogramParameterfv");
   pragma Import (StdCall, glGetHistogramParameteriv,    "glGetHistogramParameteriv");
   pragma Import (StdCall, glGetLightiv,                 "glGetLightiv");
   pragma Import (StdCall, glGetMapdv,                   "glGetMapdv");
   pragma Import (StdCall, glGetMapfv,                   "glGetMapfv");
   pragma Import (StdCall, glGetMapiv,                   "glGetMapiv");
   pragma Import (StdCall, glGetMaterialiv,              "glGetMaterialiv");
   pragma Import (StdCall, glGetMinmax,                  "glGetMinmax");
   pragma Import (StdCall, glGetMinmaxParameterfv,       "glGetMinmaxParameterfv");
   pragma Import (StdCall, glGetMinmaxParameteriv,       "glGetMinmaxParameteriv");
   pragma Import (StdCall, glGetPixelMapfv,              "glGetPixelMapfv");
   pragma Import (StdCall, glGetPixelMapuiv,             "glGetPixelMapuiv");
   pragma Import (StdCall, glGetPixelMapusv,             "glGetPixelMapusv");
   pragma Import (StdCall, glGetProgramRegisterfvMESA,   "glGetProgramRegisterfvMESA");
   pragma Import (StdCall, glGetSeparableFilter,         "glGetSeparableFilter");
   pragma Import (StdCall, glGetTexGendv,                "glGetTexGendv");
   pragma Import (StdCall, glGetTexGenfv,                "glGetTexGenfv");
   pragma Import (StdCall, glGetTexGeniv,                "glGetTexGeniv");
   pragma Import (StdCall, glGetTexImage,                "glGetTexImage");
   pragma Import (StdCall, glGetTexLevelParameterfv,     "glGetTexLevelParameterfv");
   pragma Import (StdCall, glGetTexLevelParameteriv,     "glGetTexLevelParameteriv");
   pragma Import (StdCall, glGetTexParameterfv,          "glGetTexParameterfv");
   pragma Import (StdCall, glHistogram,                  "glHistogram");
   pragma Import (StdCall, glIndexMask,                  "glIndexMask");
   pragma Import (StdCall, glIndexPointer,               "glIndexPointer");
   pragma Import (StdCall, glIndexd,                     "glIndexd");
   pragma Import (StdCall, glIndexdv,                    "glIndexdv");
   pragma Import (StdCall, glIndexf,                     "glIndexf");
   pragma Import (StdCall, glIndexfv,                    "glIndexfv");
   pragma Import (StdCall, glIndexi,                     "glIndexi");
   pragma Import (StdCall, glIndexiv,                    "glIndexiv");
   pragma Import (StdCall, glIndexs,                     "glIndexs");
   pragma Import (StdCall, glIndexsv,                    "glIndexsv");
   pragma Import (StdCall, glIndexub,                    "glIndexub");
   pragma Import (StdCall, glIndexubv,                   "glIndexubv");
   pragma Import (StdCall, glInitNames,                  "glInitNames");
   pragma Import (StdCall, glInterleavedArrays,          "glInterleavedArrays");
   pragma Import (StdCall, glIsList,                     "glIsList");
   pragma Import (StdCall, glIsTexture,                  "glIsTexture");
   pragma Import (StdCall, glLightModelf,                "glLightModelf");
   pragma Import (StdCall, glLightModeli,                "glLightModeli");
   pragma Import (StdCall, glLightModeliv,               "glLightModeliv");
   pragma Import (StdCall, glLightf,                     "glLightf");
   pragma Import (StdCall, glLighti,                     "glLighti");
   pragma Import (StdCall, glLightiv,                    "glLightiv");
   pragma Import (StdCall, glLoadMatrixd,                "glLoadMatrixd");
   pragma Import (StdCall, glLoadName,                   "glLoadName");
   pragma Import (StdCall, glLoadTransposeMatrixd,       "glLoadTransposeMatrixd");
   pragma Import (StdCall, glLoadTransposeMatrixf,       "glLoadTransposeMatrixf");
   pragma Import (StdCall, glLogicOp,                    "glLogicOp");
   pragma Import (StdCall, glMap1d,                      "glMap1d");
   pragma Import (StdCall, glMap1f,                      "glMap1f");
   pragma Import (StdCall, glMap2d,                      "glMap2d");
   pragma Import (StdCall, glMap2f,                      "glMap2f");
   pragma Import (StdCall, glMapGrid1d,                  "glMapGrid1d");
   pragma Import (StdCall, glMapGrid1f,                  "glMapGrid1f");
   pragma Import (StdCall, glMapGrid2d,                  "glMapGrid2d");
   pragma Import (StdCall, glMapGrid2f,                  "glMapGrid2f");
   pragma Import (StdCall, glMateriali,                  "glMateriali");
   pragma Import (StdCall, glMaterialiv,                 "glMaterialiv");
   pragma Import (StdCall, glMinmax,                     "glMinmax");
   pragma Import (StdCall, glMultMatrixd,                "glMultMatrixd");
   pragma Import (StdCall, glMultTransposeMatrixd,       "glMultTransposeMatrixd");
   pragma Import (StdCall, glMultTransposeMatrixf,       "glMultTransposeMatrixf");
   pragma Import (StdCall, glMultiTexCoord1d,            "glMultiTexCoord1d");
   pragma Import (StdCall, glMultiTexCoord1dARB,         "glMultiTexCoord1dARB");
   pragma Import (StdCall, glMultiTexCoord1dv,           "glMultiTexCoord1dv");
   pragma Import (StdCall, glMultiTexCoord1dvARB,        "glMultiTexCoord1dvARB");
   pragma Import (StdCall, glMultiTexCoord1f,            "glMultiTexCoord1f");
   pragma Import (StdCall, glMultiTexCoord1fARB,         "glMultiTexCoord1fARB");
   pragma Import (StdCall, glMultiTexCoord1fv,           "glMultiTexCoord1fv");
   pragma Import (StdCall, glMultiTexCoord1fvARB,        "glMultiTexCoord1fvARB");
   pragma Import (StdCall, glMultiTexCoord1i,            "glMultiTexCoord1i");
   pragma Import (StdCall, glMultiTexCoord1iARB,         "glMultiTexCoord1iARB");
   pragma Import (StdCall, glMultiTexCoord1iv,           "glMultiTexCoord1iv");
   pragma Import (StdCall, glMultiTexCoord1ivARB,        "glMultiTexCoord1ivARB");
   pragma Import (StdCall, glMultiTexCoord1s,            "glMultiTexCoord1s");
   pragma Import (StdCall, glMultiTexCoord1sARB,         "glMultiTexCoord1sARB");
   pragma Import (StdCall, glMultiTexCoord1sv,           "glMultiTexCoord1sv");
   pragma Import (StdCall, glMultiTexCoord1svARB,        "glMultiTexCoord1svARB");
   pragma Import (StdCall, glMultiTexCoord2d,            "glMultiTexCoord2d");
   pragma Import (StdCall, glMultiTexCoord2dARB,         "glMultiTexCoord2dARB");
   pragma Import (StdCall, glMultiTexCoord2dv,           "glMultiTexCoord2dv");
   pragma Import (StdCall, glMultiTexCoord2dvARB,        "glMultiTexCoord2dvARB");
   pragma Import (StdCall, glMultiTexCoord2i,            "glMultiTexCoord2i");
   pragma Import (StdCall, glMultiTexCoord2iARB,         "glMultiTexCoord2iARB");
   pragma Import (StdCall, glMultiTexCoord2iv,           "glMultiTexCoord2iv");
   pragma Import (StdCall, glMultiTexCoord2ivARB,        "glMultiTexCoord2ivARB");
   pragma Import (StdCall, glMultiTexCoord2s,            "glMultiTexCoord2s");
   pragma Import (StdCall, glMultiTexCoord2sARB,         "glMultiTexCoord2sARB");
   pragma Import (StdCall, glMultiTexCoord2sv,           "glMultiTexCoord2sv");
   pragma Import (StdCall, glMultiTexCoord2svARB,        "glMultiTexCoord2svARB");
   pragma Import (StdCall, glMultiTexCoord3d,            "glMultiTexCoord3d");
   pragma Import (StdCall, glMultiTexCoord3dARB,         "glMultiTexCoord3dARB");
   pragma Import (StdCall, glMultiTexCoord3dv,           "glMultiTexCoord3dv");
   pragma Import (StdCall, glMultiTexCoord3dvARB,        "glMultiTexCoord3dvARB");
   pragma Import (StdCall, glMultiTexCoord3f,            "glMultiTexCoord3f");
   pragma Import (StdCall, glMultiTexCoord3fARB,         "glMultiTexCoord3fARB");
   pragma Import (StdCall, glMultiTexCoord3fv,           "glMultiTexCoord3fv");
   pragma Import (StdCall, glMultiTexCoord3fvARB,        "glMultiTexCoord3fvARB");
   pragma Import (StdCall, glMultiTexCoord3i,            "glMultiTexCoord3i");
   pragma Import (StdCall, glMultiTexCoord3iARB,         "glMultiTexCoord3iARB");
   pragma Import (StdCall, glMultiTexCoord3iv,           "glMultiTexCoord3iv");
   pragma Import (StdCall, glMultiTexCoord3ivARB,        "glMultiTexCoord3ivARB");
   pragma Import (StdCall, glMultiTexCoord3s,            "glMultiTexCoord3s");
   pragma Import (StdCall, glMultiTexCoord3sARB,         "glMultiTexCoord3sARB");
   pragma Import (StdCall, glMultiTexCoord3sv,           "glMultiTexCoord3sv");
   pragma Import (StdCall, glMultiTexCoord3svARB,        "glMultiTexCoord3svARB");
   pragma Import (StdCall, glMultiTexCoord4d,            "glMultiTexCoord4d");
   pragma Import (StdCall, glMultiTexCoord4dARB,         "glMultiTexCoord4dARB");
   pragma Import (StdCall, glMultiTexCoord4dv,           "glMultiTexCoord4dv");
   pragma Import (StdCall, glMultiTexCoord4dvARB,        "glMultiTexCoord4dvARB");
   pragma Import (StdCall, glMultiTexCoord4f,            "glMultiTexCoord4f");
   pragma Import (StdCall, glMultiTexCoord4fARB,         "glMultiTexCoord4fARB");
   pragma Import (StdCall, glMultiTexCoord4fv,           "glMultiTexCoord4fv");
   pragma Import (StdCall, glMultiTexCoord4fvARB,        "glMultiTexCoord4fvARB");
   pragma Import (StdCall, glMultiTexCoord4i,            "glMultiTexCoord4i");
   pragma Import (StdCall, glMultiTexCoord4iARB,         "glMultiTexCoord4iARB");
   pragma Import (StdCall, glMultiTexCoord4iv,           "glMultiTexCoord4iv");
   pragma Import (StdCall, glMultiTexCoord4ivARB,        "glMultiTexCoord4ivARB");
   pragma Import (StdCall, glMultiTexCoord4s,            "glMultiTexCoord4s");
   pragma Import (StdCall, glMultiTexCoord4sARB,         "glMultiTexCoord4sARB");
   pragma Import (StdCall, glMultiTexCoord4sv,           "glMultiTexCoord4sv");
   pragma Import (StdCall, glMultiTexCoord4svARB,        "glMultiTexCoord4svARB");
   pragma Import (StdCall, glNormal3b,                   "glNormal3b");
   pragma Import (StdCall, glNormal3bv,                  "glNormal3bv");
   pragma Import (StdCall, glNormal3d,                   "glNormal3d");
   pragma Import (StdCall, glNormal3dv,                  "glNormal3dv");
   pragma Import (StdCall, glNormal3i,                   "glNormal3i");
   pragma Import (StdCall, glNormal3iv,                  "glNormal3iv");
   pragma Import (StdCall, glNormal3s,                   "glNormal3s");
   pragma Import (StdCall, glNormal3sv,                  "glNormal3sv");
   pragma Import (StdCall, glOrtho,                      "glOrtho");
   pragma Import (StdCall, glPassThrough,                "glPassThrough");
   pragma Import (StdCall, glPixelMapfv,                 "glPixelMapfv");
   pragma Import (StdCall, glPixelMapuiv,                "glPixelMapuiv");
   pragma Import (StdCall, glPixelMapusv,                "glPixelMapusv");
   pragma Import (StdCall, glPixelStoref,                "glPixelStoref");
   pragma Import (StdCall, glPixelTransferf,             "glPixelTransferf");
   pragma Import (StdCall, glPixelTransferi,             "glPixelTransferi");
   pragma Import (StdCall, glPixelZoom,                  "glPixelZoom");
   pragma Import (StdCall, glPolygonMode,                "glPolygonMode");
   pragma Import (StdCall, glPopAttrib,                  "glPopAttrib");
   pragma Import (StdCall, glPopClientAttrib,            "glPopClientAttrib");
   pragma Import (StdCall, glPopName,                    "glPopName");
   pragma Import (StdCall, glPrioritizeTextures,         "glPrioritizeTextures");
   pragma Import (StdCall, glPushAttrib,                 "glPushAttrib");
   pragma Import (StdCall, glPushClientAttrib,           "glPushClientAttrib");
   pragma Import (StdCall, glPushName,                   "glPushName");
   pragma Import (StdCall, glRasterPos2d,                "glRasterPos2d");
   pragma Import (StdCall, glRasterPos2dv,               "glRasterPos2dv");
   pragma Import (StdCall, glRasterPos2f,                "glRasterPos2f");
   pragma Import (StdCall, glRasterPos2fv,               "glRasterPos2fv");
   pragma Import (StdCall, glRasterPos2i,                "glRasterPos2i");
   pragma Import (StdCall, glRasterPos2iv,               "glRasterPos2iv");
   pragma Import (StdCall, glRasterPos2s,                "glRasterPos2s");
   pragma Import (StdCall, glRasterPos2sv,               "glRasterPos2sv");
   pragma Import (StdCall, glRasterPos3d,                "glRasterPos3d");
   pragma Import (StdCall, glRasterPos3dv,               "glRasterPos3dv");
   pragma Import (StdCall, glRasterPos3fv,               "glRasterPos3fv");
   pragma Import (StdCall, glRasterPos3i,                "glRasterPos3i");
   pragma Import (StdCall, glRasterPos3iv,               "glRasterPos3iv");
   pragma Import (StdCall, glRasterPos3s,                "glRasterPos3s");
   pragma Import (StdCall, glRasterPos3sv,               "glRasterPos3sv");
   pragma Import (StdCall, glRasterPos4d,                "glRasterPos4d");
   pragma Import (StdCall, glRasterPos4dv,               "glRasterPos4dv");
   pragma Import (StdCall, glRasterPos4f,                "glRasterPos4f");
   pragma Import (StdCall, glRasterPos4fv,               "glRasterPos4fv");
   pragma Import (StdCall, glRasterPos4i,                "glRasterPos4i");
   pragma Import (StdCall, glRasterPos4iv,               "glRasterPos4iv");
   pragma Import (StdCall, glRasterPos4s,                "glRasterPos4s");
   pragma Import (StdCall, glRasterPos4sv,               "glRasterPos4sv");
   pragma Import (StdCall, glReadBuffer,                 "glReadBuffer");
   pragma Import (StdCall, glRectd,                      "glRectd");
   pragma Import (StdCall, glRectdv,                     "glRectdv");
   pragma Import (StdCall, glRectf,                      "glRectf");
   pragma Import (StdCall, glRectfv,                     "glRectfv");
   pragma Import (StdCall, glRecti,                      "glRecti");
   pragma Import (StdCall, glRectiv,                     "glRectiv");
   pragma Import (StdCall, glRects,                      "glRects");
   pragma Import (StdCall, glRectsv,                     "glRectsv");
   pragma Import (StdCall, glRenderMode,                 "glRenderMode");
   pragma Import (StdCall, glResetHistogram,             "glResetHistogram");
   pragma Import (StdCall, glResetMinmax,                "glResetMinmax");
   pragma Import (StdCall, glRotated,                    "glRotated");
   pragma Import (StdCall, glSampleCoverage,             "glSampleCoverage");
   pragma Import (StdCall, glScaled,                     "glScaled");
   pragma Import (StdCall, glSelectBuffer,               "glSelectBuffer");
   pragma Import (StdCall, glSeparableFilter2D,          "glSeparableFilter2D");
   pragma Import (StdCall, glTexCoord1d,                 "glTexCoord1d");
   pragma Import (StdCall, glTexCoord1dv,                "glTexCoord1dv");
   pragma Import (StdCall, glTexCoord1f,                 "glTexCoord1f");
   pragma Import (StdCall, glTexCoord1fv,                "glTexCoord1fv");
   pragma Import (StdCall, glTexCoord1i,                 "glTexCoord1i");
   pragma Import (StdCall, glTexCoord1iv,                "glTexCoord1iv");
   pragma Import (StdCall, glTexCoord1s,                 "glTexCoord1s");
   pragma Import (StdCall, glTexCoord1sv,                "glTexCoord1sv");
   pragma Import (StdCall, glTexCoord2d,                 "glTexCoord2d");
   pragma Import (StdCall, glTexCoord2dv,                "glTexCoord2dv");
   pragma Import (StdCall, glTexCoord2f,                 "glTexCoord2f");
   pragma Import (StdCall, glTexCoord2fv,                "glTexCoord2fv");
   pragma Import (StdCall, glTexCoord2i,                 "glTexCoord2i");
   pragma Import (StdCall, glTexCoord2iv,                "glTexCoord2iv");
   pragma Import (StdCall, glTexCoord2s,                 "glTexCoord2s");
   pragma Import (StdCall, glTexCoord2sv,                "glTexCoord2sv");
   pragma Import (StdCall, glTexCoord3d,                 "glTexCoord3d");
   pragma Import (StdCall, glTexCoord3dv,                "glTexCoord3dv");
   pragma Import (StdCall, glTexCoord3f,                 "glTexCoord3f");
   pragma Import (StdCall, glTexCoord3fv,                "glTexCoord3fv");
   pragma Import (StdCall, glTexCoord3i,                 "glTexCoord3i");
   pragma Import (StdCall, glTexCoord3iv,                "glTexCoord3iv");
   pragma Import (StdCall, glTexCoord3s,                 "glTexCoord3s");
   pragma Import (StdCall, glTexCoord3sv,                "glTexCoord3sv");
   pragma Import (StdCall, glTexCoord4d,                 "glTexCoord4d");
   pragma Import (StdCall, glTexCoord4dv,                "glTexCoord4dv");
   pragma Import (StdCall, glTexCoord4f,                 "glTexCoord4f");
   pragma Import (StdCall, glTexCoord4fv,                "glTexCoord4fv");
   pragma Import (StdCall, glTexCoord4i,                 "glTexCoord4i");
   pragma Import (StdCall, glTexCoord4iv,                "glTexCoord4iv");
   pragma Import (StdCall, glTexCoord4s,                 "glTexCoord4s");
   pragma Import (StdCall, glTexCoord4sv,                "glTexCoord4sv");
   pragma Import (StdCall, glTexEnvf,                    "glTexEnvf");
   pragma Import (StdCall, glTexEnviv,                   "glTexEnviv");
   pragma Import (StdCall, glTexGend,                    "glTexGend");
   pragma Import (StdCall, glTexGendv,                   "glTexGendv");
   pragma Import (StdCall, glTexGenf,                    "glTexGenf");
   pragma Import (StdCall, glTexGenfv,                   "glTexGenfv");
   pragma Import (StdCall, glTexGeni,                    "glTexGeni");
   pragma Import (StdCall, glTexGeniv,                   "glTexGeniv");
   pragma Import (StdCall, glTexImage1D,                 "glTexImage1D");
   pragma Import (StdCall, glTexImage3D,                 "glTexImage3D");
   pragma Import (StdCall, glTexParameterf,              "glTexParameterf");
   pragma Import (StdCall, glTexParameterfv,             "glTexParameterfv");
   pragma Import (StdCall, glTexParameteriv,             "glTexParameteriv");
   pragma Import (StdCall, glTexSubImage1D,              "glTexSubImage1D");
   pragma Import (StdCall, glTexSubImage3D,              "glTexSubImage3D");
   pragma Import (StdCall, glTranslated,                 "glTranslated");
   pragma Import (StdCall, glVertex2d,                   "glVertex2d");
   pragma Import (StdCall, glVertex2dv,                  "glVertex2dv");
   pragma Import (StdCall, glVertex2i,                   "glVertex2i");
   pragma Import (StdCall, glVertex2iv,                  "glVertex2iv");
   pragma Import (StdCall, glVertex2s,                   "glVertex2s");
   pragma Import (StdCall, glVertex2sv,                  "glVertex2sv");
   pragma Import (StdCall, glVertex3d,                   "glVertex3d");
   pragma Import (StdCall, glVertex3dv,                  "glVertex3dv");
   pragma Import (StdCall, glVertex3i,                   "glVertex3i");
   pragma Import (StdCall, glVertex3iv,                  "glVertex3iv");
   pragma Import (StdCall, glVertex3s,                   "glVertex3s");
   pragma Import (StdCall, glVertex3sv,                  "glVertex3sv");
   pragma Import (StdCall, glVertex4d,                   "glVertex4d");
   pragma Import (StdCall, glVertex4dv,                  "glVertex4dv");
   pragma Import (StdCall, glVertex4f,                   "glVertex4f");
   pragma Import (StdCall, glVertex4fv,                  "glVertex4fv");
   pragma Import (StdCall, glVertex4i,                   "glVertex4i");
   pragma Import (StdCall, glVertex4iv,                  "glVertex4iv");
   pragma Import (StdCall, glVertex4s,                   "glVertex4s");
   pragma Import (StdCall, glVertex4sv,                  "glVertex4sv");

end gl.Desk;
