[[tags: egg]] == opengl [[toc:]] === Description Bindings for the OpenGL API. === Author [[/users/felix winkelmann|felix winkelmann]] === Requirements * [[silex]] * [[easyffi]] === Download [[http://www.call-with-current-continuation.org/eggs/opengl.egg|opengl.egg]] === 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. === Changelog * 1.16 Removed use of {{___callback}} * 1.15 Removed .svn directory from wrapped egg [reported by Brandon Van Every] * 1.14 Fixed bug in .setup script [Thanks to Brandon van Every] * 1.13 Moved GLUT functionality into a separate egg ([[glut]]) * 1.12 Adapted to externalized {{easyffi}} extension * 1.11 Added Cygwin specific patches by Dominique Boucher * 1.10 Should now properly build on Mac OS X * 1.9 Supports now OpenGL 1.2+ functions, ported to Windows [Thanks to Ashley Bone] * 1.8 Henrik Tramberend kindly added support for Mac OS X * 1.7 Fixed definition of {{GLU_TESS_MAX_COORD}} * 1.6 Adapted to new setup scheme. * 1.5 Peter Wang contributed several missing definitions. * 1.4 Added support for the new {{byte}} and {{unsigned-byte}} types. * 1.3 Added {{-lXmu}} to link-command for {{(opengl glut)}} extension [Thanks to Matthias Heiler] * 1.2 Added various missing definitions, character-drawing procedures accept chars instead of integers, callbacks work for multiple windows. * 1.1 Fixed bug in name-substitution declarations [Thanks to Daniel B. Faken] * 1.0 Initial release === 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.