guide
WebGL types
The following types are used in WebGL interfaces.
WebGL 1
These types are used within a WebGLRenderingContext.
| Type | Web IDL type | Description |
|---|---|---|
GLenum |
unsigned long |
Used for enums. See also the list of constants. |
GLboolean |
boolean |
A boolean value. |
GLbitfield |
unsigned long |
A bit field that stores multiple, logical bits. Used for example in [`clear()`](/firefox/mdn/api/webglrenderingcontext/clear/). |
GLbyte |
byte |
8-bit twos complement signed integer. |
GLshort |
short |
16-bit twos complement signed integer. |
GLint |
long |
32-bit twos complement signed integer. |
GLsizei |
long |
Used for sizes (e.g., width and height of the drawing buffer). |
GLintptr |
long long |
Special type for pointer arithmetic. |
GLsizeiptr |
long long |
Special type for pointer arithmetic. |
GLubyte |
octet |
8-bit unsigned integer. |
GLushort |
unsigned short |
16-bit unsigned integer. |
GLuint |
unsigned long |
32-bit unsigned integer. |
GLfloat |
unrestricted float |
32-bit IEEE floating point number. |
GLclampf |
unrestricted float |
Clamped 32-bit IEEE floating point number. |
WebGL 2
These types are used within a WebGL2RenderingContext. All WebGL 1 types are used as well.
| Type | Web IDL type | Description |
|---|---|---|
GLint64 | long long | Signed 64-bit integer number. |
WebGL extensions
These types are used within WebGL extensions.
| Type | Web IDL type | Description |
|---|---|---|
GLuint64EXT | long long | Unsigned 64-bit integer number. |
Specifications
SpecificationsStandards references are available on the canonical MDN page.