Передается в drawElements или drawArrays для отрисовки отдельных точек.
LINES
0x0001
Передается в drawElements или drawArrays для отрисовки линий. Каждый вершин соединяется с последующей.
LINE_LOOP
0x0002
Передается в drawElements или drawArrays для отрисовки линий. Каждая пара вершин обрабатывается как отдельный отрезок линии.
LINE_STRIP
0x0003
Передается в drawElements или drawArrays для отрисовки соединённой группы отрезков прямых линий от первой вершины до последней.
TRIANGLES
0x0004
Передается в drawElements или drawArrays для отрисовки треугольников. Каждая тройка вершин создает отдельный треугольник.
TRIANGLE_STRIP
0x0005
Передается в drawElements или drawArrays для отрисовки соединённой группы треугольников.
TRIANGLE_FAN
0x0006
Передается в drawElements или drawArrays для отрисовки соединённой группы треугольников. Каждая вершина соединяется с предыдущей и первой вершиной в группе.
Передаётся в getParameter для получения текущей функции смешивания RGB.
BLEND_EQUATION_RGB
0x8009
Передаётся в getParameter для получения текущей функции смешивания RGB. То же, что и BLEND_EQUATION
BLEND_EQUATION_ALPHA
0x883D
Передаётся в getParameter для получения текущей функции смешивания альфа-канала.
BLEND_DST_RGB
0x80C8
Передаётся в getParameter для получения текущей функции смешивания RGB для назначения.
BLEND_SRC_RGB
0x80C9
Передаётся в getParameter для получения текущей функции смешивания RGB для назначения.
BLEND_DST_ALPHA
0x80CA
Передаётся в getParameter для получения текущей функции смешивания альфа-канала для назначения.
BLEND_SRC_ALPHA
0x80CB
Передаётся в getParameter для получения текущей функции смешивания альфа-канала для источника.
BLEND_COLOR
0x8005
Передаётся в getParameter для возвращения текущего цвета смешивания.
ARRAY_BUFFER_BINDING
0x8894
Передаётся в getParameter для получения привязки буфера массива.
ELEMENT_ARRAY_BUFFER_BINDING
0x8895
Передаётся в getParameter для получения текущего буфера массива элементов.
LINE_WIDTH
0x0B21
Передаётся в getParameter для получения текущего lineWidth (устанавливается методом lineWidth).
ALIASED_POINT_SIZE_RANGE
0x846D
Передаётся в getParameter для получения текущего размера точки, нарисованной с gl.POINTS
ALIASED_LINE_WIDTH_RANGE
0x846E
Передаётся в getParameter для получения диапазона доступных ширин линии. Метод getParameter возвращает массив из двух элементов: первый — минимальная ширина, второй — максимальная.
CULL_FACE_MODE
0x0B45
Передаётся в getParameter для получения текущего значения cullFace. Должен вернуть FRONT, BACK, или FRONT_AND_BACK
FRONT_FACE
0x0B46
Передаётся в getParameter для определения текущего значения frontFace. Должен вернуть CW или CCW.
DEPTH_RANGE
0x0B70
Передаётся в getParameter для возвращения массива длиной 2 с плавающей точкой, задающего текущий диапазон глубины.
DEPTH_WRITEMASK
0x0B72
Передаётся в getParameter для определения, включена ли маска записи глубины.
DEPTH_CLEAR_VALUE
0x0B73
Передаётся в getParameter для определения текущего значения очистки глубины.
DEPTH_FUNC
0x0B74
Передаётся в getParameter для получения текущей функции глубины. Возвращает NEVER, ALWAYS, LESS, EQUAL, LEQUAL, GREATER, GEQUAL, или NOTEQUAL.
STENCIL_CLEAR_VALUE
0x0B91
Передаётся в getParameter для получения значения, до которого будет очищен шейдер.
STENCIL_FUNC
0x0B92
Передаётся в getParameter для получения текущей функции шейдера. Возвращает NEVER, ALWAYS, LESS, EQUAL, LEQUAL, GREATER, GEQUAL, или NOTEQUAL.
STENCIL_FAIL
0x0B94
Передаётся в getParameter для получения текущей функции отсечения шейдера при неудаче. Должно возвращать KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, или DECR_WRAP.
STENCIL_PASS_DEPTH_FAIL
0x0B95
Передаётся в getParameter для получения текущей функции отсечения шейдера при неудаче проверки буфера глубины. Должно возвращать KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, или DECR_WRAP.
STENCIL_PASS_DEPTH_PASS
0x0B96
Передаётся в getParameter для получения текущей функции отсечения шейдера при успехе проверки буфера глубины. Должно возвращать KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, или DECR_WRAP.
STENCIL_REF
0x0B97
Передаётся в getParameter для получения значения, используемого для тестов отсечения.
STENCIL_VALUE_MASK
0x0B93
STENCIL_WRITEMASK
0x0B98
STENCIL_BACK_FUNC
0x8800
STENCIL_BACK_FAIL
0x8801
STENCIL_BACK_PASS_DEPTH_FAIL
0x8802
STENCIL_BACK_PASS_DEPTH_PASS
0x8803
STENCIL_BACK_REF
0x8CA3
STENCIL_BACK_VALUE_MASK
0x8CA4
STENCIL_BACK_WRITEMASK
0x8CA5
VIEWPORT
0x0BA2
Возвращает Int32Array с четырьмя элементами для текущих размеров области просмотра.
SCISSOR_BOX
0x0C10
Возвращает Int32Array с четырьмя элементами для текущих размеров области обрезки.
Передается в enable/disable для включения/выключения смешивания. Также может использоваться с getParameter для определения текущего метода смешивания.
DEPTH_TEST
0x0B71
Передается в enable/disable для включения/выключения проверки глубины. Также может использоваться с getParameter для запроса проверки глубины.
DITHER
0x0BD0
Передается в enable/disable для включения/выключения дизерейнирования. Также может использоваться с getParameter для определения текущего метода дизерейнирования.
POLYGON_OFFSET_FILL
0x8037
Передается в enable/disable для включения/выключения смещения полигона. Полезно для рендеринга изображений скрытых линий, декалей и объёмных фигур с выделенными границами. Также может использоваться с getParameter для запроса проверки обрезки.
SAMPLE_ALPHA_TO_COVERAGE
0x809E
Передается в enable/disable для включения/выключения альфа-в-покрытие. Используется в многократной выборке альфа-каналов.
SAMPLE_COVERAGE
0x80A0
Передается в enable/disable для включения/выключения выборки по покрытию. Используется в многократной выборке.
SCISSOR_TEST
0x0C11
Передается в enable/disable для включения/выключения проверки обрезки. Также может использоваться с getParameter для запроса проверки обрезки.
STENCIL_TEST
0x0B90
Передается в enable/disable для включения/выключения проверки стентирования. Также может использоваться с getParameter для запроса проверки стентирования.
Передается в createShader для определения фрагментной схемы.
VERTEX_SHADER
0x8B31
Передается в createShader для определения вершинной схемы.
COMPILE_STATUS
0x8B81
Передается в getShaderParameter для получения состояния компиляции. Возвращает false, если схема не была скомпилирована. Затем можно запросить getShaderInfoLog для получения точной ошибки.
DELETE_STATUS
0x8B80
Передается в getShaderParameter для определения, была ли схема удалена с помощью deleteShader. Возвращает true, если была, иначе false.
LINK_STATUS
0x8B82
Передается в getProgramParameter после вызова linkProgram для определения, была ли программа связана правильно. Возвращает false, если были ошибки. Используйте getProgramInfoLog для получения точной ошибки.
VALIDATE_STATUS
0x8B83
Передается в getProgramParameter после вызова validateProgram для определения, является ли она действительной. Возвращает false, если были найдены ошибки.
ATTACHED_SHADERS
0x8B85
Передается в getProgramParameter после вызова attachShader для определения, была ли схема прикреплена корректно. Возвращает false, если произошли ошибки.
ACTIVE_ATTRIBUTES
0x8B89
Передается в getProgramParameter для получения количества активных атрибутов в программе.
ACTIVE_UNIFORMS
0x8B86
Передается в getProgramParameter для получения количества активных униформ в программе.
MAX_VERTEX_ATTRIBS
0x8869
Максимальное количество записей, возможных в списке атрибутов вершин.
MAX_VERTEX_UNIFORM_VECTORS
0x8DFB
MAX_VARYING_VECTORS
0x8DFC
MAX_COMBINED_TEXTURE_IMAGE_UNITS
0x8B4D
MAX_VERTEX_TEXTURE_IMAGE_UNITS
0x8B4C
MAX_TEXTURE_IMAGE_UNITS
0x8872
Зависимое от реализации максимальное количество блоков текстур. Как минимум 8.
Передаётся в depthFunction или stencilFunction для указания, что тесты глубины или трафарета никогда не пройдут, т.е. ничего не будет отрисовано.
LESS
0x0201
Передаётся в depthFunction или stencilFunction для указания, что тесты глубины или трафарета пройдут, если новое значение глубины меньше сохранённого значения.
EQUAL
0x0202
Передаётся в depthFunction или stencilFunction для указания, что тесты глубины или трафарета пройдут, если новое значение глубины равно сохранённому значению.
LEQUAL
0x0203
Передаётся в depthFunction или stencilFunction для указания, что тесты глубины или трафарета пройдут, если новое значение глубины меньше или равно сохранённому значению.
GREATER
0x0204
Передаётся в depthFunction или stencilFunction для указания, что тесты глубины или трафарета пройдут, если новое значение глубины больше сохранённого значения.
NOTEQUAL
0x0205
Передаётся в depthFunction или stencilFunction для указания, что тесты глубины или трафарета пройдут, если новое значение глубины не равно сохранённому значению.
GEQUAL
0x0206
Передаётся в depthFunction или stencilFunction для указания, что тесты глубины или трафарета пройдут, если новое значение глубины больше или равно сохранённому значению.
ALWAYS
0x0207
Передаётся в depthFunction или stencilFunction для указания, что тесты глубины или трафарета всегда пройдут, т.е. пиксели будут отрисованы в порядке их отрисовки.
Сжатое изображение DXT1 в формате изображения RGB.
COMPRESSED_RGBA_S3TC_DXT1_EXT
0x83F1
Сжатое изображение DXT1 в формате изображения RGB со значением альфа включения/выключения.
COMPRESSED_RGBA_S3TC_DXT3_EXT
0x83F2
Сжатое изображение DXT3 в формате изображения RGBA. По сравнению с 32-битной текстурой RGBA, оно обеспечивает сжатие 4:1.
COMPRESSED_RGBA_S3TC_DXT5_EXT
0x83F3
Сжатое изображение DXT5 в формате изображения RGBA. Оно также обеспечивает сжатие 4:1, но отличается от сжатия DXT3 тем, как выполняется сжатие альфа-компонента.