/*
 * FILE : openglu_wrap.c
 * 
 * This file was automatically generated by :
 * Simplified Wrapper and Interface Generator (SWIG)
 * Version 1.1 (Patch 5)
 * 
 * Portions Copyright (c) 1995-1998
 * The University of Utah and The Regents of the University of California.
 * Permission is granted to distribute this file in any manner provided
 * this notice remains intact.
 * 
 * Do not make changes to this file--changes will be lost!
 *
 */


#define SWIGCODE
/* Implementation : TCL 7.x */

#define INCLUDE_TCL    <tcl.h>
#define INCLUDE_TK     <tk.h>
#include INCLUDE_TCL
#include <string.h>
#include <stdlib.h>
#define SWIGTCL
/*
 * $Header: /ubc/ece/home/hct/other/hct/cvsroot/hctweb/research/tkogl/releaseApr01/files/openglu_wrap.c,v 1.1.1.1 2002-05-06 06:33:03 hct Exp $
 * 
 * swigtcl.cfg
 *
 * This file is modified from a platform independent file provided
 * by Sun.   With any luck this will allow SWIG generated wrapper
 * files to work on Unix, Windows, and Macintosh.
 *
 * Revision History
 * $Log: openglu_wrap.c,v $
 * Revision 1.1.1.1  2002-05-06 06:33:03  hct
 * Imported sources
 *
 * Revision 1.1  1996/05/22 19:47:45  beazley
 * Initial revision
 *
 *
 * -- Dave Beazley, May 2, 1996.
 *
 *	This file is an example of a Tcl dynamically loadable extension.
 *
 * Copyright (c) 1996 by Sun Microsystems, Inc.
 *
 * See the file "license.terms" for information on usage and redistribution
 * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
 *
 */

#if defined(__WIN32__)
#   define WIN32_LEAN_AND_MEAN
#   include <windows.h>
#   undef WIN32_LEAN_AND_MEAN

/*
 * VC++ has an alternate entry point called DllMain, so we need to rename
 * our entry point.
 */

#   if defined(_MSC_VER)
#	define SWIGEXPORT(a,b) __declspec(dllexport) a b
#	define DllEntryPoint DllMain
#   else
#	if defined(__BORLANDC__)
#	    define SWIGEXPORT(a,b) a _export b
#	else
#	    define SWIGEXPORT(a,b) a b
#	endif
#   endif
#else
#   define SWIGEXPORT(a,b) a b
#endif

/*
 *----------------------------------------------------------------------
 *
 * DllEntryPoint --
 *
 *	This wrapper function is used by Windows to invoke the
 *	initialization code for the DLL.  If we are compiling
 *	with Visual C++, this routine will be renamed to DllMain.
 *	routine.
 *
 * Results:
 *	Returns TRUE;
 *
 * Side effects:
 *	None.
 *
 *----------------------------------------------------------------------
 */

#ifdef __WIN32__
BOOL APIENTRY
DllEntryPoint(HINSTANCE hInst, DWORD reason, LPVOID reserved)
{
    return TRUE;
}
#endif

/*****************************************************************************
 * $Header: /ubc/ece/home/hct/other/hct/cvsroot/hctweb/research/tkogl/releaseApr01/files/openglu_wrap.c,v 1.1.1.1 2002-05-06 06:33:03 hct Exp $
 *
 * swigptr.swg
 *
 * This file contains supporting code for the SWIG run-time type checking
 * mechanism.  The following functions are available :
 *
 * SWIG_RegisterMapping(char *origtype, char *newtype, void *(*cast)(void *));
 *
 *      Registers a new type-mapping with the type-checker.  origtype is the
 *      original datatype and newtype is an equivalent type.  cast is optional
 *      pointer to a function to cast pointer values between types (this
 *      is typically used to cast pointers from derived classes to base classes in C++)
 *      
 * SWIG_MakePtr(char *buffer, void *ptr, char *typestring);
 *     
 *      Makes a pointer string from a pointer and typestring.  The result is returned
 *      in buffer which is assumed to hold enough space for the result.
 *
 * char * SWIG_GetPtr(char *buffer, void **ptr, char *type)
 *
 *      Gets a pointer value from a string.  If there is a type-mismatch, returns
 *      a character string to the received type.  On success, returns NULL.
 *
 *
 * You can remap these functions by making a file called "swigptr.swg" in
 * your the same directory as the interface file you are wrapping.
 *
 * These functions are normally declared static, but this file can be
 * can be used in a multi-module environment by redefining the symbol
 * SWIGSTATIC.
 *****************************************************************************/

#include <stdlib.h>

#ifdef SWIG_GLOBAL
#ifdef __cplusplus
#define SWIGSTATIC extern "C"
#else
#define SWIGSTATIC
#endif
#endif

#ifndef SWIGSTATIC
#define SWIGSTATIC static
#endif


/* SWIG pointer structure */

typedef struct SwigPtrType {
  char               *name;               /* Datatype name                  */
  int                 len;                /* Length (used for optimization) */
  void               *(*cast)(void *);    /* Pointer casting function       */
  struct SwigPtrType *next;               /* Linked list pointer            */
} SwigPtrType;

/* Pointer cache structure */

typedef struct {
  int                 stat;               /* Status (valid) bit             */
  SwigPtrType        *tp;                 /* Pointer to type structure      */
  char                name[256];          /* Given datatype name            */
  char                mapped[256];        /* Equivalent name                */
} SwigCacheType;

/* Some variables  */

static int SwigPtrMax  = 64;           /* Max entries that can be currently held */
                                       /* This value may be adjusted dynamically */
static int SwigPtrN    = 0;            /* Current number of entries              */
static int SwigPtrSort = 0;            /* Status flag indicating sort            */
static int SwigStart[256];             /* Starting positions of types            */

/* Pointer table */
static SwigPtrType *SwigPtrTable = 0;  /* Table containing pointer equivalences  */

/* Cached values */

#define SWIG_CACHESIZE  8
#define SWIG_CACHEMASK  0x7
static SwigCacheType SwigCache[SWIG_CACHESIZE];  
static int SwigCacheIndex = 0;
static int SwigLastCache = 0;

/* Sort comparison function */
static int swigsort(const void *data1, const void *data2) {
	SwigPtrType *d1 = (SwigPtrType *) data1;
	SwigPtrType *d2 = (SwigPtrType *) data2;
	return strcmp(d1->name,d2->name);
}

/* Binary Search function */
static int swigcmp(const void *key, const void *data) {
  char *k = (char *) key;
  SwigPtrType *d = (SwigPtrType *) data;
  return strncmp(k,d->name,d->len);
}

/* Register a new datatype with the type-checker */

SWIGSTATIC 
void SWIG_RegisterMapping(char *origtype, char *newtype, void *(*cast)(void *)) {

  int i;
  SwigPtrType *t = 0,*t1;

  /* Allocate the pointer table if necessary */

  if (!SwigPtrTable) {     
    SwigPtrTable = (SwigPtrType *) malloc(SwigPtrMax*sizeof(SwigPtrType));
    SwigPtrN = 0;
  }
  /* Grow the table */
  if (SwigPtrN >= SwigPtrMax) {
    SwigPtrMax = 2*SwigPtrMax;
    SwigPtrTable = (SwigPtrType *) realloc((char *) SwigPtrTable,SwigPtrMax*sizeof(SwigPtrType));
  }
  for (i = 0; i < SwigPtrN; i++)
    if (strcmp(SwigPtrTable[i].name,origtype) == 0) {
      t = &SwigPtrTable[i];
      break;
    }
  if (!t) {
    t = &SwigPtrTable[SwigPtrN];
    t->name = origtype;
    t->len = strlen(t->name);
    t->cast = 0;
    t->next = 0;
    SwigPtrN++;
  }

  /* Check for existing entry */

  while (t->next) {
    if ((strcmp(t->name,newtype) == 0)) {
      if (cast) t->cast = cast;
      return;
    }
    t = t->next;
  }
  
  /* Now place entry (in sorted order) */

  t1 = (SwigPtrType *) malloc(sizeof(SwigPtrType));
  t1->name = newtype;
  t1->len = strlen(t1->name);
  t1->cast = cast;
  t1->next = 0;            
  t->next = t1;           
  SwigPtrSort = 0;
}

/* Make a pointer value string */

SWIGSTATIC 
void SWIG_MakePtr(char *_c, const void *_ptr, char *type) {
  static char _hex[16] =
  {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
   'a', 'b', 'c', 'd', 'e', 'f'};
  unsigned long _p, _s;
  char _result[20], *_r;    /* Note : a 64-bit hex number = 16 digits */
  _r = _result;
  _p = (unsigned long) _ptr;
  if (_p > 0) {
    while (_p > 0) {
      _s = _p & 0xf;
      *(_r++) = _hex[_s];
      _p = _p >> 4;
    }
    *_r = '_';
    while (_r >= _result)
      *(_c++) = *(_r--);
  } else {
    strcpy (_c, "NULL");
  }
  if (_ptr)
    strcpy (_c, type);
}

/* Define for backwards compatibility */

#define _swig_make_hex   SWIG_MakePtr 

/* Function for getting a pointer value */

SWIGSTATIC 
char *SWIG_GetPtr(char *_c, void **ptr, char *_t)
{
  unsigned long _p;
  char temp_type[256];
  char *name;
  int  i, len;
  SwigPtrType *sp,*tp;
  SwigCacheType *cache;
  int  start, end;
  _p = 0;

  /* Pointer values must start with leading underscore */
  if (*_c == '_') {
      _c++;
      /* Extract hex value from pointer */
      while (*_c) {
	  if ((*_c >= '0') && (*_c <= '9'))
	    _p = (_p << 4) + (*_c - '0');
	  else if ((*_c >= 'a') && (*_c <= 'f'))
	    _p = (_p << 4) + ((*_c - 'a') + 10);
	  else
	    break;
	  _c++;
      }

      if (_t) {
	if (strcmp(_t,_c)) { 
	  if (!SwigPtrSort) {
	    qsort((void *) SwigPtrTable, SwigPtrN, sizeof(SwigPtrType), swigsort); 
	    for (i = 0; i < 256; i++) {
	      SwigStart[i] = SwigPtrN;
	    }
	    for (i = SwigPtrN-1; i >= 0; i--) {
	      SwigStart[(int) (SwigPtrTable[i].name[1])] = i;
	    }
	    for (i = 255; i >= 1; i--) {
	      if (SwigStart[i-1] > SwigStart[i])
		SwigStart[i-1] = SwigStart[i];
	    }
	    SwigPtrSort = 1;
	    for (i = 0; i < SWIG_CACHESIZE; i++)  
	      SwigCache[i].stat = 0;
	  }
	  
	  /* First check cache for matches.  Uses last cache value as starting point */
	  cache = &SwigCache[SwigLastCache];
	  for (i = 0; i < SWIG_CACHESIZE; i++) {
	    if (cache->stat) {
	      if (strcmp(_t,cache->name) == 0) {
		if (strcmp(_c,cache->mapped) == 0) {
		  cache->stat++;
		  *ptr = (void *) _p;
		  if (cache->tp->cast) *ptr = (*(cache->tp->cast))(*ptr);
		  return (char *) 0;
		}
	      }
	    }
	    SwigLastCache = (SwigLastCache+1) & SWIG_CACHEMASK;
	    if (!SwigLastCache) cache = SwigCache;
	    else cache++;
	  }
	  /* We have a type mismatch.  Will have to look through our type
	     mapping table to figure out whether or not we can accept this datatype */

	  start = SwigStart[(int) _t[1]];
	  end = SwigStart[(int) _t[1]+1];
	  sp = &SwigPtrTable[start];
	  while (start < end) {
	    if (swigcmp(_t,sp) == 0) break;
	    sp++;
	    start++;
	  }
	  if (start >= end) sp = 0;
	  /* Try to find a match for this */
	  if (sp) {
	    while (swigcmp(_t,sp) == 0) {
	      name = sp->name;
	      len = sp->len;
	      tp = sp->next;
	      /* Try to find entry for our given datatype */
	      while(tp) {
		if (tp->len >= 255) {
		  return _c;
		}
		strcpy(temp_type,tp->name);
		strncat(temp_type,_t+len,255-tp->len);
		if (strcmp(_c,temp_type) == 0) {
		  
		  strcpy(SwigCache[SwigCacheIndex].mapped,_c);
		  strcpy(SwigCache[SwigCacheIndex].name,_t);
		  SwigCache[SwigCacheIndex].stat = 1;
		  SwigCache[SwigCacheIndex].tp = tp;
		  SwigCacheIndex = SwigCacheIndex & SWIG_CACHEMASK;
		  
		  /* Get pointer value */
		  *ptr = (void *) _p;
		  if (tp->cast) *ptr = (*(tp->cast))(*ptr);
		  return (char *) 0;
		}
		tp = tp->next;
	      }
	      sp++;
	      /* Hmmm. Didn't find it this time */
	    }
	  }
	  /* Didn't find any sort of match for this data.  
	     Get the pointer value and return the received type */
	  *ptr = (void *) _p;
	  return _c;
	} else {
	  /* Found a match on the first try.  Return pointer value */
	  *ptr = (void *) _p;
	  return (char *) 0;
	}
      } else {
	/* No type specified.  Good luck */
	*ptr = (void *) _p;
	return (char *) 0;
      }
  } else {
    if (strcmp (_c, "NULL") == 0) {
	*ptr = (void *) 0;
	return (char *) 0;
    }
    *ptr = (void *) 0;	
    return _c;
  }
}

