You are looking at historical revision 19586 of this page. It may differ significantly from its current revision.

opengl

Description

Bindings for the OpenGL API.

Author

felix winkelmann

Requirements

Eye candy

Here's a video by Sean Grove, using this egg: http://wiki.call-cc.org/video/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

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

Constants and procedures of the core OpenGL API.

glu

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