Outdated egg!

This is an egg for CHICKEN 4, the unsupported old release. You're almost certainly looking for the CHICKEN 5 version of this egg, if it exists.

If it does not exist, there may be equivalent functionality provided by another egg; have a look at the egg index. Otherwise, please consider porting this egg to the current version of CHICKEN.

opengl

  1. Outdated egg!
  2. opengl
    1. Description
    2. Author
    3. Requirements
    4. Eye candy
    5. Documentation
      1. gl
      2. glu
    6. Example
    7. Changelog
    8. License

Description

Bindings for the OpenGL API.

Author

felix winkelmann

Requirements

Eye candy

Here's a video by Sean Grove, using this egg: http://call-cc.org/videos/opengl/opengl_land_ho.mov (see also the Tehila project).

Documentation

To use the GL and GLU extensions, load them:

 (require-extension gl)
 (require-extension glu)

gl

 gl:FALSE
 gl:TRUE
 gl:BYTE
 gl:UNSIGNED_BYTE
 gl:SHORT
 gl:UNSIGNED_SHORT
 gl:INT
 gl:UNSIGNED_INT
 gl:FLOAT
 gl:DOUBLE
 gl:2_BYTES
 gl:3_BYTES
 gl:4_BYTES
 gl:POINTS
 gl:LINES
 gl:LINE_LOOP
 gl:LINE_STRIP
 gl:TRIANGLES
 gl:TRIANGLE_STRIP
 gl:TRIANGLE_FAN
 gl:QUADS
 gl:QUAD_STRIP
 gl:POLYGON
 gl:VERTEX_ARRAY
 gl:NORMAL_ARRAY
 gl:COLOR_ARRAY
 gl:INDEX_ARRAY
 gl:TEXTURE_COORD_ARRAY
 gl:EDGE_FLAG_ARRAY
 gl:VERTEX_ARRAY_SIZE
 gl:VERTEX_ARRAY_TYPE
 gl:VERTEX_ARRAY_STRIDE
 gl:NORMAL_ARRAY_TYPE
 gl:NORMAL_ARRAY_STRIDE
 gl:COLOR_ARRAY_SIZE
 gl:COLOR_ARRAY_TYPE
 gl:COLOR_ARRAY_STRIDE
 gl:INDEX_ARRAY_TYPE
 gl:INDEX_ARRAY_STRIDE
 gl:TEXTURE_COORD_ARRAY_SIZE
 gl:TEXTURE_COORD_ARRAY_TYPE
 gl:TEXTURE_COORD_ARRAY_STRIDE
 gl:EDGE_FLAG_ARRAY_STRIDE
 gl:VERTEX_ARRAY_POINTER
 gl:NORMAL_ARRAY_POINTER
 gl:COLOR_ARRAY_POINTER
 gl:INDEX_ARRAY_POINTER
 gl:TEXTURE_COORD_ARRAY_POINTER
 gl:EDGE_FLAG_ARRAY_POINTER
 gl:V2F
 gl:V3F
 gl:C4UB_V2F
 gl:C4UB_V3F
 gl:C3F_V3F
 gl:N3F_V3F
 gl:C4F_N3F_V3F
 gl:T2F_V3F
 gl:T4F_V4F
 gl:T2F_C4UB_V3F
 gl:T2F_C3F_V3F
 gl:T2F_N3F_V3F
 gl:T2F_C4F_N3F_V3F
 gl:T4F_C4F_N3F_V4F
 gl:MATRIX_MODE
 gl:MODELVIEW
 gl:PROJECTION
 gl:TEXTURE
 gl:POINT_SMOOTH
 gl:POINT_SIZE
 gl:POINT_SIZE_GRANULARITY
 gl:POINT_SIZE_RANGE
 gl:LINE_SMOOTH
 gl:LINE_STIPPLE
 gl:LINE_STIPPLE_PATTERN
 gl:LINE_STIPPLE_REPEAT
 gl:LINE_WIDTH
 gl:LINE_WIDTH_GRANULARITY
 gl:LINE_WIDTH_RANGE
 gl:POINT
 gl:LINE
 gl:FILL
 gl:CW
 gl:CCW
 gl:FRONT
 gl:BACK
 gl:POLYGON_MODE
 gl:POLYGON_SMOOTH
 gl:POLYGON_STIPPLE
 gl:EDGE_FLAG
 gl:CULL_FACE
 gl:CULL_FACE_MODE
 gl:FRONT_FACE
 gl:POLYGON_OFFSET_FACTOR
 gl:POLYGON_OFFSET_UNITS
 gl:POLYGON_OFFSET_POINT
 gl:POLYGON_OFFSET_LINE
 gl:POLYGON_OFFSET_FILL
 gl:COMPILE
 gl:COMPILE_AND_EXECUTE
 gl:LIST_BASE
 gl:LIST_INDEX
 gl:LIST_MODE
 gl:NEVER
 gl:LESS
 gl:EQUAL
 gl:LEQUAL
 gl:GREATER
 gl:NOTEQUAL
 gl:GEQUAL
 gl:ALWAYS
 gl:DEPTH_TEST
 gl:DEPTH_BITS
 gl:DEPTH_CLEAR_VALUE
 gl:DEPTH_FUNC
 gl:DEPTH_RANGE
 gl:DEPTH_WRITEMASK
 gl:DEPTH_COMPONENT
 gl:LIGHTING
 gl:LIGHT0
 gl:LIGHT1
 gl:LIGHT2
 gl:LIGHT3
 gl:LIGHT4
 gl:LIGHT5
 gl:LIGHT6
 gl:LIGHT7
 gl:SPOT_EXPONENT
 gl:SPOT_CUTOFF
 gl:CONSTANT_ATTENUATION
 gl:LINEAR_ATTENUATION
 gl:QUADRATIC_ATTENUATION
 gl:AMBIENT
 gl:DIFFUSE
 gl:SPECULAR
 gl:SHININESS
 gl:EMISSION
 gl:POSITION
 gl:SPOT_DIRECTION
 gl:AMBIENT_AND_DIFFUSE
 gl:COLOR_INDEXES
 gl:LIGHT_MODEL_TWO_SIDE
 gl:LIGHT_MODEL_LOCAL_VIEWER
 gl:LIGHT_MODEL_AMBIENT
 gl:FRONT_AND_BACK
 gl:SHADE_MODEL
 gl:FLAT
 gl:SMOOTH
 gl:COLOR_MATERIAL
 gl:COLOR_MATERIAL_FACE
 gl:COLOR_MATERIAL_PARAMETER
 gl:NORMALIZE
 gl:CLIP_PLANE0
 gl:CLIP_PLANE1
 gl:CLIP_PLANE2
 gl:CLIP_PLANE3
 gl:CLIP_PLANE4
 gl:CLIP_PLANE5
 gl:ACCUM_RED_BITS
 gl:ACCUM_GREEN_BITS
 gl:ACCUM_BLUE_BITS
 gl:ACCUM_ALPHA_BITS
 gl:ACCUM_CLEAR_VALUE
 gl:ACCUM
 gl:ADD
 gl:LOAD
 gl:MULT
 gl:RETURN
 gl:ALPHA_TEST
 gl:ALPHA_TEST_REF
 gl:ALPHA_TEST_FUNC
 gl:BLEND
 gl:BLEND_SRC
 gl:BLEND_DST
 gl:ZERO
 gl:ONE
 gl:SRC_COLOR
 gl:ONE_MINUS_SRC_COLOR
 gl:SRC_ALPHA
 gl:ONE_MINUS_SRC_ALPHA
 gl:DST_ALPHA
 gl:ONE_MINUS_DST_ALPHA
 gl:DST_COLOR
 gl:ONE_MINUS_DST_COLOR
 gl:SRC_ALPHA_SATURATE
 gl:CONSTANT_COLOR
 gl:ONE_MINUS_CONSTANT_COLOR
 gl:CONSTANT_ALPHA
 gl:ONE_MINUS_CONSTANT_ALPHA
 gl:FEEDBACK
 gl:RENDER
 gl:SELECT
 gl:2D
 gl:3D
 gl:3D_COLOR
 gl:3D_COLOR_TEXTURE
 gl:4D_COLOR_TEXTURE
 gl:POINT_TOKEN
 gl:LINE_TOKEN
 gl:LINE_RESET_TOKEN
 gl:POLYGON_TOKEN
 gl:BITMAP_TOKEN
 gl:DRAW_PIXEL_TOKEN
 gl:COPY_PIXEL_TOKEN
 gl:PASS_THROUGH_TOKEN
 gl:FEEDBACK_BUFFER_POINTER
 gl:FEEDBACK_BUFFER_SIZE
 gl:FEEDBACK_BUFFER_TYPE
 gl:SELECTION_BUFFER_POINTER
 gl:SELECTION_BUFFER_SIZE
 gl:FOG
 gl:FOG_MODE
 gl:FOG_DENSITY
 gl:FOG_COLOR
 gl:FOG_INDEX
 gl:FOG_START
 gl:FOG_END
 gl:LINEAR
 gl:EXP
 gl:EXP2
 gl:LOGIC_OP
 gl:INDEX_LOGIC_OP
 gl:COLOR_LOGIC_OP
 gl:LOGIC_OP_MODE
 gl:CLEAR
 gl:SET
 gl:COPY
 gl:COPY_INVERTED
 gl:NOOP
 gl:INVERT
 gl:AND
 gl:NAND
 gl:OR
 gl:NOR
 gl:XOR
 gl:EQUIV
 gl:AND_REVERSE
 gl:AND_INVERTED
 gl:OR_REVERSE
 gl:OR_INVERTED
 gl:STENCIL_TEST
 gl:STENCIL_WRITEMASK
 gl:STENCIL_BITS
 gl:STENCIL_FUNC
 gl:STENCIL_VALUE_MASK
 gl:STENCIL_REF
 gl:STENCIL_FAIL
 gl:STENCIL_PASS_DEPTH_PASS
 gl:STENCIL_PASS_DEPTH_FAIL
 gl:STENCIL_CLEAR_VALUE
 gl:STENCIL_INDEX
 gl:KEEP
 gl:REPLACE
 gl:INCR
 gl:DECR
 gl:NONE
 gl:LEFT
 gl:RIGHT
 gl:FRONT_LEFT
 gl:FRONT_RIGHT
 gl:BACK_LEFT
 gl:BACK_RIGHT
 gl:AUX0
 gl:AUX1
 gl:AUX2
 gl:AUX3
 gl:COLOR_INDEX
 gl:RED
 gl:GREEN
 gl:BLUE
 gl:ALPHA
 gl:LUMINANCE
 gl:LUMINANCE_ALPHA
 gl:ALPHA_BITS
 gl:RED_BITS
 gl:GREEN_BITS
 gl:BLUE_BITS
 gl:INDEX_BITS
 gl:SUBPIXEL_BITS
 gl:AUX_BUFFERS
 gl:READ_BUFFER
 gl:DRAW_BUFFER
 gl:DOUBLEBUFFER
 gl:STEREO
 gl:BITMAP
 gl:COLOR
 gl:DEPTH
 gl:STENCIL
 gl:DITHER
 gl:RGB
 gl:RGBA
 gl:MAX_LIST_NESTING
 gl:MAX_ATTRIB_STACK_DEPTH
 gl:MAX_MODELVIEW_STACK_DEPTH
 gl:MAX_NAME_STACK_DEPTH
 gl:MAX_PROJECTION_STACK_DEPTH
 gl:MAX_TEXTURE_STACK_DEPTH
 gl:MAX_EVAL_ORDER
 gl:MAX_LIGHTS
 gl:MAX_CLIP_PLANES
 gl:MAX_TEXTURE_SIZE
 gl:MAX_PIXEL_MAP_TABLE
 gl:MAX_VIEWPORT_DIMS
 gl:MAX_CLIENT_ATTRIB_STACK_DEPTH
 gl:ATTRIB_STACK_DEPTH
 gl:CLIENT_ATTRIB_STACK_DEPTH
 gl:COLOR_CLEAR_VALUE
 gl:COLOR_WRITEMASK
 gl:CURRENT_INDEX
 gl:CURRENT_COLOR
 gl:CURRENT_NORMAL
 gl:CURRENT_RASTER_COLOR
 gl:CURRENT_RASTER_DISTANCE
 gl:CURRENT_RASTER_INDEX
 gl:CURRENT_RASTER_POSITION
 gl:CURRENT_RASTER_TEXTURE_COORDS
 gl:CURRENT_RASTER_POSITION_VALID
 gl:CURRENT_TEXTURE_COORDS
 gl:INDEX_CLEAR_VALUE
 gl:INDEX_MODE
 gl:INDEX_WRITEMASK
 gl:MODELVIEW_MATRIX
 gl:MODELVIEW_STACK_DEPTH
 gl:NAME_STACK_DEPTH
 gl:PROJECTION_MATRIX
 gl:PROJECTION_STACK_DEPTH
 gl:RENDER_MODE
 gl:RGBA_MODE
 gl:TEXTURE_MATRIX
 gl:TEXTURE_STACK_DEPTH
 gl:VIEWPORT
 gl:AUTO_NORMAL
 gl:MAP1_COLOR_4
 gl:MAP1_GRID_DOMAIN
 gl:MAP1_GRID_SEGMENTS
 gl:MAP1_INDEX
 gl:MAP1_NORMAL
 gl:MAP1_TEXTURE_COORD_1
 gl:MAP1_TEXTURE_COORD_2
 gl:MAP1_TEXTURE_COORD_3
 gl:MAP1_TEXTURE_COORD_4
 gl:MAP1_VERTEX_3
 gl:MAP1_VERTEX_4
 gl:MAP2_COLOR_4
 gl:MAP2_GRID_DOMAIN
 gl:MAP2_GRID_SEGMENTS
 gl:MAP2_INDEX
 gl:MAP2_NORMAL
 gl:MAP2_TEXTURE_COORD_1
 gl:MAP2_TEXTURE_COORD_2
 gl:MAP2_TEXTURE_COORD_3
 gl:MAP2_TEXTURE_COORD_4
 gl:MAP2_VERTEX_3
 gl:MAP2_VERTEX_4
 gl:COEFF
 gl:DOMAIN
 gl:ORDER
 gl:FOG_HINT
 gl:LINE_SMOOTH_HINT
 gl:PERSPECTIVE_CORRECTION_HINT
 gl:POINT_SMOOTH_HINT
 gl:POLYGON_SMOOTH_HINT
 gl:DONT_CARE
 gl:FASTEST
 gl:NICEST
 gl:SCISSOR_TEST
 gl:SCISSOR_BOX
 gl:MAP_COLOR
 gl:MAP_STENCIL
 gl:INDEX_SHIFT
 gl:INDEX_OFFSET
 gl:RED_SCALE
 gl:RED_BIAS
 gl:GREEN_SCALE
 gl:GREEN_BIAS
 gl:BLUE_SCALE
 gl:BLUE_BIAS
 gl:ALPHA_SCALE
 gl:ALPHA_BIAS
 gl:DEPTH_SCALE
 gl:DEPTH_BIAS
 gl:PIXEL_MAP_S_TO_S_SIZE
 gl:PIXEL_MAP_I_TO_I_SIZE
 gl:PIXEL_MAP_I_TO_R_SIZE
 gl:PIXEL_MAP_I_TO_G_SIZE
 gl:PIXEL_MAP_I_TO_B_SIZE
 gl:PIXEL_MAP_I_TO_A_SIZE
 gl:PIXEL_MAP_R_TO_R_SIZE
 gl:PIXEL_MAP_G_TO_G_SIZE
 gl:PIXEL_MAP_B_TO_B_SIZE
 gl:PIXEL_MAP_A_TO_A_SIZE
 gl:PIXEL_MAP_S_TO_S
 gl:PIXEL_MAP_I_TO_I
 gl:PIXEL_MAP_I_TO_R
 gl:PIXEL_MAP_I_TO_G
 gl:PIXEL_MAP_I_TO_B
 gl:PIXEL_MAP_I_TO_A
 gl:PIXEL_MAP_R_TO_R
 gl:PIXEL_MAP_G_TO_G
 gl:PIXEL_MAP_B_TO_B
 gl:PIXEL_MAP_A_TO_A
 gl:PACK_ALIGNMENT
 gl:PACK_LSB_FIRST
 gl:PACK_ROW_LENGTH
 gl:PACK_SKIP_PIXELS
 gl:PACK_SKIP_ROWS
 gl:PACK_SWAP_BYTES
 gl:UNPACK_ALIGNMENT
 gl:UNPACK_LSB_FIRST
 gl:UNPACK_ROW_LENGTH
 gl:UNPACK_SKIP_PIXELS
 gl:UNPACK_SKIP_ROWS
 gl:UNPACK_SWAP_BYTES
 gl:ZOOM_X
 gl:ZOOM_Y
 gl:TEXTURE_ENV
 gl:TEXTURE_ENV_MODE
 gl:TEXTURE_1D
 gl:TEXTURE_2D
 gl:TEXTURE_WRAP_S
 gl:TEXTURE_WRAP_T
 gl:TEXTURE_MAG_FILTER
 gl:TEXTURE_MIN_FILTER
 gl:TEXTURE_ENV_COLOR
 gl:TEXTURE_GEN_S
 gl:TEXTURE_GEN_T
 gl:TEXTURE_GEN_MODE
 gl:TEXTURE_BORDER_COLOR
 gl:TEXTURE_WIDTH
 gl:TEXTURE_HEIGHT
 gl:TEXTURE_BORDER
 gl:TEXTURE_COMPONENTS
 gl:TEXTURE_RED_SIZE
 gl:TEXTURE_GREEN_SIZE
 gl:TEXTURE_BLUE_SIZE
 gl:TEXTURE_ALPHA_SIZE
 gl:TEXTURE_LUMINANCE_SIZE
 gl:TEXTURE_INTENSITY_SIZE
 gl:NEAREST_MIPMAP_NEAREST
 gl:NEAREST_MIPMAP_LINEAR
 gl:LINEAR_MIPMAP_NEAREST
 gl:LINEAR_MIPMAP_LINEAR
 gl:OBJECT_LINEAR
 gl:OBJECT_PLANE
 gl:EYE_LINEAR
 gl:EYE_PLANE
 gl:SPHERE_MAP
 gl:DECAL
 gl:MODULATE
 gl:NEAREST
 gl:REPEAT
 gl:CLAMP
 gl:S
 gl:T
 gl:R
 gl:Q
 gl:TEXTURE_GEN_R
 gl:TEXTURE_GEN_Q
 gl:VENDOR
 gl:RENDERER
 gl:VERSION
 gl:EXTENSIONS
 gl:NO_ERROR
 gl:INVALID_VALUE
 gl:INVALID_ENUM
 gl:INVALID_OPERATION
 gl:STACK_OVERFLOW
 gl:STACK_UNDERFLOW
 gl:OUT_OF_MEMORY
 gl:CURRENT_BIT
 gl:POINT_BIT
 gl:LINE_BIT
 gl:POLYGON_BIT
 gl:POLYGON_STIPPLE_BIT
 gl:PIXEL_MODE_BIT
 gl:LIGHTING_BIT
 gl:FOG_BIT
 gl:DEPTH_BUFFER_BIT
 gl:ACCUM_BUFFER_BIT
 gl:STENCIL_BUFFER_BIT
 gl:VIEWPORT_BIT
 gl:TRANSFORM_BIT
 gl:ENABLE_BIT
 gl:COLOR_BUFFER_BIT
 gl:HINT_BIT
 gl:EVAL_BIT
 gl:LIST_BIT
 gl:TEXTURE_BIT
 gl:SCISSOR_BIT
 gl:ALL_ATTRIB_BITS
 gl:PROXY_TEXTURE_1D
 gl:PROXY_TEXTURE_2D
 gl:TEXTURE_PRIORITY
 gl:TEXTURE_RESIDENT
 gl:TEXTURE_BINDING_1D
 gl:TEXTURE_BINDING_2D
 gl:TEXTURE_INTERNAL_FORMAT
 gl:ALPHA4
 gl:ALPHA8
 gl:ALPHA12
 gl:ALPHA16
 gl:LUMINANCE4
 gl:LUMINANCE8
 gl:LUMINANCE12
 gl:LUMINANCE16
 gl:LUMINANCE4_ALPHA4
 gl:LUMINANCE6_ALPHA2
 gl:LUMINANCE8_ALPHA8
 gl:LUMINANCE12_ALPHA4
 gl:LUMINANCE12_ALPHA12
 gl:LUMINANCE16_ALPHA16
 gl:INTENSITY
 gl:INTENSITY4
 gl:INTENSITY8
 gl:INTENSITY12
 gl:INTENSITY16
 gl:R3_G3_B2
 gl:RGB4
 gl:RGB5
 gl:RGB8
 gl:RGB10
 gl:RGB12
 gl:RGB16
 gl:RGBA2
 gl:RGBA4
 gl:RGB5_A1
 gl:RGBA8
 gl:RGB10_A2
 gl:RGBA12
 gl:RGBA16
 gl:CLIENT_PIXEL_STORE_BIT
 gl:CLIENT_VERTEX_ARRAY_BIT
 gl:ALL_CLIENT_ATTRIB_BITS
 gl:CLIENT_ALL_ATTRIB_BITS
 gl:RESCALE_NORMAL
 gl:CLAMP_TO_EDGE
 gl:MAX_ELEMENTS_VERTICES
 gl:MAX_ELEMENTS_INDICES
 gl:BGR
 gl:BGRA
 gl:UNSIGNED_BYTE_3_3_2
 gl:UNSIGNED_BYTE_2_3_3_REV
 gl:UNSIGNED_SHORT_5_6_5
 gl:UNSIGNED_SHORT_5_6_5_REV
 gl:UNSIGNED_SHORT_4_4_4_4
 gl:UNSIGNED_SHORT_4_4_4_4_REV
 gl:UNSIGNED_SHORT_5_5_5_1
 gl:UNSIGNED_SHORT_1_5_5_5_REV
 gl:UNSIGNED_INT_8_8_8_8
 gl:UNSIGNED_INT_8_8_8_8_REV
 gl:UNSIGNED_INT_10_10_10_2
 gl:UNSIGNED_INT_2_10_10_10_REV
 gl:LIGHT_MODEL_COLOR_CONTROL
 gl:SINGLE_COLOR
 gl:SEPARATE_SPECULAR_COLOR
 gl:TEXTURE_MIN_LOD
 gl:TEXTURE_MAX_LOD
 gl:TEXTURE_BASE_LEVEL
 gl:TEXTURE_MAX_LEVEL
 gl:SMOOTH_POINT_SIZE_RANGE
 gl:SMOOTH_POINT_SIZE_GRANULARITY
 gl:SMOOTH_LINE_WIDTH_RANGE
 gl:SMOOTH_LINE_WIDTH_GRANULARITY
 gl:ALIASED_POINT_SIZE_RANGE
 gl:ALIASED_LINE_WIDTH_RANGE
 gl:PACK_SKIP_IMAGES
 gl:PACK_IMAGE_HEIGHT
 gl:UNPACK_SKIP_IMAGES
 gl:UNPACK_IMAGE_HEIGHT
 gl:TEXTURE_3D
 gl:PROXY_TEXTURE_3D
 gl:TEXTURE_DEPTH
 gl:TEXTURE_WRAP_R
 gl:MAX_3D_TEXTURE_SIZE
 gl:TEXTURE_BINDING_3D
 gl:COLOR_TABLE
 gl:POST_CONVOLUTION_COLOR_TABLE
 gl:POST_COLOR_MATRIX_COLOR_TABLE
 gl:PROXY_COLOR_TABLE
 gl:PROXY_POST_CONVOLUTION_COLOR_TABLE
 gl:PROXY_POST_COLOR_MATRIX_COLOR_TABLE
 gl:COLOR_TABLE_SCALE
 gl:COLOR_TABLE_BIAS
 gl:COLOR_TABLE_FORMAT
 gl:COLOR_TABLE_WIDTH
 gl:COLOR_TABLE_RED_SIZE
 gl:COLOR_TABLE_GREEN_SIZE
 gl:COLOR_TABLE_BLUE_SIZE
 gl:COLOR_TABLE_ALPHA_SIZE
 gl:COLOR_TABLE_LUMINANCE_SIZE
 gl:COLOR_TABLE_INTENSITY_SIZE
 gl:CONVOLUTION_1D
 gl:CONVOLUTION_2D
 gl:SEPARABLE_2D
 gl:CONVOLUTION_BORDER_MODE
 gl:CONVOLUTION_FILTER_SCALE
 gl:CONVOLUTION_FILTER_BIAS
 gl:REDUCE
 gl:CONVOLUTION_FORMAT
 gl:CONVOLUTION_WIDTH
 gl:CONVOLUTION_HEIGHT
 gl:MAX_CONVOLUTION_WIDTH
 gl:MAX_CONVOLUTION_HEIGHT
 gl:POST_CONVOLUTION_RED_SCALE
 gl:POST_CONVOLUTION_GREEN_SCALE
 gl:POST_CONVOLUTION_BLUE_SCALE
 gl:POST_CONVOLUTION_ALPHA_SCALE
 gl:POST_CONVOLUTION_RED_BIAS
 gl:POST_CONVOLUTION_GREEN_BIAS
 gl:POST_CONVOLUTION_BLUE_BIAS
 gl:POST_CONVOLUTION_ALPHA_BIAS
 gl:CONSTANT_BORDER
 gl:REPLICATE_BORDER
 gl:CONVOLUTION_BORDER_COLOR
 gl:COLOR_MATRIX
 gl:COLOR_MATRIX_STACK_DEPTH
 gl:MAX_COLOR_MATRIX_STACK_DEPTH
 gl:POST_COLOR_MATRIX_RED_SCALE
 gl:POST_COLOR_MATRIX_GREEN_SCALE
 gl:POST_COLOR_MATRIX_BLUE_SCALE
 gl:POST_COLOR_MATRIX_ALPHA_SCALE
 gl:POST_COLOR_MATRIX_RED_BIAS
 gl:POST_COLOR_MATRIX_GREEN_BIAS
 gl:POST_COLOR_MATRIX_BLUE_BIAS
 gl:POST_COLOR_MATRIX_ALPHA_BIAS
 gl:HISTOGRAM
 gl:PROXY_HISTOGRAM
 gl:HISTOGRAM_WIDTH
 gl:HISTOGRAM_FORMAT
 gl:HISTOGRAM_RED_SIZE
 gl:HISTOGRAM_GREEN_SIZE
 gl:HISTOGRAM_BLUE_SIZE
 gl:HISTOGRAM_ALPHA_SIZE
 gl:HISTOGRAM_LUMINANCE_SIZE
 gl:HISTOGRAM_SINK
 gl:MINMAX
 gl:MINMAX_FORMAT
 gl:MINMAX_SINK
 gl:TABLE_TOO_LARGE
 gl:BLEND_EQUATION
 gl:MIN
 gl:MAX
 gl:FUNC_ADD
 gl:FUNC_SUBTRACT
 gl:FUNC_REVERSE_SUBTRACT
 gl:BLEND_COLOR
 gl:TEXTURE0
 gl:TEXTURE1
 gl:TEXTURE2
 gl:TEXTURE3
 gl:TEXTURE4
 gl:TEXTURE5
 gl:TEXTURE6
 gl:TEXTURE7
 gl:TEXTURE8
 gl:TEXTURE9
 gl:TEXTURE10
 gl:TEXTURE11
 gl:TEXTURE12
 gl:TEXTURE13
 gl:TEXTURE14
 gl:TEXTURE15
 gl:TEXTURE16
 gl:TEXTURE17
 gl:TEXTURE18
 gl:TEXTURE19
 gl:TEXTURE20
 gl:TEXTURE21
 gl:TEXTURE22
 gl:TEXTURE23
 gl:TEXTURE24
 gl:TEXTURE25
 gl:TEXTURE26
 gl:TEXTURE27
 gl:TEXTURE28
 gl:TEXTURE29
 gl:TEXTURE30
 gl:TEXTURE31
 gl:ACTIVE_TEXTURE
 gl:CLIENT_ACTIVE_TEXTURE
 gl:MAX_TEXTURE_UNITS
 gl:NORMAL_MAP
 gl:REFLECTION_MAP
 gl:TEXTURE_CUBE_MAP
 gl:TEXTURE_BINDING_CUBE_MAP
 gl:TEXTURE_CUBE_MAP_POSITIVE_X
 gl:TEXTURE_CUBE_MAP_NEGATIVE_X
 gl:TEXTURE_CUBE_MAP_POSITIVE_Y
 gl:TEXTURE_CUBE_MAP_NEGATIVE_Y
 gl:TEXTURE_CUBE_MAP_POSITIVE_Z
 gl:TEXTURE_CUBE_MAP_NEGATIVE_Z
 gl:PROXY_TEXTURE_CUBE_MAP
 gl:MAX_CUBE_MAP_TEXTURE_SIZE
 gl:COMPRESSED_ALPHA
 gl:COMPRESSED_LUMINANCE
 gl:COMPRESSED_LUMINANCE_ALPHA
 gl:COMPRESSED_INTENSITY
 gl:COMPRESSED_RGB
 gl:COMPRESSED_RGBA
 gl:TEXTURE_COMPRESSION_HINT
 gl:TEXTURE_COMPRESSED_IMAGE_SIZE
 gl:TEXTURE_COMPRESSED
 gl:NUM_COMPRESSED_TEXTURE_FORMATS
 gl:COMPRESSED_TEXTURE_FORMATS
 gl:MULTISAMPLE
 gl:SAMPLE_ALPHA_TO_COVERAGE
 gl:SAMPLE_ALPHA_TO_ONE
 gl:SAMPLE_COVERAGE
 gl:SAMPLE_BUFFERS
 gl:SAMPLES
 gl:SAMPLE_COVERAGE_VALUE
 gl:SAMPLE_COVERAGE_INVERT
 gl:MULTISAMPLE_BIT
 gl:TRANSPOSE_MODELVIEW_MATRIX
 gl:TRANSPOSE_PROJECTION_MATRIX
 gl:TRANSPOSE_TEXTURE_MATRIX
 gl:TRANSPOSE_COLOR_MATRIX
 gl:COMBINE
 gl:COMBINE_RGB
 gl:COMBINE_ALPHA
 gl:SOURCE0_RGB
 gl:SOURCE1_RGB
 gl:SOURCE2_RGB
 gl:SOURCE0_ALPHA
 gl:SOURCE1_ALPHA
 gl:SOURCE2_ALPHA
 gl:OPERAND0_RGB
 gl:OPERAND1_RGB
 gl:OPERAND2_RGB
 gl:OPERAND0_ALPHA
 gl:OPERAND1_ALPHA
 gl:OPERAND2_ALPHA
 gl:RGB_SCALE
 gl:ADD_SIGNED
 gl:INTERPOLATE
 gl:SUBTRACT
 gl:CONSTANT
 gl:PRIMARY_COLOR
 gl:PREVIOUS
 gl:DOT3_RGB
 gl:DOT3_RGBA
 gl:CLAMP_TO_BORDER
 
 (gl:ClearIndex FLOAT)
 (gl:ClearColor FLOAT FLOAT FLOAT FLOAT)
 (gl:Clear UNSIGNED-INTEGER)
 (gl:IndexMask UNSIGNED-INTEGER)
 (gl:ColorMask UNSIGNED-CHAR UNSIGNED-CHAR UNSIGNED-CHAR UNSIGNED-CHAR)
 (gl:AlphaFunc UNSIGNED-INTEGER FLOAT)
 (gl:BlendFunc UNSIGNED-INTEGER UNSIGNED-INTEGER)
 (gl:LogicOp UNSIGNED-INTEGER)
 (gl:CullFace UNSIGNED-INTEGER)
 (gl:FrontFace UNSIGNED-INTEGER)
 (gl:PointSize FLOAT)
 (gl:LineWidth FLOAT)
 (gl:LineStipple INTEGER UNSIGNED-SHORT)
 (gl:PolygonMode UNSIGNED-INTEGER UNSIGNED-INTEGER)
 (gl:PolygonOffset FLOAT FLOAT)
 (gl:PolygonStipple U8VECTOR)
 (gl:GetPolygonStipple U8VECTOR)
 (gl:EdgeFlag UNSIGNED-CHAR)
 (gl:EdgeFlagv U8VECTOR)
 (gl:Scissor INTEGER INTEGER INTEGER INTEGER)
 (gl:ClipPlane UNSIGNED-INTEGER F64VECTOR)
 (gl:GetClipPlane UNSIGNED-INTEGER F64VECTOR)
 (gl:DrawBuffer UNSIGNED-INTEGER)
 (gl:ReadBuffer UNSIGNED-INTEGER)
 (gl:Enable UNSIGNED-INTEGER)
 (gl:Disable UNSIGNED-INTEGER)
 (gl:IsEnabled UNSIGNED-INTEGER) -> UNSIGNED-CHAR
 (gl:EnableClientState UNSIGNED-INTEGER)
 (gl:DisableClientState UNSIGNED-INTEGER)
 (gl:GetBooleanv UNSIGNED-INTEGER U8VECTOR)
 (gl:GetDoublev UNSIGNED-INTEGER F64VECTOR)
 (gl:GetFloatv UNSIGNED-INTEGER F32VECTOR)
 (gl:GetIntegerv UNSIGNED-INTEGER S32VECTOR)
 (gl:PushAttrib UNSIGNED-INTEGER)
 (gl:PopAttrib)
 (gl:PushClientAttrib UNSIGNED-INTEGER)
 (gl:PopClientAttrib)
 (gl:RenderMode UNSIGNED-INTEGER) -> INTEGER
 (gl:GetError) -> UNSIGNED-INTEGER
 (gl:GetString UNSIGNED-INTEGER) -> C-STRING
 (gl:Finish)
 (gl:Flush)
 (gl:Hint UNSIGNED-INTEGER UNSIGNED-INTEGER)
 (gl:ClearDepth DOUBLE)
 (gl:DepthFunc UNSIGNED-INTEGER)
 (gl:DepthMask UNSIGNED-CHAR)
 (gl:DepthRange DOUBLE DOUBLE)
 (gl:ClearAccum FLOAT FLOAT FLOAT FLOAT)
 (gl:Accum UNSIGNED-INTEGER FLOAT)
 (gl:MatrixMode UNSIGNED-INTEGER)
 (gl:Ortho DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE)
 (gl:Frustum DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE)
 (gl:Viewport INTEGER INTEGER INTEGER INTEGER)
 (gl:PushMatrix)
 (gl:PopMatrix)
 (gl:LoadIdentity)
 (gl:LoadMatrixd F64VECTOR)
 (gl:LoadMatrixf F32VECTOR)
 (gl:MultMatrixd F64VECTOR)
 (gl:MultMatrixf F32VECTOR)
 (gl:Rotated DOUBLE DOUBLE DOUBLE DOUBLE)
 (gl:Rotatef FLOAT FLOAT FLOAT FLOAT)
 (gl:Scaled DOUBLE DOUBLE DOUBLE)
 (gl:Scalef FLOAT FLOAT FLOAT)
 (gl:Translated DOUBLE DOUBLE DOUBLE)
 (gl:Translatef FLOAT FLOAT FLOAT)
 (gl:IsList UNSIGNED-INTEGER) -> UNSIGNED-CHAR
 (gl:DeleteLists UNSIGNED-INTEGER INTEGER)
 (gl:GenLists INTEGER) -> UNSIGNED-INTEGER
 (gl:NewList UNSIGNED-INTEGER UNSIGNED-INTEGER)
 (gl:EndList)
 (gl:CallList UNSIGNED-INTEGER)
 (gl:CallLists INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:ListBase UNSIGNED-INTEGER)
 (gl:Begin UNSIGNED-INTEGER)
 (gl:End)
 (gl:Vertex2d DOUBLE DOUBLE)
 (gl:Vertex2f FLOAT FLOAT)
 (gl:Vertex2i INTEGER INTEGER)
 (gl:Vertex2s SHORT SHORT)
 (gl:Vertex3d DOUBLE DOUBLE DOUBLE)
 (gl:Vertex3f FLOAT FLOAT FLOAT)
 (gl:Vertex3i INTEGER INTEGER INTEGER)
 (gl:Vertex3s SHORT SHORT SHORT)
 (gl:Vertex4d DOUBLE DOUBLE DOUBLE DOUBLE)
 (gl:Vertex4f FLOAT FLOAT FLOAT FLOAT)
 (gl:Vertex4i INTEGER INTEGER INTEGER INTEGER)
 (gl:Vertex4s SHORT SHORT SHORT SHORT)
 (gl:Vertex2dv F64VECTOR)
 (gl:Vertex2fv F32VECTOR)
 (gl:Vertex2iv S32VECTOR)
 (gl:Vertex2sv S16VECTOR)
 (gl:Vertex3dv F64VECTOR)
 (gl:Vertex3fv F32VECTOR)
 (gl:Vertex3iv S32VECTOR)
 (gl:Vertex3sv S16VECTOR)
 (gl:Vertex4dv F64VECTOR)
 (gl:Vertex4fv F32VECTOR)
 (gl:Vertex4iv S32VECTOR)
 (gl:Vertex4sv S16VECTOR)
 (gl:Normal3b BYTE BYTE BYTE)
 (gl:Normal3d DOUBLE DOUBLE DOUBLE)
 (gl:Normal3f FLOAT FLOAT FLOAT)
 (gl:Normal3i INTEGER INTEGER INTEGER)
 (gl:Normal3s SHORT SHORT SHORT)
 (gl:Normal3bv S8VECTOR)
 (gl:Normal3dv F64VECTOR)
 (gl:Normal3fv F32VECTOR)
 (gl:Normal3iv S32VECTOR)
 (gl:Normal3sv S16VECTOR)
 (gl:Indexd DOUBLE)
 (gl:Indexf FLOAT)
 (gl:Indexi INTEGER)
 (gl:Indexs SHORT)
 (gl:Indexub U8VECTOR)
 (gl:Indexdv F64VECTOR)
 (gl:Indexfv F32VECTOR)
 (gl:Indexiv S32VECTOR)
 (gl:Indexsv S16VECTOR)
 (gl:Indexubv U8VECTOR)
 (gl:Color3b BYTE BYTE BYTE)
 (gl:Color3d DOUBLE DOUBLE DOUBLE)
 (gl:Color3f FLOAT FLOAT FLOAT)
 (gl:Color3i INTEGER INTEGER INTEGER)
 (gl:Color3s SHORT SHORT SHORT)
 (gl:Color3ub UNSIGNED-BYTE UNSIGNED-BYTE UNSIGNED-BYTE)
 (gl:Color3ui UNSIGNED-INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER)
 (gl:Color3us UNSIGNED-SHORT UNSIGNED-SHORT UNSIGNED-SHORT)
 (gl:Color4b BYTE BYTE BYTE BYTE)
 (gl:Color4d DOUBLE DOUBLE DOUBLE DOUBLE)
 (gl:Color4f FLOAT FLOAT FLOAT FLOAT)
 (gl:Color4i INTEGER INTEGER INTEGER INTEGER)
 (gl:Color4s SHORT SHORT SHORT SHORT)
 (gl:Color4ub UNSIGNED-BYTE UNSIGNED-BYTE UNSIGNED-BYTE UNSIGNED-BYTE)
 (gl:Color4ui UNSIGNED-INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER)
 (gl:Color4us UNSIGNED-SHORT UNSIGNED-SHORT UNSIGNED-SHORT UNSIGNED-SHORT)
 (gl:Color3bv S8VECTOR)
 (gl:Color3dv F64VECTOR)
 (gl:Color3fv F32VECTOR)
 (gl:Color3iv S32VECTOR)
 (gl:Color3sv S16VECTOR)
 (gl:Color3ubv U8VECTOR)
 (gl:Color3uiv U32VECTOR)
 (gl:Color3usv U16VECTOR)
 (gl:Color4bv C-STRING)
 (gl:Color4dv F64VECTOR)
 (gl:Color4fv F32VECTOR)
 (gl:Color4iv S32VECTOR)
 (gl:Color4sv S16VECTOR)
 (gl:Color4ubv U8VECTOR)
 (gl:Color4uiv U32VECTOR)
 (gl:Color4usv U16VECTOR)
 (gl:TexCoord1d DOUBLE)
 (gl:TexCoord1f FLOAT)
 (gl:TexCoord1i INTEGER)
 (gl:TexCoord1s SHORT)
 (gl:TexCoord2d DOUBLE DOUBLE)
 (gl:TexCoord2f FLOAT FLOAT)
 (gl:TexCoord2i INTEGER INTEGER)
 (gl:TexCoord2s SHORT SHORT)
 (gl:TexCoord3d DOUBLE DOUBLE DOUBLE)
 (gl:TexCoord3f FLOAT FLOAT FLOAT)
 (gl:TexCoord3i INTEGER INTEGER INTEGER)
 (gl:TexCoord3s SHORT SHORT SHORT)
 (gl:TexCoord4d DOUBLE DOUBLE DOUBLE DOUBLE)
 (gl:TexCoord4f FLOAT FLOAT FLOAT FLOAT)
 (gl:TexCoord4i INTEGER INTEGER INTEGER INTEGER)
 (gl:TexCoord4s SHORT SHORT SHORT SHORT)
 (gl:TexCoord1dv F64VECTOR)
 (gl:TexCoord1fv F32VECTOR)
 (gl:TexCoord1iv S32VECTOR)
 (gl:TexCoord1sv S16VECTOR)
 (gl:TexCoord2dv F64VECTOR)
 (gl:TexCoord2fv F32VECTOR)
 (gl:TexCoord2iv S32VECTOR)
 (gl:TexCoord2sv S16VECTOR)
 (gl:TexCoord3dv F64VECTOR)
 (gl:TexCoord3fv F32VECTOR)
 (gl:TexCoord3iv S32VECTOR)
 (gl:TexCoord3sv S16VECTOR)
 (gl:TexCoord4dv F64VECTOR)
 (gl:TexCoord4fv F32VECTOR)
 (gl:TexCoord4iv S32VECTOR)
 (gl:TexCoord4sv S16VECTOR)
 (gl:RasterPos2d DOUBLE DOUBLE)
 (gl:RasterPos2f FLOAT FLOAT)
 (gl:RasterPos2i INTEGER INTEGER)
 (gl:RasterPos2s SHORT SHORT)
 (gl:RasterPos3d DOUBLE DOUBLE DOUBLE)
 (gl:RasterPos3f FLOAT FLOAT FLOAT)
 (gl:RasterPos3i INTEGER INTEGER INTEGER)
 (gl:RasterPos3s SHORT SHORT SHORT)
 (gl:RasterPos4d DOUBLE DOUBLE DOUBLE DOUBLE)
 (gl:RasterPos4f FLOAT FLOAT FLOAT FLOAT)
 (gl:RasterPos4i INTEGER INTEGER INTEGER INTEGER)
 (gl:RasterPos4s SHORT SHORT SHORT SHORT)
 (gl:RasterPos2dv F64VECTOR)
 (gl:RasterPos2fv F32VECTOR)
 (gl:RasterPos2iv S32VECTOR)
 (gl:RasterPos2sv S16VECTOR)
 (gl:RasterPos3dv F64VECTOR)
 (gl:RasterPos3fv F32VECTOR)
 (gl:RasterPos3iv S32VECTOR)
 (gl:RasterPos3sv S16VECTOR)
 (gl:RasterPos4dv F64VECTOR)
 (gl:RasterPos4fv F32VECTOR)
 (gl:RasterPos4iv S32VECTOR)
 (gl:RasterPos4sv S16VECTOR)
 (gl:Rectd DOUBLE DOUBLE DOUBLE DOUBLE)
 (gl:Rectf FLOAT FLOAT FLOAT FLOAT)
 (gl:Recti INTEGER INTEGER INTEGER INTEGER)
 (gl:Rects SHORT SHORT SHORT SHORT)
 (gl:Rectdv F64VECTOR F64VECTOR)
 (gl:Rectfv F32VECTOR F32VECTOR)
 (gl:Rectiv S32VECTOR S32VECTOR)
 (gl:Rectsv S16VECTOR S16VECTOR)
 (gl:VertexPointer INTEGER UNSIGNED-INTEGER INTEGER (POINTER VOID))
 (gl:NormalPointer UNSIGNED-INTEGER INTEGER (POINTER VOID))
 (gl:ColorPointer INTEGER UNSIGNED-INTEGER INTEGER (POINTER VOID))
 (gl:IndexPointer UNSIGNED-INTEGER INTEGER (POINTER VOID))
 (gl:TexCoordPointer INTEGER UNSIGNED-INTEGER INTEGER (POINTER VOID))
 (gl:EdgeFlagPointer INTEGER (POINTER VOID))
 (gl:GetPointerv UNSIGNED-INTEGER (POINTER (POINTER VOID)))
 (gl:ArrayElement INTEGER)
 (gl:DrawArrays UNSIGNED-INTEGER INTEGER INTEGER)
 (gl:DrawElements UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:InterleavedArrays UNSIGNED-INTEGER INTEGER (POINTER VOID))
 (gl:ShadeModel UNSIGNED-INTEGER)
 (gl:Lightf UNSIGNED-INTEGER UNSIGNED-INTEGER FLOAT)
 (gl:Lighti UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER)
 (gl:Lightfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:Lightiv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:GetLightfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:GetLightiv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:LightModelf UNSIGNED-INTEGER FLOAT)
 (gl:LightModeli UNSIGNED-INTEGER INTEGER)
 (gl:LightModelfv UNSIGNED-INTEGER F32VECTOR)
 (gl:LightModeliv UNSIGNED-INTEGER S32VECTOR)
 (gl:Materialf UNSIGNED-INTEGER UNSIGNED-INTEGER FLOAT)
 (gl:Materiali UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER)
 (gl:Materialfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:Materialiv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:GetMaterialfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:GetMaterialiv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:ColorMaterial UNSIGNED-INTEGER UNSIGNED-INTEGER)
 (gl:PixelZoom FLOAT FLOAT)
 (gl:PixelStoref UNSIGNED-INTEGER FLOAT)
 (gl:PixelStorei UNSIGNED-INTEGER INTEGER)
 (gl:PixelTransferf UNSIGNED-INTEGER FLOAT)
 (gl:PixelTransferi UNSIGNED-INTEGER INTEGER)
 (gl:PixelMapfv UNSIGNED-INTEGER INTEGER F32VECTOR)
 (gl:PixelMapuiv UNSIGNED-INTEGER INTEGER U32VECTOR)
 (gl:PixelMapusv UNSIGNED-INTEGER INTEGER U16VECTOR)
 (gl:GetPixelMapfv UNSIGNED-INTEGER F32VECTOR)
 (gl:GetPixelMapuiv UNSIGNED-INTEGER U32VECTOR)
 (gl:GetPixelMapusv UNSIGNED-INTEGER U16VECTOR)
 (gl:Bitmap INTEGER INTEGER FLOAT FLOAT FLOAT FLOAT U8VECTOR)
 (gl:ReadPixels INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:DrawPixels INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:CopyPixels INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER)
 (gl:StencilFunc UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER)
 (gl:StencilMask UNSIGNED-INTEGER)
 (gl:StencilOp UNSIGNED-INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER)
 (gl:ClearStencil INTEGER)
 (gl:TexGend UNSIGNED-INTEGER UNSIGNED-INTEGER DOUBLE)
 (gl:TexGenf UNSIGNED-INTEGER UNSIGNED-INTEGER FLOAT)
 (gl:TexGeni UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER)
 (gl:TexGendv UNSIGNED-INTEGER UNSIGNED-INTEGER F64VECTOR)
 (gl:TexGenfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:TexGeniv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:GetTexGendv UNSIGNED-INTEGER UNSIGNED-INTEGER F64VECTOR)
 (gl:GetTexGenfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:GetTexGeniv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:TexEnvf UNSIGNED-INTEGER UNSIGNED-INTEGER FLOAT)
 (gl:TexEnvi UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER)
 (gl:TexEnvfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:TexEnviv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:GetTexEnvfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:GetTexEnviv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:TexParameterf UNSIGNED-INTEGER UNSIGNED-INTEGER FLOAT)
 (gl:TexParameteri UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER)
 (gl:TexParameterfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:TexParameteriv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:GetTexParameterfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:GetTexParameteriv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:GetTexLevelParameterfv UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:GetTexLevelParameteriv UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:TexImage1D UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:TexImage2D UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:GetTexImage UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:GenTextures INTEGER U32VECTOR)
 (gl:DeleteTextures INTEGER U32VECTOR)
 (gl:BindTexture UNSIGNED-INTEGER UNSIGNED-INTEGER)
 (gl:PrioritizeTextures INTEGER U32VECTOR F32VECTOR)
 (gl:AreTexturesResident INTEGER U32VECTOR U8VECTOR) -> UNSIGNED-CHAR
 (gl:IsTexture UNSIGNED-INTEGER) -> UNSIGNED-CHAR
 (gl:TexSubImage1D UNSIGNED-INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:TexSubImage2D UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:CopyTexImage1D UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER)
 (gl:CopyTexImage2D UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER)
 (gl:CopyTexSubImage1D UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER)
 (gl:CopyTexSubImage2D UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER)
 (gl:Map1d UNSIGNED-INTEGER DOUBLE DOUBLE INTEGER INTEGER F64VECTOR)
 (gl:Map1f UNSIGNED-INTEGER FLOAT FLOAT INTEGER INTEGER F32VECTOR)
 (gl:Map2d UNSIGNED-INTEGER DOUBLE DOUBLE INTEGER INTEGER DOUBLE DOUBLE INTEGER INTEGER F64VECTOR)
 (gl:Map2f UNSIGNED-INTEGER FLOAT FLOAT INTEGER INTEGER FLOAT FLOAT INTEGER INTEGER F32VECTOR)
 (gl:GetMapdv UNSIGNED-INTEGER UNSIGNED-INTEGER F64VECTOR)
 (gl:GetMapfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:GetMapiv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:EvalCoord1d DOUBLE)
 (gl:EvalCoord1f FLOAT)
 (gl:EvalCoord1dv F64VECTOR)
 (gl:EvalCoord1fv F32VECTOR)
 (gl:EvalCoord2d DOUBLE DOUBLE)
 (gl:EvalCoord2f FLOAT FLOAT)
 (gl:EvalCoord2dv F64VECTOR)
 (gl:EvalCoord2fv F32VECTOR)
 (gl:MapGrid1d INTEGER DOUBLE DOUBLE)
 (gl:MapGrid1f INTEGER FLOAT FLOAT)
 (gl:MapGrid2d INTEGER DOUBLE DOUBLE INTEGER DOUBLE DOUBLE)
 (gl:MapGrid2f INTEGER FLOAT FLOAT INTEGER FLOAT FLOAT)
 (gl:EvalPoint1 INTEGER)
 (gl:EvalPoint2 INTEGER INTEGER)
 (gl:EvalMesh1 UNSIGNED-INTEGER INTEGER INTEGER)
 (gl:EvalMesh2 UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER)
 (gl:Fogf UNSIGNED-INTEGER FLOAT)
 (gl:Fogi UNSIGNED-INTEGER INTEGER)
 (gl:Fogfv UNSIGNED-INTEGER F32VECTOR)
 (gl:Fogiv UNSIGNED-INTEGER S32VECTOR)
 (gl:FeedbackBuffer INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:PassThrough FLOAT)
 (gl:SelectBuffer INTEGER U32VECTOR)
 (gl:InitNames)
 (gl:LoadName UNSIGNED-INTEGER)
 (gl:PushName UNSIGNED-INTEGER)
 (gl:PopName)
 (gl:DrawRangeElements UNSIGNED-INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:TexImage3D UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:TexSubImage3D UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:CopyTexSubImage3D UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER)
 (gl:ColorTable UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:ColorSubTable UNSIGNED-INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:ColorTableParameteriv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:ColorTableParameterfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:CopyColorSubTable UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER)
 (gl:CopyColorTable UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER INTEGER INTEGER)
 (gl:GetColorTable UNSIGNED-INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:GetColorTableParameterfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:GetColorTableParameteriv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:BlendEquation UNSIGNED-INTEGER)
 (gl:BlendColor FLOAT FLOAT FLOAT FLOAT)
 (gl:Histogram UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-CHAR)
 (gl:ResetHistogram UNSIGNED-INTEGER)
 (gl:GetHistogram UNSIGNED-INTEGER UNSIGNED-CHAR UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:GetHistogramParameterfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:GetHistogramParameteriv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:Minmax UNSIGNED-INTEGER UNSIGNED-INTEGER UNSIGNED-CHAR)
 (gl:ResetMinmax UNSIGNED-INTEGER)
 (gl:GetMinmax UNSIGNED-INTEGER UNSIGNED-CHAR UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:GetMinmaxParameterfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:GetMinmaxParameteriv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:ConvolutionFilter1D UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:ConvolutionFilter2D UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:ConvolutionParameterf UNSIGNED-INTEGER UNSIGNED-INTEGER FLOAT)
 (gl:ConvolutionParameterfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:ConvolutionParameteri UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER)
 (gl:ConvolutionParameteriv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:CopyConvolutionFilter1D UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER INTEGER INTEGER)
 (gl:CopyConvolutionFilter2D UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER)
 (gl:GetConvolutionFilter UNSIGNED-INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID))
 (gl:GetConvolutionParameterfv UNSIGNED-INTEGER UNSIGNED-INTEGER F32VECTOR)
 (gl:GetConvolutionParameteriv UNSIGNED-INTEGER UNSIGNED-INTEGER S32VECTOR)
 (gl:SeparableFilter2D UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID) (POINTER VOID))
 (gl:GetSeparableFilter UNSIGNED-INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID) (POINTER VOID) (POINTER VOID))
 (gl:ActiveTexture UNSIGNED-INTEGER)
 (gl:ClientActiveTexture UNSIGNED-INTEGER)
 (gl:CompressedTexImage1D UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER INTEGER INTEGER INTEGER (POINTER VOID))
 (gl:CompressedTexImage2D UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER (POINTER VOID))
 (gl:CompressedTexImage3D UNSIGNED-INTEGER INTEGER UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER (POINTER VOID))
 (gl:CompressedTexSubImage1D UNSIGNED-INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER INTEGER (POINTER VOID))
 (gl:CompressedTexSubImage2D UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER INTEGER (POINTER VOID))
 (gl:CompressedTexSubImage3D UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER INTEGER (POINTER VOID))
 (gl:GetCompressedTexImage UNSIGNED-INTEGER INTEGER (POINTER VOID))
 (gl:MultiTexCoord1d UNSIGNED-INTEGER DOUBLE)
 (gl:MultiTexCoord1dv UNSIGNED-INTEGER F64VECTOR)
 (gl:MultiTexCoord1f UNSIGNED-INTEGER FLOAT)
 (gl:MultiTexCoord1fv UNSIGNED-INTEGER F32VECTOR)
 (gl:MultiTexCoord1i UNSIGNED-INTEGER INTEGER)
 (gl:MultiTexCoord1iv UNSIGNED-INTEGER S32VECTOR)
 (gl:MultiTexCoord1s UNSIGNED-INTEGER SHORT)
 (gl:MultiTexCoord1sv UNSIGNED-INTEGER S16VECTOR)
 (gl:MultiTexCoord2d UNSIGNED-INTEGER DOUBLE DOUBLE)
 (gl:MultiTexCoord2dv UNSIGNED-INTEGER F64VECTOR)
 (gl:MultiTexCoord2f UNSIGNED-INTEGER FLOAT FLOAT)
 (gl:MultiTexCoord2fv UNSIGNED-INTEGER F32VECTOR)
 (gl:MultiTexCoord2i UNSIGNED-INTEGER INTEGER INTEGER)
 (gl:MultiTexCoord2iv UNSIGNED-INTEGER S32VECTOR)
 (gl:MultiTexCoord2s UNSIGNED-INTEGER SHORT SHORT)
 (gl:MultiTexCoord2sv UNSIGNED-INTEGER S16VECTOR)
 (gl:MultiTexCoord3d UNSIGNED-INTEGER DOUBLE DOUBLE DOUBLE)
 (gl:MultiTexCoord3dv UNSIGNED-INTEGER F64VECTOR)
 (gl:MultiTexCoord3f UNSIGNED-INTEGER FLOAT FLOAT FLOAT)
 (gl:MultiTexCoord3fv UNSIGNED-INTEGER F32VECTOR)
 (gl:MultiTexCoord3i UNSIGNED-INTEGER INTEGER INTEGER INTEGER)
 (gl:MultiTexCoord3iv UNSIGNED-INTEGER S32VECTOR)
 (gl:MultiTexCoord3s UNSIGNED-INTEGER SHORT SHORT SHORT)
 (gl:MultiTexCoord3sv UNSIGNED-INTEGER S16VECTOR)
 (gl:MultiTexCoord4d UNSIGNED-INTEGER DOUBLE DOUBLE DOUBLE DOUBLE)
 (gl:MultiTexCoord4dv UNSIGNED-INTEGER F64VECTOR)
 (gl:MultiTexCoord4f UNSIGNED-INTEGER FLOAT FLOAT FLOAT FLOAT)
 (gl:MultiTexCoord4fv UNSIGNED-INTEGER F32VECTOR)
 (gl:MultiTexCoord4i UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER)
 (gl:MultiTexCoord4iv UNSIGNED-INTEGER S32VECTOR)
 (gl:MultiTexCoord4s UNSIGNED-INTEGER SHORT SHORT SHORT SHORT)
 (gl:MultiTexCoord4sv UNSIGNED-INTEGER S16VECTOR)
 (gl:LoadTransposeMatrixd F64VECTOR)
 (gl:LoadTransposeMatrixf F32VECTOR)
 (gl:MultTransposeMatrixd F64VECTOR)
 (gl:MultTransposeMatrixf F32VECTOR)
 (gl:SampleCoverage FLOAT UNSIGNED-CHAR)

