1 #ifndef TGL_TYPES_H
    2 #define TGL_TYPES_H
    3 
    4 #include <stddef.h>
    5 
    6 struct _GLContext;
    7 typedef struct _GLContext GLContext;
    8 
    9 typedef unsigned int       GLenum;
   10 typedef void               GLvoid;
   11 typedef unsigned char      GLboolean;
   12 typedef signed char        GLbyte;       /* 1-byte signed */
   13 typedef char               GLchar;       /* 1-byte char */
   14 typedef char               GLcharARB;    /* 1-byte char */
   15 typedef short              GLshort;      /* 2-byte signed */
   16 typedef int                GLint;        /* 4-byte signed */
   17 typedef unsigned char      GLubyte;      /* 1-byte unsigned */
   18 typedef unsigned short     GLushort;     /* 2-byte unsigned */
   19 typedef unsigned int       GLuint;       /* 4-byte unsigned */
   20 typedef unsigned long long int GLuint64; /* 8-byte unsigned */
   21 typedef unsigned long long int GLuint64EXT; /* 8-byte unsigned */
   22 typedef float              GLfloat;      /* single precision float */
   23 typedef double             GLdouble;     /* double precision float */
   24 typedef float              GLclampf;
   25 typedef double             GLclampd;
   26 typedef int                GLsizei;
   27 typedef unsigned int       GLbitfield;
   28 typedef unsigned short     GLhalfARB;
   29 typedef long int           GLintptr;
   30 typedef long int           GLsizeiptr;
   31 typedef long int           GLintptrARB;
   32 typedef long int           GLsizeiptrARB;
   33 typedef GLuint64           GLbitfield64;
   34 typedef unsigned int       GLhandleARB;
   35 typedef unsigned short     GLhalfNV;
   36 
   37 #endif /* TGL_TYPES_H */