/*
 * FILE : opengl_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/opengl_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: opengl_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/opengl_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    Opengl_Init
#define SWIG_name    "opengl"
#define SWIG_prefix  ""
#define SWIG_namespace ""

#ifdef __cplusplus
extern "C" {
#endif
#ifdef MAC_TCL
#pragma export on
#endif
SWIGEXPORT(int,Opengl_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>


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_glClearIndex(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glClearIndex c ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    glClearIndex(_arg0);
    return TCL_OK;
}
static int _wrap_glClearColor(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLclampf  _arg0;
    GLclampf  _arg1;
    GLclampf  _arg2;
    GLclampf  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glClearColor red green blue alpha ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLclampf ) atof(argv[1]);
    _arg1 = (GLclampf ) atof(argv[2]);
    _arg2 = (GLclampf ) atof(argv[3]);
    _arg3 = (GLclampf ) atof(argv[4]);
    glClearColor(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glClear(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLbitfield  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glClear mask ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLbitfield ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLbitfield ) atoi(argv[1]);
  }
}
    glClear(_arg0);
    return TCL_OK;
}
static int _wrap_glIndexMask(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glIndexMask mask ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLuint ) atoi(argv[1]);
  }
}
    glIndexMask(_arg0);
    return TCL_OK;
}
static int _wrap_glColorMask(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLboolean  _arg0;
    GLboolean  _arg1;
    GLboolean  _arg2;
    GLboolean  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glColorMask red green blue alpha ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLboolean ) strtoul(argv[1],(char **) NULL,0);
    _arg1 = (GLboolean ) strtoul(argv[2],(char **) NULL,0);
    _arg2 = (GLboolean ) strtoul(argv[3],(char **) NULL,0);
    _arg3 = (GLboolean ) strtoul(argv[4],(char **) NULL,0);
    glColorMask(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glAlphaFunc(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLclampf  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glAlphaFunc func ref ",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]);
  }
}
    _arg1 = (GLclampf ) atof(argv[2]);
    glAlphaFunc(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glBlendFunc(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glBlendFunc sfactor dfactor ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    glBlendFunc(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glLogicOp(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glLogicOp opcode ",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]);
  }
}
    glLogicOp(_arg0);
    return TCL_OK;
}
static int _wrap_glCullFace(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glCullFace mode ",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]);
  }
}
    glCullFace(_arg0);
    return TCL_OK;
}
static int _wrap_glFrontFace(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glFrontFace mode ",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]);
  }
}
    glFrontFace(_arg0);
    return TCL_OK;
}
static int _wrap_glPointSize(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glPointSize size ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    glPointSize(_arg0);
    return TCL_OK;
}
static int _wrap_glLineWidth(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glLineWidth width ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    glLineWidth(_arg0);
    return TCL_OK;
}
static int _wrap_glLineStipple(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLushort  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glLineStipple factor pattern ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) atoi(argv[1]);
  }
}
    _arg1 = (GLushort ) strtoul(argv[2],(char **) NULL,0);
    glLineStipple(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glPolygonMode(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glPolygonMode face mode ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    glPolygonMode(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glPolygonStipple(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLubyte * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glPolygonStipple mask ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLubyte_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glPolygonStipple. Expected _GLubyte_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glPolygonStipple(_arg0);
    return TCL_OK;
}
static int _wrap_glGetPolygonStipple(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLubyte * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glGetPolygonStipple mask ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLubyte_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glGetPolygonStipple. Expected _GLubyte_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glGetPolygonStipple(_arg0);
    return TCL_OK;
}
static int _wrap_glEdgeFlag(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLboolean  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glEdgeFlag flag ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLboolean ) strtoul(argv[1],(char **) NULL,0);
    glEdgeFlag(_arg0);
    return TCL_OK;
}
static int _wrap_glEdgeFlagv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLboolean * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glEdgeFlagv flag ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLboolean_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glEdgeFlagv. Expected _GLboolean_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glEdgeFlagv(_arg0);
    return TCL_OK;
}
static int _wrap_glScissor(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLsizei  _arg2;
    GLsizei  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glScissor x y width height ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLsizei ) atoi(argv[3]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLsizei ) atoi(argv[4]);
  }
}
    glScissor(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glClipPlane(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLdouble * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glClipPlane plane equation ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glClipPlane. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glClipPlane(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glGetClipPlane(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLdouble * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glGetClipPlane plane equation ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glGetClipPlane. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glGetClipPlane(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glDrawBuffer(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glDrawBuffer mode ",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]);
  }
}
    glDrawBuffer(_arg0);
    return TCL_OK;
}
static int _wrap_glReadBuffer(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glReadBuffer mode ",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]);
  }
}
    glReadBuffer(_arg0);
    return TCL_OK;
}
static int _wrap_glEnable(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glEnable cap ",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]);
  }
}
    glEnable(_arg0);
    return TCL_OK;
}
static int _wrap_glDisable(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glDisable cap ",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]);
  }
}
    glDisable(_arg0);
    return TCL_OK;
}
static int _wrap_glIsEnabled(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLboolean  _result;
    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glIsEnabled cap ",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 = (GLboolean )glIsEnabled(_arg0);
    sprintf(interp->result,"%lu", (unsigned long) _result);
    return TCL_OK;
}
static int _wrap_glGetBooleanv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLboolean * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glGetBooleanv pname params ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLboolean_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glGetBooleanv. Expected _GLboolean_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glGetBooleanv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glGetDoublev(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLdouble * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glGetDoublev pname params ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glGetDoublev. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glGetDoublev(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glGetFloatv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLfloat * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glGetFloatv pname params ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glGetFloatv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glGetFloatv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glGetIntegerv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glGetIntegerv pname params ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glGetIntegerv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glGetIntegerv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glPushAttrib(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLbitfield  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glPushAttrib mask ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLbitfield ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLbitfield ) atoi(argv[1]);
  }
}
    glPushAttrib(_arg0);
    return TCL_OK;
}
static int _wrap_glPopAttrib(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {


    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. glPopAttrib ",TCL_STATIC);
        return TCL_ERROR;
    }
    glPopAttrib();
    return TCL_OK;
}
static int _wrap_glRenderMode(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _result;
    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRenderMode mode ",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 = (GLint )glRenderMode(_arg0);
    sprintf(interp->result,"%ld", (long) _result);
    return TCL_OK;
}
static int _wrap_glGetError(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _result;

    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. glGetError ",TCL_STATIC);
        return TCL_ERROR;
    }
    _result = (GLenum )glGetError();
    sprintf(interp->result,"%ld", (long) _result);
    return TCL_OK;
}
static int _wrap_glGetString(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. glGetString 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 *)glGetString(_arg0);
    SWIG_MakePtr(interp->result, (void *) _result,"_GLubyte_p");
    return TCL_OK;
}
static int _wrap_glFinish(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {


    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. glFinish ",TCL_STATIC);
        return TCL_ERROR;
    }
    glFinish();
    return TCL_OK;
}
static int _wrap_glFlush(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {


    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. glFlush ",TCL_STATIC);
        return TCL_ERROR;
    }
    glFlush();
    return TCL_OK;
}
static int _wrap_glHint(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glHint target mode ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    glHint(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glClearDepth(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLclampd  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glClearDepth depth ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLclampd ) atof(argv[1]);
    glClearDepth(_arg0);
    return TCL_OK;
}
static int _wrap_glDepthFunc(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glDepthFunc func ",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]);
  }
}
    glDepthFunc(_arg0);
    return TCL_OK;
}
static int _wrap_glDepthMask(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLboolean  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glDepthMask flag ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLboolean ) strtoul(argv[1],(char **) NULL,0);
    glDepthMask(_arg0);
    return TCL_OK;
}
static int _wrap_glDepthRange(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLclampd  _arg0;
    GLclampd  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glDepthRange near_val far_val ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLclampd ) atof(argv[1]);
    _arg1 = (GLclampd ) atof(argv[2]);
    glDepthRange(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glClearAccum(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;
    GLfloat  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glClearAccum red green blue alpha ",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]);
    glClearAccum(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glAccum(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLfloat  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glAccum op value ",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]);
  }
}
    _arg1 = (GLfloat ) atof(argv[2]);
    glAccum(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glMatrixMode(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glMatrixMode mode ",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]);
  }
}
    glMatrixMode(_arg0);
    return TCL_OK;
}
static int _wrap_glOrtho(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLdouble  _arg3;
    GLdouble  _arg4;
    GLdouble  _arg5;

    clientData = clientData; argv = argv;
    if ((argc < 7) || (argc > 7)) {
        Tcl_SetResult(interp, "Wrong # args. glOrtho left right bottom top near_val far_val ",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]);
    glOrtho(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5);
    return TCL_OK;
}
static int _wrap_glFrustum(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLdouble  _arg3;
    GLdouble  _arg4;
    GLdouble  _arg5;

    clientData = clientData; argv = argv;
    if ((argc < 7) || (argc > 7)) {
        Tcl_SetResult(interp, "Wrong # args. glFrustum left right bottom top near_val far_val ",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]);
    glFrustum(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5);
    return TCL_OK;
}
static int _wrap_glViewport(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLsizei  _arg2;
    GLsizei  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glViewport x y width height ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLsizei ) atoi(argv[3]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLsizei ) atoi(argv[4]);
  }
}
    glViewport(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glPushMatrix(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {


    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. glPushMatrix ",TCL_STATIC);
        return TCL_ERROR;
    }
    glPushMatrix();
    return TCL_OK;
}
static int _wrap_glPopMatrix(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {


    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. glPopMatrix ",TCL_STATIC);
        return TCL_ERROR;
    }
    glPopMatrix();
    return TCL_OK;
}
static int _wrap_glLoadIdentity(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {


    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. glLoadIdentity ",TCL_STATIC);
        return TCL_ERROR;
    }
    glLoadIdentity();
    return TCL_OK;
}
static int _wrap_glLoadMatrixd(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glLoadMatrixd m ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glLoadMatrixd. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glLoadMatrixd(_arg0);
    return TCL_OK;
}
static int _wrap_glLoadMatrixf(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glLoadMatrixf m ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glLoadMatrixf. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glLoadMatrixf(_arg0);
    return TCL_OK;
}
static int _wrap_glMultMatrixd(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glMultMatrixd m ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glMultMatrixd. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glMultMatrixd(_arg0);
    return TCL_OK;
}
static int _wrap_glMultMatrixf(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glMultMatrixf m ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glMultMatrixf. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glMultMatrixf(_arg0);
    return TCL_OK;
}
static int _wrap_glRotated(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. glRotated angle x y z ",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]);
    glRotated(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glRotatef(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;
    GLfloat  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glRotatef angle x y z ",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]);
    glRotatef(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glScaled(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glScaled x y z ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    glScaled(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glScalef(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glScalef x y z ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) atof(argv[3]);
    glScalef(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTranslated(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTranslated x y z ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    glTranslated(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTranslatef(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTranslatef x y z ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) atof(argv[3]);
    glTranslatef(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glIsList(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLboolean  _result;
    GLuint  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glIsList list ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLuint ) atoi(argv[1]);
  }
}
    _result = (GLboolean )glIsList(_arg0);
    sprintf(interp->result,"%lu", (unsigned long) _result);
    return TCL_OK;
}
static int _wrap_glDeleteLists(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint  _arg0;
    GLsizei  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glDeleteLists list range ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLuint ) atoi(argv[1]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLsizei ) atoi(argv[2]);
  }
}
    glDeleteLists(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glGenLists(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint  _result;
    GLsizei  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glGenLists range ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLsizei ) atoi(argv[1]);
  }
}
    _result = (GLuint )glGenLists(_arg0);
    sprintf(interp->result,"%lu", (unsigned long) _result);
    return TCL_OK;
}
static int _wrap_glNewList(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint  _arg0;
    GLenum  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glNewList list mode ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLuint ) atoi(argv[1]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    glNewList(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glEndList(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {


    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. glEndList ",TCL_STATIC);
        return TCL_ERROR;
    }
    glEndList();
    return TCL_OK;
}
static int _wrap_glCallList(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glCallList list ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLuint ) atoi(argv[1]);
  }
}
    glCallList(_arg0);
    return TCL_OK;
}
static int _wrap_glCallLists(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLsizei  _arg0;
    GLenum  _arg1;
    GLvoid * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glCallLists n type lists ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLsizei ) atoi(argv[1]);
  }
}
{
  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,(char *) 0)) {
        Tcl_SetResult(interp, "Type error in argument 3 of glCallLists. Expected _GLvoid_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glCallLists(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glListBase(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glListBase base ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLuint ) atoi(argv[1]);
  }
}
    glListBase(_arg0);
    return TCL_OK;
}
static int _wrap_glBegin(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glBegin mode ",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]);
  }
}
    glBegin(_arg0);
    return TCL_OK;
}
static int _wrap_glEnd(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {


    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. glEnd ",TCL_STATIC);
        return TCL_ERROR;
    }
    glEnd();
    return TCL_OK;
}
static int _wrap_glVertex2d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex2d x y ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    glVertex2d(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glVertex2f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex2f x y ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    glVertex2f(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glVertex2i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex2i x y ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glVertex2i(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glVertex2s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex2s x y ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    glVertex2s(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glVertex3d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex3d x y z ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    glVertex3d(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glVertex3f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex3f x y z ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) atof(argv[3]);
    glVertex3f(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glVertex3i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex3i x y z ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glVertex3i(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glVertex3s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;
    GLshort  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex3s x y z ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    _arg2 = (GLshort ) atol(argv[3]);
    glVertex3s(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glVertex4d(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. glVertex4d x y z w ",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]);
    glVertex4d(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glVertex4f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;
    GLfloat  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex4f x y z w ",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]);
    glVertex4f(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glVertex4i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLint  _arg2;
    GLint  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex4i x y z w ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glVertex4i(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glVertex4s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;
    GLshort  _arg2;
    GLshort  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex4s x y z w ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    _arg2 = (GLshort ) atol(argv[3]);
    _arg3 = (GLshort ) atol(argv[4]);
    glVertex4s(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glVertex2dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex2dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glVertex2dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glVertex2dv(_arg0);
    return TCL_OK;
}
static int _wrap_glVertex2fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex2fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glVertex2fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glVertex2fv(_arg0);
    return TCL_OK;
}
static int _wrap_glVertex2iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex2iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glVertex2iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glVertex2iv(_arg0);
    return TCL_OK;
}
static int _wrap_glVertex2sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex2sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glVertex2sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glVertex2sv(_arg0);
    return TCL_OK;
}
static int _wrap_glVertex3dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex3dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glVertex3dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glVertex3dv(_arg0);
    return TCL_OK;
}
static int _wrap_glVertex3fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex3fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glVertex3fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glVertex3fv(_arg0);
    return TCL_OK;
}
static int _wrap_glVertex3iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex3iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glVertex3iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glVertex3iv(_arg0);
    return TCL_OK;
}
static int _wrap_glVertex3sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex3sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glVertex3sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glVertex3sv(_arg0);
    return TCL_OK;
}
static int _wrap_glVertex4dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex4dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glVertex4dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glVertex4dv(_arg0);
    return TCL_OK;
}
static int _wrap_glVertex4fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex4fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glVertex4fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glVertex4fv(_arg0);
    return TCL_OK;
}
static int _wrap_glVertex4iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex4iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glVertex4iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glVertex4iv(_arg0);
    return TCL_OK;
}
static int _wrap_glVertex4sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glVertex4sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glVertex4sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glVertex4sv(_arg0);
    return TCL_OK;
}
static int _wrap_glNormal3b(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLbyte  _arg0;
    GLbyte  _arg1;
    GLbyte  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glNormal3b nx ny nz ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLbyte ) atol(argv[1]);
    _arg1 = (GLbyte ) atol(argv[2]);
    _arg2 = (GLbyte ) atol(argv[3]);
    glNormal3b(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glNormal3d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glNormal3d nx ny nz ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    glNormal3d(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glNormal3f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glNormal3f nx ny nz ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) atof(argv[3]);
    glNormal3f(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glNormal3i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glNormal3i nx ny nz ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glNormal3i(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glNormal3s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;
    GLshort  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glNormal3s nx ny nz ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    _arg2 = (GLshort ) atol(argv[3]);
    glNormal3s(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glNormal3bv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLbyte * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glNormal3bv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLbyte_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glNormal3bv. Expected _GLbyte_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glNormal3bv(_arg0);
    return TCL_OK;
}
static int _wrap_glNormal3dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glNormal3dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glNormal3dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glNormal3dv(_arg0);
    return TCL_OK;
}
static int _wrap_glNormal3fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glNormal3fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glNormal3fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glNormal3fv(_arg0);
    return TCL_OK;
}
static int _wrap_glNormal3iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glNormal3iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glNormal3iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glNormal3iv(_arg0);
    return TCL_OK;
}
static int _wrap_glNormal3sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glNormal3sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glNormal3sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glNormal3sv(_arg0);
    return TCL_OK;
}
static int _wrap_glIndexd(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glIndexd c ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    glIndexd(_arg0);
    return TCL_OK;
}
static int _wrap_glIndexf(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glIndexf c ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    glIndexf(_arg0);
    return TCL_OK;
}
static int _wrap_glIndexi(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glIndexi c ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) atoi(argv[1]);
  }
}
    glIndexi(_arg0);
    return TCL_OK;
}
static int _wrap_glIndexs(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glIndexs c ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    glIndexs(_arg0);
    return TCL_OK;
}
static int _wrap_glIndexdv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glIndexdv c ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glIndexdv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glIndexdv(_arg0);
    return TCL_OK;
}
static int _wrap_glIndexfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glIndexfv c ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glIndexfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glIndexfv(_arg0);
    return TCL_OK;
}
static int _wrap_glIndexiv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glIndexiv c ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glIndexiv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glIndexiv(_arg0);
    return TCL_OK;
}
static int _wrap_glIndexsv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glIndexsv c ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glIndexsv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glIndexsv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor3b(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLbyte  _arg0;
    GLbyte  _arg1;
    GLbyte  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3b red green blue ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLbyte ) atol(argv[1]);
    _arg1 = (GLbyte ) atol(argv[2]);
    _arg2 = (GLbyte ) atol(argv[3]);
    glColor3b(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glColor3d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3d red green blue ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    glColor3d(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glColor3f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3f red green blue ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) atof(argv[3]);
    glColor3f(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glColor3i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3i red green blue ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glColor3i(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glColor3s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;
    GLshort  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3s red green blue ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    _arg2 = (GLshort ) atol(argv[3]);
    glColor3s(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glColor3ub(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLubyte  _arg0;
    GLubyte  _arg1;
    GLubyte  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3ub red green blue ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLubyte ) strtoul(argv[1],(char **) NULL,0);
    _arg1 = (GLubyte ) strtoul(argv[2],(char **) NULL,0);
    _arg2 = (GLubyte ) strtoul(argv[3],(char **) NULL,0);
    glColor3ub(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glColor3ui(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint  _arg0;
    GLuint  _arg1;
    GLuint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3ui red green blue ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLuint ) atoi(argv[1]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLuint ) atoi(argv[2]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[3]);
  if (entryPtr) {
    _arg2 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLuint ) atoi(argv[3]);
  }
}
    glColor3ui(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glColor3us(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLushort  _arg0;
    GLushort  _arg1;
    GLushort  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3us red green blue ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLushort ) strtoul(argv[1],(char **) NULL,0);
    _arg1 = (GLushort ) strtoul(argv[2],(char **) NULL,0);
    _arg2 = (GLushort ) strtoul(argv[3],(char **) NULL,0);
    glColor3us(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glColor4b(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLbyte  _arg0;
    GLbyte  _arg1;
    GLbyte  _arg2;
    GLbyte  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4b red green blue alpha ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLbyte ) atol(argv[1]);
    _arg1 = (GLbyte ) atol(argv[2]);
    _arg2 = (GLbyte ) atol(argv[3]);
    _arg3 = (GLbyte ) atol(argv[4]);
    glColor4b(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glColor4d(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. glColor4d red green blue alpha ",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]);
    glColor4d(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glColor4f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;
    GLfloat  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4f red green blue alpha ",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]);
    glColor4f(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glColor4i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLint  _arg2;
    GLint  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4i red green blue alpha ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glColor4i(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glColor4s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;
    GLshort  _arg2;
    GLshort  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4s red green blue alpha ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    _arg2 = (GLshort ) atol(argv[3]);
    _arg3 = (GLshort ) atol(argv[4]);
    glColor4s(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glColor4ub(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLubyte  _arg0;
    GLubyte  _arg1;
    GLubyte  _arg2;
    GLubyte  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4ub red green blue alpha ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLubyte ) strtoul(argv[1],(char **) NULL,0);
    _arg1 = (GLubyte ) strtoul(argv[2],(char **) NULL,0);
    _arg2 = (GLubyte ) strtoul(argv[3],(char **) NULL,0);
    _arg3 = (GLubyte ) strtoul(argv[4],(char **) NULL,0);
    glColor4ub(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glColor4ui(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint  _arg0;
    GLuint  _arg1;
    GLuint  _arg2;
    GLuint  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4ui red green blue alpha ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLuint ) atoi(argv[1]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLuint ) atoi(argv[2]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[3]);
  if (entryPtr) {
    _arg2 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLuint ) atoi(argv[3]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLuint ) atoi(argv[4]);
  }
}
    glColor4ui(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glColor4us(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLushort  _arg0;
    GLushort  _arg1;
    GLushort  _arg2;
    GLushort  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4us red green blue alpha ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLushort ) strtoul(argv[1],(char **) NULL,0);
    _arg1 = (GLushort ) strtoul(argv[2],(char **) NULL,0);
    _arg2 = (GLushort ) strtoul(argv[3],(char **) NULL,0);
    _arg3 = (GLushort ) strtoul(argv[4],(char **) NULL,0);
    glColor4us(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glColor3bv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLbyte * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3bv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLbyte_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor3bv. Expected _GLbyte_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor3bv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor3dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor3dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor3dv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor3fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor3fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor3fv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor3iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor3iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor3iv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor3sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor3sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor3sv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor3ubv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLubyte * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3ubv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLubyte_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor3ubv. Expected _GLubyte_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor3ubv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor3uiv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3uiv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLuint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor3uiv. Expected _GLuint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor3uiv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor3usv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLushort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor3usv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLushort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor3usv. Expected _GLushort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor3usv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor4bv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLbyte * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4bv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLbyte_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor4bv. Expected _GLbyte_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor4bv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor4dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor4dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor4dv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor4fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor4fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor4fv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor4iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor4iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor4iv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor4sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor4sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor4sv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor4ubv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLubyte * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4ubv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLubyte_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor4ubv. Expected _GLubyte_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor4ubv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor4uiv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4uiv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLuint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor4uiv. Expected _GLuint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor4uiv(_arg0);
    return TCL_OK;
}
static int _wrap_glColor4usv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLushort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glColor4usv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLushort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glColor4usv. Expected _GLushort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glColor4usv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord1d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord1d s ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    glTexCoord1d(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord1f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord1f s ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    glTexCoord1f(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord1i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord1i s ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) atoi(argv[1]);
  }
}
    glTexCoord1i(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord1s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord1s s ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    glTexCoord1s(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord2d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord2d s t ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    glTexCoord2d(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glTexCoord2f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord2f s t ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    glTexCoord2f(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glTexCoord2i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord2i s t ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glTexCoord2i(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glTexCoord2s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord2s s t ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    glTexCoord2s(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glTexCoord3d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord3d s t r ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    glTexCoord3d(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexCoord3f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord3f s t r ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) atof(argv[3]);
    glTexCoord3f(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexCoord3i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord3i s t r ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glTexCoord3i(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexCoord3s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;
    GLshort  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord3s s t r ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    _arg2 = (GLshort ) atol(argv[3]);
    glTexCoord3s(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexCoord4d(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. glTexCoord4d s t r q ",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]);
    glTexCoord4d(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glTexCoord4f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;
    GLfloat  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord4f s t r q ",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]);
    glTexCoord4f(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glTexCoord4i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLint  _arg2;
    GLint  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord4i s t r q ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glTexCoord4i(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glTexCoord4s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;
    GLshort  _arg2;
    GLshort  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord4s s t r q ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    _arg2 = (GLshort ) atol(argv[3]);
    _arg3 = (GLshort ) atol(argv[4]);
    glTexCoord4s(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glTexCoord1dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord1dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord1dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord1dv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord1fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord1fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord1fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord1fv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord1iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord1iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord1iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord1iv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord1sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord1sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord1sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord1sv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord2dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord2dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord2dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord2dv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord2fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord2fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord2fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord2fv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord2iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord2iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord2iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord2iv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord2sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord2sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord2sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord2sv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord3dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord3dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord3dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord3dv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord3fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord3fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord3fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord3fv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord3iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord3iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord3iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord3iv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord3sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord3sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord3sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord3sv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord4dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord4dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord4dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord4dv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord4fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord4fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord4fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord4fv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord4iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord4iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord4iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord4iv(_arg0);
    return TCL_OK;
}
static int _wrap_glTexCoord4sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glTexCoord4sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glTexCoord4sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glTexCoord4sv(_arg0);
    return TCL_OK;
}
static int _wrap_glRasterPos2d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos2d x y ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    glRasterPos2d(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glRasterPos2f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos2f x y ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    glRasterPos2f(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glRasterPos2i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos2i x y ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glRasterPos2i(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glRasterPos2s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos2s x y ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    glRasterPos2s(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glRasterPos3d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos3d x y z ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    glRasterPos3d(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glRasterPos3f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos3f x y z ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) atof(argv[3]);
    glRasterPos3f(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glRasterPos3i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos3i x y z ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glRasterPos3i(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glRasterPos3s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;
    GLshort  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos3s x y z ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    _arg2 = (GLshort ) atol(argv[3]);
    glRasterPos3s(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glRasterPos4d(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. glRasterPos4d x y z w ",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]);
    glRasterPos4d(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glRasterPos4f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;
    GLfloat  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos4f x y z w ",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]);
    glRasterPos4f(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glRasterPos4i(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLint  _arg2;
    GLint  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos4i x y z w ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glRasterPos4i(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glRasterPos4s(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;
    GLshort  _arg2;
    GLshort  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos4s x y z w ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    _arg2 = (GLshort ) atol(argv[3]);
    _arg3 = (GLshort ) atol(argv[4]);
    glRasterPos4s(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glRasterPos2dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos2dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRasterPos2dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glRasterPos2dv(_arg0);
    return TCL_OK;
}
static int _wrap_glRasterPos2fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos2fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRasterPos2fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glRasterPos2fv(_arg0);
    return TCL_OK;
}
static int _wrap_glRasterPos2iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos2iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRasterPos2iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glRasterPos2iv(_arg0);
    return TCL_OK;
}
static int _wrap_glRasterPos2sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos2sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRasterPos2sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glRasterPos2sv(_arg0);
    return TCL_OK;
}
static int _wrap_glRasterPos3dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos3dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRasterPos3dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glRasterPos3dv(_arg0);
    return TCL_OK;
}
static int _wrap_glRasterPos3fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos3fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRasterPos3fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glRasterPos3fv(_arg0);
    return TCL_OK;
}
static int _wrap_glRasterPos3iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos3iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRasterPos3iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glRasterPos3iv(_arg0);
    return TCL_OK;
}
static int _wrap_glRasterPos3sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos3sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRasterPos3sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glRasterPos3sv(_arg0);
    return TCL_OK;
}
static int _wrap_glRasterPos4dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos4dv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRasterPos4dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glRasterPos4dv(_arg0);
    return TCL_OK;
}
static int _wrap_glRasterPos4fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos4fv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRasterPos4fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glRasterPos4fv(_arg0);
    return TCL_OK;
}
static int _wrap_glRasterPos4iv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos4iv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRasterPos4iv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glRasterPos4iv(_arg0);
    return TCL_OK;
}
static int _wrap_glRasterPos4sv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glRasterPos4sv v ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRasterPos4sv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glRasterPos4sv(_arg0);
    return TCL_OK;
}
static int _wrap_glRectd(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. glRectd x1 y1 x2 y2 ",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]);
    glRectd(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glRectf(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;
    GLfloat  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glRectf x1 y1 x2 y2 ",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]);
    glRectf(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glRecti(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLint  _arg2;
    GLint  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glRecti x1 y1 x2 y2 ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glRecti(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glRects(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort  _arg0;
    GLshort  _arg1;
    GLshort  _arg2;
    GLshort  _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glRects x1 y1 x2 y2 ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLshort ) atol(argv[1]);
    _arg1 = (GLshort ) atol(argv[2]);
    _arg2 = (GLshort ) atol(argv[3]);
    _arg3 = (GLshort ) atol(argv[4]);
    glRects(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glRectdv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;
    GLdouble * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glRectdv v1 v2 ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRectdv. Expected _GLdouble_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 glRectdv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glRectdv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glRectfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;
    GLfloat * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glRectfv v1 v2 ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRectfv. Expected _GLfloat_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 glRectfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glRectfv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glRectiv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint * _arg0;
    GLint * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glRectiv v1 v2 ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRectiv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glRectiv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glRectiv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glRectsv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLshort * _arg0;
    GLshort * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glRectsv v1 v2 ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glRectsv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLshort_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glRectsv. Expected _GLshort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glRectsv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glShadeModel(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glShadeModel mode ",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]);
  }
}
    glShadeModel(_arg0);
    return TCL_OK;
}
static int _wrap_glLightf(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glLightf light pname param ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    _arg2 = (GLfloat ) atof(argv[3]);
    glLightf(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glLighti(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glLighti light pname param ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) 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]);
  }
}
    glLighti(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glLightfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glLightfv light pname params ",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 = (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 glLightfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glLightfv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glLightiv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glLightiv light pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glLightiv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glLightiv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetLightfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetLightfv light pname params ",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 = (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 glGetLightfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetLightfv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetLightiv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetLightiv light pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glGetLightiv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetLightiv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glLightModelf(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLfloat  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glLightModelf pname param ",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]);
  }
}
    _arg1 = (GLfloat ) atof(argv[2]);
    glLightModelf(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glLightModeli(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glLightModeli pname param ",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]);
  }
}
    glLightModeli(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glLightModelfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLfloat * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glLightModelfv pname params ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glLightModelfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glLightModelfv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glLightModeliv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glLightModeliv pname params ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glLightModeliv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glLightModeliv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glMaterialf(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glMaterialf face pname param ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    _arg2 = (GLfloat ) atof(argv[3]);
    glMaterialf(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glMateriali(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glMateriali face pname param ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) 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]);
  }
}
    glMateriali(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glMaterialfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glMaterialfv face pname params ",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 = (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 glMaterialfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glMaterialfv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glMaterialiv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glMaterialiv face pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glMaterialiv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glMaterialiv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetMaterialfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetMaterialfv face pname params ",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 = (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 glGetMaterialfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetMaterialfv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetMaterialiv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetMaterialiv face pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glGetMaterialiv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetMaterialiv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glColorMaterial(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glColorMaterial face mode ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    glColorMaterial(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glPixelZoom(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glPixelZoom xfactor yfactor ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    glPixelZoom(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glPixelStoref(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLfloat  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glPixelStoref pname param ",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]);
  }
}
    _arg1 = (GLfloat ) atof(argv[2]);
    glPixelStoref(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glPixelStorei(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glPixelStorei pname param ",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]);
  }
}
    glPixelStorei(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glPixelTransferf(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLfloat  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glPixelTransferf pname param ",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]);
  }
}
    _arg1 = (GLfloat ) atof(argv[2]);
    glPixelTransferf(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glPixelTransferi(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glPixelTransferi pname param ",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]);
  }
}
    glPixelTransferi(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glPixelMapfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glPixelMapfv map mapsize values ",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]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glPixelMapfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glPixelMapfv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glPixelMapuiv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;
    GLuint * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glPixelMapuiv map mapsize values ",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]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLuint_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glPixelMapuiv. Expected _GLuint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glPixelMapuiv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glPixelMapusv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;
    GLushort * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glPixelMapusv map mapsize values ",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]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLushort_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glPixelMapusv. Expected _GLushort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glPixelMapusv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetPixelMapfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLfloat * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glGetPixelMapfv map values ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glGetPixelMapfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glGetPixelMapfv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glGetPixelMapuiv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLuint * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glGetPixelMapuiv map values ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLuint_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glGetPixelMapuiv. Expected _GLuint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glGetPixelMapuiv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glGetPixelMapusv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLushort * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glGetPixelMapusv map values ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLushort_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glGetPixelMapusv. Expected _GLushort_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glGetPixelMapusv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glBitmap(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLsizei  _arg0;
    GLsizei  _arg1;
    GLfloat  _arg2;
    GLfloat  _arg3;
    GLfloat  _arg4;
    GLfloat  _arg5;
    GLubyte * _arg6;

    clientData = clientData; argv = argv;
    if ((argc < 8) || (argc > 8)) {
        Tcl_SetResult(interp, "Wrong # args. glBitmap width height xorig yorig xmove ymove bitmap ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLsizei ) atoi(argv[1]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLsizei ) atoi(argv[2]);
  }
}
    _arg2 = (GLfloat ) atof(argv[3]);
    _arg3 = (GLfloat ) atof(argv[4]);
    _arg4 = (GLfloat ) atof(argv[5]);
    _arg5 = (GLfloat ) atof(argv[6]);
    if (SWIG_GetPtr(argv[7],(void **) &_arg6,"_GLubyte_p")) {
        Tcl_SetResult(interp, "Type error in argument 7 of glBitmap. Expected _GLubyte_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[7], (char *) NULL);
        return TCL_ERROR;
    }
    glBitmap(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6);
    return TCL_OK;
}
static int _wrap_glReadPixels(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLsizei  _arg2;
    GLsizei  _arg3;
    GLenum  _arg4;
    GLenum  _arg5;
    GLvoid * _arg6;

    clientData = clientData; argv = argv;
    if ((argc < 8) || (argc > 8)) {
        Tcl_SetResult(interp, "Wrong # args. glReadPixels x y width height format type pixels ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLsizei ) atoi(argv[3]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLsizei ) 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 glReadPixels. Expected _GLvoid_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[7], (char *) NULL);
        return TCL_ERROR;
    }
    glReadPixels(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6);
    return TCL_OK;
}
static int _wrap_glDrawPixels(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLsizei  _arg0;
    GLsizei  _arg1;
    GLenum  _arg2;
    GLenum  _arg3;
    GLvoid * _arg4;

    clientData = clientData; argv = argv;
    if ((argc < 6) || (argc > 6)) {
        Tcl_SetResult(interp, "Wrong # args. glDrawPixels width height format type pixels ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLsizei ) atoi(argv[1]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[2]);
  if (entryPtr) {
    _arg1 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLsizei ) atoi(argv[2]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[3]);
  if (entryPtr) {
    _arg2 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLenum ) 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 glDrawPixels. Expected _GLvoid_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[5], (char *) NULL);
        return TCL_ERROR;
    }
    glDrawPixels(_arg0,_arg1,_arg2,_arg3,_arg4);
    return TCL_OK;
}
static int _wrap_glCopyPixels(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;
    GLsizei  _arg2;
    GLsizei  _arg3;
    GLenum  _arg4;

    clientData = clientData; argv = argv;
    if ((argc < 6) || (argc > 6)) {
        Tcl_SetResult(interp, "Wrong # args. glCopyPixels x y width height type ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLsizei ) atoi(argv[3]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[4]);
  if (entryPtr) {
    _arg3 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLsizei ) 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]);
  }
}
    glCopyPixels(_arg0,_arg1,_arg2,_arg3,_arg4);
    return TCL_OK;
}
static int _wrap_glStencilFunc(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;
    GLuint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glStencilFunc func ref mask ",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 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLuint ) atoi(argv[3]);
  }
}
    glStencilFunc(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glStencilMask(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glStencilMask mask ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLuint ) atoi(argv[1]);
  }
}
    glStencilMask(_arg0);
    return TCL_OK;
}
static int _wrap_glStencilOp(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLenum  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glStencilOp fail zfail zpass ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[3]);
  if (entryPtr) {
    _arg2 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLenum ) atoi(argv[3]);
  }
}
    glStencilOp(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glClearStencil(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glClearStencil s ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) atoi(argv[1]);
  }
}
    glClearStencil(_arg0);
    return TCL_OK;
}
static int _wrap_glTexGend(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLdouble  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexGend coord pname param ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    _arg2 = (GLdouble ) atof(argv[3]);
    glTexGend(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexGenf(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexGenf coord pname param ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    _arg2 = (GLfloat ) atof(argv[3]);
    glTexGenf(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexGeni(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexGeni coord pname param ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) 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]);
  }
}
    glTexGeni(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexGendv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLdouble * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexGendv coord pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glTexGendv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glTexGendv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexGenfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexGenfv coord pname params ",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 = (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 glTexGenfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glTexGenfv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexGeniv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexGeniv coord pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glTexGeniv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glTexGeniv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetTexGendv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLdouble * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetTexGendv coord pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glGetTexGendv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetTexGendv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetTexGenfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetTexGenfv coord pname params ",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 = (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 glGetTexGenfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetTexGenfv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetTexGeniv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetTexGeniv coord pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glGetTexGeniv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetTexGeniv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexEnvf(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexEnvf target pname param ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    _arg2 = (GLfloat ) atof(argv[3]);
    glTexEnvf(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexEnvi(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexEnvi target pname param ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) 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]);
  }
}
    glTexEnvi(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexEnvfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexEnvfv target pname params ",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 = (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 glTexEnvfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glTexEnvfv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexEnviv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexEnviv target pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glTexEnviv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glTexEnviv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetTexEnvfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetTexEnvfv target pname params ",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 = (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 glGetTexEnvfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetTexEnvfv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetTexEnviv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetTexEnviv target pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glGetTexEnviv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetTexEnviv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexParameterf(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexParameterf target pname param ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    _arg2 = (GLfloat ) atof(argv[3]);
    glTexParameterf(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexParameteri(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexParameteri target pname param ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) 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]);
  }
}
    glTexParameteri(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexParameterfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexParameterfv target pname params ",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 = (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 glTexParameterfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glTexParameterfv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glTexParameteriv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glTexParameteriv target pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glTexParameteriv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glTexParameteriv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetTexParameterfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetTexParameterfv target pname params ",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 = (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 glGetTexParameterfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetTexParameterfv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetTexParameteriv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetTexParameteriv target pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glGetTexParameteriv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetTexParameteriv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetTexLevelParameterfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;
    GLenum  _arg2;
    GLfloat * _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glGetTexLevelParameterfv target level pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLenum ) atoi(argv[3]);
  }
}
    if (SWIG_GetPtr(argv[4],(void **) &_arg3,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 4 of glGetTexLevelParameterfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[4], (char *) NULL);
        return TCL_ERROR;
    }
    glGetTexLevelParameterfv(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glGetTexLevelParameteriv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;
    GLenum  _arg2;
    GLint * _arg3;

    clientData = clientData; argv = argv;
    if ((argc < 5) || (argc > 5)) {
        Tcl_SetResult(interp, "Wrong # args. glGetTexLevelParameteriv target level pname params ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLenum ) atoi(argv[3]);
  }
}
    if (SWIG_GetPtr(argv[4],(void **) &_arg3,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 4 of glGetTexLevelParameteriv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[4], (char *) NULL);
        return TCL_ERROR;
    }
    glGetTexLevelParameteriv(_arg0,_arg1,_arg2,_arg3);
    return TCL_OK;
}
static int _wrap_glTexImage1D(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;
    GLint  _arg2;
    GLsizei  _arg3;
    GLint  _arg4;
    GLenum  _arg5;
    GLenum  _arg6;
    GLvoid * _arg7;

    clientData = clientData; argv = argv;
    if ((argc < 9) || (argc > 9)) {
        Tcl_SetResult(interp, "Wrong # args. glTexImage1D target level components width border format type pixels ",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 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLsizei ) 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]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[6]);
  if (entryPtr) {
    _arg5 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg5 = (GLenum ) 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]);
  }
}
    if (SWIG_GetPtr(argv[8],(void **) &_arg7,(char *) 0)) {
        Tcl_SetResult(interp, "Type error in argument 8 of glTexImage1D. Expected _GLvoid_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[8], (char *) NULL);
        return TCL_ERROR;
    }
    glTexImage1D(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7);
    return TCL_OK;
}
static int _wrap_glTexImage2D(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;
    GLint  _arg2;
    GLsizei  _arg3;
    GLsizei  _arg4;
    GLint  _arg5;
    GLenum  _arg6;
    GLenum  _arg7;
    GLvoid * _arg8;

    clientData = clientData; argv = argv;
    if ((argc < 10) || (argc > 10)) {
        Tcl_SetResult(interp, "Wrong # args. glTexImage2D target level components width height border format type pixels ",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 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg3 = (GLsizei ) atoi(argv[4]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[5]);
  if (entryPtr) {
    _arg4 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg4 = (GLsizei ) 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]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[7]);
  if (entryPtr) {
    _arg6 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg6 = (GLenum ) 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 glTexImage2D. Expected _GLvoid_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[9], (char *) NULL);
        return TCL_ERROR;
    }
    glTexImage2D(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8);
    return TCL_OK;
}
static int _wrap_glGetTexImage(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;
    GLenum  _arg2;
    GLenum  _arg3;
    GLvoid * _arg4;

    clientData = clientData; argv = argv;
    if ((argc < 6) || (argc > 6)) {
        Tcl_SetResult(interp, "Wrong # args. glGetTexImage target level format type pixels ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg2 = (GLenum ) 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 glGetTexImage. Expected _GLvoid_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[5], (char *) NULL);
        return TCL_ERROR;
    }
    glGetTexImage(_arg0,_arg1,_arg2,_arg3,_arg4);
    return TCL_OK;
}
static int _wrap_glMap1d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLint  _arg3;
    GLint  _arg4;
    GLdouble * _arg5;

    clientData = clientData; argv = argv;
    if ((argc < 7) || (argc > 7)) {
        Tcl_SetResult(interp, "Wrong # args. glMap1d target u1 u2 stride order points ",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]);
  }
}
    _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]);
  }
}
    if (SWIG_GetPtr(argv[6],(void **) &_arg5,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 6 of glMap1d. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[6], (char *) NULL);
        return TCL_ERROR;
    }
    glMap1d(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5);
    return TCL_OK;
}
static int _wrap_glMap1f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;
    GLint  _arg3;
    GLint  _arg4;
    GLfloat * _arg5;

    clientData = clientData; argv = argv;
    if ((argc < 7) || (argc > 7)) {
        Tcl_SetResult(interp, "Wrong # args. glMap1f target u1 u2 stride order points ",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]);
  }
}
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) 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]);
  }
}
    if (SWIG_GetPtr(argv[6],(void **) &_arg5,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 6 of glMap1f. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[6], (char *) NULL);
        return TCL_ERROR;
    }
    glMap1f(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5);
    return TCL_OK;
}
static int _wrap_glMap2d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLint  _arg3;
    GLint  _arg4;
    GLdouble  _arg5;
    GLdouble  _arg6;
    GLint  _arg7;
    GLint  _arg8;
    GLdouble * _arg9;

    clientData = clientData; argv = argv;
    if ((argc < 11) || (argc > 11)) {
        Tcl_SetResult(interp, "Wrong # args. glMap2d target u1 u2 ustride uorder v1 v2 vstride vorder points ",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]);
  }
}
    _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]);
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[8]);
  if (entryPtr) {
    _arg7 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg7 = (GLint ) atoi(argv[8]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[9]);
  if (entryPtr) {
    _arg8 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg8 = (GLint ) atoi(argv[9]);
  }
}
    if (SWIG_GetPtr(argv[10],(void **) &_arg9,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 10 of glMap2d. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[10], (char *) NULL);
        return TCL_ERROR;
    }
    glMap2d(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8,_arg9);
    return TCL_OK;
}
static int _wrap_glMap2f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;
    GLint  _arg3;
    GLint  _arg4;
    GLfloat  _arg5;
    GLfloat  _arg6;
    GLint  _arg7;
    GLint  _arg8;
    GLfloat * _arg9;

    clientData = clientData; argv = argv;
    if ((argc < 11) || (argc > 11)) {
        Tcl_SetResult(interp, "Wrong # args. glMap2f target u1 u2 ustride uorder v1 v2 vstride vorder points ",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]);
  }
}
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) 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 = (GLfloat ) atof(argv[6]);
    _arg6 = (GLfloat ) atof(argv[7]);
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[8]);
  if (entryPtr) {
    _arg7 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg7 = (GLint ) atoi(argv[8]);
  }
}
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[9]);
  if (entryPtr) {
    _arg8 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg8 = (GLint ) atoi(argv[9]);
  }
}
    if (SWIG_GetPtr(argv[10],(void **) &_arg9,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 10 of glMap2f. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[10], (char *) NULL);
        return TCL_ERROR;
    }
    glMap2f(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8,_arg9);
    return TCL_OK;
}
static int _wrap_glGetMapdv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLdouble * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetMapdv target query v ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glGetMapdv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetMapdv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetMapfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetMapfv target query v ",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 = (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 glGetMapfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetMapfv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glGetMapiv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLenum  _arg1;
    GLint * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glGetMapiv target query v ",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 = (GLenum ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg1 = (GLenum ) atoi(argv[2]);
  }
}
    if (SWIG_GetPtr(argv[3],(void **) &_arg2,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 3 of glGetMapiv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glGetMapiv(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glEvalCoord1d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glEvalCoord1d u ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    glEvalCoord1d(_arg0);
    return TCL_OK;
}
static int _wrap_glEvalCoord1f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glEvalCoord1f u ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    glEvalCoord1f(_arg0);
    return TCL_OK;
}
static int _wrap_glEvalCoord1dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glEvalCoord1dv u ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glEvalCoord1dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glEvalCoord1dv(_arg0);
    return TCL_OK;
}
static int _wrap_glEvalCoord1fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glEvalCoord1fv u ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glEvalCoord1fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glEvalCoord1fv(_arg0);
    return TCL_OK;
}
static int _wrap_glEvalCoord2d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble  _arg0;
    GLdouble  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glEvalCoord2d u v ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLdouble ) atof(argv[1]);
    _arg1 = (GLdouble ) atof(argv[2]);
    glEvalCoord2d(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glEvalCoord2f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;
    GLfloat  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glEvalCoord2f u v ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    _arg1 = (GLfloat ) atof(argv[2]);
    glEvalCoord2f(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glEvalCoord2dv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLdouble * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glEvalCoord2dv u ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLdouble_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glEvalCoord2dv. Expected _GLdouble_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glEvalCoord2dv(_arg0);
    return TCL_OK;
}
static int _wrap_glEvalCoord2fv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat * _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glEvalCoord2fv u ",TCL_STATIC);
        return TCL_ERROR;
    }
    if (SWIG_GetPtr(argv[1],(void **) &_arg0,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 1 of glEvalCoord2fv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[1], (char *) NULL);
        return TCL_ERROR;
    }
    glEvalCoord2fv(_arg0);
    return TCL_OK;
}
static int _wrap_glMapGrid1d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glMapGrid1d un u1 u2 ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) atoi(argv[1]);
  }
}
    _arg1 = (GLdouble ) atof(argv[2]);
    _arg2 = (GLdouble ) atof(argv[3]);
    glMapGrid1d(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glMapGrid1f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glMapGrid1f un u1 u2 ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) atoi(argv[1]);
  }
}
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) atof(argv[3]);
    glMapGrid1f(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glMapGrid2d(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLdouble  _arg1;
    GLdouble  _arg2;
    GLint  _arg3;
    GLdouble  _arg4;
    GLdouble  _arg5;

    clientData = clientData; argv = argv;
    if ((argc < 7) || (argc > 7)) {
        Tcl_SetResult(interp, "Wrong # args. glMapGrid2d un u1 u2 vn v1 v2 ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) atoi(argv[1]);
  }
}
    _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]);
  }
}
    _arg4 = (GLdouble ) atof(argv[5]);
    _arg5 = (GLdouble ) atof(argv[6]);
    glMapGrid2d(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5);
    return TCL_OK;
}
static int _wrap_glMapGrid2f(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLfloat  _arg1;
    GLfloat  _arg2;
    GLint  _arg3;
    GLfloat  _arg4;
    GLfloat  _arg5;

    clientData = clientData; argv = argv;
    if ((argc < 7) || (argc > 7)) {
        Tcl_SetResult(interp, "Wrong # args. glMapGrid2f un u1 u2 vn v1 v2 ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) atoi(argv[1]);
  }
}
    _arg1 = (GLfloat ) atof(argv[2]);
    _arg2 = (GLfloat ) 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]);
  }
}
    _arg4 = (GLfloat ) atof(argv[5]);
    _arg5 = (GLfloat ) atof(argv[6]);
    glMapGrid2f(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5);
    return TCL_OK;
}
static int _wrap_glEvalPoint1(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glEvalPoint1 i ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) atoi(argv[1]);
  }
}
    glEvalPoint1(_arg0);
    return TCL_OK;
}
static int _wrap_glEvalPoint2(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLint  _arg0;
    GLint  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glEvalPoint2 i j ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLint ) 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]);
  }
}
    glEvalPoint2(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glEvalMesh1(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;
    GLint  _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glEvalMesh1 mode i1 i2 ",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]);
  }
}
    glEvalMesh1(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glEvalMesh2(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;
    GLint  _arg2;
    GLint  _arg3;
    GLint  _arg4;

    clientData = clientData; argv = argv;
    if ((argc < 6) || (argc > 6)) {
        Tcl_SetResult(interp, "Wrong # args. glEvalMesh2 mode i1 i2 j1 j2 ",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 = (GLint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg4 = (GLint ) atoi(argv[5]);
  }
}
    glEvalMesh2(_arg0,_arg1,_arg2,_arg3,_arg4);
    return TCL_OK;
}
static int _wrap_glFogf(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLfloat  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glFogf pname param ",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]);
  }
}
    _arg1 = (GLfloat ) atof(argv[2]);
    glFogf(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glFogi(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint  _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glFogi pname param ",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]);
  }
}
    glFogi(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glFogfv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLfloat * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glFogfv pname params ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLfloat_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glFogfv. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glFogfv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glFogiv(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLenum  _arg0;
    GLint * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glFogiv pname params ",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]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLint_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glFogiv. Expected _GLint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glFogiv(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glFeedbackBuffer(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLsizei  _arg0;
    GLenum  _arg1;
    GLfloat * _arg2;

    clientData = clientData; argv = argv;
    if ((argc < 4) || (argc > 4)) {
        Tcl_SetResult(interp, "Wrong # args. glFeedbackBuffer size type buffer ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLsizei ) atoi(argv[1]);
  }
}
{
  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 glFeedbackBuffer. Expected _GLfloat_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[3], (char *) NULL);
        return TCL_ERROR;
    }
    glFeedbackBuffer(_arg0,_arg1,_arg2);
    return TCL_OK;
}
static int _wrap_glPassThrough(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLfloat  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glPassThrough token ",TCL_STATIC);
        return TCL_ERROR;
    }
    _arg0 = (GLfloat ) atof(argv[1]);
    glPassThrough(_arg0);
    return TCL_OK;
}
static int _wrap_glSelectBuffer(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLsizei  _arg0;
    GLuint * _arg1;

    clientData = clientData; argv = argv;
    if ((argc < 3) || (argc > 3)) {
        Tcl_SetResult(interp, "Wrong # args. glSelectBuffer size buffer ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLsizei ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLsizei ) atoi(argv[1]);
  }
}
    if (SWIG_GetPtr(argv[2],(void **) &_arg1,"_GLuint_p")) {
        Tcl_SetResult(interp, "Type error in argument 2 of glSelectBuffer. Expected _GLuint_p, received ", TCL_STATIC);
        Tcl_AppendResult(interp, argv[2], (char *) NULL);
        return TCL_ERROR;
    }
    glSelectBuffer(_arg0,_arg1);
    return TCL_OK;
}
static int _wrap_glInitNames(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {


    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. glInitNames ",TCL_STATIC);
        return TCL_ERROR;
    }
    glInitNames();
    return TCL_OK;
}
static int _wrap_glLoadName(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glLoadName name ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLuint ) atoi(argv[1]);
  }
}
    glLoadName(_arg0);
    return TCL_OK;
}
static int _wrap_glPushName(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {

    GLuint  _arg0;

    clientData = clientData; argv = argv;
    if ((argc < 2) || (argc > 2)) {
        Tcl_SetResult(interp, "Wrong # args. glPushName name ",TCL_STATIC);
        return TCL_ERROR;
    }
{
  Tcl_HashEntry *entryPtr;        
  entryPtr = Tcl_FindHashEntry(&constTable,argv[1]);
  if (entryPtr) {
    _arg0 = (GLuint ) (*((int *) Tcl_GetHashValue(entryPtr)));
  } else {
    _arg0 = (GLuint ) atoi(argv[1]);
  }
}
    glPushName(_arg0);
    return TCL_OK;
}
static int _wrap_glPopName(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[]) {


    clientData = clientData; argv = argv;
    if ((argc < 1) || (argc > 1)) {
        Tcl_SetResult(interp, "Wrong # args. glPopName ",TCL_STATIC);
        return TCL_ERROR;
    }
    glPopName();
    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,Opengl_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);
}
	 Tcl_CreateCommand(interp, SWIG_prefix "glClearIndex", _wrap_glClearIndex, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glClearColor", _wrap_glClearColor, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glClear", _wrap_glClear, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glIndexMask", _wrap_glIndexMask, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColorMask", _wrap_glColorMask, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glAlphaFunc", _wrap_glAlphaFunc, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glBlendFunc", _wrap_glBlendFunc, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLogicOp", _wrap_glLogicOp, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glCullFace", _wrap_glCullFace, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glFrontFace", _wrap_glFrontFace, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPointSize", _wrap_glPointSize, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLineWidth", _wrap_glLineWidth, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLineStipple", _wrap_glLineStipple, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPolygonMode", _wrap_glPolygonMode, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPolygonStipple", _wrap_glPolygonStipple, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetPolygonStipple", _wrap_glGetPolygonStipple, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEdgeFlag", _wrap_glEdgeFlag, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEdgeFlagv", _wrap_glEdgeFlagv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glScissor", _wrap_glScissor, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glClipPlane", _wrap_glClipPlane, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetClipPlane", _wrap_glGetClipPlane, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glDrawBuffer", _wrap_glDrawBuffer, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glReadBuffer", _wrap_glReadBuffer, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEnable", _wrap_glEnable, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glDisable", _wrap_glDisable, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glIsEnabled", _wrap_glIsEnabled, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetBooleanv", _wrap_glGetBooleanv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetDoublev", _wrap_glGetDoublev, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetFloatv", _wrap_glGetFloatv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetIntegerv", _wrap_glGetIntegerv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPushAttrib", _wrap_glPushAttrib, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPopAttrib", _wrap_glPopAttrib, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRenderMode", _wrap_glRenderMode, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetError", _wrap_glGetError, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetString", _wrap_glGetString, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glFinish", _wrap_glFinish, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glFlush", _wrap_glFlush, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glHint", _wrap_glHint, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glClearDepth", _wrap_glClearDepth, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glDepthFunc", _wrap_glDepthFunc, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glDepthMask", _wrap_glDepthMask, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glDepthRange", _wrap_glDepthRange, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glClearAccum", _wrap_glClearAccum, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glAccum", _wrap_glAccum, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMatrixMode", _wrap_glMatrixMode, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glOrtho", _wrap_glOrtho, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glFrustum", _wrap_glFrustum, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glViewport", _wrap_glViewport, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPushMatrix", _wrap_glPushMatrix, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPopMatrix", _wrap_glPopMatrix, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLoadIdentity", _wrap_glLoadIdentity, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLoadMatrixd", _wrap_glLoadMatrixd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLoadMatrixf", _wrap_glLoadMatrixf, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMultMatrixd", _wrap_glMultMatrixd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMultMatrixf", _wrap_glMultMatrixf, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRotated", _wrap_glRotated, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRotatef", _wrap_glRotatef, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glScaled", _wrap_glScaled, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glScalef", _wrap_glScalef, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTranslated", _wrap_glTranslated, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTranslatef", _wrap_glTranslatef, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glIsList", _wrap_glIsList, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glDeleteLists", _wrap_glDeleteLists, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGenLists", _wrap_glGenLists, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glNewList", _wrap_glNewList, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEndList", _wrap_glEndList, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glCallList", _wrap_glCallList, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glCallLists", _wrap_glCallLists, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glListBase", _wrap_glListBase, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glBegin", _wrap_glBegin, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEnd", _wrap_glEnd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex2d", _wrap_glVertex2d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex2f", _wrap_glVertex2f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex2i", _wrap_glVertex2i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex2s", _wrap_glVertex2s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex3d", _wrap_glVertex3d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex3f", _wrap_glVertex3f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex3i", _wrap_glVertex3i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex3s", _wrap_glVertex3s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex4d", _wrap_glVertex4d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex4f", _wrap_glVertex4f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex4i", _wrap_glVertex4i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex4s", _wrap_glVertex4s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex2dv", _wrap_glVertex2dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex2fv", _wrap_glVertex2fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex2iv", _wrap_glVertex2iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex2sv", _wrap_glVertex2sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex3dv", _wrap_glVertex3dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex3fv", _wrap_glVertex3fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex3iv", _wrap_glVertex3iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex3sv", _wrap_glVertex3sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex4dv", _wrap_glVertex4dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex4fv", _wrap_glVertex4fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex4iv", _wrap_glVertex4iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glVertex4sv", _wrap_glVertex4sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glNormal3b", _wrap_glNormal3b, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glNormal3d", _wrap_glNormal3d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glNormal3f", _wrap_glNormal3f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glNormal3i", _wrap_glNormal3i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glNormal3s", _wrap_glNormal3s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glNormal3bv", _wrap_glNormal3bv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glNormal3dv", _wrap_glNormal3dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glNormal3fv", _wrap_glNormal3fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glNormal3iv", _wrap_glNormal3iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glNormal3sv", _wrap_glNormal3sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glIndexd", _wrap_glIndexd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glIndexf", _wrap_glIndexf, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glIndexi", _wrap_glIndexi, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glIndexs", _wrap_glIndexs, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glIndexdv", _wrap_glIndexdv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glIndexfv", _wrap_glIndexfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glIndexiv", _wrap_glIndexiv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glIndexsv", _wrap_glIndexsv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3b", _wrap_glColor3b, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3d", _wrap_glColor3d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3f", _wrap_glColor3f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3i", _wrap_glColor3i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3s", _wrap_glColor3s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3ub", _wrap_glColor3ub, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3ui", _wrap_glColor3ui, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3us", _wrap_glColor3us, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4b", _wrap_glColor4b, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4d", _wrap_glColor4d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4f", _wrap_glColor4f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4i", _wrap_glColor4i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4s", _wrap_glColor4s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4ub", _wrap_glColor4ub, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4ui", _wrap_glColor4ui, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4us", _wrap_glColor4us, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3bv", _wrap_glColor3bv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3dv", _wrap_glColor3dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3fv", _wrap_glColor3fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3iv", _wrap_glColor3iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3sv", _wrap_glColor3sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3ubv", _wrap_glColor3ubv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3uiv", _wrap_glColor3uiv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor3usv", _wrap_glColor3usv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4bv", _wrap_glColor4bv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4dv", _wrap_glColor4dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4fv", _wrap_glColor4fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4iv", _wrap_glColor4iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4sv", _wrap_glColor4sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4ubv", _wrap_glColor4ubv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4uiv", _wrap_glColor4uiv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColor4usv", _wrap_glColor4usv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord1d", _wrap_glTexCoord1d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord1f", _wrap_glTexCoord1f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord1i", _wrap_glTexCoord1i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord1s", _wrap_glTexCoord1s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord2d", _wrap_glTexCoord2d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord2f", _wrap_glTexCoord2f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord2i", _wrap_glTexCoord2i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord2s", _wrap_glTexCoord2s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord3d", _wrap_glTexCoord3d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord3f", _wrap_glTexCoord3f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord3i", _wrap_glTexCoord3i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord3s", _wrap_glTexCoord3s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord4d", _wrap_glTexCoord4d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord4f", _wrap_glTexCoord4f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord4i", _wrap_glTexCoord4i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord4s", _wrap_glTexCoord4s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord1dv", _wrap_glTexCoord1dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord1fv", _wrap_glTexCoord1fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord1iv", _wrap_glTexCoord1iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord1sv", _wrap_glTexCoord1sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord2dv", _wrap_glTexCoord2dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord2fv", _wrap_glTexCoord2fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord2iv", _wrap_glTexCoord2iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord2sv", _wrap_glTexCoord2sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord3dv", _wrap_glTexCoord3dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord3fv", _wrap_glTexCoord3fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord3iv", _wrap_glTexCoord3iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord3sv", _wrap_glTexCoord3sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord4dv", _wrap_glTexCoord4dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord4fv", _wrap_glTexCoord4fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord4iv", _wrap_glTexCoord4iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexCoord4sv", _wrap_glTexCoord4sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos2d", _wrap_glRasterPos2d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos2f", _wrap_glRasterPos2f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos2i", _wrap_glRasterPos2i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos2s", _wrap_glRasterPos2s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos3d", _wrap_glRasterPos3d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos3f", _wrap_glRasterPos3f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos3i", _wrap_glRasterPos3i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos3s", _wrap_glRasterPos3s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos4d", _wrap_glRasterPos4d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos4f", _wrap_glRasterPos4f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos4i", _wrap_glRasterPos4i, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos4s", _wrap_glRasterPos4s, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos2dv", _wrap_glRasterPos2dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos2fv", _wrap_glRasterPos2fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos2iv", _wrap_glRasterPos2iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos2sv", _wrap_glRasterPos2sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos3dv", _wrap_glRasterPos3dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos3fv", _wrap_glRasterPos3fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos3iv", _wrap_glRasterPos3iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos3sv", _wrap_glRasterPos3sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos4dv", _wrap_glRasterPos4dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos4fv", _wrap_glRasterPos4fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos4iv", _wrap_glRasterPos4iv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRasterPos4sv", _wrap_glRasterPos4sv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRectd", _wrap_glRectd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRectf", _wrap_glRectf, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRecti", _wrap_glRecti, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRects", _wrap_glRects, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRectdv", _wrap_glRectdv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRectfv", _wrap_glRectfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRectiv", _wrap_glRectiv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glRectsv", _wrap_glRectsv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glShadeModel", _wrap_glShadeModel, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLightf", _wrap_glLightf, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLighti", _wrap_glLighti, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLightfv", _wrap_glLightfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLightiv", _wrap_glLightiv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetLightfv", _wrap_glGetLightfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetLightiv", _wrap_glGetLightiv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLightModelf", _wrap_glLightModelf, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLightModeli", _wrap_glLightModeli, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLightModelfv", _wrap_glLightModelfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLightModeliv", _wrap_glLightModeliv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMaterialf", _wrap_glMaterialf, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMateriali", _wrap_glMateriali, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMaterialfv", _wrap_glMaterialfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMaterialiv", _wrap_glMaterialiv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetMaterialfv", _wrap_glGetMaterialfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetMaterialiv", _wrap_glGetMaterialiv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glColorMaterial", _wrap_glColorMaterial, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPixelZoom", _wrap_glPixelZoom, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPixelStoref", _wrap_glPixelStoref, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPixelStorei", _wrap_glPixelStorei, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPixelTransferf", _wrap_glPixelTransferf, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPixelTransferi", _wrap_glPixelTransferi, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPixelMapfv", _wrap_glPixelMapfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPixelMapuiv", _wrap_glPixelMapuiv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPixelMapusv", _wrap_glPixelMapusv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetPixelMapfv", _wrap_glGetPixelMapfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetPixelMapuiv", _wrap_glGetPixelMapuiv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetPixelMapusv", _wrap_glGetPixelMapusv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glBitmap", _wrap_glBitmap, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glReadPixels", _wrap_glReadPixels, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glDrawPixels", _wrap_glDrawPixels, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glCopyPixels", _wrap_glCopyPixels, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glStencilFunc", _wrap_glStencilFunc, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glStencilMask", _wrap_glStencilMask, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glStencilOp", _wrap_glStencilOp, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glClearStencil", _wrap_glClearStencil, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexGend", _wrap_glTexGend, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexGenf", _wrap_glTexGenf, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexGeni", _wrap_glTexGeni, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexGendv", _wrap_glTexGendv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexGenfv", _wrap_glTexGenfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexGeniv", _wrap_glTexGeniv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetTexGendv", _wrap_glGetTexGendv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetTexGenfv", _wrap_glGetTexGenfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetTexGeniv", _wrap_glGetTexGeniv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexEnvf", _wrap_glTexEnvf, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexEnvi", _wrap_glTexEnvi, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexEnvfv", _wrap_glTexEnvfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexEnviv", _wrap_glTexEnviv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetTexEnvfv", _wrap_glGetTexEnvfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetTexEnviv", _wrap_glGetTexEnviv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexParameterf", _wrap_glTexParameterf, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexParameteri", _wrap_glTexParameteri, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexParameterfv", _wrap_glTexParameterfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexParameteriv", _wrap_glTexParameteriv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetTexParameterfv", _wrap_glGetTexParameterfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetTexParameteriv", _wrap_glGetTexParameteriv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetTexLevelParameterfv", _wrap_glGetTexLevelParameterfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetTexLevelParameteriv", _wrap_glGetTexLevelParameteriv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexImage1D", _wrap_glTexImage1D, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glTexImage2D", _wrap_glTexImage2D, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetTexImage", _wrap_glGetTexImage, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMap1d", _wrap_glMap1d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMap1f", _wrap_glMap1f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMap2d", _wrap_glMap2d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMap2f", _wrap_glMap2f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetMapdv", _wrap_glGetMapdv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetMapfv", _wrap_glGetMapfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glGetMapiv", _wrap_glGetMapiv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEvalCoord1d", _wrap_glEvalCoord1d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEvalCoord1f", _wrap_glEvalCoord1f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEvalCoord1dv", _wrap_glEvalCoord1dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEvalCoord1fv", _wrap_glEvalCoord1fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEvalCoord2d", _wrap_glEvalCoord2d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEvalCoord2f", _wrap_glEvalCoord2f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEvalCoord2dv", _wrap_glEvalCoord2dv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEvalCoord2fv", _wrap_glEvalCoord2fv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMapGrid1d", _wrap_glMapGrid1d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMapGrid1f", _wrap_glMapGrid1f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMapGrid2d", _wrap_glMapGrid2d, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glMapGrid2f", _wrap_glMapGrid2f, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEvalPoint1", _wrap_glEvalPoint1, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEvalPoint2", _wrap_glEvalPoint2, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEvalMesh1", _wrap_glEvalMesh1, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glEvalMesh2", _wrap_glEvalMesh2, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glFogf", _wrap_glFogf, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glFogi", _wrap_glFogi, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glFogfv", _wrap_glFogfv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glFogiv", _wrap_glFogiv, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glFeedbackBuffer", _wrap_glFeedbackBuffer, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPassThrough", _wrap_glPassThrough, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glSelectBuffer", _wrap_glSelectBuffer, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glInitNames", _wrap_glInitNames, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glLoadName", _wrap_glLoadName, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPushName", _wrap_glPushName, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
	 Tcl_CreateCommand(interp, SWIG_prefix "glPopName", _wrap_glPopName, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
{
  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);
}
	 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("_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("_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("_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("_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);
	 return TCL_OK;
}

