<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE library SYSTEM "library.dtd">

<library name="minigl" basename="MiniGLBase" openname="minigl.library">

        <include>
                GL/glu.h
        </include>

        <interface name="main" version="1.0" struct="MiniGLIFace"
                prefix="mgl_" global="IMiniGL">

                <method name="Obtain" result="ULONG"/>
                <method name="Release" result="ULONG"/>
                <method name="Expunge" result="void" status="unimplemented"/>
                <method name="Clone" result="struct Interface *" status="unimplemented"/>

                <method name="CreateContext" result="void *">
                        <arg name="tagList" type="struct TagItem *"/>
                </method>

                <method name="CreateContextTags" result="void *">
                        <vararg name="tags" type="uint32"/>
                </method>

                <method name="GetSupportedScreenModes" result="GLint">
                        <arg name="CallbackFn" type="MGLScreenModeCallback"/>
                </method>
                <method name="ScreenModeIsSupported" result="GLboolean">
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                        <arg name="depth" type="GLint"/>
                </method>
        </interface>

        <interface name="miniglcontext" version="1.0" struct="GLContextIFace"
                prefix="cgl_">
                <method name="Obtain" result="ULONG"/>
                <method name="Release" result="ULONG"/>
                <method name="Expunge" result="void" status="unimplemented"/>
                <method name="Clone" result="struct Interface *" status="unimplemented"/>
                <method name="SetBitmap" result="void">
                        <arg name="bitmap" type="void *"/>
                </method>
                <method name="DeleteContext" result="void">
                </method>
                <method name="EnableSync" result="void">
                        <arg name="enable" type="GLboolean"/>
                </method>
                <method name="MinTriArea" result="void">
                        <arg name="area" type="GLfloat"/>
                </method>
                <method name="GetWindowHandle" result="void *">
                </method>
                <method name="LockDisplay" result="GLboolean">
                </method>
                <method name="ResizeContext" result="void">
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                </method>
                <method name="SetState" result="void">
                        <arg name="cap" type="GLenum"/>
                        <arg name="state" type="GLboolean"/>
                </method>
                <method name="SwitchDisplay" result="void">
                </method>
                <method name="UnlockDisplay" result="void">
                </method>
                <method name="LockMode" result="void">
                        <arg name="lockMode" type="GLenum"/>
                </method>
                <method name="SetZOffset" result="void">
                        <arg name="offset" type="GLfloat"/>
                </method>
                <method name="LockBack" result="GLboolean">
                        <arg name="*info" type="MGLLockInfo"/>
                </method>
                <method name="GrabFocus" result="void">
                        <arg name="grab" type="GLboolean"/>
                </method>
                <method name="PinTexture" result="void">
                        <arg name="texnum" type="GLuint"/>
                </method>
                <method name="UnpinTexture" result="void">
                        <arg name="texnum" type="GLuint"/>
                </method>
                <method name="SetTextureRenderTarget" result="void">
                        <arg name="texnum" type="GLuint"/>
                </method>

                <method name="GLAlphaFunc" result="void">
                        <arg name="func" type="GLenum"/>
                        <arg name="ref" type="GLclampf"/>
                </method>
                <method name="GLBegin" result="void">
                        <arg name="mode" type="GLenum"/>
                </method>
                <method name="GLBindTexture" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="texture" type="GLuint"/>
                </method>
                <method name="GLBlendFunc" result="void">
                        <arg name="sfactor" type="GLenum"/>
                        <arg name="dfactor" type="GLenum"/>
                </method>
                <method name="GLClear" result="void">
                        <arg name="mask" type="GLbitfield"/>
                </method>
                <method name="GLClearColor" result="void">
                        <arg name="red" type="GLclampf"/>
                        <arg name="green" type="GLclampf"/>
                        <arg name="blue" type="GLclampf"/>
                        <arg name="alpha" type="GLclampf"/>
                </method>
                <method name="GLClearDepth" result="void">
                        <arg name="depth" type="GLclampd"/>
                </method>
                <method name="GLColor4f" result="void">
                        <arg name="red" type="GLfloat"/>
                        <arg name="green" type="GLfloat"/>
                        <arg name="blue" type="GLfloat"/>
                        <arg name="alpha" type="GLfloat"/>
                </method>
                <method name="GLColorTable" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="internalformat" type="GLenum"/>
                        <arg name="width" type="GLint"/>
                        <arg name="format" type="GLenum"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="data" type="const GLvoid*"/>
                </method>
                <method name="GLCullFace" result="void">
                        <arg name="mode" type="GLenum"/>
                </method>
                <method name="GLDeleteTextures" result="void">
                        <arg name="n" type="GLsizei"/>
                        <arg name="*textures" type="const GLuint"/>
                </method>
                <method name="GLDepthFunc" result="void">
                        <arg name="func" type="GLenum"/>
                </method>
                <method name="GLDepthMask" result="void">
                        <arg name="flag" type="GLboolean"/>
                </method>
                <method name="GLDepthRange" result="void">
                        <arg name="n" type="GLclampd"/>
                        <arg name="f" type="GLclampd"/>
                </method>
                <method name="GLDrawBuffer" result="void">
                        <arg name="mode" type="GLenum"/>
                </method>
                <method name="GLEnd" result="void">
                </method>
                <method name="GLFinish" result="void">
                </method>
                <method name="GLFlush" result="void">
                </method>
                <method name="GLFogf" result="void">
                        <arg name="pname" type="GLenum"/>
                        <arg name="param" type="GLfloat"/>
                </method>
                <method name="GLFogfv" result="void">
                        <arg name="pname" type="GLenum"/>
                        <arg name="*param" type="GLfloat"/>
                </method>
                <method name="GLFrontFace" result="void">
                        <arg name="mode" type="GLenum"/>
                </method>
                <method name="GLFrustum" result="void">
                        <arg name="left" type="GLdouble"/>
                        <arg name="right" type="GLdouble"/>
                        <arg name="bottom" type="GLdouble"/>
                        <arg name="top" type="GLdouble"/>
                        <arg name="zNear" type="GLdouble"/>
                        <arg name="zFar" type="GLdouble"/>
                </method>
                <method name="GLGenTextures" result="void">
                        <arg name="n" type="GLsizei"/>
                        <arg name="*textures" type="GLuint"/>
                </method>
                <method name="GLGetBooleanv" result="void">
                        <arg name="pname" type="GLenum"/>
                        <arg name="*params" type="GLboolean"/>
                </method>
                <method name="GLGetError" result="GLenum">
                </method>
                <method name="GLGetFloatv" result="void">
                        <arg name="pname" type="GLenum"/>
                        <arg name="*params" type="GLfloat"/>
                </method>
                <method name="GLGetIntegerv" result="void">
                        <arg name="pname" type="GLenum"/>
                        <arg name="*params" type="GLint"/>
                </method>
                <method name="GLGetString" result="const GLubyte*">
                        <arg name="name" type="GLenum"/>
                </method>
                <method name="GLHint" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="mode" type="GLenum"/>
                </method>
                <method name="GLIsEnabled" result="GLboolean">
                        <arg name="cap" type="GLenum"/>
                </method>
                <method name="GLLoadIdentity" result="void">
                </method>
                <method name="GLLoadMatrixd" result="void">
                        <arg name="*m" type="const GLdouble"/>
                </method>
                <method name="GLLoadMatrixf" result="void">
                        <arg name="*m" type="const GLfloat"/>
                </method>
                <method name="GLMatrixMode" result="void">
                        <arg name="mode" type="GLenum"/>
                </method>
                <method name="GLMultMatrixd" result="void">
                        <arg name="*m" type="const GLdouble"/>
                </method>
                <method name="GLMultMatrixf" result="void">
                        <arg name="*m" type="const GLfloat"/>
                </method>
                <method name="GLNormal3f" result="void">
                        <arg name="x" type="GLfloat"/>
                        <arg name="y" type="GLfloat"/>
                        <arg name="z" type="GLfloat"/>
                </method>
                <method name="GLOrtho" result="void">
                        <arg name="left" type="GLdouble"/>
                        <arg name="right" type="GLdouble"/>
                        <arg name="bottom" type="GLdouble"/>
                        <arg name="top" type="GLdouble"/>
                        <arg name="zNear" type="GLdouble"/>
                        <arg name="zFar" type="GLdouble"/>
                </method>
                <method name="GLPixelStorei" result="void">
                        <arg name="pname" type="GLenum"/>
                        <arg name="param" type="GLint"/>
                </method>
                <method name="GLPolygonMode" result="void">
                        <arg name="face" type="GLenum"/>
                        <arg name="mode" type="GLenum"/>
                </method>
                <method name="GLPolygonOffset" result="void">
                        <arg name="factor" type="GLfloat"/>
                        <arg name="units" type="GLfloat"/>
                </method>
                <method name="GLPopMatrix" result="void">
                </method>
                <method name="GLPushMatrix" result="void">
                </method>
                <method name="GLReadPixels" result="void">
                        <arg name="x" type="GLint"/>
                        <arg name="y" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                        <arg name="format" type="GLenum"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="*pixels" type="GLvoid"/>
                </method>
                <method name="GLRotatef" result="void">
                        <arg name="angle" type="GLfloat"/>
                        <arg name="x" type="GLfloat"/>
                        <arg name="y" type="GLfloat"/>
                        <arg name="z" type="GLfloat"/>
                </method>
                <method name="GLScalef" result="void">
                        <arg name="x" type="GLfloat"/>
                        <arg name="y" type="GLfloat"/>
                        <arg name="z" type="GLfloat"/>
                </method>
                <method name="GLScissor" result="void">
                        <arg name="x" type="GLint"/>
                        <arg name="y" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                </method>
                <method name="GLShadeModel" result="void">
                        <arg name="mode" type="GLenum"/>
                </method>
                <method name="GLTexCoord2f" result="void">
                        <arg name="s" type="GLfloat"/>
                        <arg name="t" type="GLfloat"/>
                </method>
                <method name="GLTexCoord4f" result="void">
                        <arg name="s" type="GLfloat"/>
                        <arg name="t" type="GLfloat"/>
                        <arg name="r" type="GLfloat"/>
                        <arg name="q" type="GLfloat"/>
                </method>
                <method name="GLTexEnvi" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="param" type="GLint"/>
                </method>
                <method name="GLTexEnvfv" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="param" type="const GLfloat*"/>
                </method>
                <method name="GLTexGeni" result="void">
                        <arg name="coord" type="GLenum"/>
                        <arg name="mode" type="GLenum"/>
                        <arg name="param" type="GLint"/>
                </method>
                <method name="GLTexGenfv" result="void">
                        <arg name="coord" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="*params" type="GLfloat"/>
                </method>
                <method name="GLTexImage2D" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="level" type="GLint"/>
                        <arg name="internalformat" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                        <arg name="border" type="GLint"/>
                        <arg name="format" type="GLenum"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="*pixels" type="const GLvoid"/>
                </method>
                <method name="GLTexParameteri" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="param" type="GLint"/>
                </method>
                <method name="GLTexSubImage2D" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="level" type="GLint"/>
                        <arg name="xoffset" type="GLint"/>
                        <arg name="yoffset" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                        <arg name="format" type="GLenum"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="*pixels" type="const GLvoid"/>
                </method>
                <method name="GLTranslatef" result="void">
                        <arg name="x" type="GLfloat"/>
                        <arg name="y" type="GLfloat"/>
                        <arg name="z" type="GLfloat"/>
                </method>
                <method name="GLVertex4f" result="void">
                        <arg name="x" type="GLfloat"/>
                        <arg name="y" type="GLfloat"/>
                        <arg name="z" type="GLfloat"/>
                        <arg name="w" type="GLfloat"/>
                </method>
                <method name="GLViewport" result="void">
                        <arg name="x" type="GLint"/>
                        <arg name="y" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                </method>
                <method name="GLPushAttrib" result="void">
                        <arg name="attrib" type="GLbitfield"/>
                </method>
                <method name="GLPopAttrib" result="void">
                </method>
                <method name="GLRectf" result="void">
                        <arg name="x1" type="GLfloat"/>
                        <arg name="y1" type="GLfloat"/>
                        <arg name="x2" type="GLfloat"/>
                        <arg name="y2" type="GLfloat"/>
                </method>
                <method name="GLEnableClientState" result="void">
                        <arg name="state" type="GLenum"/>
                </method>
                <method name="GLDisableClientState" result="void">
                        <arg name="state" type="GLenum"/>
                </method>
                <method name="GLTexCoordPointer" result="void">
                        <arg name="size" type="GLint"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="stride" type="GLsizei"/>
                        <arg name="*pointer" type="const GLvoid"/>
                </method>
                <method name="GLNormalPointer" result="void">
                        <arg name="type" type="GLenum"/>
                        <arg name="stride" type="GLsizei"/>
                        <arg name="*pointer" type="const GLvoid"/>
                </method>
                <method name="GLColorPointer" result="void">
                        <arg name="size" type="GLint"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="stride" type="GLsizei"/>
                        <arg name="*pointer" type="const GLvoid"/>
                </method>
                <method name="GLVertexPointer" result="void">
                        <arg name="size" type="GLint"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="stride" type="GLsizei"/>
                        <arg name="*pointer" type="const GLvoid"/>
                </method>
                <method name="GLDrawElements" result="void">
                        <arg name="mode" type="GLenum"/>
                        <arg name="cound" type="GLsizei"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="*indices" type="const GLvoid"/>
                </method>
                <method name="GLDrawArrays" result="void">
                        <arg name="mode" type="GLenum"/>
                        <arg name="first" type="GLint"/>
                        <arg name="count" type="GLsizei"/>
                </method>
                <method name="GLArrayElement" result="void">
                        <arg name="i" type="GLint"/>
                </method>
                <method name="GLClientActiveTexture" result="void">
                        <arg name="texture" type="GLenum"/>
                </method>
                <method name="GLInterleavedArrays" result="void">
                        <arg name="format" type="GLenum"/>
                        <arg name="stride" type="GLsizei"/>
                        <arg name="*pointer" type="const GLvoid"/>
                </method>
                <method name="GLLockArrays" result="void">
                        <arg name="first" type="GLint"/>
                        <arg name="count" type="GLsizei"/>
                </method>
                <method name="GLUnlockArrays" result="void">
                </method>
                <method name="GLActiveTexture" result="void">
                        <arg name="unit" type="GLenum"/>
                </method>
                <method name="GLMultiTexCoord2f" result="void">
                        <arg name="unit" type="GLenum"/>
                        <arg name="s" type="GLfloat"/>
                        <arg name="t" type="GLfloat"/>
                </method>
                <method name="GLMultiTexCoord4f" result="void">
                        <arg name="unit" type="GLenum"/>
                        <arg name="s" type="GLfloat"/>
                        <arg name="t" type="GLfloat"/>
                        <arg name="r" type="GLfloat"/>
                        <arg name="q" type="GLfloat"/>
                </method>
                <method name="GLMaterialf" result="void">
                        <arg name="face" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="param" type="GLfloat"/>
                </method>
                <method name="GLMaterialfv" result="void">
                        <arg name="face" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="params" type="const GLfloat*"/>
                </method>
                <method name="GLMaterialiv" result="void">
                        <arg name="face" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="params" type="const GLint*"/>
                </method>
                <method name="GLLightf" result="void">
                        <arg name="light" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="param" type="GLfloat"/>
                </method>
                <method name="GLLightfv" result="void">
                        <arg name="light" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="params" type="const GLfloat*"/>
                </method>
                <method name="GLLightiv" result="void">
                        <arg name="light" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="params" type="const GLint*"/>
                </method>
                <method name="GLLightModelf" result="void">
                        <arg name="pname" type="GLenum"/>
                        <arg name="param" type="GLfloat"/>
                </method>
                <method name="GLLightModelfv" result="void">
                        <arg name="pname" type="GLenum"/>
                        <arg name="params" type="const GLfloat*"/>
                </method>
                <method name="GLLightModeliv" result="void">
                        <arg name="pname" type="GLenum"/>
                        <arg name="params" type="const GLint*"/>
                </method>
                <method name="GLColorMaterial" result="void">
                        <arg name="face" type="GLenum"/>
                        <arg name="mode" type="GLenum"/>
                </method>
                <method name="GLStencilFunc" result="void">
                        <arg name="func" type="GLenum"/>
                        <arg name="ref" type="GLint"/>
                        <arg name="mask" type="GLint"/>
                </method>
                <method name="GLStencilOp" result="void">
                        <arg name="sfail" type="GLenum"/>
                        <arg name="dpfail" type="GLenum"/>
                        <arg name="dppass" type="GLenum"/>
                </method>
                <method name="GLStencilMask" result="void">
                        <arg name="mask" type="GLuint"/>
                </method>
                <method name="GLClearStencil" result="void">
                        <arg name="s" type="GLint"/>
                </method>
                <method name="GLColorMask" result="void">
                        <arg name="red" type="GLboolean"/>
                        <arg name="green" type="GLboolean"/>
                        <arg name="blue" type="GLboolean"/>
                        <arg name="alpha" type="GLboolean"/>
                </method>
                <method name="GLLineWidth" result="void">
                        <arg name="width" type="GLfloat"/>
                </method>
                <method name="GLClipPlane" result="void">
                        <arg name="plane" type="GLenum"/>
                        <arg name="*eqn" type="GLdouble"/>
                </method>
                <method name="GLPointSize" result="void">
                        <arg name="size" type="GLfloat"/>
                </method>
                <method name="GLBitmap" result="void">
                        <arg name="w" type="GLsizei"/>
                        <arg name="h" type="GLsizei"/>
                        <arg name="xbo" type="GLfloat"/>
                        <arg name="ybo" type="GLfloat"/>
                        <arg name="xbi" type="GLfloat"/>
                        <arg name="ybi" type="GLfloat"/>
                        <arg name="*data" type="const GLubyte"/>
                </method>
                <method name="GLLineStipple" result="void">
                        <arg name="factor" type="GLint"/>
                        <arg name="pattern" type="GLushort"/>
                </method>
                <method name="GLPolygonStipple" result="void">
                        <arg name="*pattern" type="GLubyte"/>
                </method>
                <method name="GLRasterPos4f" result="void">
                        <arg name="x" type="GLfloat"/>
                        <arg name="y" type="GLfloat"/>
                        <arg name="z" type="GLfloat"/>
                        <arg name="w" type="GLfloat"/>
                </method>
                <method name="GLCallList" result="void">
                        <arg name="list" type="GLuint"/>
                </method>
                <method name="GLCallLists" result="void">
                        <arg name="n" type="GLsizei"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="lists" type="const GLvoid*"/>
                </method>
                <method name="GLDeleteLists" result="void">
                        <arg name="list" type="GLuint"/>
                        <arg name="range" type="GLsizei"/>
                </method>
                <method name="GLEndList" result="void">
                </method>
                <method name="GLGenLists" result="GLuint">
                        <arg name="range" type="GLsizei"/>
                </method>
                <method name="GLIsList" result="GLboolean">
                        <arg name="list" type="GLuint"/>
                </method>
                <method name="GLListBase" result="void">
                        <arg name="base" type="GLuint"/>
                </method>
                <method name="GLNewList" result="void">
                        <arg name="list" type="GLuint"/>
                        <arg name="mode" type="GLenum"/>
                </method>
                <method name="GLGetDoublev" result="void">
                        <arg name="pname" type="GLenum"/>
                        <arg name="*params" type="GLdouble"/>
                </method>
                <method name="GLIsTexture" result="GLboolean">
                        <arg name="texture" type="GLuint"/>
                </method>
                <method name="GLInitNames" result="void">
                </method>
                <method name="GLLoadName" result="void">
                        <arg name="name" type="GLuint"/>
                </method>
                <method name="GLPushName" result="void">
                        <arg name="name" type="GLuint"/>
                </method>
                <method name="GLPopName" result="void">
                </method>
                <method name="GLSelectBuffer" result="void">
                        <arg name="size" type="GLsizei"/>
                        <arg name="buffer" type="GLuint*"/>
                </method>
                <method name="GLRenderMode" result="GLint">
                        <arg name="mode" type="GLenum"/>
                </method>
                <method name="GLGetTexEnviv" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="params" type="GLint*"/>
                </method>
                <method name="GLAreTexturesResident" result="GLboolean">
                        <arg name="n" type="GLsizei"/>
                        <arg name="textures" type="GLuint*"/>
                        <arg name="residences" type="GLboolean*"/>
                </method>
                <method name="GLGetLightfv" result="void">
                        <arg name="light" type="GLenum"/>
                        <arg nane="pname" type="GLenum"/>
                        <arg name="params" type="GLfloat*"/>
                </method>
                <method name="GLGetLightiv" result="void">
                        <arg name="light" type="GLenum"/>
                        <arg nane="pname" type="GLenum"/>
                        <arg name="params" type="GLint*"/>
                </method>
                <method name="GLGetTexLevelParameterfv" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="level" type="GLint"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="params" type="GLfloat*"/>
                </method>
                <method name="GLGetTexLevelParameteriv" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="level" type="GLint"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="params" type="GLint*"/>
                </method>
                <method name="GLMap1f" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="u1" type="GLfloat"/>
                        <arg name="u2" type="GLfloat"/>
                        <arg name="stride" type="GLint"/>
                        <arg name="order" type="GLint"/>
                        <arg name="points" type="const GLfloat*"/>
                </method>
                <method name="GLMap1d" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="u1" type="GLfloat"/>
                        <arg name="u2" type="GLfloat"/>
                        <arg name="stride" type="GLint"/>
                        <arg name="order" type="GLint"/>
                        <arg name="points" type="const GLdouble*"/>
                </method>
                <method name="GLEvalCoord1f" result="void">
                        <arg name="arg" type="GLfloat"/>
                </method>
                <method name="GLMapGrid1f" result="void">
                        <arg name="n" type="GLint"/>
                        <arg name="u1" type="GLfloat"/>
                        <arg name="u2" type="GLfloat"/>
                </method>
                <method name="GLEvalMesh1" result="void">
                        <arg name="mode" type="GLenum"/>
                        <arg name="p1" type="GLint"/>
                        <arg name="p2" type="GLint"/>
                </method>
                <method name="GLEvalPoint1" result="void">
                        <arg name="p" type="GLint"/>
                </method>
                <method name="GLPushClientAttrib" result="void">
                        <arg name="attrib" type="GLbitfield"/>
                </method>
                <method name="GLPopClientAttrib" result="void">
                </method>
                <method name="SetDisplayMode" result="GLboolean">
                        <arg name="windowed" type="GLboolean"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                        <arg name="depth" type="GLint"/>
                </method>
                <method name="GLMap2f" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="u1" type="GLfloat"/>
                        <arg name="u2" type="GLfloat"/>
                        <arg name="ustride" type="GLint"/>
                        <arg name="uorder" type="GLint"/>
                        <arg name="v1" type="GLfloat"/>
                        <arg name="v2" type="GLfloat"/>
                        <arg name="vstride" type="GLint"/>
                        <arg name="vorder" type="GLint"/>
                        <arg name="points" type="const GLfloat*"/>
                </method>
                <method name="GLMap2d" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="u1" type="GLdouble"/>
                        <arg name="u2" type="GLdouble"/>
                        <arg name="ustride" type="GLint"/>
                        <arg name="uorder" type="GLint"/>
                        <arg name="v1" type="GLdouble"/>
                        <arg name="v2" type="GLdouble"/>
                        <arg name="vstride" type="GLint"/>
                        <arg name="vorder" type="GLint"/>
                        <arg name="points" type="const GLdouble*"/>
                </method>
                <method name="GLEvalCoord2f" result="void">
                        <arg name="u" type="GLfloat"/>
                        <arg name="v" type="GLfloat"/>
                </method>
                <method name="GLMapGrid2f" result="void">
                        <arg name="nu" type="GLint"/>
                        <arg name="u1" type="GLfloat"/>
                        <arg name="u2" type="GLfloat"/>
                        <arg name="nv" type="GLint"/>
                        <arg name="v1" type="GLfloat"/>
                        <arg name="v2" type="GLfloat"/>
                </method>
                <method name="GLEvalMesh2" result="void">
                        <arg name="mode" type="GLenum"/>
                        <arg name="p1" type="GLint"/>
                        <arg name="p2" type="GLint"/>
                        <arg name="q1" type="GLint"/>
                        <arg name="q2" type="GLint"/>
                </method>
                <method name="GLEvalPoint2" result="void">
                        <arg name="p" type="GLint"/>
                        <arg name="q" type="GLint"/>
                </method>
                <method name="GLDrawPixels" result="void">
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                        <arg name="format" type="GLenum"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="pixels" type="const GLvoid *"/>
                </method>
                <method name="GLGetMapfv" result="void">
                        <arg name="map" type="GLenum"/>
                        <arg name="value" type="GLenum"/>
                        <arg name="data" type="GLfloat *"/>
                </method>
                <method name="GLGetMapdv" result="void">
                        <arg name="map" type="GLenum"/>
                        <arg name="value" type="GLenum"/>
                        <arg name="data" type="GLdouble *"/>
                </method>
                <method name="GLGetMapiv" result="void">
                        <arg name="map" type="GLenum"/>
                        <arg name="value" type="GLenum"/>
                        <arg name="data" type="GLint *"/>
                </method>
                <method name="GLGetMaterialiv" result="void">
                        <arg name="face" type="GLenum"/>
                        <arg name="value" type="GLenum"/>
                        <arg name="data" type="GLint *"/>
                </method>
                <method name="GLGetMaterialfv" result="void">
                        <arg name="face" type="GLenum"/>
                        <arg name="value" type="GLenum"/>
                        <arg name="data" type="GLfloat *"/>
                </method>
                <method name="GLPixelTransferf" result="void">
                        <arg name="param" type="GLenum"/>
                        <arg name="value" type="GLfloat"/>
                </method>
                <method name="GLGetTexImage" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="lod" type="GLint"/>
                        <arg name="format" type="GLenum"/>
                        <arg name="type" type="GLenum"/>
                        <arg mame="image" type="GLvoid*"/>
                </method>
                <method name="GLTexParameterfv" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="params" type="GLfloat *"/>
                </method>
                <method name="GLTexParameteriv" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="pname" type="GLenum"/>
                        <arg name="params" type="GLint *"/>
                </method>
                <method name="GLDrawRangeElements" result="void">
                        <arg name="mode" type="GLenum"/>
                        <arg name="start" type="GLuint"/>
                        <arg name="end" type="GLuint"/>
                        <arg name="count" type="GLsizei"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="indices" type="GLvoid *"/>
                </method>
                <method name="GLCopyTexImage2D" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="level" type="GLint"/>
                        <arg name="internalformat" type="GLint"/>
                        <arg name="x" type="GLint"/>
                        <arg name="y" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                        <arg name="border" type="GLint"/>
                </method>
                <method name="GLCopyTexSubImage2D" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="level" type="GLint"/>
                        <arg name="xoffset" type="GLint"/>
                        <arg name="yoffset" type="GLint"/>
                        <arg name="x" type="GLint"/>
                        <arg name="y" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                </method>
                <method name="GLGetClipPlane" result="void">
                        <arg name="plane" type="GLenum"/>
                        <arg name="eqn" type="GLdouble *"/>
                </method>
                <method name="GLReadBuffer" result="void">
                        <arg name="src" type="GLenum"/>
                </method>
                <method name="MGLSetFrontBuffer" result="void">
                        <arg name="bitmap" type="void *"/>
                </method>
                <method name="MGLSetBackBuffer" result="void">
                        <arg name="bitmap" type="void *"/>
                </method>
                <method name="MGLSetAuxBuffer" result="GLboolean">
                        <arg name="buffer" type="GLenum"/>
                        <arg name="bitmap" type="void *"/>
                </method>

                <method name="GLUNewTess" result="GLUtesselator *">
                </method>
                <method name="GLUDeleteTess" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                </method>
                <method name="GLUTessProperty" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                        <arg name="which" type="GLenum"/>
                        <arg name="value" type="GLdouble"/>
                </method>
                <method name="GLUGetTessProperty" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                        <arg name="which" type="GLenum"/>
                        <arg name="value" type="GLdouble *"/>
                </method>
                <method name="GLUTessNormal" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                        <arg name="x" type="GLdouble"/>
                        <arg name="y" type="GLdouble"/>
                        <arg name="z" type="GLdouble"/>
                </method>
                <method name="GLUTessCallback" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                        <arg name="which" type="GLenum"/>
                        <arg name="fn" type="void *"/>
                </method>
                <method name="GLUTessVertex" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                        <arg name="coords" type="GLdouble *"/>
                        <arg name="data" type="void *"/>
                </method>
                <method name="GLUTessBeginPolygon" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                        <arg name="data" type="void *"/>
                </method>
                <method name="GLUTessBeginContour" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                </method>
                <method name="GLUTessEndContour" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                </method>
                <method name="GLUTessEndPolygon" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                </method>
                <method name="GLUBeginPolygon" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                </method>
                <method name="GLUNextContour" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                        <arg name="type" type="GLenum"/>
                </method>
                <method name="GLUEndPolygon" result="void">
                        <arg name="tess" type="GLUtesselator *"/>
                </method>
                <method name="GLUErrorString" result="GLubyte *">
                        <arg name="error" type="GLenum"/>
                </method>
                <method name="GLUScaleImage" result="GLint">
                        <arg name="format" type="GLenum"/>
                        <arg name="widthin" type="GLsizei"/>
                        <arg name="heightin" type="GLsizei"/>
                        <arg name="typein" type="GLenum"/>
                        <arg name="datain" type="const void *"/>
                        <arg name="widthout" type="GLsizei"/>
                        <arg name="heightout" type="GLsizei"/>
                        <arg name="typeout" type="GLenum"/>
                        <arg name="dataout" type="void *"/>
                </method>
                <method name="GLUBuild2DMipmapLevels" result="GLint">
                        <arg name="target" type="GLenum"/>
                        <arg name="internalFormat" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                        <arg name="format" type="GLenum"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="userLevel" type="GLint"/>
                        <arg name="baseLevel" type="GLint"/>
                        <arg name="maxlevel" type="GLint"/>
                        <arg name="data" type="const void *"/>
                </method>
                <method name="GLUBuild2DMipmaps" result="GLint">
                        <arg name="target" type="GLenum"/>
                        <arg name="internalFormat" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                        <arg name="format" type="GLenum"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="data" type="const void *"/>
                </method>
                <method name="GLUOrtho2D" result="void">
                        <arg name="left" type="GLdouble"/>
                        <arg name="right" type="GLdouble"/>
                        <arg name="bottom" type="GLdouble"/>
                        <arg name="top" type="GLdouble"/>
                </method>
                <method name="GLUPerspective" result="void">
                        <arg name="fovy" type="GLdouble"/>
                        <arg name="aspect" type="GLdouble"/>
                        <arg name="zNear" type="GLdouble"/>
                        <arg name="zFar" type="GLdouble"/>
                </method>
                <method name="GLULookAt" result="void">
                        <arg name="eyex" type="GLdouble"/>
                        <arg name="eyey" type="GLdouble"/>
                        <arg name="eyez" type="GLdouble"/>
                        <arg name="centerx" type="GLdouble"/>
                        <arg name="centery" type="GLdouble"/>
                        <arg name="centerz" type="GLdouble"/>
                        <arg name="upx" type="GLdouble"/>
                        <arg name="upy" type="GLdouble"/>
                        <arg name="upz" type="GLdouble"/>
                </method>
                <method name="GLUProject" result="GLint">
                        <arg name="objx" type="GLdouble"/>
                        <arg name="objy" type="GLdouble"/>
                        <arg name="objz" type="GLdouble"/>
                        <arg name="modelMatrix" type="const GLdouble *"/>
                        <arg name="projMatrix" type="const GLdouble *"/>
                        <arg name="viewPort" type="const GLint *"/>
                        <arg name="winx" type="GLdouble *"/>
                        <arg name="winy" type="GLdouble *"/>
                        <arg name="winz" type="GLdouble *"/>
                </method>
                <method name="GLUUnProject" result="GLint">
                        <arg name="winx" type="GLdouble"/>
                        <arg name="winy" type="GLdouble"/>
                        <arg name="winz" type="GLdouble"/>
                        <arg name="modelMatrix" type="const GLdouble *"/>
                        <arg name="projMatrix" type="const GLdouble *"/>
                        <arg name="viewPort" type="const GLint *"/>
                        <arg name="objx" type="GLdouble *"/>
                        <arg name="objy" type="GLdouble *"/>
                        <arg name="objz" type="GLdouble *"/>
                </method>
                <method name="GLUUnProject4" result="GLint">
                        <arg name="winx" type="GLdouble"/>
                        <arg name="winy" type="GLdouble"/>
                        <arg name="winz" type="GLdouble"/>
                        <arg name="clipw" type="GLdouble"/>
                        <arg name="modelMatrix" type="const GLdouble *"/>
                        <arg name="projMatrix" type="const GLdouble *"/>
                        <arg name="viewPort" type="const GLint *"/>
                        <arg name="nearVal" type="GLdouble"/>
                        <arg name="farVal" type="GLdouble"/>
                        <arg name="objx" type="GLdouble *"/>
                        <arg name="objy" type="GLdouble *"/>
                        <arg name="objz" type="GLdouble *"/>
                        <arg name="objw" type="GLdouble *"/>
                </method>
                <method name="GLUPickMatrix" result="void">
                        <arg name="x" type="GLdouble"/>
                        <arg name="y" type="GLdouble"/>
                        <arg name="deltax" type="GLdouble"/>
                        <arg name="deltay" type="GLdouble"/>
                        <arg name="viewport" type="GLint *"/>
                </method>
                <method name="GLUNewQuadric" result="GLUquadric *">
                </method>
                <method name="GLUDeleteQuadric" result="void">
                        <arg name="state" type="GLUquadric *"/>
                </method>
                <method name="GLUQuadricCallback" result="void">
                        <arg name="qobj" type="GLUquadric *"/>
                        <arg name="which" type="GLenum"/>
                        <arg name="fn" type="void *"/>
                </method>
                <method name="GLUQuadricNormals" result="void">
                        <arg name="qovbj" type="GLUquadric *"/>
                        <arg name="normals" type="GLenum"/>
                </method>
                <method name="GLUQuadricTexture" result="void">
                        <arg name="qobj" type="GLUquadric *"/>
                        <arg name="texture" type="GLboolean"/>
                </method>
                <method name="GLUQuadricOrientation" result="void">
                        <arg name="qobj" type="GLUquadric *"/>
                        <arg name="orientation" type="GLenum"/>
                </method>
                <method name="GLUQuadricDrawStyle" result="void">
                        <arg name="qobj" type="GLUquadric *"/>
                        <arg name="drawStyle" type="GLenum"/>
                </method>
                <method name="GLUCylinder" result="void">
                        <arg name="qobj" type="GLUquadric *"/>
                        <arg name="baseRadius" type="GLdouble"/>
                        <arg name="topRadius" type="GLdouble"/>
                        <arg name="height" type="GLdouble"/>
                        <arg name="slices" type="GLint"/>
                        <arg name="stacks" type="GLint"/>
                </method>
                <method name="GLUDisk" result="void">
                        <arg name="qobj" type="GLUquadric *"/>
                        <arg name="innerRadius" type="GLdouble"/>
                        <arg name="outerRadius" type="GLdouble"/>
                        <arg name="slices" type="GLint"/>
                        <arg name="loops" type="GLint"/>
                </method>
                <method name="GLUPartialDisk" result="void">
                        <arg name="qobj" type="GLUquadric *"/>
                        <arg name="innerRadius" type="GLdouble"/>
                        <arg name="outerRadius" type="GLdouble"/>
                        <arg name="slices" type="GLint"/>
                        <arg name="loops" type="GLint"/>
                        <arg name="startAngle" type="GLdouble"/>
                        <arg name="sweepAngle" type="GLdouble"/>
                </method>
                <method name="GLUSphere" result="void">
                        <arg name="qobj" type="GLUquadric *"/>
                        <arg name="radius" type="GLdouble"/>
                        <arg name="slices" type="GLint"/>
                        <arg name="stacks" type="GLint"/>
                </method>
                <method name="GLUGetString" result="const GLubyte *">
                        <arg name="name" type="GLenum"/>
                </method>
                <method name="GLUCheckExtension" result="GLboolean">
                        <arg name="extName" type="const GLubyte *"/>
                        <arg name="extString" type="const GLubyte *"/>
                </method>
                <method name="GLUNewNurbsRenderer" result="GLUnurbs *">
                </method>
                <method name="GLUDeleteNurbsRenderer" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                </method>
                <method name="GLUDeleteNurbsTessellatorEXT" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                </method>
                <method name="GLUBeginSurface" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                </method>
                <method name="GLUBeginCurve" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                </method>
                <method name="GLUEndCurve" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                </method>
                <method name="GLUEndSurface" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                </method>
                <method name="GLUBeginTrim" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                </method>
                <method name="GLUEndTrim" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                </method>
                <method name="GLUPwlCurve" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                        <arg name="count" type="GLint"/>
                        <arg name="array" type="GLfloat *"/>
                        <arg name="stride" type="GLint"/>
                        <arg name="type" type="GLenum"/>
                </method>
                <method name="GLUNurbsCurve" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                        <arg name="nknots" type="GLint"/>
                        <arg name="knot" type="GLfloat *"/>
                        <arg name="stride" type="GLint"/>
                        <arg name="ctlarray" type="GLfloat *"/>
                        <arg name="order" type="GLint"/>
                        <arg name="type" type="GLenum"/>
                </method>
                <method name="GLUNurbsSurface" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                        <arg name="sknot_count" type="GLint"/>
                        <arg name="sknot" type="GLfloat *"/>
                        <arg name="tknot_count" type="GLint"/>
                        <arg name="tknot" type="GLfloat *"/>
                        <arg name="s_stride" type="GLint"/>
                        <arg name="t_stride" type="GLint"/>
                        <arg name="ctlarray" type="GLfloat *"/>
                        <arg name="sorder" type="GLint"/>
                        <arg name="torder" type="GLint"/>
                        <arg name="type" type="GLenum"/>
                </method>
                <method name="GLULoadSamplingMatrices" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                        <arg name="modelMatrix" type="const GLfloat *"/>
                        <arg name="projMatrix" type="const GLfloat *"/>
                        <arg name="viewport" type="const GLint *"/>
                </method>
                <method name="GLUNurbsProperty" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                        <arg name="property" type="GLenum"/>
                        <arg name="value" type="GLfloat"/>
                </method>
                <method name="GLUGetNurbsProperty" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                        <arg name="property" type="GLenum"/>
                        <arg name="value" type="GLfloat *"/>
                </method>
                <method name="GLUNurbsCallback" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                        <arg name="which" type="GLenum"/>
                        <arg name="fn" type="void *"/>
                </method>
                <method name="GLUNurbsCallbackDataEXT" result="void">
                        <arg name="r" type="GLUnurbs *"/>
                        <arg name="userData" type="void *"/>
                </method>
                <method name="GLGetTexParameterfv" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="value" type="GLenum"/>
                        <arg name="data" type="GLfloat *"/>
                </method>
                <method name="GLGetTexParameteriv" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="value" type="GLenum"/>
                        <arg name="data" type="GLint *"/>
                </method>
                <method name="GLPixelZoom" result="void">
                        <arg name="zoomx" type="GLfloat"/>
                        <arg name="zoomy" type="GLfloat"/>
                </method>
                <method name="GLCopyPixels" result="void">
                        <arg name="x" type="GLint"/>
                        <arg name="y" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="height" type="GLsizei"/>
                        <arg name="type" type="GLenum"/>
                </method>
                <method name="GLLogicOp" result="void">
                        <arg name="opcode" type="GLenum"/>
                </method>
                <method name="MGLUpdateContext" result="void">
                        <arg name="tagList" type="struct TagItem *"/>
                </method>
                <method name="MGLUpdateContextTags" result="void">
                        <vararg name="tags" type="uint32"/>
                </method>
                <method name="MGLWaitGL" result="void">
                </method>
                <method name="GLTexImage1D" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="level" type="GLint"/>
                        <arg name="internalformat" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="border" type="GLint"/>
                        <arg name="format" type="GLenum"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="*pixels" type="const GLvoid"/>
                </method>
                <method name="GLTexSubImage1D" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="level" type="GLint"/>
                        <arg name="xoffset" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="format" type="GLenum"/>
                        <arg name="type" type="GLenum"/>
                        <arg name="*pixels" type="const GLvoid"/>
                </method>
                <method name="GLCopyTexImage1D" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="level" type="GLint"/>
                        <arg name="internalformat" type="GLint"/>
                        <arg name="x" type="GLint"/>
                        <arg name="y" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                        <arg name="border" type="GLint"/>
                </method>
                <method name="GLCopyTexSubImage1D" result="void">
                        <arg name="target" type="GLenum"/>
                        <arg name="level" type="GLint"/>
                        <arg name="xoffset" type="GLint"/>
                        <arg name="x" type="GLint"/>
                        <arg name="y" type="GLint"/>
                        <arg name="width" type="GLsizei"/>
                </method>
                <method name ="GLGetPointerv" result = "void">
                		<arg name ="pname" type="GLenum"/>
                		<arg name ="**params" type="GLvoid"/>
                </method>
        </interface>
</library>

