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.
GLbitfield unsigned long A bit field that stores multiple, logical bits. Used for example in 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 twos complement unsigned integer.
GLushort unsigned short 16-bit twos complement unsigned integer.
GLuint unsigned long 32-bit twos complement 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

Specification Status Comment
WebGL 1.0
The definition of 'Types' in that specification.
Recommendation Initial definition
WebGL 2.0
The definition of 'Types' in that specification.
Editor's Draft Defines additional types.
EXT_disjoint_timer_query
The definition of 'GLuint64EXT' in that specification.
Working Draft Adds GLuint64EXT

See also