
/* This file was generated by idltool 51.6. Do not edit */

#ifndef EXEC_TYPES_H
#include <exec/types.h>

#endif
#ifndef EXEC_EXEC_H
#include <exec/exec.h>
#endif
#ifndef EXEC_INTERFACES_H
#include <exec/interfaces.h>
#endif

#ifndef GL_GLU_H
#include <GL/glu.h>
#endif

extern ULONG                VARARGS68K mgl_Obtain(struct MiniGLIFace *);
extern ULONG                VARARGS68K mgl_Release(struct MiniGLIFace *);
extern void *               VARARGS68K mgl_CreateContext(struct MiniGLIFace *, struct TagItem * tagList);
extern void *               VARARGS68K mgl_CreateContextTags(struct MiniGLIFace *, ...);
extern GLint                VARARGS68K mgl_GetSupportedScreenModes(struct MiniGLIFace *, MGLScreenModeCallback CallbackFn);
extern GLboolean            VARARGS68K mgl_ScreenModeIsSupported(struct MiniGLIFace *, GLsizei width, GLsizei height, GLint depth);


STATIC CONST APTR main_vectors[] =
{
    mgl_Obtain,
    mgl_Release,
    NULL,
    NULL,
    mgl_CreateContext,
    mgl_CreateContextTags,
    mgl_GetSupportedScreenModes,
    mgl_ScreenModeIsSupported,
    (APTR)-1
};