/* Compatibility mode */

#define _swig_get_hex  SWIG_GetPtr

#define SWIG_init    Openglu_Init
#define SWIG_name    "openglu"
#define SWIG_prefix  ""
#define SWIG_namespace ""

#ifdef __cplusplus
extern "C" {
#endif
#ifdef MAC_TCL
#pragma export on
#endif
SWIGEXPORT(int,Openglu_Init)(Tcl_Interp *);
#ifdef MAC_TCL
#pragma export off
#endif
#ifdef __cplusplus
}
#endif

static Tcl_HashTable  constTable;      /* Hash table          */
static int           *swigconst;       /* Temporary variable  */
static Tcl_HashEntry *entryPtr;        /* Hash entry          */
static int            dummy;           /* dummy value         */

#ifdef __WIN32__
#include <windows.h>
#endif
#include <GL/gl.h>

#include <GL/glu.h>


GLfloat *newfv4(GLfloat a, GLfloat b, GLfloat c, GLfloat d) {
  GLfloat *f;
  
  f = (GLfloat *) malloc(4*sizeof(GLfloat));
  f[0] = a;
  f[1] = b;
  f[2] = c;
  f[3] = d;
  return f;
}

void setfv4(GLfloat *fv, GLfloat a, GLfloat b, GLfloat c, GLfloat d) {
  fv[0] = a;
  fv[1] = b;
  fv[2] = c;
  fv[3] = d;
}

int Const(int a) {
  return a;
}



#include <string.h>

/* Create an integer array of given size */

static int *array_int(int size) {
  return (int *) malloc(size*sizeof(int));
}

static int get_int(int *array_int, int index) {
  if (array_int) 
    return (array_int[index]);
  else 
    return 0;
}

static int set_int(int *array_int, int index, int val) {
  if (array_int)
    return (array_int[index] = val);
  else
    return 0;
}

/* Create double precision arrays */

static double *array_double(int size) {
  return (double *) malloc(size*sizeof(double));
}

static double get_double(double *array_double, int index) {
  if (array_double) 
    return (array_double[index]);
  else 
    return 0;
}

static double set_double(double *array_double, int index, double val) {
  if (array_double)
    return (array_double[index] = val);
  else
    return 0;
}


/* Create float arrays */

static float *array_float(int size) {
  return (float *) malloc(size*sizeof(float));
}

static float get_float(float *array_float, int index) {
  if (array_float) 
    return (array_float[index]);
  else 
    return 0;
}

static float set_float(float *array_float, int index, float val) {
  if (array_float)
    return (array_float[index] = val);
  else
    return 0;
}


/* Create byte arrays */

typedef unsigned char byte;

static byte *array_byte(int size) {
  return (byte *) malloc(size*sizeof(byte));
}

static byte get_byte(byte *array_byte, int index) {
  if (array_byte) 
    return (array_byte[index]);
  else 
    return 0;
}

static byte set_byte(byte *array_byte, int index, byte val) {
  if (array_byte)
    return (array_byte[index] = val);
  else
    return 0;
}

/* Create character string arrays */

static char **array_string(int size) {
  char **a;
  int i;

  a = (char **) malloc(size*sizeof(char *));
  for (i = 0; i < size; i++)
    a[i] = 0;
  return a;
}

static char *get_string(char **array_string, int index) {
  if (array_string) 
    return (array_string[index]);
  else 
    return "";
}

static char *set_string(char **array_string, int index, char * val) {
  if (array_string) {
    if (array_string[index]) free(array_string[index]);
    if (strlen(val) > 0) {
      array_string[index] = (char *) malloc(strlen(val)+1);
      strcpy(array_string[index],val);
      return array_string[index];
    } else {
      array_string[index] = 0;
      return val;
    }
  }
  else
    return val;
  }

