WebGL 1
Ces types sont utilisés à l'intérieur d'un WebGLRenderingContext.
| Type | Type Web IDL | Description | 
| GLenum | unsigned long | Utilisé pour les enums. Voir aussi la liste des constantes. | 
| GLboolean | boolean | Un Boolean. | 
| GLbitfield | unsigned long | Un champ de bits stockant plusieurs bits logiques. Utilisé par exemple
        dans WebGLRenderingContext.clear(). | 
| GLbyte | byte | Entier signé en complément à deux sur 8 bits. | 
| GLshort | short | Entier signé en complément à deux sur 16 bits. | 
| GLint | long | Entier signé en complément à deux sur 32 bits. | 
| GLsizei | long | Utilisé pour les tailles (par ex., la largeur et la hauteur du tampon de dessin). | 
| GLintptr | long long | Type spécial pour l'arithmétique de pointeur. | 
| GLsizeiptr | long long | Type spécial pour l'arithmétique de pointeur. | 
| GLubyte | octet | Entier non signé en complément à deux sur 8 bits. | 
| GLushort | unsigned short | Entier non signé en complément à deux sur 16 bits. | 
| GLuint | unsigned long | Entier non signé en complément à deux sur 32 bits. | 
| GLfloat | unrestricted float | Nombre en virgule flottante IEEE sur 32 bits. | 
| GLclampf | unrestricted float | Nombre en virgule flottante IEEE sur 32 bits borné. | 
WebGL 2
Ces types sont utilisés à l'intérieur d'un WebGL2RenderingContext. Tous les types WebGL 1 sont également utilisés.
| Type | Type Web IDL | Description | 
| GLint64 | long long | Nombre entier sur 64 bits signé. | 
Extensions WebGL
Ces types sont utilisés à l'intérieur des extensions WebGL.
| Type | Type Web IDL | Description | 
| GLuint64EXT | long long | Nombre entier sur 64 bits non signé. | 
Spécifications
| Specification | 
|---|
| WebGL> # 5.1> | 
| WebGL2> # 3.1> | 
| EXT_disjoint_timer_query> |