Constants and procedures of the core OpenGL API.

glu

 glu:FALSE
 glu:TRUE
 glu:VERSION
 glu:EXTENSIONS
 glu:INVALID_ENUM
 glu:INVALID_VALUE
 glu:OUT_OF_MEMORY
 glu:INVALID_OPERATION
 glu:OUTLINE_POLYGON
 glu:OUTLINE_PATCH
 glu:NURBS_ERROR
 glu:ERROR
 glu:NURBS_BEGIN
 glu:NURBS_BEGIN_EXT
 glu:NURBS_VERTEX
 glu:NURBS_VERTEX_EXT
 glu:NURBS_NORMAL
 glu:NURBS_NORMAL_EXT
 glu:NURBS_COLOR
 glu:NURBS_COLOR_EXT
 glu:NURBS_TEXTURE_COORD
 glu:NURBS_TEX_COORD_EXT
 glu:NURBS_END
 glu:NURBS_END_EXT
 glu:NURBS_BEGIN_DATA
 glu:NURBS_BEGIN_DATA_EXT
 glu:NURBS_VERTEX_DATA
 glu:NURBS_VERTEX_DATA_EXT
 glu:NURBS_NORMAL_DATA
 glu:NURBS_NORMAL_DATA_EXT
 glu:NURBS_COLOR_DATA
 glu:NURBS_COLOR_DATA_EXT
 glu:NURBS_TEXTURE_COORD_DATA
 glu:NURBS_TEX_COORD_DATA_EXT
 glu:NURBS_END_DATA
 glu:NURBS_END_DATA_EXT
 glu:NURBS_ERROR1
 glu:NURBS_ERROR2
 glu:NURBS_ERROR3
 glu:NURBS_ERROR4
 glu:NURBS_ERROR5
 glu:NURBS_ERROR6
 glu:NURBS_ERROR7
 glu:NURBS_ERROR8
 glu:NURBS_ERROR9
 glu:NURBS_ERROR10
 glu:NURBS_ERROR11
 glu:NURBS_ERROR12
 glu:NURBS_ERROR13
 glu:NURBS_ERROR14
 glu:NURBS_ERROR15
 glu:NURBS_ERROR16
 glu:NURBS_ERROR17
 glu:NURBS_ERROR18
 glu:NURBS_ERROR19
 glu:NURBS_ERROR20
 glu:NURBS_ERROR21
 glu:NURBS_ERROR22
 glu:NURBS_ERROR23
 glu:NURBS_ERROR24
 glu:NURBS_ERROR25
 glu:NURBS_ERROR26
 glu:NURBS_ERROR27
 glu:NURBS_ERROR28
 glu:NURBS_ERROR29
 glu:NURBS_ERROR30
 glu:NURBS_ERROR31
 glu:NURBS_ERROR32
 glu:NURBS_ERROR33
 glu:NURBS_ERROR34
 glu:NURBS_ERROR35
 glu:NURBS_ERROR36
 glu:NURBS_ERROR37
 glu:AUTO_LOAD_MATRIX
 glu:CULLING
 glu:SAMPLING_TOLERANCE
 glu:DISPLAY_MODE
 glu:PARAMETRIC_TOLERANCE
 glu:SAMPLING_METHOD
 glu:U_STEP
 glu:V_STEP
 glu:NURBS_MODE
 glu:NURBS_MODE_EXT
 glu:NURBS_TESSELLATOR
 glu:NURBS_TESSELLATOR_EXT
 glu:NURBS_RENDERER
 glu:NURBS_RENDERER_EXT
 glu:OBJECT_PARAMETRIC_ERROR
 glu:OBJECT_PARAMETRIC_ERROR_EXT
 glu:OBJECT_PATH_LENGTH
 glu:OBJECT_PATH_LENGTH_EXT
 glu:PATH_LENGTH
 glu:PARAMETRIC_ERROR
 glu:DOMAIN_DISTANCE
 glu:MAP1_TRIM_2
 glu:MAP1_TRIM_3
 glu:POINT
 glu:LINE
 glu:FILL
 glu:SILHOUETTE
 glu:SMOOTH
 glu:FLAT
 glu:NONE
 glu:OUTSIDE
 glu:INSIDE
 glu:TESS_BEGIN
 glu:BEGIN
 glu:TESS_VERTEX
 glu:VERTEX
 glu:TESS_END
 glu:END
 glu:TESS_ERROR
 glu:TESS_EDGE_FLAG
 glu:EDGE_FLAG
 glu:TESS_COMBINE
 glu:TESS_BEGIN_DATA
 glu:TESS_VERTEX_DATA
 glu:TESS_END_DATA
 glu:TESS_ERROR_DATA
 glu:TESS_EDGE_FLAG_DATA
 glu:TESS_COMBINE_DATA
 glu:CW
 glu:CCW
 glu:INTERIOR
 glu:EXTERIOR
 glu:UNKNOWN
 glu:TESS_WINDING_RULE
 glu:TESS_BOUNDARY_ONLY
 glu:TESS_TOLERANCE
 glu:TESS_ERROR1
 glu:TESS_ERROR2
 glu:TESS_ERROR3
 glu:TESS_ERROR4
 glu:TESS_ERROR5
 glu:TESS_ERROR6
 glu:TESS_ERROR7
 glu:TESS_ERROR8
 glu:TESS_MISSING_BEGIN_POLYGON
 glu:TESS_MISSING_BEGIN_CONTOUR
 glu:TESS_MISSING_END_POLYGON
 glu:TESS_MISSING_END_CONTOUR
 glu:TESS_COORD_TOO_LARGE
 glu:TESS_NEED_COMBINE_CALLBACK
 glu:TESS_WINDING_ODD
 glu:TESS_WINDING_NONZERO
 glu:TESS_WINDING_POSITIVE
 glu:TESS_WINDING_NEGATIVE
 glu:TESS_WINDING_ABS_GEQ_TWO
 
 (glu:BeginCurve (POINTER GLUNURBS))
 (glu:BeginPolygon (POINTER GLUTESSELATOR))
 (glu:BeginSurface (POINTER GLUNURBS))
 (glu:BeginTrim (POINTER GLUNURBS))
 (glu:Build1DMipmapLevels UNSIGNED-INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER INTEGER INTEGER (POINTER VOID)) -> INTEGER
 (glu:Build1DMipmaps UNSIGNED-INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID)) -> INTEGER
 (glu:Build2DMipmapLevels UNSIGNED-INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER INTEGER INTEGER (POINTER VOID)) -> INTEGER
 (glu:Build2DMipmaps UNSIGNED-INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID)) -> INTEGER
 (glu:Build3DMipmapLevels UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER INTEGER INTEGER INTEGER (POINTER VOID)) -> INTEGER
 (glu:Build3DMipmaps UNSIGNED-INTEGER INTEGER INTEGER INTEGER INTEGER UNSIGNED-INTEGER UNSIGNED-INTEGER (POINTER VOID)) -> INTEGER
 (glu:CheckExtension STRING STRING) -> UNSIGNED-CHAR
 (glu:Cylinder (POINTER GLUQUADRIC) DOUBLE DOUBLE DOUBLE INTEGER INTEGER)
 (glu:DeleteNurbsRenderer (POINTER GLUNURBS))
 (glu:DeleteQuadric (POINTER GLUQUADRIC))
 (glu:DeleteTess (POINTER GLUTESSELATOR))
 (glu:Disk (POINTER GLUQUADRIC) DOUBLE DOUBLE INTEGER INTEGER)
 (glu:EndCurve (POINTER GLUNURBS))
 (glu:EndPolygon (POINTER GLUTESSELATOR))
 (glu:EndSurface (POINTER GLUNURBS))
 (glu:EndTrim (POINTER GLUNURBS))
 (glu:ErrorString UNSIGNED-INTEGER) -> C-STRING
 (glu:GetNurbsProperty (POINTER GLUNURBS) UNSIGNED-INTEGER F32VECTOR)
 (glu:GetString UNSIGNED-INTEGER) -> C-STRING
 (glu:GetTessProperty (POINTER GLUTESSELATOR) UNSIGNED-INTEGER F64VECTOR)
 (glu:LoadSamplingMatrices (POINTER GLUNURBS) F32VECTOR F32VECTOR S32VECTOR)
 (glu:LookAt DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE)
 (glu:NewNurbsRenderer) -> (POINTER GLUNURBS)
 (glu:NewQuadric) -> (POINTER GLUQUADRIC)
 (glu:NewTess) -> (POINTER GLUTESSELATOR)
 (glu:NextContour (POINTER GLUTESSELATOR) UNSIGNED-INTEGER)
 (glu:NurbsCallback (POINTER GLUNURBS) UNSIGNED-INTEGER PROCEDURE)
 (glu:NurbsCallbackData (POINTER GLUNURBS) (POINTER VOID))
 (glu:NurbsCallbackDataEXT (POINTER GLUNURBS) (POINTER VOID))
 (glu:NurbsCurve (POINTER GLUNURBS) INTEGER F32VECTOR INTEGER F32VECTOR INTEGER UNSIGNED-INTEGER)
 (glu:NurbsProperty (POINTER GLUNURBS) UNSIGNED-INTEGER FLOAT)
 (glu:NurbsSurface (POINTER GLUNURBS) INTEGER F32VECTOR INTEGER F32VECTOR INTEGER INTEGER F32VECTOR INTEGER INTEGER UNSIGNED-INTEGER)
 (glu:Ortho2D DOUBLE DOUBLE DOUBLE DOUBLE)
 (glu:PartialDisk (POINTER GLUQUADRIC) DOUBLE DOUBLE INTEGER INTEGER DOUBLE DOUBLE)
 (glu:Perspective DOUBLE DOUBLE DOUBLE DOUBLE)
 (glu:PickMatrix DOUBLE DOUBLE DOUBLE DOUBLE S32VECTOR)
 (glu:Project DOUBLE DOUBLE DOUBLE F64VECTOR F64VECTOR S32VECTOR F64VECTOR F64VECTOR F64VECTOR) -> INTEGER
 (glu:PwlCurve (POINTER GLUNURBS) INTEGER F32VECTOR INTEGER UNSIGNED-INTEGER)
 (glu:QuadricCallback (POINTER GLUQUADRIC) UNSIGNED-INTEGER PROCEDURE)
 (glu:QuadricDrawStyle (POINTER GLUQUADRIC) UNSIGNED-INTEGER)
 (glu:QuadricNormals (POINTER GLUQUADRIC) UNSIGNED-INTEGER)
 (glu:QuadricOrientation (POINTER GLUQUADRIC) UNSIGNED-INTEGER)
 (glu:QuadricTexture (POINTER GLUQUADRIC) UNSIGNED-CHAR)
 (glu:ScaleImage UNSIGNED-INTEGER INTEGER INTEGER UNSIGNED-INTEGER (POINTER VOID) INTEGER INTEGER UNSIGNED-INTEGER (POINTER VOID)) -> INTEGER
 (glu:Sphere (POINTER GLUQUADRIC) DOUBLE INTEGER INTEGER)
 (glu:TessBeginContour (POINTER GLUTESSELATOR))
 (glu:TessBeginPolygon (POINTER GLUTESSELATOR) (POINTER VOID))
 (glu:TessCallback (POINTER GLUTESSELATOR) UNSIGNED-INTEGER (FUNCTION VOID ()))
 (glu:TessEndContour (POINTER GLUTESSELATOR))
 (glu:TessEndPolygon (POINTER GLUTESSELATOR))
 (glu:TessNormal (POINTER GLUTESSELATOR) DOUBLE DOUBLE DOUBLE)
 (glu:TessProperty (POINTER GLUTESSELATOR) UNSIGNED-INTEGER DOUBLE)
 (glu:TessVertex (POINTER GLUTESSELATOR) F64VECTOR (POINTER VOID))
 (glu:UnProject DOUBLE DOUBLE DOUBLE F64VECTOR F64VECTOR S32VECTOR F64VECTOR F64VECTOR F64VECTOR) -> INTEGER
 (glu:UnProject4 DOUBLE DOUBLE DOUBLE DOUBLE F64VECTOR F64VECTOR S32VECTOR DOUBLE DOUBLE F64VECTOR F64VECTOR F64VECTOR F64VECTOR) -> INTEGER

Constants and procedure of the OpenGL utility library.

Note: Some OpenGL functions accept pointers to buffers of various sizes (for example gl:CallLists). To convert a byte- or SRFI-4 number-vector to a pointer that can be passed to the function, use location or make-locative. See the Chicken manual for more information.

Example

An SDL based version of the well-known "gears" example can be found in the file sdl-gears.scm in the egg release.

Tehila, a 3d game engine written in scheme and using the OpenGL egg, is available at http://github.com/sgrove/tehila/tree/master/

Also, the translations for the Nehe OpenGL tutorials into Tehila/Chicken Scheme can be found at http://github.com/sgrove/tehila/tree/master/examples/

Changelog

License

 Copyright (c) 2004-2005, Felix L. Winkelmann
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following
 conditions are met:
 
   Redistributions of source code must retain the above copyright notice, this list of conditions and the following
     disclaimer. 
   Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
     disclaimer in the documentation and/or other materials provided with the distribution. 
   Neither the name of the author nor the names of its contributors may be used to endorse or promote
     products derived from this software without specific prior written permission. 
 
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 POSSIBILITY OF SUCH DAMAGE.