typedef unsigned int GLenum; typedef unsigned char GLboolean; typedef unsigned int GLbitfield; typedef signed char GLbyte; typedef short GLshort; typedef int GLint; typedef int GLsizei; typedef unsigned char GLubyte; typedef unsigned short GLushort; typedef unsigned int GLuint; typedef float GLfloat; typedef float GLclampf; typedef double GLdouble; typedef double GLclampd; typedef void GLvoid;
type {$EXTERNALSYM HGLRC} HGLRC = THandle; type GLenum = Cardinal; GLboolean = BYTEBOOL; GLbitfield = Cardinal; GLbyte = Shortint; { signed char } GLshort = SmallInt; GLint = Integer; GLsizei = Integer; GLubyte = Byte; GLushort = Word; GLuint = Cardinal; GLfloat = Single; GLclampf = Single; GLdouble = Double; GLclampd = Double; PGLBoolean = ^GLBoolean; PGLByte = ^GLByte; PGLShort = ^GLShort; PGLInt = ^GLInt; PGLSizei = ^GLSizei; PGLubyte = ^GLubyte; PGLushort = ^GLushort; PGLuint = ^GLuint; PGLclampf = ^GLclampf; PGLfloat = ^GLFloat; PGLdouble = ^GLDouble; PGLclampd = ^GLclampd; TGLArrayf4 = array [0..3] of GLFloat; TGLArrayf3 = array [0..2] of GLFloat; TGLArrayi4 = array [0..3] of GLint; {...}