extern ULONG                VARARGS68K cgl_Obtain(struct GLContextIFace *);
extern ULONG                VARARGS68K cgl_Release(struct GLContextIFace *);
extern void                 VARARGS68K cgl_SetBitmap(struct GLContextIFace *, void * bitmap);
extern void                 VARARGS68K cgl_DeleteContext(struct GLContextIFace *);
extern void                 VARARGS68K cgl_EnableSync(struct GLContextIFace *, GLboolean enable);
extern void                 VARARGS68K cgl_MinTriArea(struct GLContextIFace *, GLfloat area);
extern void *               VARARGS68K cgl_GetWindowHandle(struct GLContextIFace *);
extern GLboolean            VARARGS68K cgl_LockDisplay(struct GLContextIFace *);
extern void                 VARARGS68K cgl_ResizeContext(struct GLContextIFace *, GLsizei width, GLsizei height);
extern void                 VARARGS68K cgl_SetState(struct GLContextIFace *, GLenum cap, GLboolean state);
extern void                 VARARGS68K cgl_SwitchDisplay(struct GLContextIFace *);
extern void                 VARARGS68K cgl_UnlockDisplay(struct GLContextIFace *);
extern void                 VARARGS68K cgl_LockMode(struct GLContextIFace *, GLenum lockMode);
extern void                 VARARGS68K cgl_SetZOffset(struct GLContextIFace *, GLfloat offset);
extern GLboolean            VARARGS68K cgl_LockBack(struct GLContextIFace *, MGLLockInfo *info);
extern void                 VARARGS68K cgl_GrabFocus(struct GLContextIFace *, GLboolean grab);
extern void                 VARARGS68K cgl_PinTexture(struct GLContextIFace *, GLuint texnum);
extern void                 VARARGS68K cgl_UnpinTexture(struct GLContextIFace *, GLuint texnum);
extern void                 VARARGS68K cgl_SetTextureRenderTarget(struct GLContextIFace *, GLuint texnum);
extern void                 VARARGS68K cgl_GLAlphaFunc(struct GLContextIFace *, GLenum func, GLclampf ref);
extern void                 VARARGS68K cgl_GLBegin(struct GLContextIFace *, GLenum mode);
extern void                 VARARGS68K cgl_GLBindTexture(struct GLContextIFace *, GLenum target, GLuint texture);
extern void                 VARARGS68K cgl_GLBlendFunc(struct GLContextIFace *, GLenum sfactor, GLenum dfactor);
extern void                 VARARGS68K cgl_GLClear(struct GLContextIFace *, GLbitfield mask);
extern void                 VARARGS68K cgl_GLClearColor(struct GLContextIFace *, GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
extern void                 VARARGS68K cgl_GLClearDepth(struct GLContextIFace *, GLclampd depth);
extern void                 VARARGS68K cgl_GLColor4f(struct GLContextIFace *, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
extern void                 VARARGS68K cgl_GLColorTable(struct GLContextIFace *, GLenum target, GLenum internalformat, GLint width, GLenum format, GLenum type, const GLvoid* data);
extern void                 VARARGS68K cgl_GLCullFace(struct GLContextIFace *, GLenum mode);
extern void                 VARARGS68K cgl_GLDeleteTextures(struct GLContextIFace *, GLsizei n, const GLuint *textures);
extern void                 VARARGS68K cgl_GLDepthFunc(struct GLContextIFace *, GLenum func);
extern void                 VARARGS68K cgl_GLDepthMask(struct GLContextIFace *, GLboolean flag);
extern void                 VARARGS68K cgl_GLDepthRange(struct GLContextIFace *, GLclampd n, GLclampd f);
extern void                 VARARGS68K cgl_GLDrawBuffer(struct GLContextIFace *, GLenum mode);
extern void                 VARARGS68K cgl_GLEnd(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLFinish(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLFlush(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLFogf(struct GLContextIFace *, GLenum pname, GLfloat param);
extern void                 VARARGS68K cgl_GLFogfv(struct GLContextIFace *, GLenum pname, GLfloat *param);
extern void                 VARARGS68K cgl_GLFrontFace(struct GLContextIFace *, GLenum mode);
extern void                 VARARGS68K cgl_GLFrustum(struct GLContextIFace *, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
extern void                 VARARGS68K cgl_GLGenTextures(struct GLContextIFace *, GLsizei n, GLuint *textures);
extern void                 VARARGS68K cgl_GLGetBooleanv(struct GLContextIFace *, GLenum pname, GLboolean *params);
extern GLenum               VARARGS68K cgl_GLGetError(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLGetFloatv(struct GLContextIFace *, GLenum pname, GLfloat *params);
extern void                 VARARGS68K cgl_GLGetIntegerv(struct GLContextIFace *, GLenum pname, GLint *params);
extern const GLubyte*       VARARGS68K cgl_GLGetString(struct GLContextIFace *, GLenum name);
extern void                 VARARGS68K cgl_GLHint(struct GLContextIFace *, GLenum target, GLenum mode);
extern GLboolean            VARARGS68K cgl_GLIsEnabled(struct GLContextIFace *, GLenum cap);
extern void                 VARARGS68K cgl_GLLoadIdentity(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLLoadMatrixd(struct GLContextIFace *, const GLdouble *m);
extern void                 VARARGS68K cgl_GLLoadMatrixf(struct GLContextIFace *, const GLfloat *m);
extern void                 VARARGS68K cgl_GLMatrixMode(struct GLContextIFace *, GLenum mode);
extern void                 VARARGS68K cgl_GLMultMatrixd(struct GLContextIFace *, const GLdouble *m);
extern void                 VARARGS68K cgl_GLMultMatrixf(struct GLContextIFace *, const GLfloat *m);
extern void                 VARARGS68K cgl_GLNormal3f(struct GLContextIFace *, GLfloat x, GLfloat y, GLfloat z);
extern void                 VARARGS68K cgl_GLOrtho(struct GLContextIFace *, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
extern void                 VARARGS68K cgl_GLPixelStorei(struct GLContextIFace *, GLenum pname, GLint param);
extern void                 VARARGS68K cgl_GLPolygonMode(struct GLContextIFace *, GLenum face, GLenum mode);
extern void                 VARARGS68K cgl_GLPolygonOffset(struct GLContextIFace *, GLfloat factor, GLfloat units);
extern void                 VARARGS68K cgl_GLPopMatrix(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLPushMatrix(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLReadPixels(struct GLContextIFace *, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
extern void                 VARARGS68K cgl_GLRotatef(struct GLContextIFace *, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
extern void                 VARARGS68K cgl_GLScalef(struct GLContextIFace *, GLfloat x, GLfloat y, GLfloat z);
extern void                 VARARGS68K cgl_GLScissor(struct GLContextIFace *, GLint x, GLint y, GLsizei width, GLsizei height);
extern void                 VARARGS68K cgl_GLShadeModel(struct GLContextIFace *, GLenum mode);
extern void                 VARARGS68K cgl_GLTexCoord2f(struct GLContextIFace *, GLfloat s, GLfloat t);
extern void                 VARARGS68K cgl_GLTexCoord4f(struct GLContextIFace *, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
extern void                 VARARGS68K cgl_GLTexEnvi(struct GLContextIFace *, GLenum target, GLenum pname, GLint param);
extern void                 VARARGS68K cgl_GLTexEnvfv(struct GLContextIFace *, GLenum target, GLenum pname, const GLfloat* param);
extern void                 VARARGS68K cgl_GLTexGeni(struct GLContextIFace *, GLenum coord, GLenum mode, GLint param);
extern void                 VARARGS68K cgl_GLTexGenfv(struct GLContextIFace *, GLenum coord, GLenum pname, GLfloat *params);
extern void                 VARARGS68K cgl_GLTexImage2D(struct GLContextIFace *, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
extern void                 VARARGS68K cgl_GLTexParameteri(struct GLContextIFace *, GLenum target, GLenum pname, GLint param);
extern void                 VARARGS68K cgl_GLTexSubImage2D(struct GLContextIFace *, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
extern void                 VARARGS68K cgl_GLTranslatef(struct GLContextIFace *, GLfloat x, GLfloat y, GLfloat z);
extern void                 VARARGS68K cgl_GLVertex4f(struct GLContextIFace *, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
extern void                 VARARGS68K cgl_GLViewport(struct GLContextIFace *, GLint x, GLint y, GLsizei width, GLsizei height);
extern void                 VARARGS68K cgl_GLPushAttrib(struct GLContextIFace *, GLbitfield attrib);
extern void                 VARARGS68K cgl_GLPopAttrib(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLRectf(struct GLContextIFace *, GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
extern void                 VARARGS68K cgl_GLEnableClientState(struct GLContextIFace *, GLenum state);
extern void                 VARARGS68K cgl_GLDisableClientState(struct GLContextIFace *, GLenum state);
extern void                 VARARGS68K cgl_GLTexCoordPointer(struct GLContextIFace *, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
extern void                 VARARGS68K cgl_GLNormalPointer(struct GLContextIFace *, GLenum type, GLsizei stride, const GLvoid *pointer);
extern void                 VARARGS68K cgl_GLColorPointer(struct GLContextIFace *, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
extern void                 VARARGS68K cgl_GLVertexPointer(struct GLContextIFace *, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
extern void                 VARARGS68K cgl_GLDrawElements(struct GLContextIFace *, GLenum mode, GLsizei cound, GLenum type, const GLvoid *indices);
extern void                 VARARGS68K cgl_GLDrawArrays(struct GLContextIFace *, GLenum mode, GLint first, GLsizei count);
extern void                 VARARGS68K cgl_GLArrayElement(struct GLContextIFace *, GLint i);
extern void                 VARARGS68K cgl_GLClientActiveTexture(struct GLContextIFace *, GLenum texture);
extern void                 VARARGS68K cgl_GLInterleavedArrays(struct GLContextIFace *, GLenum format, GLsizei stride, const GLvoid *pointer);
extern void                 VARARGS68K cgl_GLLockArrays(struct GLContextIFace *, GLint first, GLsizei count);
extern void                 VARARGS68K cgl_GLUnlockArrays(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLActiveTexture(struct GLContextIFace *, GLenum unit);
extern void                 VARARGS68K cgl_GLMultiTexCoord2f(struct GLContextIFace *, GLenum unit, GLfloat s, GLfloat t);
extern void                 VARARGS68K cgl_GLMultiTexCoord4f(struct GLContextIFace *, GLenum unit, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
extern void                 VARARGS68K cgl_GLMaterialf(struct GLContextIFace *, GLenum face, GLenum pname, GLfloat param);
extern void                 VARARGS68K cgl_GLMaterialfv(struct GLContextIFace *, GLenum face, GLenum pname, const GLfloat* params);
extern void                 VARARGS68K cgl_GLMaterialiv(struct GLContextIFace *, GLenum face, GLenum pname, const GLint* params);
extern void                 VARARGS68K cgl_GLLightf(struct GLContextIFace *, GLenum light, GLenum pname, GLfloat param);
extern void                 VARARGS68K cgl_GLLightfv(struct GLContextIFace *, GLenum light, GLenum pname, const GLfloat* params);
extern void                 VARARGS68K cgl_GLLightiv(struct GLContextIFace *, GLenum light, GLenum pname, const GLint* params);
extern void                 VARARGS68K cgl_GLLightModelf(struct GLContextIFace *, GLenum pname, GLfloat param);
extern void                 VARARGS68K cgl_GLLightModelfv(struct GLContextIFace *, GLenum pname, const GLfloat* params);
extern void                 VARARGS68K cgl_GLLightModeliv(struct GLContextIFace *, GLenum pname, const GLint* params);
extern void                 VARARGS68K cgl_GLColorMaterial(struct GLContextIFace *, GLenum face, GLenum mode);
extern void                 VARARGS68K cgl_GLStencilFunc(struct GLContextIFace *, GLenum func, GLint ref, GLint mask);
extern void                 VARARGS68K cgl_GLStencilOp(struct GLContextIFace *, GLenum sfail, GLenum dpfail, GLenum dppass);
extern void                 VARARGS68K cgl_GLStencilMask(struct GLContextIFace *, GLuint mask);
extern void                 VARARGS68K cgl_GLClearStencil(struct GLContextIFace *, GLint s);
extern void                 VARARGS68K cgl_GLColorMask(struct GLContextIFace *, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
extern void                 VARARGS68K cgl_GLLineWidth(struct GLContextIFace *, GLfloat width);
extern void                 VARARGS68K cgl_GLClipPlane(struct GLContextIFace *, GLenum plane, GLdouble *eqn);
extern void                 VARARGS68K cgl_GLPointSize(struct GLContextIFace *, GLfloat size);
extern void                 VARARGS68K cgl_GLBitmap(struct GLContextIFace *, GLsizei w, GLsizei h, GLfloat xbo, GLfloat ybo, GLfloat xbi, GLfloat ybi, const GLubyte *data);
extern void                 VARARGS68K cgl_GLLineStipple(struct GLContextIFace *, GLint factor, GLushort pattern);
extern void                 VARARGS68K cgl_GLPolygonStipple(struct GLContextIFace *, GLubyte *pattern);
extern void                 VARARGS68K cgl_GLRasterPos4f(struct GLContextIFace *, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
extern void                 VARARGS68K cgl_GLCallList(struct GLContextIFace *, GLuint list);
extern void                 VARARGS68K cgl_GLCallLists(struct GLContextIFace *, GLsizei n, GLenum type, const GLvoid* lists);
extern void                 VARARGS68K cgl_GLDeleteLists(struct GLContextIFace *, GLuint list, GLsizei range);
extern void                 VARARGS68K cgl_GLEndList(struct GLContextIFace *);
extern GLuint               VARARGS68K cgl_GLGenLists(struct GLContextIFace *, GLsizei range);
extern GLboolean            VARARGS68K cgl_GLIsList(struct GLContextIFace *, GLuint list);
extern void                 VARARGS68K cgl_GLListBase(struct GLContextIFace *, GLuint base);
extern void                 VARARGS68K cgl_GLNewList(struct GLContextIFace *, GLuint list, GLenum mode);
extern void                 VARARGS68K cgl_GLGetDoublev(struct GLContextIFace *, GLenum pname, GLdouble *params);
extern GLboolean            VARARGS68K cgl_GLIsTexture(struct GLContextIFace *, GLuint texture);
extern void                 VARARGS68K cgl_GLInitNames(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLLoadName(struct GLContextIFace *, GLuint name);
extern void                 VARARGS68K cgl_GLPushName(struct GLContextIFace *, GLuint name);
extern void                 VARARGS68K cgl_GLPopName(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLSelectBuffer(struct GLContextIFace *, GLsizei size, GLuint* buffer);
extern GLint                VARARGS68K cgl_GLRenderMode(struct GLContextIFace *, GLenum mode);
extern void                 VARARGS68K cgl_GLGetTexEnviv(struct GLContextIFace *, GLenum target, GLenum pname, GLint* params);
extern GLboolean            VARARGS68K cgl_GLAreTexturesResident(struct GLContextIFace *, GLsizei n, GLuint* textures, GLboolean* residences);
extern void                 VARARGS68K cgl_GLGetLightfv(struct GLContextIFace *, GLenum light, GLenum , GLfloat* params);
extern void                 VARARGS68K cgl_GLGetLightiv(struct GLContextIFace *, GLenum light, GLenum , GLint* params);
extern void                 VARARGS68K cgl_GLGetTexLevelParameterfv(struct GLContextIFace *, GLenum target, GLint level, GLenum pname, GLfloat* params);
extern void                 VARARGS68K cgl_GLGetTexLevelParameteriv(struct GLContextIFace *, GLenum target, GLint level, GLenum pname, GLint* params);
extern void                 VARARGS68K cgl_GLMap1f(struct GLContextIFace *, GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points);
extern void                 VARARGS68K cgl_GLMap1d(struct GLContextIFace *, GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLdouble* points);
extern void                 VARARGS68K cgl_GLEvalCoord1f(struct GLContextIFace *, GLfloat arg);
extern void                 VARARGS68K cgl_GLMapGrid1f(struct GLContextIFace *, GLint n, GLfloat u1, GLfloat u2);
extern void                 VARARGS68K cgl_GLEvalMesh1(struct GLContextIFace *, GLenum mode, GLint p1, GLint p2);
extern void                 VARARGS68K cgl_GLEvalPoint1(struct GLContextIFace *, GLint p);
extern void                 VARARGS68K cgl_GLPushClientAttrib(struct GLContextIFace *, GLbitfield attrib);
extern void                 VARARGS68K cgl_GLPopClientAttrib(struct GLContextIFace *);
extern GLboolean            VARARGS68K cgl_SetDisplayMode(struct GLContextIFace *, GLboolean windowed, GLsizei width, GLsizei height, GLint depth);
extern void                 VARARGS68K cgl_GLMap2f(struct GLContextIFace *, GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points);
extern void                 VARARGS68K cgl_GLMap2d(struct GLContextIFace *, GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points);
extern void                 VARARGS68K cgl_GLEvalCoord2f(struct GLContextIFace *, GLfloat u, GLfloat v);
extern void                 VARARGS68K cgl_GLMapGrid2f(struct GLContextIFace *, GLint nu, GLfloat u1, GLfloat u2, GLint nv, GLfloat v1, GLfloat v2);
extern void                 VARARGS68K cgl_GLEvalMesh2(struct GLContextIFace *, GLenum mode, GLint p1, GLint p2, GLint q1, GLint q2);
extern void                 VARARGS68K cgl_GLEvalPoint2(struct GLContextIFace *, GLint p, GLint q);
extern void                 VARARGS68K cgl_GLDrawPixels(struct GLContextIFace *, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
extern void                 VARARGS68K cgl_GLGetMapfv(struct GLContextIFace *, GLenum map, GLenum value, GLfloat * data);
extern void                 VARARGS68K cgl_GLGetMapdv(struct GLContextIFace *, GLenum map, GLenum value, GLdouble * data);
extern void                 VARARGS68K cgl_GLGetMapiv(struct GLContextIFace *, GLenum map, GLenum value, GLint * data);
extern void                 VARARGS68K cgl_GLGetMaterialiv(struct GLContextIFace *, GLenum face, GLenum value, GLint * data);
extern void                 VARARGS68K cgl_GLGetMaterialfv(struct GLContextIFace *, GLenum face, GLenum value, GLfloat * data);
extern void                 VARARGS68K cgl_GLPixelTransferf(struct GLContextIFace *, GLenum param, GLfloat value);
extern void                 VARARGS68K cgl_GLGetTexImage(struct GLContextIFace *, GLenum target, GLint lod, GLenum format, GLenum type, GLvoid* );
extern void                 VARARGS68K cgl_GLTexParameterfv(struct GLContextIFace *, GLenum target, GLenum pname, GLfloat * params);
extern void                 VARARGS68K cgl_GLTexParameteriv(struct GLContextIFace *, GLenum target, GLenum pname, GLint * params);
extern void                 VARARGS68K cgl_GLDrawRangeElements(struct GLContextIFace *, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid * indices);
extern void                 VARARGS68K cgl_GLCopyTexImage2D(struct GLContextIFace *, GLenum target, GLint level, GLint internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
extern void                 VARARGS68K cgl_GLCopyTexSubImage2D(struct GLContextIFace *, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
extern void                 VARARGS68K cgl_GLGetClipPlane(struct GLContextIFace *, GLenum plane, GLdouble * eqn);
extern void                 VARARGS68K cgl_GLReadBuffer(struct GLContextIFace *, GLenum src);
extern void                 VARARGS68K cgl_MGLSetFrontBuffer(struct GLContextIFace *, void * bitmap);
extern void                 VARARGS68K cgl_MGLSetBackBuffer(struct GLContextIFace *, void * bitmap);
extern GLboolean            VARARGS68K cgl_MGLSetAuxBuffer(struct GLContextIFace *, GLenum buffer, void * bitmap);
extern GLUtesselator *      VARARGS68K cgl_GLUNewTess(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLUDeleteTess(struct GLContextIFace *, GLUtesselator * tess);
extern void                 VARARGS68K cgl_GLUTessProperty(struct GLContextIFace *, GLUtesselator * tess, GLenum which, GLdouble value);
extern void                 VARARGS68K cgl_GLUGetTessProperty(struct GLContextIFace *, GLUtesselator * tess, GLenum which, GLdouble * value);
extern void                 VARARGS68K cgl_GLUTessNormal(struct GLContextIFace *, GLUtesselator * tess, GLdouble x, GLdouble y, GLdouble z);
extern void                 VARARGS68K cgl_GLUTessCallback(struct GLContextIFace *, GLUtesselator * tess, GLenum which, void * fn);
extern void                 VARARGS68K cgl_GLUTessVertex(struct GLContextIFace *, GLUtesselator * tess, GLdouble * coords, void * data);
extern void                 VARARGS68K cgl_GLUTessBeginPolygon(struct GLContextIFace *, GLUtesselator * tess, void * data);
extern void                 VARARGS68K cgl_GLUTessBeginContour(struct GLContextIFace *, GLUtesselator * tess);
extern void                 VARARGS68K cgl_GLUTessEndContour(struct GLContextIFace *, GLUtesselator * tess);
extern void                 VARARGS68K cgl_GLUTessEndPolygon(struct GLContextIFace *, GLUtesselator * tess);
extern void                 VARARGS68K cgl_GLUBeginPolygon(struct GLContextIFace *, GLUtesselator * tess);
extern void                 VARARGS68K cgl_GLUNextContour(struct GLContextIFace *, GLUtesselator * tess, GLenum type);
extern void                 VARARGS68K cgl_GLUEndPolygon(struct GLContextIFace *, GLUtesselator * tess);
extern GLubyte *            VARARGS68K cgl_GLUErrorString(struct GLContextIFace *, GLenum error);
extern GLint                VARARGS68K cgl_GLUScaleImage(struct GLContextIFace *, GLenum format, GLsizei widthin, GLsizei heightin, GLenum typein, const void * datain, GLsizei widthout, GLsizei heightout, GLenum typeout, void * dataout);
extern GLint                VARARGS68K cgl_GLUBuild2DMipmapLevels(struct GLContextIFace *, GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint userLevel, GLint baseLevel, GLint maxlevel, const void * data);
extern GLint                VARARGS68K cgl_GLUBuild2DMipmaps(struct GLContextIFace *, GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * data);
extern void                 VARARGS68K cgl_GLUOrtho2D(struct GLContextIFace *, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);
extern void                 VARARGS68K cgl_GLUPerspective(struct GLContextIFace *, GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
extern void                 VARARGS68K cgl_GLULookAt(struct GLContextIFace *, GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble centerx, GLdouble centery, GLdouble centerz, GLdouble upx, GLdouble upy, GLdouble upz);
extern GLint                VARARGS68K cgl_GLUProject(struct GLContextIFace *, GLdouble objx, GLdouble objy, GLdouble objz, const GLdouble * modelMatrix, const GLdouble * projMatrix, const GLint * viewPort, GLdouble * winx, GLdouble * winy, GLdouble * winz);
extern GLint                VARARGS68K cgl_GLUUnProject(struct GLContextIFace *, GLdouble winx, GLdouble winy, GLdouble winz, const GLdouble * modelMatrix, const GLdouble * projMatrix, const GLint * viewPort, GLdouble * objx, GLdouble * objy, GLdouble * objz);
extern GLint                VARARGS68K cgl_GLUUnProject4(struct GLContextIFace *, GLdouble winx, GLdouble winy, GLdouble winz, GLdouble clipw, const GLdouble * modelMatrix, const GLdouble * projMatrix, const GLint * viewPort, GLdouble nearVal, GLdouble farVal, GLdouble * objx, GLdouble * objy, GLdouble * objz, GLdouble * objw);
extern void                 VARARGS68K cgl_GLUPickMatrix(struct GLContextIFace *, GLdouble x, GLdouble y, GLdouble deltax, GLdouble deltay, GLint * viewport);
extern GLUquadric *         VARARGS68K cgl_GLUNewQuadric(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLUDeleteQuadric(struct GLContextIFace *, GLUquadric * state);
extern void                 VARARGS68K cgl_GLUQuadricCallback(struct GLContextIFace *, GLUquadric * qobj, GLenum which, void * fn);
extern void                 VARARGS68K cgl_GLUQuadricNormals(struct GLContextIFace *, GLUquadric * qovbj, GLenum normals);
extern void                 VARARGS68K cgl_GLUQuadricTexture(struct GLContextIFace *, GLUquadric * qobj, GLboolean texture);
extern void                 VARARGS68K cgl_GLUQuadricOrientation(struct GLContextIFace *, GLUquadric * qobj, GLenum orientation);
extern void                 VARARGS68K cgl_GLUQuadricDrawStyle(struct GLContextIFace *, GLUquadric * qobj, GLenum drawStyle);
extern void                 VARARGS68K cgl_GLUCylinder(struct GLContextIFace *, GLUquadric * qobj, GLdouble baseRadius, GLdouble topRadius, GLdouble height, GLint slices, GLint stacks);
extern void                 VARARGS68K cgl_GLUDisk(struct GLContextIFace *, GLUquadric * qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops);
extern void                 VARARGS68K cgl_GLUPartialDisk(struct GLContextIFace *, GLUquadric * qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops, GLdouble startAngle, GLdouble sweepAngle);
extern void                 VARARGS68K cgl_GLUSphere(struct GLContextIFace *, GLUquadric * qobj, GLdouble radius, GLint slices, GLint stacks);
extern const GLubyte *      VARARGS68K cgl_GLUGetString(struct GLContextIFace *, GLenum name);
extern GLboolean            VARARGS68K cgl_GLUCheckExtension(struct GLContextIFace *, const GLubyte * extName, const GLubyte * extString);
extern GLUnurbs *           VARARGS68K cgl_GLUNewNurbsRenderer(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLUDeleteNurbsRenderer(struct GLContextIFace *, GLUnurbs * r);
extern void                 VARARGS68K cgl_GLUDeleteNurbsTessellatorEXT(struct GLContextIFace *, GLUnurbs * r);
extern void                 VARARGS68K cgl_GLUBeginSurface(struct GLContextIFace *, GLUnurbs * r);
extern void                 VARARGS68K cgl_GLUBeginCurve(struct GLContextIFace *, GLUnurbs * r);
extern void                 VARARGS68K cgl_GLUEndCurve(struct GLContextIFace *, GLUnurbs * r);
extern void                 VARARGS68K cgl_GLUEndSurface(struct GLContextIFace *, GLUnurbs * r);
extern void                 VARARGS68K cgl_GLUBeginTrim(struct GLContextIFace *, GLUnurbs * r);
extern void                 VARARGS68K cgl_GLUEndTrim(struct GLContextIFace *, GLUnurbs * r);
extern void                 VARARGS68K cgl_GLUPwlCurve(struct GLContextIFace *, GLUnurbs * r, GLint count, GLfloat * array, GLint stride, GLenum type);
extern void                 VARARGS68K cgl_GLUNurbsCurve(struct GLContextIFace *, GLUnurbs * r, GLint nknots, GLfloat * knot, GLint stride, GLfloat * ctlarray, GLint order, GLenum type);
extern void                 VARARGS68K cgl_GLUNurbsSurface(struct GLContextIFace *, GLUnurbs * r, GLint sknot_count, GLfloat * sknot, GLint tknot_count, GLfloat * tknot, GLint s_stride, GLint t_stride, GLfloat * ctlarray, GLint sorder, GLint torder, GLenum type);
extern void                 VARARGS68K cgl_GLULoadSamplingMatrices(struct GLContextIFace *, GLUnurbs * r, const GLfloat * modelMatrix, const GLfloat * projMatrix, const GLint * viewport);
extern void                 VARARGS68K cgl_GLUNurbsProperty(struct GLContextIFace *, GLUnurbs * r, GLenum property, GLfloat value);
extern void                 VARARGS68K cgl_GLUGetNurbsProperty(struct GLContextIFace *, GLUnurbs * r, GLenum property, GLfloat * value);
extern void                 VARARGS68K cgl_GLUNurbsCallback(struct GLContextIFace *, GLUnurbs * r, GLenum which, void * fn);
extern void                 VARARGS68K cgl_GLUNurbsCallbackDataEXT(struct GLContextIFace *, GLUnurbs * r, void * userData);
extern void                 VARARGS68K cgl_GLGetTexParameterfv(struct GLContextIFace *, GLenum target, GLenum value, GLfloat * data);
extern void                 VARARGS68K cgl_GLGetTexParameteriv(struct GLContextIFace *, GLenum target, GLenum value, GLint * data);
extern void                 VARARGS68K cgl_GLPixelZoom(struct GLContextIFace *, GLfloat zoomx, GLfloat zoomy);
extern void                 VARARGS68K cgl_GLCopyPixels(struct GLContextIFace *, GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
extern void                 VARARGS68K cgl_GLLogicOp(struct GLContextIFace *, GLenum opcode);
extern void                 VARARGS68K cgl_UpdateContext(struct GLContextIFace *, struct TagItem *tagList);
extern void                 VARARGS68K cgl_UpdateContextTags(struct GLContextIFace *, ...);
extern void                 VARARGS68K cgl_WaitGL(struct GLContextIFace *);
extern void                 VARARGS68K cgl_GLTexImage1D(struct GLContextIFace *, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
extern void                 VARARGS68K cgl_GLTexSubImage1D(struct GLContextIFace *, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
extern void                 VARARGS68K cgl_GLCopyTexImage1D(struct GLContextIFace *, GLenum target, GLint level, GLint internalformat, GLint x, GLint y, GLsizei width, GLint border);
extern void                 VARARGS68K cgl_GLCopyTexSubImage1D(struct GLContextIFace *, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
extern void 				VARARGS68K cgl_GLGetPointerv(struct GLContextIFace *, GLenum pname, GLvoid **params);


STATIC CONST APTR miniglcontext_vectors[] =
{
    cgl_Obtain,
    cgl_Release,
    NULL,
    NULL,
    cgl_SetBitmap,
    cgl_DeleteContext,
    cgl_EnableSync,
    cgl_MinTriArea,
    cgl_GetWindowHandle,
    cgl_LockDisplay,
    cgl_ResizeContext,
    cgl_SetState,
    cgl_SwitchDisplay,
    cgl_UnlockDisplay,
    cgl_LockMode,
    cgl_SetZOffset,
    cgl_LockBack,
    cgl_GrabFocus,
    cgl_PinTexture,
    cgl_UnpinTexture,
    cgl_SetTextureRenderTarget,
    cgl_GLAlphaFunc,
    cgl_GLBegin,
    cgl_GLBindTexture,
    cgl_GLBlendFunc,
    cgl_GLClear,
    cgl_GLClearColor,
    cgl_GLClearDepth,
    cgl_GLColor4f,
    cgl_GLColorTable,
    cgl_GLCullFace,
    cgl_GLDeleteTextures,
    cgl_GLDepthFunc,
    cgl_GLDepthMask,
    cgl_GLDepthRange,
    cgl_GLDrawBuffer,
    cgl_GLEnd,
    cgl_GLFinish,
    cgl_GLFlush,
    cgl_GLFogf,
    cgl_GLFogfv,
    cgl_GLFrontFace,
    cgl_GLFrustum,
    cgl_GLGenTextures,
    cgl_GLGetBooleanv,
    cgl_GLGetError,
    cgl_GLGetFloatv,
    cgl_GLGetIntegerv,
    cgl_GLGetString,
    cgl_GLHint,
    cgl_GLIsEnabled,
    cgl_GLLoadIdentity,
    cgl_GLLoadMatrixd,
    cgl_GLLoadMatrixf,
    cgl_GLMatrixMode,
    cgl_GLMultMatrixd,
    cgl_GLMultMatrixf,
    cgl_GLNormal3f,
    cgl_GLOrtho,
    cgl_GLPixelStorei,
    cgl_GLPolygonMode,
    cgl_GLPolygonOffset,
    cgl_GLPopMatrix,
    cgl_GLPushMatrix,
    cgl_GLReadPixels,
    cgl_GLRotatef,
    cgl_GLScalef,
    cgl_GLScissor,
    cgl_GLShadeModel,
    cgl_GLTexCoord2f,
    cgl_GLTexCoord4f,
    cgl_GLTexEnvi,
    cgl_GLTexEnvfv,
    cgl_GLTexGeni,
    cgl_GLTexGenfv,
    cgl_GLTexImage2D,
    cgl_GLTexParameteri,
    cgl_GLTexSubImage2D,
    cgl_GLTranslatef,
    cgl_GLVertex4f,
    cgl_GLViewport,
    cgl_GLPushAttrib,
    cgl_GLPopAttrib,
    cgl_GLRectf,
    cgl_GLEnableClientState,
    cgl_GLDisableClientState,
    cgl_GLTexCoordPointer,
    cgl_GLNormalPointer,
    cgl_GLColorPointer,
    cgl_GLVertexPointer,
    cgl_GLDrawElements,
    cgl_GLDrawArrays,
    cgl_GLArrayElement,
    cgl_GLClientActiveTexture,
    cgl_GLInterleavedArrays,
    cgl_GLLockArrays,
    cgl_GLUnlockArrays,
    cgl_GLActiveTexture,
    cgl_GLMultiTexCoord2f,
    cgl_GLMultiTexCoord4f,
    cgl_GLMaterialf,
    cgl_GLMaterialfv,
    cgl_GLMaterialiv,
    cgl_GLLightf,
    cgl_GLLightfv,
    cgl_GLLightiv,
    cgl_GLLightModelf,
    cgl_GLLightModelfv,
    cgl_GLLightModeliv,
    cgl_GLColorMaterial,
    cgl_GLStencilFunc,
    cgl_GLStencilOp,
    cgl_GLStencilMask,
    cgl_GLClearStencil,
    cgl_GLColorMask,
    cgl_GLLineWidth,
    cgl_GLClipPlane,
    cgl_GLPointSize,
    cgl_GLBitmap,
    cgl_GLLineStipple,
    cgl_GLPolygonStipple,
    cgl_GLRasterPos4f,
    cgl_GLCallList,
    cgl_GLCallLists,
    cgl_GLDeleteLists,
    cgl_GLEndList,
    cgl_GLGenLists,
    cgl_GLIsList,
    cgl_GLListBase,
    cgl_GLNewList,
    cgl_GLGetDoublev,
    cgl_GLIsTexture,
    cgl_GLInitNames,
    cgl_GLLoadName,
    cgl_GLPushName,
    cgl_GLPopName,
    cgl_GLSelectBuffer,
    cgl_GLRenderMode,
    cgl_GLGetTexEnviv,
    cgl_GLAreTexturesResident,
    cgl_GLGetLightfv,
    cgl_GLGetLightiv,
    cgl_GLGetTexLevelParameterfv,
    cgl_GLGetTexLevelParameteriv,
    cgl_GLMap1f,
    cgl_GLMap1d,
    cgl_GLEvalCoord1f,
    cgl_GLMapGrid1f,
    cgl_GLEvalMesh1,
    cgl_GLEvalPoint1,
    cgl_GLPushClientAttrib,
    cgl_GLPopClientAttrib,
    cgl_SetDisplayMode,
    cgl_GLMap2f,
    cgl_GLMap2d,
    cgl_GLEvalCoord2f,
    cgl_GLMapGrid2f,
    cgl_GLEvalMesh2,
    cgl_GLEvalPoint2,
    cgl_GLDrawPixels,
    cgl_GLGetMapfv,
    cgl_GLGetMapdv,
    cgl_GLGetMapiv,
    cgl_GLGetMaterialiv,
    cgl_GLGetMaterialfv,
    cgl_GLPixelTransferf,
    cgl_GLGetTexImage,
    cgl_GLTexParameterfv,
    cgl_GLTexParameteriv,
    cgl_GLDrawRangeElements,
    cgl_GLCopyTexImage2D,
    cgl_GLCopyTexSubImage2D,
    cgl_GLGetClipPlane,
    cgl_GLReadBuffer,
    cgl_MGLSetFrontBuffer,
    cgl_MGLSetBackBuffer,
    cgl_MGLSetAuxBuffer,
    cgl_GLUNewTess,
    cgl_GLUDeleteTess,
    cgl_GLUTessProperty,
    cgl_GLUGetTessProperty,
    cgl_GLUTessNormal,
    cgl_GLUTessCallback,
    cgl_GLUTessVertex,
    cgl_GLUTessBeginPolygon,
    cgl_GLUTessBeginContour,
    cgl_GLUTessEndContour,
    cgl_GLUTessEndPolygon,
    cgl_GLUBeginPolygon,
    cgl_GLUNextContour,
    cgl_GLUEndPolygon,
    cgl_GLUErrorString,
    cgl_GLUScaleImage,
    cgl_GLUBuild2DMipmapLevels,
    cgl_GLUBuild2DMipmaps,
    cgl_GLUOrtho2D,
    cgl_GLUPerspective,
    cgl_GLULookAt,
    cgl_GLUProject,
    cgl_GLUUnProject,
    cgl_GLUUnProject4,
    cgl_GLUPickMatrix,
    cgl_GLUNewQuadric,
    cgl_GLUDeleteQuadric,
    cgl_GLUQuadricCallback,
    cgl_GLUQuadricNormals,
    cgl_GLUQuadricTexture,
    cgl_GLUQuadricOrientation,
    cgl_GLUQuadricDrawStyle,
    cgl_GLUCylinder,
    cgl_GLUDisk,
    cgl_GLUPartialDisk,
    cgl_GLUSphere,
    cgl_GLUGetString,
    cgl_GLUCheckExtension,
    cgl_GLUNewNurbsRenderer,
    cgl_GLUDeleteNurbsRenderer,
    cgl_GLUDeleteNurbsTessellatorEXT,
    cgl_GLUBeginSurface,
    cgl_GLUBeginCurve,
    cgl_GLUEndCurve,
    cgl_GLUEndSurface,
    cgl_GLUBeginTrim,
    cgl_GLUEndTrim,
    cgl_GLUPwlCurve,
    cgl_GLUNurbsCurve,
    cgl_GLUNurbsSurface,
    cgl_GLULoadSamplingMatrices,
    cgl_GLUNurbsProperty,
    cgl_GLUGetNurbsProperty,
    cgl_GLUNurbsCallback,
    cgl_GLUNurbsCallbackDataEXT,
    cgl_GLGetTexParameterfv,
    cgl_GLGetTexParameteriv,
    cgl_GLPixelZoom,
    cgl_GLCopyPixels,
    cgl_GLLogicOp,
    cgl_UpdateContext,
    cgl_UpdateContextTags,
    cgl_WaitGL,
    cgl_GLTexImage1D,
	cgl_GLTexSubImage1D,
	cgl_GLCopyTexImage1D,
	cgl_GLCopyTexSubImage1D,
	cgl_GLGetPointerv,
    (APTR)-1
};

