typedef unsigned long GLenum;
typedef boolean GLboolean;
typedef unsigned long GLbitfield;
typedef long GLint;
typedef long GLsizei;
typedef long long GLintptr;
typedef unsigned long GLuint;
typedef long long GLsizeiptr;

typedef unrestricted float GLfloat;
typedef unrestricted float GLclampf;

// WebGL 2.0
typedef long long GLint64;
typedef unsigned long long GLuint64;

// FIXME: BufferSource should be a Float32Array
typedef (BufferSource or sequence<GLfloat>) Float32List;