static int _wrap_gluLookAt(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLdouble  _arg3;
    GLdouble  _arg4;
    GLdouble  _arg5;
    GLdouble  _arg6;
    GLdouble  _arg7;
    GLdouble  _arg8;

    clientData = clientData; argv = argv;
    if ((argc < 10) || (argc > 10)) {
        Tcl_SetResult(interp, "Wrong # args. gluLookAt eyex eyey eyez centerx centery centerz upx upy upz ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    _arg3 = (GLdouble ) atof(argv[4]);
    _arg4 = (GLdouble ) atof(argv[5]);
    _arg5 = (GLdouble ) atof(argv[6]);
    _arg6 = (GLdouble ) atof(argv[7]);
    _arg7 = (GLdouble ) atof(argv[8]);
    _arg8 = (GLdouble ) atof(argv[9]);
    gluLookAt(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8);
    return TCL_OK;
}
static int _wrap_gluOrtho2D(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLdouble  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. gluOrtho2D left right bottom top ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    _arg3 = (GLdouble ) atof(argv[4]);
    gluOrtho2D(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_gluPerspective(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLdouble  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. gluPerspective fovy aspect zNear zFar ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    _arg3 = (GLdouble ) atof(argv[4]);
    gluPerspective(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_gluPickMatrix(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLdouble  _arg3;
    GLint * _arg4;

    clientData = clientData; argv = argv;
    if ((argc < 6) || (argc > 6)) {
        Tcl_SetResult(interp, "Wrong # args. gluPickMatrix x y width height viewport ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    _arg3 = (GLdouble ) atof(argv[4]);
    if (SWIG_GetPtr(argv[5],(void **) &_arg4,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 5 of gluPickMatrix. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[5], (char *) NULL);
        return TCL_ERROR;
    }
    gluPickMatrix(_arg0,_arg1,_arg2,_arg3,_arg4);
    return TCL_OK;
}
static int _wrap_gluProject(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _result;
    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLdouble * _arg3;
    GLdouble * _arg4;
    GLint * _arg5;
    GLdouble * _arg6;
    GLdouble * _arg7;
    GLdouble * _arg8;

    clientData = clientData; argv = argv;
    if ((argc < 10) || (argc > 10)) {
        Tcl_SetResult(interp, "Wrong # args. gluProject objx objy objz modelMatrix projMatrix viewport winx winy winz ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    if (SWIG_GetPtr(argv[4],(void **) &_arg3,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 4 of gluProject. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[4], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[5],(void **) &_arg4,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 5 of gluProject. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[5], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[6],(void **) &_arg5,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 6 of gluProject. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[6], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[7],(void **) &_arg6,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 7 of gluProject. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[7], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[8],(void **) &_arg7,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 8 of gluProject. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[8], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[9],(void **) &_arg8,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 9 of gluProject. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[9], (char *) NULL);
        return TCL_ERROR;
    }
    _result = (GLint )gluProject(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8);
    sprintf(interp->result,"%ld", (long) _result);
    return TCL_OK;
}
static int _wrap_gluUnProject(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _result;
    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLdouble * _arg3;
    GLdouble * _arg4;
    GLint * _arg5;
    GLdouble * _arg6;
    GLdouble * _arg7;
    GLdouble * _arg8;

    clientData = clientData; argv = argv;
    if ((argc < 10) || (argc > 10)) {
        Tcl_SetResult(interp, "Wrong # args. gluUnProject winx winy winz modelMatrix projMatrix viewport objx objy objz ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    if (SWIG_GetPtr(argv[4],(void **) &_arg3,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 4 of gluUnProject. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[4], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[5],(void **) &_arg4,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 5 of gluUnProject. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[5], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[6],(void **) &_arg5,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 6 of gluUnProject. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[6], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[7],(void **) &_arg6,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 7 of gluUnProject. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[7], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[8],(void **) &_arg7,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 8 of gluUnProject. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[8], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[9],(void **) &_arg8,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 9 of gluUnProject. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[9], (char *) NULL);
        return TCL_ERROR;
    }
    _result = (GLint )gluUnProject(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8);
    sprintf(interp->result,"%ld", (long) _result);
    return TCL_OK;
}
static int _wrap_gluErrorString(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLubyte * _result;
    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluErrorString errorCode ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLenum ) atoi(argv[1]);
  }
}
    _result = (GLubyte *)gluErrorString(_arg0);
    SWIG_MakePtr(interp->result, (void *) _result,"_GLubyte_p");
    return TCL_OK;
}
static int _wrap_gluScaleImage(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _result;
    GLenum  _arg0;
    GLint  _arg1;
    GLint  _arg2;
    GLenum  _arg3;
    void * _arg4;
    GLint  _arg5;
    GLint  _arg6;
    GLenum  _arg7;
    void * _arg8;

    clientData = clientData; argv = argv;
    if ((argc < 10) || (argc > 10)) {
        Tcl_SetResult(interp, "Wrong # args. gluScaleImage format widthin heightin typein datain widthout heightout typeout dataout ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLenum ) atoi(argv[1]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLint ) atoi(argv[2]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[3]);
  if (entryPtr) {
    _arg2 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLint ) atoi(argv[3]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLenum ) atoi(argv[4]);
  }
}
    if (SWIG_GetPtr(argv[5],(void **) &_arg4,(char *) 0)) {
        Tcl_SetResult(interp, "Type error in argument 5 of gluScaleImage. Expected _void_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[5], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[6]);
  if (entryPtr) {
    _arg5 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg5 = (GLint ) atoi(argv[6]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[7]);
  if (entryPtr) {
    _arg6 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg6 = (GLint ) atoi(argv[7]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[8]);
  if (entryPtr) {
    _arg7 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg7 = (GLenum ) atoi(argv[8]);
  }
}
    if (SWIG_GetPtr(argv[9],(void **) &_arg8,(char *) 0)) {
        Tcl_SetResult(interp, "Type error in argument 9 of gluScaleImage. Expected _void_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[9], (char *) NULL);
        return TCL_ERROR;
    }
    _result = (GLint )gluScaleImage(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8);
    sprintf(interp->result,"%ld", (long) _result);
    return TCL_OK;
}
static int _wrap_gluBuild1DMipmaps(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _result;
    GLenum  _arg0;
    GLint  _arg1;
    GLint  _arg2;
    GLenum  _arg3;
    GLenum  _arg4;
    void * _arg5;

    clientData = clientData; argv = argv;
    if ((argc < 7) || (argc > 7)) {
        Tcl_SetResult(interp, "Wrong # args. gluBuild1DMipmaps target components width format type data ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLenum ) atoi(argv[1]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLint ) atoi(argv[2]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[3]);
  if (entryPtr) {
    _arg2 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLint ) atoi(argv[3]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLenum ) atoi(argv[4]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[5]);
  if (entryPtr) {
    _arg4 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg4 = (GLenum ) atoi(argv[5]);
  }
}
    if (SWIG_GetPtr(argv[6],(void **) &_arg5,(char *) 0)) {
        Tcl_SetResult(interp, "Type error in argument 6 of gluBuild1DMipmaps. Expected _void_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[6], (char *) NULL);
        return TCL_ERROR;
    }
    _result = (GLint )gluBuild1DMipmaps(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5);
    sprintf(interp->result,"%ld", (long) _result);
    return TCL_OK;
}
static int _wrap_gluBuild2DMipmaps(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _result;
    GLenum  _arg0;
    GLint  _arg1;
    GLint  _arg2;
    GLint  _arg3;
    GLenum  _arg4;
    GLenum  _arg5;
    void * _arg6;

    clientData = clientData; argv = argv;
    if ((argc < 8) || (argc > 8)) {
        Tcl_SetResult(interp, "Wrong # args. gluBuild2DMipmaps target components width height format type data ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLenum ) atoi(argv[1]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLint ) atoi(argv[2]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[3]);
  if (entryPtr) {
    _arg2 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLint ) atoi(argv[3]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLint ) atoi(argv[4]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[5]);
  if (entryPtr) {
    _arg4 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg4 = (GLenum ) atoi(argv[5]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[6]);
  if (entryPtr) {
    _arg5 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg5 = (GLenum ) atoi(argv[6]);
  }
}
    if (SWIG_GetPtr(argv[7],(void **) &_arg6,(char *) 0)) {
        Tcl_SetResult(interp, "Type error in argument 7 of gluBuild2DMipmaps. Expected _void_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[7], (char *) NULL);
        return TCL_ERROR;
    }
    _result = (GLint )gluBuild2DMipmaps(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6);
    sprintf(interp->result,"%ld", (long) _result);
    return TCL_OK;
}
static int _wrap_gluNewQuadric(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUquadricObj * _result;

    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. gluNewQuadric ",TCL_STATIC);
        return TCL_ERROR;
    }
    _result = (GLUquadricObj *)gluNewQuadric();
    SWIG_MakePtr(interp->result, (void *) _result,"_GLUquadricObj_p");
    return TCL_OK;
}
static int _wrap_gluDeleteQuadric(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUquadricObj * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluDeleteQuadric state ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUquadricObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluDeleteQuadric. Expected _GLUquadricObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    gluDeleteQuadric(_arg0);
    return TCL_OK;
}
static int _wrap_gluQuadricDrawStyle(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUquadricObj * _arg0;
    GLenum  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. gluQuadricDrawStyle quadObject drawStyle ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUquadricObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluQuadricDrawStyle. Expected _GLUquadricObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    gluQuadricDrawStyle(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_gluQuadricOrientation(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUquadricObj * _arg0;
    GLenum  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. gluQuadricOrientation quadObject orientation ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUquadricObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluQuadricOrientation. Expected _GLUquadricObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    gluQuadricOrientation(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_gluQuadricNormals(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUquadricObj * _arg0;
    GLenum  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. gluQuadricNormals quadObject normals ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUquadricObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluQuadricNormals. Expected _GLUquadricObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    gluQuadricNormals(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_gluQuadricTexture(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUquadricObj * _arg0;
    GLboolean  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. gluQuadricTexture quadObject textureCoords ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUquadricObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluQuadricTexture. Expected _GLUquadricObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    _arg1 = (GLboolean ) strtoul(argv[2],(char **) NULL,0);
    gluQuadricTexture(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_gluCylinder(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUquadricObj * _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLdouble  _arg3;
    GLint  _arg4;
    GLint  _arg5;

    clientData = clientData; argv = argv;
    if ((argc < 7) || (argc > 7)) {
        Tcl_SetResult(interp, "Wrong # args. gluCylinder qobj baseRadius topRadius height slices stacks ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUquadricObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluCylinder. Expected _GLUquadricObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    _arg3 = (GLdouble ) atof(argv[4]);
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[5]);
  if (entryPtr) {
    _arg4 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg4 = (GLint ) atoi(argv[5]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[6]);
  if (entryPtr) {
    _arg5 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg5 = (GLint ) atoi(argv[6]);
  }
}
    gluCylinder(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5);
    return TCL_OK;
}
static int _wrap_gluSphere(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUquadricObj * _arg0;
    GLdouble  _arg1;
    GLint  _arg2;
    GLint  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. gluSphere qobj radius slices stacks ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUquadricObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluSphere. Expected _GLUquadricObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    _arg1 = (GLdouble ) atof(argv[2]);
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[3]);
  if (entryPtr) {
    _arg2 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLint ) atoi(argv[3]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLint ) atoi(argv[4]);
  }
}
    gluSphere(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_gluDisk(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUquadricObj * _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLint  _arg3;
    GLint  _arg4;

    clientData = clientData; argv = argv;
    if ((argc < 6) || (argc > 6)) {
        Tcl_SetResult(interp, "Wrong # args. gluDisk qobj innerRadius outerRadius slices loops ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUquadricObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluDisk. Expected _GLUquadricObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLint ) atoi(argv[4]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[5]);
  if (entryPtr) {
    _arg4 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg4 = (GLint ) atoi(argv[5]);
  }
}
    gluDisk(_arg0,_arg1,_arg2,_arg3,_arg4);
    return TCL_OK;
}
static int _wrap_gluPartialDisk(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUquadricObj * _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLint  _arg3;
    GLint  _arg4;
    GLdouble  _arg5;
    GLdouble  _arg6;

    clientData = clientData; argv = argv;
    if ((argc < 8) || (argc > 8)) {
        Tcl_SetResult(interp, "Wrong # args. gluPartialDisk qobj innerRadius outerRadius slices loops startAngle sweepAngle ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUquadricObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluPartialDisk. Expected _GLUquadricObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLint ) atoi(argv[4]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[5]);
  if (entryPtr) {
    _arg4 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg4 = (GLint ) atoi(argv[5]);
  }
}
    _arg5 = (GLdouble ) atof(argv[6]);
    _arg6 = (GLdouble ) atof(argv[7]);
    gluPartialDisk(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6);
    return TCL_OK;
}
static int _wrap_gluNewNurbsRenderer(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _result;

    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. gluNewNurbsRenderer ",TCL_STATIC);
        return TCL_ERROR;
    }
    _result = (GLUnurbsObj *)gluNewNurbsRenderer();
    SWIG_MakePtr(interp->result, (void *) _result,"_GLUnurbsObj_p");
    return TCL_OK;
}
static int _wrap_gluDeleteNurbsRenderer(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluDeleteNurbsRenderer nobj ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluDeleteNurbsRenderer. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    gluDeleteNurbsRenderer(_arg0);
    return TCL_OK;
}
static int _wrap_gluLoadSamplingMatrices(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;
    GLfloat * _arg1;
    GLfloat * _arg2;
    GLint * _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. gluLoadSamplingMatrices nobj modelMatrix projMatrix viewport ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluLoadSamplingMatrices. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of gluLoadSamplingMatrices. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of gluLoadSamplingMatrices. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[4],(void **) &_arg3,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 4 of gluLoadSamplingMatrices. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[4], (char *) NULL);
        return TCL_ERROR;
    }
    gluLoadSamplingMatrices(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_gluNurbsProperty(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;
    GLenum  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. gluNurbsProperty nobj property value ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluNurbsProperty. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    _arg2 = (GLfloat ) atof(argv[3]);
    gluNurbsProperty(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_gluGetNurbsProperty(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. gluGetNurbsProperty nobj property value ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluGetNurbsProperty. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of gluGetNurbsProperty. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    gluGetNurbsProperty(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_gluBeginCurve(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluBeginCurve nobj ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluBeginCurve. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    gluBeginCurve(_arg0);
    return TCL_OK;
}
static int _wrap_gluEndCurve(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluEndCurve nobj ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluEndCurve. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    gluEndCurve(_arg0);
    return TCL_OK;
}
static int _wrap_gluNurbsCurve(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;
    GLint  _arg1;
    GLfloat * _arg2;
    GLint  _arg3;
    GLfloat * _arg4;
    GLint  _arg5;
    GLenum  _arg6;

    clientData = clientData; argv = argv;
    if ((argc < 8) || (argc > 8)) {
        Tcl_SetResult(interp, "Wrong # args. gluNurbsCurve nobj nknots knot stride ctlarray order type ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluNurbsCurve. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLint ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of gluNurbsCurve. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLint ) atoi(argv[4]);
  }
}
    if (SWIG_GetPtr(argv[5],(void **) &_arg4,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 5 of gluNurbsCurve. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[5], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[6]);
  if (entryPtr) {
    _arg5 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg5 = (GLint ) atoi(argv[6]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[7]);
  if (entryPtr) {
    _arg6 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg6 = (GLenum ) atoi(argv[7]);
  }
}
    gluNurbsCurve(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6);
    return TCL_OK;
}
static int _wrap_gluBeginSurface(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluBeginSurface nobj ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluBeginSurface. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    gluBeginSurface(_arg0);
    return TCL_OK;
}
static int _wrap_gluEndSurface(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluEndSurface nobj ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluEndSurface. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    gluEndSurface(_arg0);
    return TCL_OK;
}
static int _wrap_gluNurbsSurface(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;
    GLint  _arg1;
    GLfloat * _arg2;
    GLint  _arg3;
    GLfloat * _arg4;
    GLint  _arg5;
    GLint  _arg6;
    GLfloat * _arg7;
    GLint  _arg8;
    GLint  _arg9;
    GLenum  _arg10;

    clientData = clientData; argv = argv;
    if ((argc < 12) || (argc > 12)) {
        Tcl_SetResult(interp, "Wrong # args. gluNurbsSurface nobj sknot_count sknot tknot_count tknot s_stride t_stride ctlarray sorder torder type ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluNurbsSurface. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLint ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of gluNurbsSurface. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLint ) atoi(argv[4]);
  }
}
    if (SWIG_GetPtr(argv[5],(void **) &_arg4,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 5 of gluNurbsSurface. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[5], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[6]);
  if (entryPtr) {
    _arg5 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg5 = (GLint ) atoi(argv[6]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[7]);
  if (entryPtr) {
    _arg6 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg6 = (GLint ) atoi(argv[7]);
  }
}
    if (SWIG_GetPtr(argv[8],(void **) &_arg7,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 8 of gluNurbsSurface. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[8], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[9]);
  if (entryPtr) {
    _arg8 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg8 = (GLint ) atoi(argv[9]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[10]);
  if (entryPtr) {
    _arg9 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg9 = (GLint ) atoi(argv[10]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[11]);
  if (entryPtr) {
    _arg10 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg10 = (GLenum ) atoi(argv[11]);
  }
}
    gluNurbsSurface(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8,_arg9,_arg10);
    return TCL_OK;
}
static int _wrap_gluBeginTrim(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluBeginTrim nobj ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluBeginTrim. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    gluBeginTrim(_arg0);
    return TCL_OK;
}
static int _wrap_gluEndTrim(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluEndTrim nobj ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluEndTrim. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    gluEndTrim(_arg0);
    return TCL_OK;
}
static int _wrap_gluPwlCurve(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUnurbsObj * _arg0;
    GLint  _arg1;
    GLfloat * _arg2;
    GLint  _arg3;
    GLenum  _arg4;

    clientData = clientData; argv = argv;
    if ((argc < 6) || (argc > 6)) {
        Tcl_SetResult(interp, "Wrong # args. gluPwlCurve nobj count array stride type ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUnurbsObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluPwlCurve. Expected _GLUnurbsObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLint ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of gluPwlCurve. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLint ) atoi(argv[4]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[5]);
  if (entryPtr) {
    _arg4 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg4 = (GLenum ) atoi(argv[5]);
  }
}
    gluPwlCurve(_arg0,_arg1,_arg2,_arg3,_arg4);
    return TCL_OK;
}
static int _wrap_gluNewTess(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUtriangulatorObj * _result;

    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. gluNewTess ",TCL_STATIC);
        return TCL_ERROR;
    }
    _result = (GLUtriangulatorObj *)gluNewTess();
    SWIG_MakePtr(interp->result, (void *) _result,"_GLUtriangulatorObj_p");
    return TCL_OK;
}
static int _wrap_gluDeleteTess(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUtriangulatorObj * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluDeleteTess tobj ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUtriangulatorObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluDeleteTess. Expected _GLUtriangulatorObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    gluDeleteTess(_arg0);
    return TCL_OK;
}
static int _wrap_gluBeginPolygon(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUtriangulatorObj * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluBeginPolygon tobj ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUtriangulatorObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluBeginPolygon. Expected _GLUtriangulatorObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    gluBeginPolygon(_arg0);
    return TCL_OK;
}
static int _wrap_gluEndPolygon(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUtriangulatorObj * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluEndPolygon tobj ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUtriangulatorObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluEndPolygon. Expected _GLUtriangulatorObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    gluEndPolygon(_arg0);
    return TCL_OK;
}
static int _wrap_gluNextContour(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUtriangulatorObj * _arg0;
    GLenum  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. gluNextContour tobj type ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUtriangulatorObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluNextContour. Expected _GLUtriangulatorObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    gluNextContour(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_gluTessVertex(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLUtriangulatorObj * _arg0;
    GLdouble * _arg1;
    void * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. gluTessVertex tobj v data ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLUtriangulatorObj_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of gluTessVertex. Expected _GLUtriangulatorObj_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of gluTessVertex. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,(char *) 0)) {
        Tcl_SetResult(interp, "Type error in argument 3 of gluTessVertex. Expected _void_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    gluTessVertex(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_gluGetString(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLubyte * _result;
    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. gluGetString name ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLenum ) atoi(argv[1]);
  }
}
    _result = (GLubyte *)gluGetString(_arg0);
    SWIG_MakePtr(interp->result, (void *) _result,"_GLubyte_p");
    return TCL_OK;
}
static int _wrap_newfv4(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _result;
    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;
    GLfloat  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. newfv4 a b c d ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) atof(argv[3]);
    _arg3 = (GLfloat ) atof(argv[4]);
    _result = (GLfloat *)newfv4(_arg0,_arg1,_arg2,_arg3);
    SWIG_MakePtr(interp->result, (void *) _result,"_GLfloat_p");
    return TCL_OK;
}
static int _wrap_setfv4(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;
    GLfloat  _arg3;
    GLfloat  _arg4;

    clientData = clientData; argv = argv;
    if ((argc < 6) || (argc > 6)) {
        Tcl_SetResult(interp, "Wrong # args. setfv4 fv a b c d ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of setfv4. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) atof(argv[3]);
    _arg3 = (GLfloat ) atof(argv[4]);
    _arg4 = (GLfloat ) atof(argv[5]);
    setfv4(_arg0,_arg1,_arg2,_arg3,_arg4);
    return TCL_OK;
}
static int _wrap_free(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    void * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. free { void * } ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,(char *) 0)) {
        Tcl_SetResult(interp, "Type error in argument 1 of free. Expected _void_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    free(_arg0);
    return TCL_OK;
}
static int _wrap_Const(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    int  _result;
    int  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. Const { int  } ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (int ) atoi(argv[1]);
  }
}
    _result = (int )Const(_arg0);
    sprintf(interp->result,"%ld", (long) _result);
    return TCL_OK;
}
static int _wrap_system(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    int  _result;
    char * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. system { char * } ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = argv[1];
    _result = (int )system(_arg0);
    sprintf(interp->result,"%ld", (long) _result);
    return TCL_OK;
}
static int _wrap_array_int(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    int * _result;
    int  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. array_int size ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (int ) atoi(argv[1]);
  }
}
    _result = (int *)array_int(_arg0);
    SWIG_MakePtr(interp->result, (void *) _result,"_int_p");
    return TCL_OK;
}
static int _wrap_get_int(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    int  _result;
    int * _arg0;
    int  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. get_int array_int index ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_int_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of get_int. Expected _int_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (int ) atoi(argv[2]);
  }
}
    _result = (int )get_int(_arg0,_arg1);
    sprintf(interp->result,"%ld", (long) _result);
    return TCL_OK;
}
static int _wrap_set_int(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    int  _result;
    int * _arg0;
    int  _arg1;
    int  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. set_int array_int index ival ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_int_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of set_int. Expected _int_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (int ) atoi(argv[2]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[3]);
  if (entryPtr) {
    _arg2 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (int ) atoi(argv[3]);
  }
}
    _result = (int )set_int(_arg0,_arg1,_arg2);
    sprintf(interp->result,"%ld", (long) _result);
    return TCL_OK;
}
static int _wrap_array_double(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    double * _result;
    int  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. array_double size ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (int ) atoi(argv[1]);
  }
}
    _result = (double *)array_double(_arg0);
    SWIG_MakePtr(interp->result, (void *) _result,"_double_p");
    return TCL_OK;
}
static int _wrap_get_double(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    double  _result;
    double * _arg0;
    int  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. get_double array_double index ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_double_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of get_double. Expected _double_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (int ) atoi(argv[2]);
  }
}
    _result = (double )get_double(_arg0,_arg1);
    Tcl_PrintDouble(interp,(double) _result, interp->result);
    return TCL_OK;
}
static int _wrap_set_double(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    double  _result;
    double * _arg0;
    int  _arg1;
    double  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. set_double array_double index dval ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_double_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of set_double. Expected _double_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (int ) atoi(argv[2]);
  }
}
    _arg2 = (double ) atof(argv[3]);
    _result = (double )set_double(_arg0,_arg1,_arg2);
    Tcl_PrintDouble(interp,(double) _result, interp->result);
    return TCL_OK;
}
static int _wrap_array_float(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    float * _result;
    int  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. array_float size ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (int ) atoi(argv[1]);
  }
}
    _result = (float *)array_float(_arg0);
    SWIG_MakePtr(interp->result, (void *) _result,"_float_p");
    return TCL_OK;
}
static int _wrap_get_float(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    float  _result;
    float * _arg0;
    int  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. get_float array_float index ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_float_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of get_float. Expected _float_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (int ) atoi(argv[2]);
  }
}
    _result = (float )get_float(_arg0,_arg1);
    Tcl_PrintDouble(interp,(double) _result, interp->result);
    return TCL_OK;
}
static int _wrap_set_float(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    float  _result;
    float * _arg0;
    int  _arg1;
    float  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. set_float array_float index dval ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_float_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of set_float. Expected _float_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (int ) atoi(argv[2]);
  }
}
    _arg2 = (float ) atof(argv[3]);
    _result = (float )set_float(_arg0,_arg1,_arg2);
    Tcl_PrintDouble(interp,(double) _result, interp->result);
    return TCL_OK;
}
static int _wrap_array_byte(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    byte * _result;
    int  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. array_byte nbytes ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (int ) atoi(argv[1]);
  }
}
    _result = (byte *)array_byte(_arg0);
    SWIG_MakePtr(interp->result, (void *) _result,"_byte_p");
    return TCL_OK;
}
static int _wrap_get_byte(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    byte  _result;
    byte * _arg0;
    int  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. get_byte array_byte index ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_byte_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of get_byte. Expected _byte_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (int ) atoi(argv[2]);
  }
}
    _result = (byte )get_byte(_arg0,_arg1);
    sprintf(interp->result,"%lu", (unsigned long) _result);
    return TCL_OK;
}
static int _wrap_set_byte(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    byte  _result;
    byte * _arg0;
    int  _arg1;
    byte  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. set_byte array_byte index val ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_byte_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of set_byte. Expected _byte_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (int ) atoi(argv[2]);
  }
}
    _arg2 = (byte ) strtoul(argv[3],(char **) NULL,0);
    _result = (byte )set_byte(_arg0,_arg1,_arg2);
    sprintf(interp->result,"%lu", (unsigned long) _result);
    return TCL_OK;
}
static int _wrap_array_string(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    char ** _result;
    int  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. array_string size ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (int ) atoi(argv[1]);
  }
}
    _result = (char **)array_string(_arg0);
    SWIG_MakePtr(interp->result, (void *) _result,"_char_pp");
    return TCL_OK;
}
static int _wrap_get_string(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    char * _result;
    char ** _arg0;
    int  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. get_string array_string index ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_char_pp")) {
        Tcl_SetResult(interp, "Type error in argument 1 of get_string. Expected _char_pp, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (int ) atoi(argv[2]);
  }
}
    _result = (char *)get_string(_arg0,_arg1);
    Tcl_SetResult(interp, (char *) _result, TCL_VOLATILE);
    return TCL_OK;
}
static int _wrap_set_string(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    char * _result;
    char ** _arg0;
    int  _arg1;
    char * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. set_string array_string index string ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_char_pp")) {
        Tcl_SetResult(interp, "Type error in argument 1 of set_string. Expected _char_pp, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (int ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (int ) atoi(argv[2]);
  }
}
    _arg2 = argv[3];
    _result = (char *)set_string(_arg0,_arg1,_arg2);
    Tcl_SetResult(interp, (char *) _result, TCL_VOLATILE);
    return TCL_OK;
}
SWIGEXPORT(int,Openglu_Init)(Tcl_Interp *interp) {
	 if (interp == 0) 
		 return TCL_ERROR;

  Tcl_InitHashTable(&constTable,TCL_STRING_KEYS);
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FALSE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FALSE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FALSE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TRUE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TRUE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TRUE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BYTE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BYTE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BYTE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_UNSIGNED_BYTE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_UNSIGNED_BYTE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_UNSIGNED_BYTE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SHORT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SHORT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SHORT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_UNSIGNED_SHORT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_UNSIGNED_SHORT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_UNSIGNED_SHORT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_UNSIGNED_INT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_UNSIGNED_INT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_UNSIGNED_INT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FLOAT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FLOAT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FLOAT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_2_BYTES",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_2_BYTES;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_2_BYTES", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_3_BYTES",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_3_BYTES;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_3_BYTES", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_4_BYTES",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_4_BYTES;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_4_BYTES", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINES",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINES;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINES", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POINTS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POINTS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POINTS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_STRIP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_STRIP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_STRIP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_LOOP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_LOOP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_LOOP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TRIANGLES",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TRIANGLES;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TRIANGLES", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TRIANGLE_STRIP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TRIANGLE_STRIP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TRIANGLE_STRIP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TRIANGLE_FAN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TRIANGLE_FAN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TRIANGLE_FAN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_QUADS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_QUADS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_QUADS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_QUAD_STRIP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_QUAD_STRIP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_QUAD_STRIP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POLYGON",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POLYGON;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POLYGON", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EDGE_FLAG",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EDGE_FLAG;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EDGE_FLAG", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MATRIX_MODE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MATRIX_MODE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MATRIX_MODE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MODELVIEW",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MODELVIEW;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MODELVIEW", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PROJECTION",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PROJECTION;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PROJECTION", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POINT_SMOOTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POINT_SMOOTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POINT_SMOOTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POINT_SIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POINT_SIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POINT_SIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POINT_SIZE_GRANULARITY",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POINT_SIZE_GRANULARITY;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POINT_SIZE_GRANULARITY", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POINT_SIZE_RANGE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POINT_SIZE_RANGE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POINT_SIZE_RANGE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_SMOOTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_SMOOTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_SMOOTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_STIPPLE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_STIPPLE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_STIPPLE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_STIPPLE_PATTERN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_STIPPLE_PATTERN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_STIPPLE_PATTERN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_STIPPLE_REPEAT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_STIPPLE_REPEAT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_STIPPLE_REPEAT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_WIDTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_WIDTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_WIDTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_WIDTH_GRANULARITY",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_WIDTH_GRANULARITY;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_WIDTH_GRANULARITY", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_WIDTH_RANGE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_WIDTH_RANGE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_WIDTH_RANGE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POINT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POINT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POINT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FILL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FILL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FILL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CCW",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CCW;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CCW", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CW",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CW;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CW", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FRONT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FRONT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FRONT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BACK",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BACK;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BACK", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CULL_FACE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CULL_FACE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CULL_FACE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CULL_FACE_MODE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CULL_FACE_MODE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CULL_FACE_MODE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POLYGON_SMOOTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POLYGON_SMOOTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POLYGON_SMOOTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POLYGON_STIPPLE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POLYGON_STIPPLE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POLYGON_STIPPLE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FRONT_FACE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FRONT_FACE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FRONT_FACE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POLYGON_MODE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POLYGON_MODE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POLYGON_MODE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COMPILE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COMPILE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COMPILE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COMPILE_AND_EXECUTE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COMPILE_AND_EXECUTE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COMPILE_AND_EXECUTE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIST_BASE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIST_BASE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIST_BASE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIST_INDEX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIST_INDEX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIST_INDEX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIST_MODE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIST_MODE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIST_MODE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NEVER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NEVER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NEVER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LESS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LESS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LESS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_GEQUAL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_GEQUAL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_GEQUAL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LEQUAL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LEQUAL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LEQUAL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_GREATER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_GREATER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_GREATER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NOTEQUAL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NOTEQUAL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NOTEQUAL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EQUAL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EQUAL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EQUAL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ALWAYS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ALWAYS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ALWAYS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DEPTH_TEST",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DEPTH_TEST;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DEPTH_TEST", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DEPTH_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DEPTH_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DEPTH_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DEPTH_CLEAR_VALUE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DEPTH_CLEAR_VALUE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DEPTH_CLEAR_VALUE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DEPTH_FUNC",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DEPTH_FUNC;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DEPTH_FUNC", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DEPTH_RANGE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DEPTH_RANGE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DEPTH_RANGE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DEPTH_WRITEMASK",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DEPTH_WRITEMASK;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DEPTH_WRITEMASK", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DEPTH_COMPONENT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DEPTH_COMPONENT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DEPTH_COMPONENT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHTING",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHTING;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHTING", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHT0",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHT0;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHT0", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHT1",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHT1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHT1", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHT2",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHT2;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHT2", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHT3",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHT3;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHT3", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHT4",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHT4;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHT4", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHT5",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHT5;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHT5", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHT6",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHT6;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHT6", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHT7",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHT7;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHT7", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SPOT_EXPONENT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SPOT_EXPONENT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SPOT_EXPONENT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SPOT_CUTOFF",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SPOT_CUTOFF;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SPOT_CUTOFF", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CONSTANT_ATTENUATION",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CONSTANT_ATTENUATION;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CONSTANT_ATTENUATION", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINEAR_ATTENUATION",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINEAR_ATTENUATION;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINEAR_ATTENUATION", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_QUADRATIC_ATTENUATION",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_QUADRATIC_ATTENUATION;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_QUADRATIC_ATTENUATION", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_AMBIENT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_AMBIENT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_AMBIENT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DIFFUSE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DIFFUSE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DIFFUSE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SPECULAR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SPECULAR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SPECULAR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SHININESS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SHININESS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SHININESS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EMISSION",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EMISSION;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EMISSION", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POSITION",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POSITION;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POSITION", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SPOT_DIRECTION",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SPOT_DIRECTION;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SPOT_DIRECTION", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_AMBIENT_AND_DIFFUSE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_AMBIENT_AND_DIFFUSE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_AMBIENT_AND_DIFFUSE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_INDEXES",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_INDEXES;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_INDEXES", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHT_MODEL_TWO_SIDE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHT_MODEL_TWO_SIDE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHT_MODEL_TWO_SIDE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHT_MODEL_LOCAL_VIEWER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHT_MODEL_LOCAL_VIEWER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHT_MODEL_LOCAL_VIEWER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHT_MODEL_AMBIENT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHT_MODEL_AMBIENT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHT_MODEL_AMBIENT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FRONT_AND_BACK",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FRONT_AND_BACK;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FRONT_AND_BACK", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SHADE_MODEL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SHADE_MODEL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SHADE_MODEL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FLAT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FLAT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FLAT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SMOOTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SMOOTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SMOOTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_MATERIAL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_MATERIAL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_MATERIAL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_MATERIAL_FACE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_MATERIAL_FACE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_MATERIAL_FACE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_MATERIAL_PARAMETER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_MATERIAL_PARAMETER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_MATERIAL_PARAMETER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NORMALIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NORMALIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NORMALIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CLIP_PLANE0",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CLIP_PLANE0;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CLIP_PLANE0", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CLIP_PLANE1",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CLIP_PLANE1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CLIP_PLANE1", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CLIP_PLANE2",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CLIP_PLANE2;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CLIP_PLANE2", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CLIP_PLANE3",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CLIP_PLANE3;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CLIP_PLANE3", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CLIP_PLANE4",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CLIP_PLANE4;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CLIP_PLANE4", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CLIP_PLANE5",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CLIP_PLANE5;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CLIP_PLANE5", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ACCUM_RED_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ACCUM_RED_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ACCUM_RED_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ACCUM_GREEN_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ACCUM_GREEN_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ACCUM_GREEN_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ACCUM_BLUE_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ACCUM_BLUE_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ACCUM_BLUE_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ACCUM_ALPHA_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ACCUM_ALPHA_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ACCUM_ALPHA_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ACCUM_CLEAR_VALUE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ACCUM_CLEAR_VALUE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ACCUM_CLEAR_VALUE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ACCUM",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ACCUM;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ACCUM", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ADD",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ADD;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ADD", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LOAD",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LOAD;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LOAD", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MULT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MULT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MULT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_RETURN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_RETURN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_RETURN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ALPHA_TEST",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ALPHA_TEST;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ALPHA_TEST", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ALPHA_TEST_REF",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ALPHA_TEST_REF;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ALPHA_TEST_REF", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ALPHA_TEST_FUNC",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ALPHA_TEST_FUNC;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ALPHA_TEST_FUNC", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BLEND",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BLEND;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BLEND", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BLEND_SRC",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BLEND_SRC;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BLEND_SRC", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BLEND_DST",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BLEND_DST;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BLEND_DST", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ZERO",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ZERO;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ZERO", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ONE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ONE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ONE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SRC_COLOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SRC_COLOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SRC_COLOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ONE_MINUS_SRC_COLOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ONE_MINUS_SRC_COLOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ONE_MINUS_SRC_COLOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DST_COLOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DST_COLOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DST_COLOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ONE_MINUS_DST_COLOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ONE_MINUS_DST_COLOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ONE_MINUS_DST_COLOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SRC_ALPHA",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SRC_ALPHA;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SRC_ALPHA", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ONE_MINUS_SRC_ALPHA",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ONE_MINUS_SRC_ALPHA;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ONE_MINUS_SRC_ALPHA", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DST_ALPHA",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DST_ALPHA;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DST_ALPHA", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ONE_MINUS_DST_ALPHA",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ONE_MINUS_DST_ALPHA;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ONE_MINUS_DST_ALPHA", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SRC_ALPHA_SATURATE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SRC_ALPHA_SATURATE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SRC_ALPHA_SATURATE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FEEDBACK",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FEEDBACK;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FEEDBACK", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_RENDER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_RENDER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_RENDER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SELECT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SELECT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SELECT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_2D",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_2D;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_2D", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_3D",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_3D;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_3D", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_3D_COLOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_3D_COLOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_3D_COLOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_3D_COLOR_TEXTURE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_3D_COLOR_TEXTURE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_3D_COLOR_TEXTURE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_4D_COLOR_TEXTURE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_4D_COLOR_TEXTURE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_4D_COLOR_TEXTURE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POINT_TOKEN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POINT_TOKEN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POINT_TOKEN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_TOKEN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_TOKEN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_TOKEN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_RESET_TOKEN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_RESET_TOKEN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_RESET_TOKEN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POLYGON_TOKEN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POLYGON_TOKEN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POLYGON_TOKEN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BITMAP_TOKEN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BITMAP_TOKEN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BITMAP_TOKEN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DRAW_PIXEL_TOKEN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DRAW_PIXEL_TOKEN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DRAW_PIXEL_TOKEN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COPY_PIXEL_TOKEN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COPY_PIXEL_TOKEN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COPY_PIXEL_TOKEN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PASS_THROUGH_TOKEN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PASS_THROUGH_TOKEN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PASS_THROUGH_TOKEN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FOG",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FOG;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FOG", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FOG_MODE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FOG_MODE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FOG_MODE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FOG_DENSITY",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FOG_DENSITY;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FOG_DENSITY", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FOG_COLOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FOG_COLOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FOG_COLOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FOG_INDEX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FOG_INDEX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FOG_INDEX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FOG_START",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FOG_START;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FOG_START", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FOG_END",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FOG_END;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FOG_END", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINEAR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINEAR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINEAR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EXP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EXP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EXP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EXP2",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EXP2;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EXP2", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LOGIC_OP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LOGIC_OP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LOGIC_OP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LOGIC_OP_MODE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LOGIC_OP_MODE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LOGIC_OP_MODE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CLEAR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CLEAR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CLEAR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SET",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SET;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SET", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COPY",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COPY;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COPY", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COPY_INVERTED",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COPY_INVERTED;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COPY_INVERTED", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NOOP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NOOP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NOOP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INVERT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INVERT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INVERT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_AND",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_AND;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_AND", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NAND",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NAND;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NAND", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_OR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_OR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_OR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_XOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_XOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_XOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EQUIV",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EQUIV;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EQUIV", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_AND_REVERSE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_AND_REVERSE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_AND_REVERSE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_AND_INVERTED",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_AND_INVERTED;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_AND_INVERTED", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_OR_REVERSE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_OR_REVERSE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_OR_REVERSE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_OR_INVERTED",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_OR_INVERTED;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_OR_INVERTED", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL_TEST",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL_TEST;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL_TEST", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL_WRITEMASK",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL_WRITEMASK;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL_WRITEMASK", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL_FUNC",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL_FUNC;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL_FUNC", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL_VALUE_MASK",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL_VALUE_MASK;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL_VALUE_MASK", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL_REF",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL_REF;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL_REF", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL_FAIL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL_FAIL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL_FAIL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL_PASS_DEPTH_PASS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL_PASS_DEPTH_PASS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL_PASS_DEPTH_PASS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL_PASS_DEPTH_FAIL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL_PASS_DEPTH_FAIL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL_PASS_DEPTH_FAIL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL_CLEAR_VALUE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL_CLEAR_VALUE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL_CLEAR_VALUE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL_INDEX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL_INDEX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL_INDEX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_KEEP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_KEEP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_KEEP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_REPLACE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_REPLACE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_REPLACE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INCR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INCR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INCR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DECR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DECR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DECR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NONE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NONE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NONE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LEFT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LEFT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LEFT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_RIGHT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_RIGHT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_RIGHT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FRONT_LEFT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FRONT_LEFT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FRONT_LEFT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FRONT_RIGHT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FRONT_RIGHT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FRONT_RIGHT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BACK_LEFT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BACK_LEFT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BACK_LEFT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BACK_RIGHT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BACK_RIGHT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BACK_RIGHT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_AUX0",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_AUX0;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_AUX0", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_AUX1",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_AUX1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_AUX1", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_AUX2",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_AUX2;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_AUX2", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_AUX3",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_AUX3;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_AUX3", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_INDEX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_INDEX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_INDEX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_RED",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_RED;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_RED", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_GREEN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_GREEN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_GREEN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BLUE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BLUE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BLUE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ALPHA",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ALPHA;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ALPHA", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LUMINANCE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LUMINANCE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LUMINANCE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LUMINANCE_ALPHA",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LUMINANCE_ALPHA;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LUMINANCE_ALPHA", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ALPHA_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ALPHA_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ALPHA_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_RED_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_RED_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_RED_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_GREEN_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_GREEN_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_GREEN_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BLUE_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BLUE_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BLUE_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INDEX_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INDEX_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INDEX_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SUBPIXEL_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SUBPIXEL_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SUBPIXEL_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_AUX_BUFFERS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_AUX_BUFFERS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_AUX_BUFFERS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_READ_BUFFER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_READ_BUFFER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_READ_BUFFER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DRAW_BUFFER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DRAW_BUFFER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DRAW_BUFFER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DOUBLEBUFFER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DOUBLEBUFFER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DOUBLEBUFFER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STEREO",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STEREO;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STEREO", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BITMAP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BITMAP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BITMAP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DEPTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DEPTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DEPTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DITHER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DITHER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DITHER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_RGB",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_RGB;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_RGB", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_RGBA",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_RGBA;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_RGBA", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAX_MODELVIEW_STACK_DEPTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAX_MODELVIEW_STACK_DEPTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAX_MODELVIEW_STACK_DEPTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAX_PROJECTION_STACK_DEPTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAX_PROJECTION_STACK_DEPTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAX_PROJECTION_STACK_DEPTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAX_TEXTURE_STACK_DEPTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAX_TEXTURE_STACK_DEPTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAX_TEXTURE_STACK_DEPTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAX_ATTRIB_STACK_DEPTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAX_ATTRIB_STACK_DEPTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAX_ATTRIB_STACK_DEPTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAX_NAME_STACK_DEPTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAX_NAME_STACK_DEPTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAX_NAME_STACK_DEPTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAX_LIST_NESTING",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAX_LIST_NESTING;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAX_LIST_NESTING", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAX_LIGHTS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAX_LIGHTS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAX_LIGHTS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAX_CLIP_PLANES",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAX_CLIP_PLANES;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAX_CLIP_PLANES", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAX_VIEWPORT_DIMS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAX_VIEWPORT_DIMS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAX_VIEWPORT_DIMS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAX_PIXEL_MAP_TABLE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAX_PIXEL_MAP_TABLE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAX_PIXEL_MAP_TABLE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAX_EVAL_ORDER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAX_EVAL_ORDER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAX_EVAL_ORDER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAX_TEXTURE_SIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAX_TEXTURE_SIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAX_TEXTURE_SIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ATTRIB_STACK_DEPTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ATTRIB_STACK_DEPTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ATTRIB_STACK_DEPTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_CLEAR_VALUE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_CLEAR_VALUE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_CLEAR_VALUE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_WRITEMASK",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_WRITEMASK;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_WRITEMASK", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CURRENT_INDEX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CURRENT_INDEX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CURRENT_INDEX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CURRENT_COLOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CURRENT_COLOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CURRENT_COLOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CURRENT_NORMAL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CURRENT_NORMAL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CURRENT_NORMAL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CURRENT_RASTER_COLOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CURRENT_RASTER_COLOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CURRENT_RASTER_COLOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CURRENT_RASTER_DISTANCE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CURRENT_RASTER_DISTANCE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CURRENT_RASTER_DISTANCE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CURRENT_RASTER_INDEX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CURRENT_RASTER_INDEX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CURRENT_RASTER_INDEX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CURRENT_RASTER_POSITION",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CURRENT_RASTER_POSITION;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CURRENT_RASTER_POSITION", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CURRENT_RASTER_TEXTURE_COORDS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CURRENT_RASTER_TEXTURE_COORDS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CURRENT_RASTER_TEXTURE_COORDS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CURRENT_RASTER_POSITION_VALID",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CURRENT_RASTER_POSITION_VALID;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CURRENT_RASTER_POSITION_VALID", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CURRENT_TEXTURE_COORDS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CURRENT_TEXTURE_COORDS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CURRENT_TEXTURE_COORDS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INDEX_CLEAR_VALUE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INDEX_CLEAR_VALUE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INDEX_CLEAR_VALUE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INDEX_MODE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INDEX_MODE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INDEX_MODE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INDEX_WRITEMASK",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INDEX_WRITEMASK;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INDEX_WRITEMASK", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MODELVIEW_MATRIX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MODELVIEW_MATRIX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MODELVIEW_MATRIX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MODELVIEW_STACK_DEPTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MODELVIEW_STACK_DEPTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MODELVIEW_STACK_DEPTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NAME_STACK_DEPTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NAME_STACK_DEPTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NAME_STACK_DEPTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PROJECTION_MATRIX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PROJECTION_MATRIX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PROJECTION_MATRIX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PROJECTION_STACK_DEPTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PROJECTION_STACK_DEPTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PROJECTION_STACK_DEPTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_RENDER_MODE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_RENDER_MODE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_RENDER_MODE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_RGBA_MODE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_RGBA_MODE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_RGBA_MODE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_MATRIX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_MATRIX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_MATRIX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_STACK_DEPTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_STACK_DEPTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_STACK_DEPTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_VIEWPORT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_VIEWPORT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_VIEWPORT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_AUTO_NORMAL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_AUTO_NORMAL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_AUTO_NORMAL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP1_COLOR_4",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP1_COLOR_4;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP1_COLOR_4", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP1_GRID_DOMAIN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP1_GRID_DOMAIN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP1_GRID_DOMAIN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP1_GRID_SEGMENTS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP1_GRID_SEGMENTS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP1_GRID_SEGMENTS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP1_INDEX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP1_INDEX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP1_INDEX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP1_NORMAL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP1_NORMAL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP1_NORMAL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP1_TEXTURE_COORD_1",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP1_TEXTURE_COORD_1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP1_TEXTURE_COORD_1", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP1_TEXTURE_COORD_2",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP1_TEXTURE_COORD_2;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP1_TEXTURE_COORD_2", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP1_TEXTURE_COORD_3",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP1_TEXTURE_COORD_3;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP1_TEXTURE_COORD_3", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP1_TEXTURE_COORD_4",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP1_TEXTURE_COORD_4;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP1_TEXTURE_COORD_4", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP1_VERTEX_3",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP1_VERTEX_3;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP1_VERTEX_3", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP1_VERTEX_4",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP1_VERTEX_4;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP1_VERTEX_4", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP2_COLOR_4",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP2_COLOR_4;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP2_COLOR_4", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP2_GRID_DOMAIN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP2_GRID_DOMAIN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP2_GRID_DOMAIN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP2_GRID_SEGMENTS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP2_GRID_SEGMENTS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP2_GRID_SEGMENTS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP2_INDEX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP2_INDEX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP2_INDEX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP2_NORMAL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP2_NORMAL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP2_NORMAL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP2_TEXTURE_COORD_1",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP2_TEXTURE_COORD_1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP2_TEXTURE_COORD_1", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP2_TEXTURE_COORD_2",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP2_TEXTURE_COORD_2;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP2_TEXTURE_COORD_2", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP2_TEXTURE_COORD_3",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP2_TEXTURE_COORD_3;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP2_TEXTURE_COORD_3", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP2_TEXTURE_COORD_4",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP2_TEXTURE_COORD_4;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP2_TEXTURE_COORD_4", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP2_VERTEX_3",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP2_VERTEX_3;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP2_VERTEX_3", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP2_VERTEX_4",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP2_VERTEX_4;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP2_VERTEX_4", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COEFF",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COEFF;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COEFF", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DOMAIN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DOMAIN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DOMAIN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ORDER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ORDER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ORDER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FOG_HINT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FOG_HINT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FOG_HINT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_SMOOTH_HINT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_SMOOTH_HINT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_SMOOTH_HINT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PERSPECTIVE_CORRECTION_HINT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PERSPECTIVE_CORRECTION_HINT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PERSPECTIVE_CORRECTION_HINT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POINT_SMOOTH_HINT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POINT_SMOOTH_HINT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POINT_SMOOTH_HINT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POLYGON_SMOOTH_HINT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POLYGON_SMOOTH_HINT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POLYGON_SMOOTH_HINT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DONT_CARE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DONT_CARE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DONT_CARE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FASTEST",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FASTEST;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FASTEST", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NICEST",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NICEST;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NICEST", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SCISSOR_TEST",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SCISSOR_TEST;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SCISSOR_TEST", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SCISSOR_BOX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SCISSOR_BOX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SCISSOR_BOX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP_COLOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP_COLOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP_COLOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MAP_STENCIL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MAP_STENCIL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MAP_STENCIL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INDEX_SHIFT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INDEX_SHIFT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INDEX_SHIFT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INDEX_OFFSET",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INDEX_OFFSET;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INDEX_OFFSET", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_RED_SCALE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_RED_SCALE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_RED_SCALE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_RED_BIAS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_RED_BIAS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_RED_BIAS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_GREEN_SCALE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_GREEN_SCALE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_GREEN_SCALE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_GREEN_BIAS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_GREEN_BIAS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_GREEN_BIAS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BLUE_SCALE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BLUE_SCALE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BLUE_SCALE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_BLUE_BIAS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_BLUE_BIAS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_BLUE_BIAS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ALPHA_SCALE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ALPHA_SCALE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ALPHA_SCALE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ALPHA_BIAS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ALPHA_BIAS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ALPHA_BIAS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DEPTH_SCALE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DEPTH_SCALE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DEPTH_SCALE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DEPTH_BIAS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DEPTH_BIAS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DEPTH_BIAS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_S_TO_S_SIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_S_TO_S_SIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_S_TO_S_SIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_I_TO_I_SIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_I_TO_I_SIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_I_TO_I_SIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_I_TO_R_SIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_I_TO_R_SIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_I_TO_R_SIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_I_TO_G_SIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_I_TO_G_SIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_I_TO_G_SIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_I_TO_B_SIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_I_TO_B_SIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_I_TO_B_SIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_I_TO_A_SIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_I_TO_A_SIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_I_TO_A_SIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_R_TO_R_SIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_R_TO_R_SIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_R_TO_R_SIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_G_TO_G_SIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_G_TO_G_SIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_G_TO_G_SIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_B_TO_B_SIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_B_TO_B_SIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_B_TO_B_SIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_A_TO_A_SIZE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_A_TO_A_SIZE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_A_TO_A_SIZE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_S_TO_S",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_S_TO_S;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_S_TO_S", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_I_TO_I",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_I_TO_I;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_I_TO_I", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_I_TO_R",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_I_TO_R;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_I_TO_R", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_I_TO_G",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_I_TO_G;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_I_TO_G", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_I_TO_B",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_I_TO_B;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_I_TO_B", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_I_TO_A",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_I_TO_A;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_I_TO_A", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_R_TO_R",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_R_TO_R;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_R_TO_R", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_G_TO_G",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_G_TO_G;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_G_TO_G", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_B_TO_B",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_B_TO_B;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_B_TO_B", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MAP_A_TO_A",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MAP_A_TO_A;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MAP_A_TO_A", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PACK_ALIGNMENT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PACK_ALIGNMENT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PACK_ALIGNMENT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PACK_LSB_FIRST",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PACK_LSB_FIRST;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PACK_LSB_FIRST", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PACK_ROW_LENGTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PACK_ROW_LENGTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PACK_ROW_LENGTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PACK_SKIP_PIXELS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PACK_SKIP_PIXELS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PACK_SKIP_PIXELS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PACK_SKIP_ROWS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PACK_SKIP_ROWS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PACK_SKIP_ROWS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PACK_SWAP_BYTES",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PACK_SWAP_BYTES;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PACK_SWAP_BYTES", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_UNPACK_ALIGNMENT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_UNPACK_ALIGNMENT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_UNPACK_ALIGNMENT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_UNPACK_LSB_FIRST",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_UNPACK_LSB_FIRST;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_UNPACK_LSB_FIRST", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_UNPACK_ROW_LENGTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_UNPACK_ROW_LENGTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_UNPACK_ROW_LENGTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_UNPACK_SKIP_PIXELS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_UNPACK_SKIP_PIXELS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_UNPACK_SKIP_PIXELS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_UNPACK_SKIP_ROWS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_UNPACK_SKIP_ROWS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_UNPACK_SKIP_ROWS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_UNPACK_SWAP_BYTES",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_UNPACK_SWAP_BYTES;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_UNPACK_SWAP_BYTES", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ZOOM_X",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ZOOM_X;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ZOOM_X", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ZOOM_Y",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ZOOM_Y;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ZOOM_Y", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_ENV",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_ENV;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_ENV", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_ENV_MODE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_ENV_MODE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_ENV_MODE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_1D",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_1D;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_1D", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_2D",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_2D;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_2D", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_WRAP_S",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_WRAP_S;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_WRAP_S", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_WRAP_T",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_WRAP_T;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_WRAP_T", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_MAG_FILTER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_MAG_FILTER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_MAG_FILTER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_MIN_FILTER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_MIN_FILTER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_MIN_FILTER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_ENV_COLOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_ENV_COLOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_ENV_COLOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_GEN_S",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_GEN_S;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_GEN_S", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_GEN_T",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_GEN_T;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_GEN_T", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_GEN_MODE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_GEN_MODE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_GEN_MODE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_BORDER_COLOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_BORDER_COLOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_BORDER_COLOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_WIDTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_WIDTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_WIDTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_HEIGHT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_HEIGHT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_HEIGHT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_BORDER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_BORDER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_BORDER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_COMPONENTS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_COMPONENTS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_COMPONENTS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NEAREST_MIPMAP_NEAREST",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NEAREST_MIPMAP_NEAREST;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NEAREST_MIPMAP_NEAREST", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NEAREST_MIPMAP_LINEAR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NEAREST_MIPMAP_LINEAR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NEAREST_MIPMAP_LINEAR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINEAR_MIPMAP_NEAREST",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINEAR_MIPMAP_NEAREST;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINEAR_MIPMAP_NEAREST", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINEAR_MIPMAP_LINEAR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINEAR_MIPMAP_LINEAR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINEAR_MIPMAP_LINEAR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_OBJECT_LINEAR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_OBJECT_LINEAR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_OBJECT_LINEAR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_OBJECT_PLANE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_OBJECT_PLANE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_OBJECT_PLANE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EYE_LINEAR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EYE_LINEAR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EYE_LINEAR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EYE_PLANE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EYE_PLANE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EYE_PLANE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SPHERE_MAP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SPHERE_MAP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SPHERE_MAP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DECAL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DECAL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DECAL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MODULATE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_MODULATE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MODULATE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NEAREST",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NEAREST;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NEAREST", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_REPEAT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_REPEAT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_REPEAT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CLAMP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CLAMP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CLAMP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_S",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_S;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_S", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_T",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_T;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_T", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_R",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_R;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_R", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_Q",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_Q;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_Q", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_GEN_R",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_GEN_R;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_GEN_R", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_GEN_Q",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_GEN_Q;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_GEN_Q", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_VENDOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_VENDOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_VENDOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_RENDERER",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_RENDERER;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_RENDERER", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_VERSION",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_VERSION;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_VERSION", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EXTENSIONS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EXTENSIONS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EXTENSIONS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INVALID_VALUE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INVALID_VALUE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INVALID_VALUE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INVALID_ENUM",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INVALID_ENUM;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INVALID_ENUM", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INVALID_OPERATION",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INVALID_OPERATION;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INVALID_OPERATION", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STACK_OVERFLOW",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STACK_OVERFLOW;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STACK_OVERFLOW", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STACK_UNDERFLOW",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STACK_UNDERFLOW;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STACK_UNDERFLOW", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_OUT_OF_MEMORY",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_OUT_OF_MEMORY;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_OUT_OF_MEMORY", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_VERTEX_ARRAY_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_VERTEX_ARRAY_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_VERTEX_ARRAY_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NORMAL_ARRAY_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NORMAL_ARRAY_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NORMAL_ARRAY_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_ARRAY_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_ARRAY_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_ARRAY_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INDEX_ARRAY_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INDEX_ARRAY_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INDEX_ARRAY_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_COORD_ARRAY_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_COORD_ARRAY_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_COORD_ARRAY_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EDGE_FLAG_ARRAY_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EDGE_FLAG_ARRAY_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EDGE_FLAG_ARRAY_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_VERTEX_ARRAY_SIZE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_VERTEX_ARRAY_SIZE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_VERTEX_ARRAY_SIZE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_VERTEX_ARRAY_TYPE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_VERTEX_ARRAY_TYPE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_VERTEX_ARRAY_TYPE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_VERTEX_ARRAY_STRIDE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_VERTEX_ARRAY_STRIDE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_VERTEX_ARRAY_STRIDE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_VERTEX_ARRAY_COUNT_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_VERTEX_ARRAY_COUNT_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_VERTEX_ARRAY_COUNT_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NORMAL_ARRAY_TYPE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NORMAL_ARRAY_TYPE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NORMAL_ARRAY_TYPE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NORMAL_ARRAY_STRIDE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NORMAL_ARRAY_STRIDE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NORMAL_ARRAY_STRIDE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NORMAL_ARRAY_COUNT_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NORMAL_ARRAY_COUNT_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NORMAL_ARRAY_COUNT_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_ARRAY_SIZE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_ARRAY_SIZE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_ARRAY_SIZE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_ARRAY_TYPE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_ARRAY_TYPE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_ARRAY_TYPE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_ARRAY_STRIDE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_ARRAY_STRIDE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_ARRAY_STRIDE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_ARRAY_COUNT_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_ARRAY_COUNT_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_ARRAY_COUNT_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INDEX_ARRAY_TYPE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INDEX_ARRAY_TYPE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INDEX_ARRAY_TYPE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INDEX_ARRAY_STRIDE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INDEX_ARRAY_STRIDE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INDEX_ARRAY_STRIDE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INDEX_ARRAY_COUNT_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INDEX_ARRAY_COUNT_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INDEX_ARRAY_COUNT_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_COORD_ARRAY_SIZE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_COORD_ARRAY_SIZE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_COORD_ARRAY_SIZE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_COORD_ARRAY_TYPE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_COORD_ARRAY_TYPE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_COORD_ARRAY_TYPE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_COORD_ARRAY_STRIDE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_COORD_ARRAY_STRIDE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_COORD_ARRAY_STRIDE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_COORD_ARRAY_COUNT_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_COORD_ARRAY_COUNT_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_COORD_ARRAY_COUNT_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EDGE_FLAG_ARRAY_STRIDE_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EDGE_FLAG_ARRAY_STRIDE_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EDGE_FLAG_ARRAY_STRIDE_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EDGE_FLAG_ARRAY_COUNT_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EDGE_FLAG_ARRAY_COUNT_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EDGE_FLAG_ARRAY_COUNT_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_VERTEX_ARRAY_POINTER_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_VERTEX_ARRAY_POINTER_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_VERTEX_ARRAY_POINTER_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NORMAL_ARRAY_POINTER_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_NORMAL_ARRAY_POINTER_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NORMAL_ARRAY_POINTER_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_ARRAY_POINTER_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_ARRAY_POINTER_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_ARRAY_POINTER_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_INDEX_ARRAY_POINTER_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_INDEX_ARRAY_POINTER_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_INDEX_ARRAY_POINTER_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_COORD_ARRAY_POINTER_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_COORD_ARRAY_POINTER_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_COORD_ARRAY_POINTER_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EDGE_FLAG_ARRAY_POINTER_EXT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EDGE_FLAG_ARRAY_POINTER_EXT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EDGE_FLAG_ARRAY_POINTER_EXT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_NO_ERROR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = (GL_FALSE);
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_NO_ERROR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_CURRENT_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_CURRENT_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_CURRENT_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POINT_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POINT_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POINT_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LINE_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LINE_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LINE_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POLYGON_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POLYGON_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POLYGON_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_POLYGON_STIPPLE_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_POLYGON_STIPPLE_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_POLYGON_STIPPLE_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_PIXEL_MODE_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_PIXEL_MODE_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_PIXEL_MODE_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIGHTING_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIGHTING_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIGHTING_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_FOG_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_FOG_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_FOG_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_DEPTH_BUFFER_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_DEPTH_BUFFER_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_DEPTH_BUFFER_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ACCUM_BUFFER_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ACCUM_BUFFER_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ACCUM_BUFFER_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_STENCIL_BUFFER_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_STENCIL_BUFFER_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_STENCIL_BUFFER_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_VIEWPORT_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_VIEWPORT_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_VIEWPORT_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TRANSFORM_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TRANSFORM_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TRANSFORM_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ENABLE_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ENABLE_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ENABLE_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_COLOR_BUFFER_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_COLOR_BUFFER_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_COLOR_BUFFER_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_HINT_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_HINT_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_HINT_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EVAL_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_EVAL_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EVAL_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_LIST_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_LIST_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_LIST_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_TEXTURE_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_TEXTURE_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_TEXTURE_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_SCISSOR_BIT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_SCISSOR_BIT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_SCISSOR_BIT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_ALL_ATTRIB_BITS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GL_ALL_ATTRIB_BITS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_ALL_ATTRIB_BITS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EXT_blend_color",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = 1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EXT_blend_color", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EXT_blend_logic_op",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = 1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EXT_blend_logic_op", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EXT_blend_minmax",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = 1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EXT_blend_minmax", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EXT_blend_subtract",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = 1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EXT_blend_subtract", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EXT_polygon_offset",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = 1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EXT_polygon_offset", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_EXT_vertex_array",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = 1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_EXT_vertex_array", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GL_MESA_window_pos",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = 1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GL_MESA_window_pos", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_VERSION_1_1",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = 1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_VERSION_1_1", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_TRUE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = (GL_TRUE);
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_TRUE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_FALSE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = (GL_FALSE);
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_FALSE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_SMOOTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_SMOOTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_SMOOTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_FLAT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_FLAT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_FLAT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NONE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NONE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NONE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_POINT",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_POINT;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_POINT", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_LINE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_LINE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_LINE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_FILL",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_FILL;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_FILL", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_SILHOUETTE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_SILHOUETTE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_SILHOUETTE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_OUTSIDE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_OUTSIDE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_OUTSIDE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_INSIDE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_INSIDE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_INSIDE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_BEGIN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_BEGIN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_BEGIN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_VERTEX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_VERTEX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_VERTEX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_END",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_END;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_END", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_ERROR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_ERROR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_ERROR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_EDGE_FLAG",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_EDGE_FLAG;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_EDGE_FLAG", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_CW",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_CW;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_CW", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_CCW",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_CCW;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_CCW", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_INTERIOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_INTERIOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_INTERIOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_EXTERIOR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_EXTERIOR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_EXTERIOR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_UNKNOWN",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_UNKNOWN;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_UNKNOWN", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_TESS_ERROR1",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_TESS_ERROR1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_TESS_ERROR1", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_TESS_ERROR2",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_TESS_ERROR2;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_TESS_ERROR2", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_TESS_ERROR3",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_TESS_ERROR3;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_TESS_ERROR3", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_TESS_ERROR4",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_TESS_ERROR4;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_TESS_ERROR4", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_TESS_ERROR5",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_TESS_ERROR5;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_TESS_ERROR5", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_TESS_ERROR6",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_TESS_ERROR6;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_TESS_ERROR6", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_TESS_ERROR7",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_TESS_ERROR7;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_TESS_ERROR7", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_TESS_ERROR8",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_TESS_ERROR8;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_TESS_ERROR8", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_AUTO_LOAD_MATRIX",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_AUTO_LOAD_MATRIX;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_AUTO_LOAD_MATRIX", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_CULLING",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_CULLING;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_CULLING", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_PARAMETRIC_TOLERANCE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_PARAMETRIC_TOLERANCE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_PARAMETRIC_TOLERANCE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_SAMPLING_TOLERANCE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_SAMPLING_TOLERANCE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_SAMPLING_TOLERANCE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_DISPLAY_MODE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_DISPLAY_MODE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_DISPLAY_MODE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_SAMPLING_METHOD",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_SAMPLING_METHOD;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_SAMPLING_METHOD", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_U_STEP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_U_STEP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_U_STEP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_V_STEP",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_V_STEP;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_V_STEP", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_PATH_LENGTH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_PATH_LENGTH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_PATH_LENGTH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_PARAMETRIC_ERROR",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_PARAMETRIC_ERROR;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_PARAMETRIC_ERROR", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_DOMAIN_DISTANCE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_DOMAIN_DISTANCE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_DOMAIN_DISTANCE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_MAP1_TRIM_2",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_MAP1_TRIM_2;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_MAP1_TRIM_2", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_MAP1_TRIM_3",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_MAP1_TRIM_3;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_MAP1_TRIM_3", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_OUTLINE_POLYGON",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_OUTLINE_POLYGON;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_OUTLINE_POLYGON", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_OUTLINE_PATCH",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_OUTLINE_PATCH;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_OUTLINE_PATCH", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR1",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR1;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR1", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR2",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR2;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR2", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR3",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR3;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR3", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR4",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR4;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR4", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR5",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR5;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR5", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR6",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR6;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR6", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR7",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR7;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR7", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR8",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR8;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR8", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR9",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR9;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR9", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR10",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR10;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR10", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR11",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR11;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR11", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR12",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR12;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR12", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR13",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR13;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR13", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR14",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR14;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR14", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR15",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR15;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR15", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR16",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR16;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR16", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR17",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR17;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR17", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR18",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR18;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR18", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR19",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR19;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR19", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR20",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR20;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR20", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR21",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR21;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR21", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR22",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR22;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR22", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR23",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR23;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR23", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR24",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR24;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR24", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR25",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR25;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR25", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR26",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR26;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR26", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR27",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR27;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR27", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR28",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR28;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR28", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR29",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR29;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR29", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR30",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR30;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR30", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR31",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR31;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR31", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR32",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR32;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR32", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR33",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR33;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR33", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR34",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR34;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR34", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR35",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR35;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR35", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR36",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR36;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR36", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_NURBS_ERROR37",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_NURBS_ERROR37;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_NURBS_ERROR37", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_INVALID_ENUM",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_INVALID_ENUM;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_INVALID_ENUM", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_INVALID_VALUE",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_INVALID_VALUE;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_INVALID_VALUE", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_OUT_OF_MEMORY",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_OUT_OF_MEMORY;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_OUT_OF_MEMORY", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_INCOMPATIBLE_GL_VERSION",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_INCOMPATIBLE_GL_VERSION;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_INCOMPATIBLE_GL_VERSION", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_VERSION",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_VERSION;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_VERSION", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
{
  entryPtr = Tcl_CreateHashEntry(&constTable,"GLU_EXTENSIONS",&dummy);
  swigconst = (int *) malloc(sizeof(int));
  *swigconst = GLU_EXTENSIONS;
  Tcl_SetHashValue(entryPtr, swigconst);
  /* Make it so constants can also be used as variables */
  Tcl_LinkVar(interp,"GLU_EXTENSIONS", (char *) swigconst, TCL_LINK_INT | TCL_LINK_READ_ONLY);
}
	 Tcl_CreateCommand(interp, SWIG_prefix "gluLookAt", _wrap_gluLookAt, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluOrtho2D", _wrap_gluOrtho2D, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluPerspective", _wrap_gluPerspective, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluPickMatrix", _wrap_gluPickMatrix, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluProject", _wrap_gluProject, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluUnProject", _wrap_gluUnProject, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluErrorString", _wrap_gluErrorString, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluScaleImage", _wrap_gluScaleImage, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluBuild1DMipmaps", _wrap_gluBuild1DMipmaps, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluBuild2DMipmaps", _wrap_gluBuild2DMipmaps, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluNewQuadric", _wrap_gluNewQuadric, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluDeleteQuadric", _wrap_gluDeleteQuadric, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluQuadricDrawStyle", _wrap_gluQuadricDrawStyle, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluQuadricOrientation", _wrap_gluQuadricOrientation, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluQuadricNormals", _wrap_gluQuadricNormals, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluQuadricTexture", _wrap_gluQuadricTexture, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluCylinder", _wrap_gluCylinder, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluSphere", _wrap_gluSphere, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluDisk", _wrap_gluDisk, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluPartialDisk", _wrap_gluPartialDisk, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluNewNurbsRenderer", _wrap_gluNewNurbsRenderer, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluDeleteNurbsRenderer", _wrap_gluDeleteNurbsRenderer, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluLoadSamplingMatrices", _wrap_gluLoadSamplingMatrices, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluNurbsProperty", _wrap_gluNurbsProperty, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluGetNurbsProperty", _wrap_gluGetNurbsProperty, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluBeginCurve", _wrap_gluBeginCurve, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluEndCurve", _wrap_gluEndCurve, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluNurbsCurve", _wrap_gluNurbsCurve, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluBeginSurface", _wrap_gluBeginSurface, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluEndSurface", _wrap_gluEndSurface, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluNurbsSurface", _wrap_gluNurbsSurface, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluBeginTrim", _wrap_gluBeginTrim, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluEndTrim", _wrap_gluEndTrim, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluPwlCurve", _wrap_gluPwlCurve, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluNewTess", _wrap_gluNewTess, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluDeleteTess", _wrap_gluDeleteTess, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluBeginPolygon", _wrap_gluBeginPolygon, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluEndPolygon", _wrap_gluEndPolygon, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluNextContour", _wrap_gluNextContour, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluTessVertex", _wrap_gluTessVertex, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "gluGetString", _wrap_gluGetString, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "newfv4", _wrap_newfv4, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "setfv4", _wrap_setfv4, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "free", _wrap_free, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "Const", _wrap_Const, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "system", _wrap_system, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "array_int", _wrap_array_int, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "get_int", _wrap_get_int, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "set_int", _wrap_set_int, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "array_double", _wrap_array_double, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "get_double", _wrap_get_double, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "set_double", _wrap_set_double, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "array_float", _wrap_array_float, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "get_float", _wrap_get_float, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "set_float", _wrap_set_float, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "array_byte", _wrap_array_byte, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "get_byte", _wrap_get_byte, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "set_byte", _wrap_set_byte, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "array_string", _wrap_array_string, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "get_string", _wrap_get_string, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "set_string", _wrap_set_string, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
/*
 * These are the pointer type-equivalency mappings. 
 * (Used by the SWIG pointer type-checker).
 */
	 SWIG_RegisterMapping("_GLfloat","_GLclampf",0);
	 SWIG_RegisterMapping("_GLfloat","_float",0);
	 SWIG_RegisterMapping("_signed_long","_long",0);
	 SWIG_RegisterMapping("_double","_GLclampd",0);
	 SWIG_RegisterMapping("_double","_GLdouble",0);
	 SWIG_RegisterMapping("_GLsizei","_int",0);
	 SWIG_RegisterMapping("_GLsizei","_signed_int",0);
	 SWIG_RegisterMapping("_GLsizei","_unsigned_int",0);
	 SWIG_RegisterMapping("_GLsizei","_GLbitfield",0);
	 SWIG_RegisterMapping("_GLsizei","_GLint",0);
	 SWIG_RegisterMapping("_GLsizei","_GLuint",0);
	 SWIG_RegisterMapping("_GLbyte","_signed_char",0);
	 SWIG_RegisterMapping("_byte","_unsigned_char",0);
	 SWIG_RegisterMapping("_byte","_GLboolean",0);
	 SWIG_RegisterMapping("_byte","_GLubyte",0);
	 SWIG_RegisterMapping("_long","_unsigned_long",0);
	 SWIG_RegisterMapping("_long","_signed_long",0);
	 SWIG_RegisterMapping("_float","_GLclampf",0);
	 SWIG_RegisterMapping("_float","_GLfloat",0);
	 SWIG_RegisterMapping("_struct_GLUquadricObj","_GLUquadricObj",0);
	 SWIG_RegisterMapping("_struct_GLUtriangulatorObj","_GLUtriangulatorObj",0);
	 SWIG_RegisterMapping("_signed_char","_GLbyte",0);
	 SWIG_RegisterMapping("_GLuint","_GLsizei",0);
	 SWIG_RegisterMapping("_GLuint","_unsigned_int",0);
	 SWIG_RegisterMapping("_GLuint","_int",0);
	 SWIG_RegisterMapping("_GLuint","_GLbitfield",0);
	 SWIG_RegisterMapping("_GLuint","_GLint",0);
	 SWIG_RegisterMapping("_GLclampd","_double",0);
	 SWIG_RegisterMapping("_GLclampd","_GLdouble",0);
	 SWIG_RegisterMapping("_GLclampf","_float",0);
	 SWIG_RegisterMapping("_GLclampf","_GLfloat",0);
	 SWIG_RegisterMapping("_GLUtriangulatorObj","_struct_GLUtriangulatorObj",0);
	 SWIG_RegisterMapping("_GLbitfield","_GLsizei",0);
	 SWIG_RegisterMapping("_GLbitfield","_GLuint",0);
	 SWIG_RegisterMapping("_GLbitfield","_GLint",0);
	 SWIG_RegisterMapping("_GLbitfield","_unsigned_int",0);
	 SWIG_RegisterMapping("_GLbitfield","_int",0);
	 SWIG_RegisterMapping("_unsigned_long","_long",0);
	 SWIG_RegisterMapping("_signed_int","_GLsizei",0);
	 SWIG_RegisterMapping("_signed_int","_GLint",0);
	 SWIG_RegisterMapping("_signed_int","_int",0);
	 SWIG_RegisterMapping("_GLboolean","_byte",0);
	 SWIG_RegisterMapping("_GLboolean","_GLubyte",0);
	 SWIG_RegisterMapping("_GLboolean","_unsigned_char",0);
	 SWIG_RegisterMapping("_GLshort","_GLushort",0);
	 SWIG_RegisterMapping("_GLshort","_short",0);
	 SWIG_RegisterMapping("_GLshort","_signed_short",0);
	 SWIG_RegisterMapping("_GLshort","_unsigned_short",0);
	 SWIG_RegisterMapping("_GLUnurbsObj","_struct_GLUnurbsObj",0);
	 SWIG_RegisterMapping("_unsigned_short","_GLushort",0);
	 SWIG_RegisterMapping("_unsigned_short","_GLshort",0);
	 SWIG_RegisterMapping("_unsigned_short","_short",0);
	 SWIG_RegisterMapping("_GLushort","_unsigned_short",0);
	 SWIG_RegisterMapping("_GLushort","_short",0);
	 SWIG_RegisterMapping("_GLushort","_GLshort",0);
	 SWIG_RegisterMapping("_signed_short","_GLshort",0);
	 SWIG_RegisterMapping("_signed_short","_short",0);
	 SWIG_RegisterMapping("_unsigned_char","_byte",0);
	 SWIG_RegisterMapping("_unsigned_char","_GLubyte",0);
	 SWIG_RegisterMapping("_unsigned_char","_GLboolean",0);
	 SWIG_RegisterMapping("_unsigned_int","_GLsizei",0);
	 SWIG_RegisterMapping("_unsigned_int","_GLuint",0);
	 SWIG_RegisterMapping("_unsigned_int","_GLint",0);
	 SWIG_RegisterMapping("_unsigned_int","_GLbitfield",0);
	 SWIG_RegisterMapping("_unsigned_int","_int",0);
	 SWIG_RegisterMapping("_GLdouble","_GLclampd",0);
	 SWIG_RegisterMapping("_GLdouble","_double",0);
	 SWIG_RegisterMapping("_short","_GLushort",0);
	 SWIG_RegisterMapping("_short","_GLshort",0);
	 SWIG_RegisterMapping("_short","_unsigned_short",0);
	 SWIG_RegisterMapping("_short","_signed_short",0);
	 SWIG_RegisterMapping("_int","_GLsizei",0);
	 SWIG_RegisterMapping("_int","_GLuint",0);
	 SWIG_RegisterMapping("_int","_GLint",0);
	 SWIG_RegisterMapping("_int","_GLbitfield",0);
	 SWIG_RegisterMapping("_int","_unsigned_int",0);
	 SWIG_RegisterMapping("_int","_signed_int",0);
	 SWIG_RegisterMapping("_GLUquadricObj","_struct_GLUquadricObj",0);
	 SWIG_RegisterMapping("_GLint","_GLsizei",0);
	 SWIG_RegisterMapping("_GLint","_GLuint",0);
	 SWIG_RegisterMapping("_GLint","_int",0);
	 SWIG_RegisterMapping("_GLint","_signed_int",0);
	 SWIG_RegisterMapping("_GLint","_unsigned_int",0);
	 SWIG_RegisterMapping("_GLint","_GLbitfield",0);
	 SWIG_RegisterMapping("_GLubyte","_byte",0);
	 SWIG_RegisterMapping("_GLubyte","_unsigned_char",0);
	 SWIG_RegisterMapping("_GLubyte","_GLboolean",0);
	 SWIG_RegisterMapping("_struct_GLUnurbsObj","_GLUnurbsObj",0);
	 return TCL_OK;
}

