Erlang logo
User's Guide
Reference Manual
Release Notes
PDF
Top

wxErlang
Reference Manual
Version 0.98.9


Expand All
Contract All

Table of Contents

gl

MODULE

gl

MODULE SUMMARY

Standard OpenGL api.

DESCRIPTION

Standard OpenGL api. See www.opengl.org

Booleans are represented by integers 0 and 1.

DATA TYPES

clamp()

A float clamped between 0.0 - 1.0

enum()

An integer defined in gl.hrl

mem()

memory block

offset()

An integer which is an offset in an array

EXPORTS

accum(Op::enum(), Value::float()) -> ok

See external documentation.

alphaFunc(Func::enum(), Ref::clamp()) -> ok

See external documentation.

areTexturesResident(Textures::[integer()]) -> {0 | 1, Residences::[0 | 1]}

See external documentation.

arrayElement(I::integer()) -> ok

See external documentation.

begin(Mode::enum()) -> ok

See external documentation.

bindTexture(Target::enum(), Texture::integer()) -> ok

See external documentation.

bitmap(Width::integer(), Height::integer(), Xorig::float(), Yorig::float(), Xmove::float(), Ymove::float(), Bitmap::offset() | mem()) -> ok

See external documentation.

blendFunc(Sfactor::enum(), Dfactor::enum()) -> ok

See external documentation.

callList(List::integer()) -> ok

See external documentation.

callLists(Lists::[integer()]) -> ok

See external documentation.

clear(Mask::integer()) -> ok

See external documentation.

clearAccum(Red::float(), Green::float(), Blue::float(), Alpha::float()) -> ok

See external documentation.

clearColor(Red::clamp(), Green::clamp(), Blue::clamp(), Alpha::clamp()) -> ok

See external documentation.

clearDepth(Depth::clamp()) -> ok

See external documentation.

clearIndex(C::float()) -> ok

See external documentation.

clearStencil(S::integer()) -> ok

See external documentation.

clipPlane(Plane::enum(), Equation::{float(), float(), float(), float()}) -> ok

See external documentation.

color3b(Red::integer(), Green::integer(), Blue::integer()) -> ok

See external documentation.

color3bv(X1::{Red, Green, Blue}) -> ok

Equivalent to color3b(Red, Green, Blue).

color3d(Red::float(), Green::float(), Blue::float()) -> ok

See external documentation.

color3dv(X1::{Red, Green, Blue}) -> ok

Equivalent to color3d(Red, Green, Blue).

color3f(Red::float(), Green::float(), Blue::float()) -> ok

See external documentation.

color3fv(X1::{Red, Green, Blue}) -> ok

Equivalent to color3f(Red, Green, Blue).

color3i(Red::integer(), Green::integer(), Blue::integer()) -> ok

See external documentation.

color3iv(X1::{Red, Green, Blue}) -> ok

Equivalent to color3i(Red, Green, Blue).

color3s(Red::integer(), Green::integer(), Blue::integer()) -> ok

See external documentation.

color3sv(X1::{Red, Green, Blue}) -> ok

Equivalent to color3s(Red, Green, Blue).

color3ub(Red::integer(), Green::integer(), Blue::integer()) -> ok

See external documentation.

color3ubv(X1::{Red, Green, Blue}) -> ok

color3ui(Red::integer(), Green::integer(), Blue::integer()) -> ok

See external documentation.

color3uiv(X1::{Red, Green, Blue}) -> ok

color3us(Red::integer(), Green::integer(), Blue::integer()) -> ok

See external documentation.

color3usv(X1::{Red, Green, Blue}) -> ok

color4b(Red::integer(), Green::integer(), Blue::integer(), Alpha::integer()) -> ok

See external documentation.

color4bv(X1::{Red, Green, Blue, Alpha}) -> ok

color4d(Red::float(), Green::float(), Blue::float(), Alpha::float()) -> ok

See external documentation.

color4dv(X1::{Red, Green, Blue, Alpha}) -> ok

color4f(Red::float(), Green::float(), Blue::float(), Alpha::float()) -> ok

See external documentation.

color4fv(X1::{Red, Green, Blue, Alpha}) -> ok

color4i(Red::integer(), Green::integer(), Blue::integer(), Alpha::integer()) -> ok

See external documentation.

color4iv(X1::{Red, Green, Blue, Alpha}) -> ok

color4s(Red::integer(), Green::integer(), Blue::integer(), Alpha::integer()) -> ok

See external documentation.

color4sv(X1::{Red, Green, Blue, Alpha}) -> ok

color4ub(Red::integer(), Green::integer(), Blue::integer(), Alpha::integer()) -> ok

See external documentation.

color4ubv(X1::{Red, Green, Blue, Alpha}) -> ok

color4ui(Red::integer(), Green::integer(), Blue::integer(), Alpha::integer()) -> ok

See external documentation.

color4uiv(X1::{Red, Green, Blue, Alpha}) -> ok

color4us(Red::integer(), Green::integer(), Blue::integer(), Alpha::integer()) -> ok

See external documentation.

color4usv(X1::{Red, Green, Blue, Alpha}) -> ok

colorMask(Red::0 | 1, Green::0 | 1, Blue::0 | 1, Alpha::0 | 1) -> ok

See external documentation.

colorMaterial(Face::enum(), Mode::enum()) -> ok

See external documentation.

colorPointer(Size::integer(), Type::enum(), Stride::integer(), Pointer::offset() | mem()) -> ok

See external documentation.

copyPixels(X::integer(), Y::integer(), Width::integer(), Height::integer(), Type::enum()) -> ok

See external documentation.

copyTexImage1D(Target::enum(), Level::integer(), InternalFormat::enum(), X::integer(), Y::integer(), Width::integer(), Border::integer()) -> ok

See external documentation.

copyTexImage2D(Target::enum(), Level::integer(), InternalFormat::enum(), X::integer(), Y::integer(), Width::integer(), Height::integer(), Border::integer()) -> ok

See external documentation.

copyTexSubImage1D(Target::enum(), Level::integer(), Xoffset::integer(), X::integer(), Y::integer(), Width::integer()) -> ok

See external documentation.

copyTexSubImage2D(Target::enum(), Level::integer(), Xoffset::integer(), Yoffset::integer(), X::integer(), Y::integer(), Width::integer(), Height::integer()) -> ok

See external documentation.

cullFace(Mode::enum()) -> ok

See external documentation.

deleteLists(List::integer(), Range::integer()) -> ok

See external documentation.

deleteTextures(Textures::[integer()]) -> ok

See external documentation.

depthFunc(Func::enum()) -> ok

See external documentation.

depthMask(Flag::0 | 1) -> ok

See external documentation.

depthRange(ZNear::clamp(), ZFar::clamp()) -> ok

See external documentation.

disable(Cap::enum()) -> ok

See external documentation.

disableClientState(Array::enum()) -> ok

See external documentation.

drawArrays(Mode::enum(), First::integer(), Count::integer()) -> ok

See external documentation.

drawBuffer(Mode::enum()) -> ok

See external documentation.

drawElements(Mode::enum(), Count::integer(), Type::enum(), Indices::offset() | mem()) -> ok

See external documentation.

drawPixels(Width::integer(), Height::integer(), Format::enum(), Type::enum(), Pixels::offset() | mem()) -> ok

See external documentation.

edgeFlag(Flag::0 | 1) -> ok

See external documentation.

edgeFlagPointer(Stride::integer(), Pointer::offset() | mem()) -> ok

See external documentation.

edgeFlagv(X1::{Flag}) -> ok

Equivalent to edgeFlag(Flag).

enable(Cap::enum()) -> ok

See external documentation.

enableClientState(Array::enum()) -> ok

See external documentation.

end() -> ok

See external documentation.

endList() -> ok

See external documentation.

evalCoord1d(U::float()) -> ok

See external documentation.

evalCoord1dv(X1::{U}) -> ok

Equivalent to evalCoord1d(U).

evalCoord1f(U::float()) -> ok

See external documentation.

evalCoord1fv(X1::{U}) -> ok

Equivalent to evalCoord1f(U).

evalCoord2d(U::float(), V::float()) -> ok

See external documentation.

evalCoord2dv(X1::{U, V}) -> ok

Equivalent to evalCoord2d(U, V).

evalCoord2f(U::float(), V::float()) -> ok

See external documentation.

evalCoord2fv(X1::{U, V}) -> ok

Equivalent to evalCoord2f(U, V).

evalMesh1(Mode::enum(), I1::integer(), I2::integer()) -> ok

See external documentation.

evalMesh2(Mode::enum(), I1::integer(), I2::integer(), J1::integer(), J2::integer()) -> ok

See external documentation.

evalPoint1(I::integer()) -> ok

See external documentation.

evalPoint2(I::integer(), J::integer()) -> ok

See external documentation.

feedbackBuffer(Size::integer(), Type::enum(), Buffer::mem()) -> ok

See external documentation.

finish() -> ok

See external documentation.

flush() -> ok

See external documentation.

fogf(Pname::enum(), Param::float()) -> ok

See external documentation.

fogfv(Pname::enum(), Params::{float()}) -> ok

See external documentation.

fogi(Pname::enum(), Param::integer()) -> ok

See external documentation.

fogiv(Pname::enum(), Params::{integer()}) -> ok

See external documentation.

frontFace(Mode::enum()) -> ok

See external documentation.

frustum(Left::float(), Right::float(), Bottom::float(), Top::float(), ZNear::float(), ZFar::float()) -> ok

See external documentation.

genLists(Range::integer()) -> integer()

See external documentation.

genTextures(N::integer()) -> [integer()]

See external documentation.

getBooleanv(Pname::enum()) -> [0 | 1]

See external documentation.

getClipPlane(Plane::enum()) -> {float(), float(), float(), float()}

See external documentation.

getDoublev(Pname::enum()) -> [float()]

See external documentation.

getError() -> enum()

See external documentation.

getFloatv(Pname::enum()) -> [float()]

See external documentation.

getIntegerv(Pname::enum()) -> [integer()]

See external documentation.

getLightfv(Light::enum(), Pname::enum()) -> {float(), float(), float(), float()}

See external documentation.

getLightiv(Light::enum(), Pname::enum()) -> {integer(), integer(), integer(), integer()}

See external documentation.

getMapdv(Target::enum(), Query::enum(), V::mem()) -> ok

See external documentation.

getMapfv(Target::enum(), Query::enum(), V::mem()) -> ok

See external documentation.

getMapiv(Target::enum(), Query::enum(), V::mem()) -> ok

See external documentation.

getMaterialfv(Face::enum(), Pname::enum()) -> {float(), float(), float(), float()}

See external documentation.

getMaterialiv(Face::enum(), Pname::enum()) -> {integer(), integer(), integer(), integer()}

See external documentation.

getPixelMapfv(Map::enum(), Values::mem()) -> ok

See external documentation.

getPixelMapuiv(Map::enum(), Values::mem()) -> ok

See external documentation.

getPixelMapusv(Map::enum(), Values::mem()) -> ok

See external documentation.

getPolygonStipple() -> binary()

See external documentation.

getString(Name::enum()) -> string()

See external documentation.

getTexEnvfv(Target::enum(), Pname::enum()) -> {float(), float(), float(), float()}

See external documentation.

getTexEnviv(Target::enum(), Pname::enum()) -> {integer(), integer(), integer(), integer()}

See external documentation.

getTexGendv(Coord::enum(), Pname::enum()) -> {float(), float(), float(), float()}

See external documentation.

getTexGenfv(Coord::enum(), Pname::enum()) -> {float(), float(), float(), float()}

See external documentation.

getTexGeniv(Coord::enum(), Pname::enum()) -> {integer(), integer(), integer(), integer()}

See external documentation.

getTexImage(Target::enum(), Level::integer(), Format::enum(), Type::enum(), Pixels::mem()) -> ok

See external documentation.

getTexLevelParameterfv(Target::enum(), Level::integer(), Pname::enum()) -> {float()}

See external documentation.

getTexLevelParameteriv(Target::enum(), Level::integer(), Pname::enum()) -> {integer()}

See external documentation.

getTexParameterfv(Target::enum(), Pname::enum()) -> {float(), float(), float(), float()}

See external documentation.

getTexParameteriv(Target::enum(), Pname::enum()) -> {integer(), integer(), integer(), integer()}

See external documentation.

hint(Target::enum(), Mode::enum()) -> ok

See external documentation.

indexMask(Mask::integer()) -> ok

See external documentation.

indexPointer(Type::enum(), Stride::integer(), Pointer::offset() | mem()) -> ok

See external documentation.

indexd(C::float()) -> ok

See external documentation.

indexdv(X1::{C}) -> ok

Equivalent to indexd(C).

indexf(C::float()) -> ok

See external documentation.

indexfv(X1::{C}) -> ok

Equivalent to indexf(C).

indexi(C::integer()) -> ok

See external documentation.

indexiv(X1::{C}) -> ok

Equivalent to indexi(C).

indexs(C::integer()) -> ok

See external documentation.

indexsv(X1::{C}) -> ok

Equivalent to indexs(C).

indexub(C::integer()) -> ok

See external documentation.

indexubv(X1::{C}) -> ok

Equivalent to indexub(C).

initNames() -> ok

See external documentation.

interleavedArrays(Format::enum(), Stride::integer(), Pointer::offset() | mem()) -> ok

See external documentation.

isEnabled(Cap::enum()) -> 0 | 1

See external documentation.

isList(List::integer()) -> 0 | 1

See external documentation.

isTexture(Texture::integer()) -> 0 | 1

See external documentation.

lightModelf(Pname::enum(), Param::float()) -> ok

See external documentation.

lightModelfv(Pname::enum(), Params::{float()}) -> ok

See external documentation.

lightModeli(Pname::enum(), Param::integer()) -> ok

See external documentation.

lightModeliv(Pname::enum(), Params::{integer()}) -> ok

See external documentation.

lightf(Light::enum(), Pname::enum(), Param::float()) -> ok

See external documentation.

lightfv(Light::enum(), Pname::enum(), Params::{float()}) -> ok

See external documentation.

lighti(Light::enum(), Pname::enum(), Param::integer()) -> ok

See external documentation.

lightiv(Light::enum(), Pname::enum(), Params::{integer()}) -> ok

See external documentation.

lineStipple(Factor::integer(), Pattern::integer()) -> ok

See external documentation.

lineWidth(Width::float()) -> ok

See external documentation.

listBase(Base::integer()) -> ok

See external documentation.

loadIdentity() -> ok

See external documentation.

loadMatrixd(M::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}) -> ok

See external documentation.

loadMatrixf(M::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}) -> ok

See external documentation.

loadName(Name::integer()) -> ok

See external documentation.

logicOp(Opcode::enum()) -> ok

See external documentation.

map1d(Target::enum(), U1::float(), U2::float(), Stride::integer(), Order::integer(), Points::binary()) -> ok

See external documentation.

map1f(Target::enum(), U1::float(), U2::float(), Stride::integer(), Order::integer(), Points::binary()) -> ok

See external documentation.

map2d(Target::enum(), U1::float(), U2::float(), Ustride::integer(), Uorder::integer(), V1::float(), V2::float(), Vstride::integer(), Vorder::integer(), Points::binary()) -> ok

See external documentation.

map2f(Target::enum(), U1::float(), U2::float(), Ustride::integer(), Uorder::integer(), V1::float(), V2::float(), Vstride::integer(), Vorder::integer(), Points::binary()) -> ok

See external documentation.

mapGrid1d(Un::integer(), U1::float(), U2::float()) -> ok

See external documentation.

mapGrid1f(Un::integer(), U1::float(), U2::float()) -> ok

See external documentation.

mapGrid2d(Un::integer(), U1::float(), U2::float(), Vn::integer(), V1::float(), V2::float()) -> ok

See external documentation.

mapGrid2f(Un::integer(), U1::float(), U2::float(), Vn::integer(), V1::float(), V2::float()) -> ok

See external documentation.

materialf(Face::enum(), Pname::enum(), Param::float()) -> ok

See external documentation.

materialfv(Face::enum(), Pname::enum(), Params::{float()}) -> ok

See external documentation.

materiali(Face::enum(), Pname::enum(), Param::integer()) -> ok

See external documentation.

materialiv(Face::enum(), Pname::enum(), Params::{integer()}) -> ok

See external documentation.

matrixMode(Mode::enum()) -> ok

See external documentation.

multMatrixd(M::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}) -> ok

See external documentation.

multMatrixf(M::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}) -> ok

See external documentation.

newList(List::integer(), Mode::enum()) -> ok

See external documentation.

normal3b(Nx::integer(), Ny::integer(), Nz::integer()) -> ok

See external documentation.

normal3bv(X1::{Nx, Ny, Nz}) -> ok

Equivalent to normal3b(Nx, Ny, Nz).

normal3d(Nx::float(), Ny::float(), Nz::float()) -> ok

See external documentation.

normal3dv(X1::{Nx, Ny, Nz}) -> ok

Equivalent to normal3d(Nx, Ny, Nz).

normal3f(Nx::float(), Ny::float(), Nz::float()) -> ok

See external documentation.

normal3fv(X1::{Nx, Ny, Nz}) -> ok

Equivalent to normal3f(Nx, Ny, Nz).

normal3i(Nx::integer(), Ny::integer(), Nz::integer()) -> ok

See external documentation.

normal3iv(X1::{Nx, Ny, Nz}) -> ok

Equivalent to normal3i(Nx, Ny, Nz).

normal3s(Nx::integer(), Ny::integer(), Nz::integer()) -> ok

See external documentation.

normal3sv(X1::{Nx, Ny, Nz}) -> ok

Equivalent to normal3s(Nx, Ny, Nz).

normalPointer(Type::enum(), Stride::integer(), Pointer::offset() | mem()) -> ok

See external documentation.

ortho(Left::float(), Right::float(), Bottom::float(), Top::float(), ZNear::float(), ZFar::float()) -> ok

See external documentation.

passThrough(Token::float()) -> ok

See external documentation.

pixelMapfv(Map::enum(), Mapsize::integer(), Values::binary()) -> ok

See external documentation.

pixelMapuiv(Map::enum(), Mapsize::integer(), Values::binary()) -> ok

See external documentation.

pixelMapusv(Map::enum(), Mapsize::integer(), Values::binary()) -> ok

See external documentation.

pixelStoref(Pname::enum(), Param::float()) -> ok

See external documentation.

pixelStorei(Pname::enum(), Param::integer()) -> ok

See external documentation.

pixelTransferf(Pname::enum(), Param::float()) -> ok

See external documentation.

pixelTransferi(Pname::enum(), Param::integer()) -> ok

See external documentation.

pixelZoom(Xfactor::float(), Yfactor::float()) -> ok

See external documentation.

pointSize(Size::float()) -> ok

See external documentation.

polygonMode(Face::enum(), Mode::enum()) -> ok

See external documentation.

polygonOffset(Factor::float(), Units::float()) -> ok

See external documentation.

polygonStipple(Mask::binary()) -> ok

See external documentation.

popAttrib() -> ok

See external documentation.

popClientAttrib() -> ok

See external documentation.

popMatrix() -> ok

See external documentation.

popName() -> ok

See external documentation.

prioritizeTextures(Textures::[integer()], Priorities::[clamp()]) -> ok

See external documentation.

pushAttrib(Mask::integer()) -> ok

See external documentation.

pushClientAttrib(Mask::integer()) -> ok

See external documentation.

pushMatrix() -> ok

See external documentation.

pushName(Name::integer()) -> ok

See external documentation.

rasterPos2d(X::float(), Y::float()) -> ok

See external documentation.

rasterPos2dv(X1::{X, Y}) -> ok

Equivalent to rasterPos2d(X, Y).

rasterPos2f(X::float(), Y::float()) -> ok

See external documentation.

rasterPos2fv(X1::{X, Y}) -> ok

Equivalent to rasterPos2f(X, Y).

rasterPos2i(X::integer(), Y::integer()) -> ok

See external documentation.

rasterPos2iv(X1::{X, Y}) -> ok

Equivalent to rasterPos2i(X, Y).

rasterPos2s(X::integer(), Y::integer()) -> ok

See external documentation.

rasterPos2sv(X1::{X, Y}) -> ok

Equivalent to rasterPos2s(X, Y).

rasterPos3d(X::float(), Y::float(), Z::float()) -> ok

See external documentation.

rasterPos3dv(X1::{X, Y, Z}) -> ok

Equivalent to rasterPos3d(X, Y, Z).

rasterPos3f(X::float(), Y::float(), Z::float()) -> ok

See external documentation.

rasterPos3fv(X1::{X, Y, Z}) -> ok

Equivalent to rasterPos3f(X, Y, Z).

rasterPos3i(X::integer(), Y::integer(), Z::integer()) -> ok

See external documentation.

rasterPos3iv(X1::{X, Y, Z}) -> ok

Equivalent to rasterPos3i(X, Y, Z).

rasterPos3s(X::integer(), Y::integer(), Z::integer()) -> ok

See external documentation.

rasterPos3sv(X1::{X, Y, Z}) -> ok

Equivalent to rasterPos3s(X, Y, Z).

rasterPos4d(X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

rasterPos4dv(X1::{X, Y, Z, W}) -> ok

Equivalent to rasterPos4d(X, Y, Z, W).

rasterPos4f(X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

rasterPos4fv(X1::{X, Y, Z, W}) -> ok

Equivalent to rasterPos4f(X, Y, Z, W).

rasterPos4i(X::integer(), Y::integer(), Z::integer(), W::integer()) -> ok

See external documentation.

rasterPos4iv(X1::{X, Y, Z, W}) -> ok

Equivalent to rasterPos4i(X, Y, Z, W).

rasterPos4s(X::integer(), Y::integer(), Z::integer(), W::integer()) -> ok

See external documentation.

rasterPos4sv(X1::{X, Y, Z, W}) -> ok

Equivalent to rasterPos4s(X, Y, Z, W).

readBuffer(Mode::enum()) -> ok

See external documentation.

readPixels(X::integer(), Y::integer(), Width::integer(), Height::integer(), Format::enum(), Type::enum(), Pixels::mem()) -> ok

See external documentation.

rectd(X1::float(), Y1::float(), X2::float(), Y2::float()) -> ok

See external documentation.

rectdv(V1::{float(), float()}, V2::{float(), float()}) -> ok

See external documentation.

rectf(X1::float(), Y1::float(), X2::float(), Y2::float()) -> ok

See external documentation.

rectfv(V1::{float(), float()}, V2::{float(), float()}) -> ok

See external documentation.

recti(X1::integer(), Y1::integer(), X2::integer(), Y2::integer()) -> ok

See external documentation.

rectiv(V1::{integer(), integer()}, V2::{integer(), integer()}) -> ok

See external documentation.

rects(X1::integer(), Y1::integer(), X2::integer(), Y2::integer()) -> ok

See external documentation.

rectsv(V1::{integer(), integer()}, V2::{integer(), integer()}) -> ok

See external documentation.

renderMode(Mode::enum()) -> integer()

See external documentation.

rotated(Angle::float(), X::float(), Y::float(), Z::float()) -> ok

See external documentation.

rotatef(Angle::float(), X::float(), Y::float(), Z::float()) -> ok

See external documentation.

scaled(X::float(), Y::float(), Z::float()) -> ok

See external documentation.

scalef(X::float(), Y::float(), Z::float()) -> ok

See external documentation.

scissor(X::integer(), Y::integer(), Width::integer(), Height::integer()) -> ok

See external documentation.

selectBuffer(Size::integer(), Buffer::mem()) -> ok

See external documentation.

shadeModel(Mode::enum()) -> ok

See external documentation.

stencilFunc(Func::enum(), Ref::integer(), Mask::integer()) -> ok

See external documentation.

stencilMask(Mask::integer()) -> ok

See external documentation.

stencilOp(Fail::enum(), Zfail::enum(), Zpass::enum()) -> ok

See external documentation.

texCoord1d(S::float()) -> ok

See external documentation.

texCoord1dv(X1::{S}) -> ok

Equivalent to texCoord1d(S).

texCoord1f(S::float()) -> ok

See external documentation.

texCoord1fv(X1::{S}) -> ok

Equivalent to texCoord1f(S).

texCoord1i(S::integer()) -> ok

See external documentation.

texCoord1iv(X1::{S}) -> ok

Equivalent to texCoord1i(S).

texCoord1s(S::integer()) -> ok

See external documentation.

texCoord1sv(X1::{S}) -> ok

Equivalent to texCoord1s(S).

texCoord2d(S::float(), T::float()) -> ok

See external documentation.

texCoord2dv(X1::{S, T}) -> ok

Equivalent to texCoord2d(S, T).

texCoord2f(S::float(), T::float()) -> ok

See external documentation.

texCoord2fv(X1::{S, T}) -> ok

Equivalent to texCoord2f(S, T).

texCoord2i(S::integer(), T::integer()) -> ok

See external documentation.

texCoord2iv(X1::{S, T}) -> ok

Equivalent to texCoord2i(S, T).

texCoord2s(S::integer(), T::integer()) -> ok

See external documentation.

texCoord2sv(X1::{S, T}) -> ok

Equivalent to texCoord2s(S, T).

texCoord3d(S::float(), T::float(), R::float()) -> ok

See external documentation.

texCoord3dv(X1::{S, T, R}) -> ok

Equivalent to texCoord3d(S, T, R).

texCoord3f(S::float(), T::float(), R::float()) -> ok

See external documentation.

texCoord3fv(X1::{S, T, R}) -> ok

Equivalent to texCoord3f(S, T, R).

texCoord3i(S::integer(), T::integer(), R::integer()) -> ok

See external documentation.

texCoord3iv(X1::{S, T, R}) -> ok

Equivalent to texCoord3i(S, T, R).

texCoord3s(S::integer(), T::integer(), R::integer()) -> ok

See external documentation.

texCoord3sv(X1::{S, T, R}) -> ok

Equivalent to texCoord3s(S, T, R).

texCoord4d(S::float(), T::float(), R::float(), Q::float()) -> ok

See external documentation.

texCoord4dv(X1::{S, T, R, Q}) -> ok

Equivalent to texCoord4d(S, T, R, Q).

texCoord4f(S::float(), T::float(), R::float(), Q::float()) -> ok

See external documentation.

texCoord4fv(X1::{S, T, R, Q}) -> ok

Equivalent to texCoord4f(S, T, R, Q).

texCoord4i(S::integer(), T::integer(), R::integer(), Q::integer()) -> ok

See external documentation.

texCoord4iv(X1::{S, T, R, Q}) -> ok

Equivalent to texCoord4i(S, T, R, Q).

texCoord4s(S::integer(), T::integer(), R::integer(), Q::integer()) -> ok

See external documentation.

texCoord4sv(X1::{S, T, R, Q}) -> ok

Equivalent to texCoord4s(S, T, R, Q).

texCoordPointer(Size::integer(), Type::enum(), Stride::integer(), Pointer::offset() | mem()) -> ok

See external documentation.

texEnvf(Target::enum(), Pname::enum(), Param::float()) -> ok

See external documentation.

texEnvfv(Target::enum(), Pname::enum(), Params::{float()}) -> ok

See external documentation.

texEnvi(Target::enum(), Pname::enum(), Param::integer()) -> ok

See external documentation.

texEnviv(Target::enum(), Pname::enum(), Params::{integer()}) -> ok

See external documentation.

texGend(Coord::enum(), Pname::enum(), Param::float()) -> ok

See external documentation.

texGendv(Coord::enum(), Pname::enum(), Params::{float()}) -> ok

See external documentation.

texGenf(Coord::enum(), Pname::enum(), Param::float()) -> ok

See external documentation.

texGenfv(Coord::enum(), Pname::enum(), Params::{float()}) -> ok

See external documentation.

texGeni(Coord::enum(), Pname::enum(), Param::integer()) -> ok

See external documentation.

texGeniv(Coord::enum(), Pname::enum(), Params::{integer()}) -> ok

See external documentation.

texImage1D(Target::enum(), Level::integer(), Internalformat::integer(), Width::integer(), Border::integer(), Format::enum(), Type::enum(), Pixels::offset() | mem()) -> ok

See external documentation.

texImage2D(Target::enum(), Level::integer(), Internalformat::integer(), Width::integer(), Height::integer(), Border::integer(), Format::enum(), Type::enum(), Pixels::offset() | mem()) -> ok

See external documentation.

texParameterf(Target::enum(), Pname::enum(), Param::float()) -> ok

See external documentation.

texParameterfv(Target::enum(), Pname::enum(), Params::{float()}) -> ok

See external documentation.

texParameteri(Target::enum(), Pname::enum(), Param::integer()) -> ok

See external documentation.

texParameteriv(Target::enum(), Pname::enum(), Params::{integer()}) -> ok

See external documentation.

texSubImage1D(Target::enum(), Level::integer(), Xoffset::integer(), Width::integer(), Format::enum(), Type::enum(), Pixels::offset() | mem()) -> ok

See external documentation.

texSubImage2D(Target::enum(), Level::integer(), Xoffset::integer(), Yoffset::integer(), Width::integer(), Height::integer(), Format::enum(), Type::enum(), Pixels::offset() | mem()) -> ok

See external documentation.

translated(X::float(), Y::float(), Z::float()) -> ok

See external documentation.

translatef(X::float(), Y::float(), Z::float()) -> ok

See external documentation.

vertex2d(X::float(), Y::float()) -> ok

See external documentation.

vertex2dv(X1::{X, Y}) -> ok

Equivalent to vertex2d(X, Y).

vertex2f(X::float(), Y::float()) -> ok

See external documentation.

vertex2fv(X1::{X, Y}) -> ok

Equivalent to vertex2f(X, Y).

vertex2i(X::integer(), Y::integer()) -> ok

See external documentation.

vertex2iv(X1::{X, Y}) -> ok

Equivalent to vertex2i(X, Y).

vertex2s(X::integer(), Y::integer()) -> ok

See external documentation.

vertex2sv(X1::{X, Y}) -> ok

Equivalent to vertex2s(X, Y).

vertex3d(X::float(), Y::float(), Z::float()) -> ok

See external documentation.

vertex3dv(X1::{X, Y, Z}) -> ok

Equivalent to vertex3d(X, Y, Z).

vertex3f(X::float(), Y::float(), Z::float()) -> ok

See external documentation.

vertex3fv(X1::{X, Y, Z}) -> ok

Equivalent to vertex3f(X, Y, Z).

vertex3i(X::integer(), Y::integer(), Z::integer()) -> ok

See external documentation.

vertex3iv(X1::{X, Y, Z}) -> ok

Equivalent to vertex3i(X, Y, Z).

vertex3s(X::integer(), Y::integer(), Z::integer()) -> ok

See external documentation.

vertex3sv(X1::{X, Y, Z}) -> ok

Equivalent to vertex3s(X, Y, Z).

vertex4d(X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

vertex4dv(X1::{X, Y, Z, W}) -> ok

Equivalent to vertex4d(X, Y, Z, W).

vertex4f(X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

vertex4fv(X1::{X, Y, Z, W}) -> ok

Equivalent to vertex4f(X, Y, Z, W).

vertex4i(X::integer(), Y::integer(), Z::integer(), W::integer()) -> ok

See external documentation.

vertex4iv(X1::{X, Y, Z, W}) -> ok

Equivalent to vertex4i(X, Y, Z, W).

vertex4s(X::integer(), Y::integer(), Z::integer(), W::integer()) -> ok

See external documentation.

vertex4sv(X1::{X, Y, Z, W}) -> ok

Equivalent to vertex4s(X, Y, Z, W).

vertexPointer(Size::integer(), Type::enum(), Stride::integer(), Pointer::offset() | mem()) -> ok

See external documentation.

viewport(X::integer(), Y::integer(), Width::integer(), Height::integer()) -> ok

See external documentation.

blendColor(Red::clamp(), Green::clamp(), Blue::clamp(), Alpha::clamp()) -> ok

See external documentation.

blendEquation(Mode::enum()) -> ok

See external documentation.

drawRangeElements(Mode::enum(), Start::integer(), End::integer(), Count::integer(), Type::enum(), Indices::offset() | mem()) -> ok

See external documentation.

texImage3D(Target::enum(), Level::integer(), Internalformat::integer(), Width::integer(), Height::integer(), Depth::integer(), Border::integer(), Format::enum(), Type::enum(), Pixels::offset() | mem()) -> ok

See external documentation.

texSubImage3D(Target::enum(), Level::integer(), Xoffset::integer(), Yoffset::integer(), Zoffset::integer(), Width::integer(), Height::integer(), Depth::integer(), Format::enum(), Type::enum(), Pixels::offset() | mem()) -> ok

See external documentation.

copyTexSubImage3D(Target::enum(), Level::integer(), Xoffset::integer(), Yoffset::integer(), Zoffset::integer(), X::integer(), Y::integer(), Width::integer(), Height::integer()) -> ok

See external documentation.

colorTable(Target::enum(), Internalformat::enum(), Width::integer(), Format::enum(), Type::enum(), Table::offset() | mem()) -> ok

See external documentation.

colorTableParameterfv(Target::enum(), Pname::enum(), Params::{float(), float(), float(), float()}) -> ok

See external documentation.

colorTableParameteriv(Target::enum(), Pname::enum(), Params::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

copyColorTable(Target::enum(), Internalformat::enum(), X::integer(), Y::integer(), Width::integer()) -> ok

See external documentation.

getColorTable(Target::enum(), Format::enum(), Type::enum(), Table::mem()) -> ok

See external documentation.

getColorTableParameterfv(Target::enum(), Pname::enum()) -> {float(), float(), float(), float()}

See external documentation.

getColorTableParameteriv(Target::enum(), Pname::enum()) -> {integer(), integer(), integer(), integer()}

See external documentation.

colorSubTable(Target::enum(), Start::integer(), Count::integer(), Format::enum(), Type::enum(), Data::offset() | mem()) -> ok

See external documentation.

copyColorSubTable(Target::enum(), Start::integer(), X::integer(), Y::integer(), Width::integer()) -> ok

See external documentation.

convolutionFilter1D(Target::enum(), Internalformat::enum(), Width::integer(), Format::enum(), Type::enum(), Image::offset() | mem()) -> ok

See external documentation.

convolutionFilter2D(Target::enum(), Internalformat::enum(), Width::integer(), Height::integer(), Format::enum(), Type::enum(), Image::offset() | mem()) -> ok

See external documentation.

convolutionParameterf(Target::enum(), Pname::enum(), Params::{float()}) -> ok

See external documentation.

convolutionParameterfv(Target, Pname, X3::{Params}) -> ok

convolutionParameteri(Target::enum(), Pname::enum(), Params::{integer()}) -> ok

See external documentation.

convolutionParameteriv(Target, Pname, X3::{Params}) -> ok

copyConvolutionFilter1D(Target::enum(), Internalformat::enum(), X::integer(), Y::integer(), Width::integer()) -> ok

See external documentation.

copyConvolutionFilter2D(Target::enum(), Internalformat::enum(), X::integer(), Y::integer(), Width::integer(), Height::integer()) -> ok

See external documentation.

getConvolutionFilter(Target::enum(), Format::enum(), Type::enum(), Image::mem()) -> ok

See external documentation.

getConvolutionParameterfv(Target::enum(), Pname::enum()) -> {float(), float(), float(), float()}

See external documentation.

getConvolutionParameteriv(Target::enum(), Pname::enum()) -> {integer(), integer(), integer(), integer()}

See external documentation.

separableFilter2D(Target::enum(), Internalformat::enum(), Width::integer(), Height::integer(), Format::enum(), Type::enum(), Row::offset() | mem(), Column::offset() | mem()) -> ok

See external documentation.

getHistogram(Target::enum(), Reset::0 | 1, Format::enum(), Type::enum(), Values::mem()) -> ok

See external documentation.

getHistogramParameterfv(Target::enum(), Pname::enum()) -> {float()}

See external documentation.

getHistogramParameteriv(Target::enum(), Pname::enum()) -> {integer()}

See external documentation.

getMinmax(Target::enum(), Reset::0 | 1, Format::enum(), Type::enum(), Values::mem()) -> ok

See external documentation.

getMinmaxParameterfv(Target::enum(), Pname::enum()) -> {float()}

See external documentation.

getMinmaxParameteriv(Target::enum(), Pname::enum()) -> {integer()}

See external documentation.

histogram(Target::enum(), Width::integer(), Internalformat::enum(), Sink::0 | 1) -> ok

See external documentation.

minmax(Target::enum(), Internalformat::enum(), Sink::0 | 1) -> ok

See external documentation.

resetHistogram(Target::enum()) -> ok

See external documentation.

resetMinmax(Target::enum()) -> ok

See external documentation.

activeTexture(Texture::enum()) -> ok

See external documentation.

sampleCoverage(Value::clamp(), Invert::0 | 1) -> ok

See external documentation.

compressedTexImage3D(Target::enum(), Level::integer(), Internalformat::enum(), Width::integer(), Height::integer(), Depth::integer(), Border::integer(), ImageSize::integer(), Data::offset() | mem()) -> ok

See external documentation.

compressedTexImage2D(Target::enum(), Level::integer(), Internalformat::enum(), Width::integer(), Height::integer(), Border::integer(), ImageSize::integer(), Data::offset() | mem()) -> ok

See external documentation.

compressedTexImage1D(Target::enum(), Level::integer(), Internalformat::enum(), Width::integer(), Border::integer(), ImageSize::integer(), Data::offset() | mem()) -> ok

See external documentation.

compressedTexSubImage3D(Target::enum(), Level::integer(), Xoffset::integer(), Yoffset::integer(), Zoffset::integer(), Width::integer(), Height::integer(), Depth::integer(), Format::enum(), ImageSize::integer(), Data::offset() | mem()) -> ok

See external documentation.

compressedTexSubImage2D(Target::enum(), Level::integer(), Xoffset::integer(), Yoffset::integer(), Width::integer(), Height::integer(), Format::enum(), ImageSize::integer(), Data::offset() | mem()) -> ok

See external documentation.

compressedTexSubImage1D(Target::enum(), Level::integer(), Xoffset::integer(), Width::integer(), Format::enum(), ImageSize::integer(), Data::offset() | mem()) -> ok

See external documentation.

getCompressedTexImage(Target::enum(), Level::integer(), Img::mem()) -> ok

See external documentation.

clientActiveTexture(Texture::enum()) -> ok

See external documentation.

multiTexCoord1d(Target::enum(), S::float()) -> ok

See external documentation.

multiTexCoord1dv(Target, X2::{S}) -> ok

multiTexCoord1f(Target::enum(), S::float()) -> ok

See external documentation.

multiTexCoord1fv(Target, X2::{S}) -> ok

multiTexCoord1i(Target::enum(), S::integer()) -> ok

See external documentation.

multiTexCoord1iv(Target, X2::{S}) -> ok

multiTexCoord1s(Target::enum(), S::integer()) -> ok

See external documentation.

multiTexCoord1sv(Target, X2::{S}) -> ok

multiTexCoord2d(Target::enum(), S::float(), T::float()) -> ok

See external documentation.

multiTexCoord2dv(Target, X2::{S, T}) -> ok

multiTexCoord2f(Target::enum(), S::float(), T::float()) -> ok

See external documentation.

multiTexCoord2fv(Target, X2::{S, T}) -> ok

multiTexCoord2i(Target::enum(), S::integer(), T::integer()) -> ok

See external documentation.

multiTexCoord2iv(Target, X2::{S, T}) -> ok

multiTexCoord2s(Target::enum(), S::integer(), T::integer()) -> ok

See external documentation.

multiTexCoord2sv(Target, X2::{S, T}) -> ok

multiTexCoord3d(Target::enum(), S::float(), T::float(), R::float()) -> ok

See external documentation.

multiTexCoord3dv(Target, X2::{S, T, R}) -> ok

multiTexCoord3f(Target::enum(), S::float(), T::float(), R::float()) -> ok

See external documentation.

multiTexCoord3fv(Target, X2::{S, T, R}) -> ok

multiTexCoord3i(Target::enum(), S::integer(), T::integer(), R::integer()) -> ok

See external documentation.

multiTexCoord3iv(Target, X2::{S, T, R}) -> ok

multiTexCoord3s(Target::enum(), S::integer(), T::integer(), R::integer()) -> ok

See external documentation.

multiTexCoord3sv(Target, X2::{S, T, R}) -> ok

multiTexCoord4d(Target::enum(), S::float(), T::float(), R::float(), Q::float()) -> ok

See external documentation.

multiTexCoord4dv(Target, X2::{S, T, R, Q}) -> ok

multiTexCoord4f(Target::enum(), S::float(), T::float(), R::float(), Q::float()) -> ok

See external documentation.

multiTexCoord4fv(Target, X2::{S, T, R, Q}) -> ok

multiTexCoord4i(Target::enum(), S::integer(), T::integer(), R::integer(), Q::integer()) -> ok

See external documentation.

multiTexCoord4iv(Target, X2::{S, T, R, Q}) -> ok

multiTexCoord4s(Target::enum(), S::integer(), T::integer(), R::integer(), Q::integer()) -> ok

See external documentation.

multiTexCoord4sv(Target, X2::{S, T, R, Q}) -> ok

loadTransposeMatrixf(M::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}) -> ok

See external documentation.

loadTransposeMatrixd(M::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}) -> ok

See external documentation.

multTransposeMatrixf(M::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}) -> ok

See external documentation.

multTransposeMatrixd(M::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}) -> ok

See external documentation.

blendFuncSeparate(SfactorRGB::enum(), DfactorRGB::enum(), SfactorAlpha::enum(), DfactorAlpha::enum()) -> ok

See external documentation.

multiDrawArrays(Mode::enum(), First::[integer()], Count::[integer()]) -> ok

See external documentation.

pointParameterf(Pname::enum(), Param::float()) -> ok

See external documentation.

pointParameterfv(Pname::enum(), Params::{float()}) -> ok

See external documentation.

pointParameteri(Pname::enum(), Param::integer()) -> ok

See external documentation.

pointParameteriv(Pname::enum(), Params::{integer()}) -> ok

See external documentation.

fogCoordf(Coord::float()) -> ok

See external documentation.

fogCoordfv(X1::{Coord}) -> ok

Equivalent to fogCoordf(Coord).

fogCoordd(Coord::float()) -> ok

See external documentation.

fogCoorddv(X1::{Coord}) -> ok

Equivalent to fogCoordd(Coord).

fogCoordPointer(Type::enum(), Stride::integer(), Pointer::offset() | mem()) -> ok

See external documentation.

secondaryColor3b(Red::integer(), Green::integer(), Blue::integer()) -> ok

See external documentation.

secondaryColor3bv(X1::{Red, Green, Blue}) -> ok

secondaryColor3d(Red::float(), Green::float(), Blue::float()) -> ok

See external documentation.

secondaryColor3dv(X1::{Red, Green, Blue}) -> ok

secondaryColor3f(Red::float(), Green::float(), Blue::float()) -> ok

See external documentation.

secondaryColor3fv(X1::{Red, Green, Blue}) -> ok

secondaryColor3i(Red::integer(), Green::integer(), Blue::integer()) -> ok

See external documentation.

secondaryColor3iv(X1::{Red, Green, Blue}) -> ok

secondaryColor3s(Red::integer(), Green::integer(), Blue::integer()) -> ok

See external documentation.

secondaryColor3sv(X1::{Red, Green, Blue}) -> ok

secondaryColor3ub(Red::integer(), Green::integer(), Blue::integer()) -> ok

See external documentation.

secondaryColor3ubv(X1::{Red, Green, Blue}) -> ok

secondaryColor3ui(Red::integer(), Green::integer(), Blue::integer()) -> ok

See external documentation.

secondaryColor3uiv(X1::{Red, Green, Blue}) -> ok

secondaryColor3us(Red::integer(), Green::integer(), Blue::integer()) -> ok

See external documentation.

secondaryColor3usv(X1::{Red, Green, Blue}) -> ok

secondaryColorPointer(Size::integer(), Type::enum(), Stride::integer(), Pointer::offset() | mem()) -> ok

See external documentation.

windowPos2d(X::float(), Y::float()) -> ok

See external documentation.

windowPos2dv(X1::{X, Y}) -> ok

Equivalent to windowPos2d(X, Y).

windowPos2f(X::float(), Y::float()) -> ok

See external documentation.

windowPos2fv(X1::{X, Y}) -> ok

Equivalent to windowPos2f(X, Y).

windowPos2i(X::integer(), Y::integer()) -> ok

See external documentation.

windowPos2iv(X1::{X, Y}) -> ok

Equivalent to windowPos2i(X, Y).

windowPos2s(X::integer(), Y::integer()) -> ok

See external documentation.

windowPos2sv(X1::{X, Y}) -> ok

Equivalent to windowPos2s(X, Y).

windowPos3d(X::float(), Y::float(), Z::float()) -> ok

See external documentation.

windowPos3dv(X1::{X, Y, Z}) -> ok

Equivalent to windowPos3d(X, Y, Z).

windowPos3f(X::float(), Y::float(), Z::float()) -> ok

See external documentation.

windowPos3fv(X1::{X, Y, Z}) -> ok

Equivalent to windowPos3f(X, Y, Z).

windowPos3i(X::integer(), Y::integer(), Z::integer()) -> ok

See external documentation.

windowPos3iv(X1::{X, Y, Z}) -> ok

Equivalent to windowPos3i(X, Y, Z).

windowPos3s(X::integer(), Y::integer(), Z::integer()) -> ok

See external documentation.

windowPos3sv(X1::{X, Y, Z}) -> ok

Equivalent to windowPos3s(X, Y, Z).

genQueries(N::integer()) -> [integer()]

See external documentation.

deleteQueries(Ids::[integer()]) -> ok

See external documentation.

isQuery(Id::integer()) -> 0 | 1

See external documentation.

beginQuery(Target::enum(), Id::integer()) -> ok

See external documentation.

endQuery(Target::enum()) -> ok

See external documentation.

getQueryiv(Target::enum(), Pname::enum()) -> integer()

See external documentation.

getQueryObjectiv(Id::integer(), Pname::enum()) -> integer()

See external documentation.

getQueryObjectuiv(Id::integer(), Pname::enum()) -> integer()

See external documentation.

bindBuffer(Target::enum(), Buffer::integer()) -> ok

See external documentation.

deleteBuffers(Buffers::[integer()]) -> ok

See external documentation.

genBuffers(N::integer()) -> [integer()]

See external documentation.

isBuffer(Buffer::integer()) -> 0 | 1

See external documentation.

bufferData(Target::enum(), Size::integer(), Data::offset() | mem(), Usage::enum()) -> ok

See external documentation.

bufferSubData(Target::enum(), Offset::integer(), Size::integer(), Data::offset() | mem()) -> ok

See external documentation.

getBufferSubData(Target::enum(), Offset::integer(), Size::integer(), Data::mem()) -> ok

See external documentation.

getBufferParameteriv(Target::enum(), Pname::enum()) -> integer()

See external documentation.

blendEquationSeparate(ModeRGB::enum(), ModeAlpha::enum()) -> ok

See external documentation.

drawBuffers(Bufs::[enum()]) -> ok

See external documentation.

stencilOpSeparate(Face::enum(), Sfail::enum(), Dpfail::enum(), Dppass::enum()) -> ok

See external documentation.

stencilFuncSeparate(Face::enum(), Func::enum(), Ref::integer(), Mask::integer()) -> ok

See external documentation.

stencilMaskSeparate(Face::enum(), Mask::integer()) -> ok

See external documentation.

attachShader(Program::integer(), Shader::integer()) -> ok

See external documentation.

bindAttribLocation(Program::integer(), Index::integer(), Name::string()) -> ok

See external documentation.

compileShader(Shader::integer()) -> ok

See external documentation.

createProgram() -> integer()

See external documentation.

createShader(Type::enum()) -> integer()

See external documentation.

deleteProgram(Program::integer()) -> ok

See external documentation.

deleteShader(Shader::integer()) -> ok

See external documentation.

detachShader(Program::integer(), Shader::integer()) -> ok

See external documentation.

disableVertexAttribArray(Index::integer()) -> ok

See external documentation.

enableVertexAttribArray(Index::integer()) -> ok

See external documentation.

getActiveAttrib(Program::integer(), Index::integer(), BufSize::integer()) -> {Size::integer(), Type::enum(), Name::string()}

See external documentation.

getActiveUniform(Program::integer(), Index::integer(), BufSize::integer()) -> {Size::integer(), Type::enum(), Name::string()}

See external documentation.

getAttachedShaders(Program::integer(), MaxCount::integer()) -> [integer()]

See external documentation.

getAttribLocation(Program::integer(), Name::string()) -> integer()

See external documentation.

getProgramiv(Program::integer(), Pname::enum()) -> integer()

See external documentation.

getProgramInfoLog(Program::integer(), BufSize::integer()) -> string()

See external documentation.

getShaderiv(Shader::integer(), Pname::enum()) -> integer()

See external documentation.

getShaderInfoLog(Shader::integer(), BufSize::integer()) -> string()

See external documentation.

getShaderSource(Shader::integer(), BufSize::integer()) -> string()

See external documentation.

getUniformLocation(Program::integer(), Name::string()) -> integer()

See external documentation.

getUniformfv(Program::integer(), Location::integer()) -> {float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}

See external documentation.

getUniformiv(Program::integer(), Location::integer()) -> {integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer()}

See external documentation.

getVertexAttribdv(Index::integer(), Pname::enum()) -> {float(), float(), float(), float()}

See external documentation.

getVertexAttribfv(Index::integer(), Pname::enum()) -> {float(), float(), float(), float()}

See external documentation.

getVertexAttribiv(Index::integer(), Pname::enum()) -> {integer(), integer(), integer(), integer()}

See external documentation.

isProgram(Program::integer()) -> 0 | 1

See external documentation.

isShader(Shader::integer()) -> 0 | 1

See external documentation.

linkProgram(Program::integer()) -> ok

See external documentation.

shaderSource(Shader::integer(), String::[string()]) -> ok

See external documentation.

useProgram(Program::integer()) -> ok

See external documentation.

uniform1f(Location::integer(), V0::float()) -> ok

See external documentation.

uniform2f(Location::integer(), V0::float(), V1::float()) -> ok

See external documentation.

uniform3f(Location::integer(), V0::float(), V1::float(), V2::float()) -> ok

See external documentation.

uniform4f(Location::integer(), V0::float(), V1::float(), V2::float(), V3::float()) -> ok

See external documentation.

uniform1i(Location::integer(), V0::integer()) -> ok

See external documentation.

uniform2i(Location::integer(), V0::integer(), V1::integer()) -> ok

See external documentation.

uniform3i(Location::integer(), V0::integer(), V1::integer(), V2::integer()) -> ok

See external documentation.

uniform4i(Location::integer(), V0::integer(), V1::integer(), V2::integer(), V3::integer()) -> ok

See external documentation.

uniform1fv(Location::integer(), Value::[float()]) -> ok

See external documentation.

uniform2fv(Location::integer(), Value::[{float(), float()}]) -> ok

See external documentation.

uniform3fv(Location::integer(), Value::[{float(), float(), float()}]) -> ok

See external documentation.

uniform4fv(Location::integer(), Value::[{float(), float(), float(), float()}]) -> ok

See external documentation.

uniform1iv(Location::integer(), Value::[integer()]) -> ok

See external documentation.

uniform2iv(Location::integer(), Value::[{integer(), integer()}]) -> ok

See external documentation.

uniform3iv(Location::integer(), Value::[{integer(), integer(), integer()}]) -> ok

See external documentation.

uniform4iv(Location::integer(), Value::[{integer(), integer(), integer(), integer()}]) -> ok

See external documentation.

uniformMatrix2fv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix3fv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix4fv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

validateProgram(Program::integer()) -> ok

See external documentation.

vertexAttrib1d(Index::integer(), X::float()) -> ok

See external documentation.

vertexAttrib1dv(Index, X2::{X}) -> ok

Equivalent to vertexAttrib1d(Index, X).

vertexAttrib1f(Index::integer(), X::float()) -> ok

See external documentation.

vertexAttrib1fv(Index, X2::{X}) -> ok

Equivalent to vertexAttrib1f(Index, X).

vertexAttrib1s(Index::integer(), X::integer()) -> ok

See external documentation.

vertexAttrib1sv(Index, X2::{X}) -> ok

Equivalent to vertexAttrib1s(Index, X).

vertexAttrib2d(Index::integer(), X::float(), Y::float()) -> ok

See external documentation.

vertexAttrib2dv(Index, X2::{X, Y}) -> ok

vertexAttrib2f(Index::integer(), X::float(), Y::float()) -> ok

See external documentation.

vertexAttrib2fv(Index, X2::{X, Y}) -> ok

vertexAttrib2s(Index::integer(), X::integer(), Y::integer()) -> ok

See external documentation.

vertexAttrib2sv(Index, X2::{X, Y}) -> ok

vertexAttrib3d(Index::integer(), X::float(), Y::float(), Z::float()) -> ok

See external documentation.

vertexAttrib3dv(Index, X2::{X, Y, Z}) -> ok

vertexAttrib3f(Index::integer(), X::float(), Y::float(), Z::float()) -> ok

See external documentation.

vertexAttrib3fv(Index, X2::{X, Y, Z}) -> ok

vertexAttrib3s(Index::integer(), X::integer(), Y::integer(), Z::integer()) -> ok

See external documentation.

vertexAttrib3sv(Index, X2::{X, Y, Z}) -> ok

vertexAttrib4Nbv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttrib4Niv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttrib4Nsv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttrib4Nub(Index::integer(), X::integer(), Y::integer(), Z::integer(), W::integer()) -> ok

See external documentation.

vertexAttrib4Nubv(Index, X2::{X, Y, Z, W}) -> ok

vertexAttrib4Nuiv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttrib4Nusv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttrib4bv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttrib4d(Index::integer(), X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

vertexAttrib4dv(Index, X2::{X, Y, Z, W}) -> ok

vertexAttrib4f(Index::integer(), X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

vertexAttrib4fv(Index, X2::{X, Y, Z, W}) -> ok

vertexAttrib4iv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttrib4s(Index::integer(), X::integer(), Y::integer(), Z::integer(), W::integer()) -> ok

See external documentation.

vertexAttrib4sv(Index, X2::{X, Y, Z, W}) -> ok

vertexAttrib4ubv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttrib4uiv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttrib4usv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttribPointer(Index::integer(), Size::integer(), Type::enum(), Normalized::0 | 1, Stride::integer(), Pointer::offset() | mem()) -> ok

See external documentation.

uniformMatrix2x3fv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix3x2fv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix2x4fv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix4x2fv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix3x4fv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix4x3fv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

colorMaski(Index::integer(), R::0 | 1, G::0 | 1, B::0 | 1, A::0 | 1) -> ok

See external documentation.

getBooleani_v(Target::enum(), Index::integer()) -> [0 | 1]

See external documentation.

getIntegeri_v(Target::enum(), Index::integer()) -> [integer()]

See external documentation.

enablei(Target::enum(), Index::integer()) -> ok

See external documentation.

disablei(Target::enum(), Index::integer()) -> ok

See external documentation.

isEnabledi(Target::enum(), Index::integer()) -> 0 | 1

See external documentation.

beginTransformFeedback(PrimitiveMode::enum()) -> ok

See external documentation.

endTransformFeedback() -> ok

See external documentation.

bindBufferRange(Target::enum(), Index::integer(), Buffer::integer(), Offset::integer(), Size::integer()) -> ok

See external documentation.

bindBufferBase(Target::enum(), Index::integer(), Buffer::integer()) -> ok

See external documentation.

transformFeedbackVaryings(Program::integer(), Varyings::[string()], BufferMode::enum()) -> ok

See external documentation.

getTransformFeedbackVarying(Program::integer(), Index::integer(), BufSize::integer()) -> {Size::integer(), Type::enum(), Name::string()}

See external documentation.

clampColor(Target::enum(), Clamp::enum()) -> ok

See external documentation.

beginConditionalRender(Id::integer(), Mode::enum()) -> ok

See external documentation.

endConditionalRender() -> ok

See external documentation.

vertexAttribIPointer(Index::integer(), Size::integer(), Type::enum(), Stride::integer(), Pointer::offset() | mem()) -> ok

See external documentation.

getVertexAttribIiv(Index::integer(), Pname::enum()) -> {integer(), integer(), integer(), integer()}

See external documentation.

getVertexAttribIuiv(Index::integer(), Pname::enum()) -> {integer(), integer(), integer(), integer()}

See external documentation.

vertexAttribI1i(Index::integer(), X::integer()) -> ok

See external documentation.

vertexAttribI2i(Index::integer(), X::integer(), Y::integer()) -> ok

See external documentation.

vertexAttribI3i(Index::integer(), X::integer(), Y::integer(), Z::integer()) -> ok

See external documentation.

vertexAttribI4i(Index::integer(), X::integer(), Y::integer(), Z::integer(), W::integer()) -> ok

See external documentation.

vertexAttribI1ui(Index::integer(), X::integer()) -> ok

See external documentation.

vertexAttribI2ui(Index::integer(), X::integer(), Y::integer()) -> ok

See external documentation.

vertexAttribI3ui(Index::integer(), X::integer(), Y::integer(), Z::integer()) -> ok

See external documentation.

vertexAttribI4ui(Index::integer(), X::integer(), Y::integer(), Z::integer(), W::integer()) -> ok

See external documentation.

vertexAttribI1iv(Index, X2::{X}) -> ok

Equivalent to vertexAttribI1i(Index, X).

vertexAttribI2iv(Index, X2::{X, Y}) -> ok

vertexAttribI3iv(Index, X2::{X, Y, Z}) -> ok

vertexAttribI4iv(Index, X2::{X, Y, Z, W}) -> ok

vertexAttribI1uiv(Index, X2::{X}) -> ok

vertexAttribI2uiv(Index, X2::{X, Y}) -> ok

vertexAttribI3uiv(Index, X2::{X, Y, Z}) -> ok

vertexAttribI4uiv(Index, X2::{X, Y, Z, W}) -> ok

vertexAttribI4bv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttribI4sv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttribI4ubv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

vertexAttribI4usv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

getUniformuiv(Program::integer(), Location::integer()) -> {integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer()}

See external documentation.

bindFragDataLocation(Program::integer(), Color::integer(), Name::string()) -> ok

See external documentation.

getFragDataLocation(Program::integer(), Name::string()) -> integer()

See external documentation.

uniform1ui(Location::integer(), V0::integer()) -> ok

See external documentation.

uniform2ui(Location::integer(), V0::integer(), V1::integer()) -> ok

See external documentation.

uniform3ui(Location::integer(), V0::integer(), V1::integer(), V2::integer()) -> ok

See external documentation.

uniform4ui(Location::integer(), V0::integer(), V1::integer(), V2::integer(), V3::integer()) -> ok

See external documentation.

uniform1uiv(Location::integer(), Value::[integer()]) -> ok

See external documentation.

uniform2uiv(Location::integer(), Value::[{integer(), integer()}]) -> ok

See external documentation.

uniform3uiv(Location::integer(), Value::[{integer(), integer(), integer()}]) -> ok

See external documentation.

uniform4uiv(Location::integer(), Value::[{integer(), integer(), integer(), integer()}]) -> ok

See external documentation.

texParameterIiv(Target::enum(), Pname::enum(), Params::{integer()}) -> ok

See external documentation.

texParameterIuiv(Target::enum(), Pname::enum(), Params::{integer()}) -> ok

See external documentation.

getTexParameterIiv(Target::enum(), Pname::enum()) -> {integer(), integer(), integer(), integer()}

See external documentation.

getTexParameterIuiv(Target::enum(), Pname::enum()) -> {integer(), integer(), integer(), integer()}

See external documentation.

clearBufferiv(Buffer::enum(), Drawbuffer::integer(), Value::{integer()}) -> ok

See external documentation.

clearBufferuiv(Buffer::enum(), Drawbuffer::integer(), Value::{integer()}) -> ok

See external documentation.

clearBufferfv(Buffer::enum(), Drawbuffer::integer(), Value::{float()}) -> ok

See external documentation.

clearBufferfi(Buffer::enum(), Drawbuffer::integer(), Depth::float(), Stencil::integer()) -> ok

See external documentation.

getStringi(Name::enum(), Index::integer()) -> string()

See external documentation.

drawArraysInstanced(Mode::enum(), First::integer(), Count::integer(), Primcount::integer()) -> ok

See external documentation.

drawElementsInstanced(Mode::enum(), Count::integer(), Type::enum(), Indices::offset() | mem(), Primcount::integer()) -> ok

See external documentation.

texBuffer(Target::enum(), Internalformat::enum(), Buffer::integer()) -> ok

See external documentation.

primitiveRestartIndex(Index::integer()) -> ok

See external documentation.

getInteger64i_v(Target::enum(), Index::integer()) -> [integer()]

See external documentation.

getBufferParameteri64v(Target::enum(), Pname::enum()) -> [integer()]

See external documentation.

framebufferTexture(Target::enum(), Attachment::enum(), Texture::integer(), Level::integer()) -> ok

See external documentation.

vertexAttribDivisor(Index::integer(), Divisor::integer()) -> ok

See external documentation.

minSampleShading(Value::clamp()) -> ok

See external documentation.

blendEquationi(Buf::integer(), Mode::enum()) -> ok

See external documentation.

blendEquationSeparatei(Buf::integer(), ModeRGB::enum(), ModeAlpha::enum()) -> ok

See external documentation.

blendFunci(Buf::integer(), Src::enum(), Dst::enum()) -> ok

See external documentation.

blendFuncSeparatei(Buf::integer(), SrcRGB::enum(), DstRGB::enum(), SrcAlpha::enum(), DstAlpha::enum()) -> ok

See external documentation.

loadTransposeMatrixfARB(M::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}) -> ok

See external documentation.

loadTransposeMatrixdARB(M::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}) -> ok

See external documentation.

multTransposeMatrixfARB(M::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}) -> ok

See external documentation.

multTransposeMatrixdARB(M::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}) -> ok

See external documentation.

weightbvARB(Weights::[integer()]) -> ok

See external documentation.

weightsvARB(Weights::[integer()]) -> ok

See external documentation.

weightivARB(Weights::[integer()]) -> ok

See external documentation.

weightfvARB(Weights::[float()]) -> ok

See external documentation.

weightdvARB(Weights::[float()]) -> ok

See external documentation.

weightubvARB(Weights::[integer()]) -> ok

See external documentation.

weightusvARB(Weights::[integer()]) -> ok

See external documentation.

weightuivARB(Weights::[integer()]) -> ok

See external documentation.

vertexBlendARB(Count::integer()) -> ok

See external documentation.

currentPaletteMatrixARB(Index::integer()) -> ok

See external documentation.

matrixIndexubvARB(Indices::[integer()]) -> ok

See external documentation.

matrixIndexusvARB(Indices::[integer()]) -> ok

See external documentation.

matrixIndexuivARB(Indices::[integer()]) -> ok

See external documentation.

programStringARB(Target::enum(), Format::enum(), String::string()) -> ok

See external documentation.

bindProgramARB(Target::enum(), Program::integer()) -> ok

See external documentation.

deleteProgramsARB(Programs::[integer()]) -> ok

See external documentation.

genProgramsARB(N::integer()) -> [integer()]

See external documentation.

programEnvParameter4dARB(Target::enum(), Index::integer(), X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

programEnvParameter4dvARB(Target::enum(), Index::integer(), Params::{float(), float(), float(), float()}) -> ok

See external documentation.

programEnvParameter4fARB(Target::enum(), Index::integer(), X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

programEnvParameter4fvARB(Target::enum(), Index::integer(), Params::{float(), float(), float(), float()}) -> ok

See external documentation.

programLocalParameter4dARB(Target::enum(), Index::integer(), X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

programLocalParameter4dvARB(Target::enum(), Index::integer(), Params::{float(), float(), float(), float()}) -> ok

See external documentation.

programLocalParameter4fARB(Target::enum(), Index::integer(), X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

programLocalParameter4fvARB(Target::enum(), Index::integer(), Params::{float(), float(), float(), float()}) -> ok

See external documentation.

getProgramEnvParameterdvARB(Target::enum(), Index::integer()) -> {float(), float(), float(), float()}

See external documentation.

getProgramEnvParameterfvARB(Target::enum(), Index::integer()) -> {float(), float(), float(), float()}

See external documentation.

getProgramLocalParameterdvARB(Target::enum(), Index::integer()) -> {float(), float(), float(), float()}

See external documentation.

getProgramLocalParameterfvARB(Target::enum(), Index::integer()) -> {float(), float(), float(), float()}

See external documentation.

getProgramStringARB(Target::enum(), Pname::enum(), String::mem()) -> ok

See external documentation.

getBufferParameterivARB(Target::enum(), Pname::enum()) -> [integer()]

See external documentation.

deleteObjectARB(Obj::integer()) -> ok

See external documentation.

getHandleARB(Pname::enum()) -> integer()

See external documentation.

detachObjectARB(ContainerObj::integer(), AttachedObj::integer()) -> ok

See external documentation.

createShaderObjectARB(ShaderType::enum()) -> integer()

See external documentation.

shaderSourceARB(ShaderObj::integer(), String::[string()]) -> ok

See external documentation.

compileShaderARB(ShaderObj::integer()) -> ok

See external documentation.

createProgramObjectARB() -> integer()

See external documentation.

attachObjectARB(ContainerObj::integer(), Obj::integer()) -> ok

See external documentation.

linkProgramARB(ProgramObj::integer()) -> ok

See external documentation.

useProgramObjectARB(ProgramObj::integer()) -> ok

See external documentation.

validateProgramARB(ProgramObj::integer()) -> ok

See external documentation.

getObjectParameterfvARB(Obj::integer(), Pname::enum()) -> float()

See external documentation.

getObjectParameterivARB(Obj::integer(), Pname::enum()) -> integer()

See external documentation.

getInfoLogARB(Obj::integer(), MaxLength::integer()) -> string()

See external documentation.

getAttachedObjectsARB(ContainerObj::integer(), MaxCount::integer()) -> [integer()]

See external documentation.

getUniformLocationARB(ProgramObj::integer(), Name::string()) -> integer()

See external documentation.

getActiveUniformARB(ProgramObj::integer(), Index::integer(), MaxLength::integer()) -> {Size::integer(), Type::enum(), Name::string()}

See external documentation.

getUniformfvARB(ProgramObj::integer(), Location::integer()) -> {float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}

See external documentation.

getUniformivARB(ProgramObj::integer(), Location::integer()) -> {integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer()}

See external documentation.

getShaderSourceARB(Obj::integer(), MaxLength::integer()) -> string()

See external documentation.

bindAttribLocationARB(ProgramObj::integer(), Index::integer(), Name::string()) -> ok

See external documentation.

getActiveAttribARB(ProgramObj::integer(), Index::integer(), MaxLength::integer()) -> {Size::integer(), Type::enum(), Name::string()}

See external documentation.

getAttribLocationARB(ProgramObj::integer(), Name::string()) -> integer()

See external documentation.

isRenderbuffer(Renderbuffer::integer()) -> 0 | 1

See external documentation.

bindRenderbuffer(Target::enum(), Renderbuffer::integer()) -> ok

See external documentation.

deleteRenderbuffers(Renderbuffers::[integer()]) -> ok

See external documentation.

genRenderbuffers(N::integer()) -> [integer()]

See external documentation.

renderbufferStorage(Target::enum(), Internalformat::enum(), Width::integer(), Height::integer()) -> ok

See external documentation.

getRenderbufferParameteriv(Target::enum(), Pname::enum()) -> integer()

See external documentation.

isFramebuffer(Framebuffer::integer()) -> 0 | 1

See external documentation.

bindFramebuffer(Target::enum(), Framebuffer::integer()) -> ok

See external documentation.

deleteFramebuffers(Framebuffers::[integer()]) -> ok

See external documentation.

genFramebuffers(N::integer()) -> [integer()]

See external documentation.

checkFramebufferStatus(Target::enum()) -> enum()

See external documentation.

framebufferTexture1D(Target::enum(), Attachment::enum(), Textarget::enum(), Texture::integer(), Level::integer()) -> ok

See external documentation.

framebufferTexture2D(Target::enum(), Attachment::enum(), Textarget::enum(), Texture::integer(), Level::integer()) -> ok

See external documentation.

framebufferTexture3D(Target::enum(), Attachment::enum(), Textarget::enum(), Texture::integer(), Level::integer(), Zoffset::integer()) -> ok

See external documentation.

framebufferRenderbuffer(Target::enum(), Attachment::enum(), Renderbuffertarget::enum(), Renderbuffer::integer()) -> ok

See external documentation.

getFramebufferAttachmentParameteriv(Target::enum(), Attachment::enum(), Pname::enum()) -> integer()

See external documentation.

generateMipmap(Target::enum()) -> ok

See external documentation.

blitFramebuffer(SrcX0::integer(), SrcY0::integer(), SrcX1::integer(), SrcY1::integer(), DstX0::integer(), DstY0::integer(), DstX1::integer(), DstY1::integer(), Mask::integer(), Filter::enum()) -> ok

See external documentation.

renderbufferStorageMultisample(Target::enum(), Samples::integer(), Internalformat::enum(), Width::integer(), Height::integer()) -> ok

See external documentation.

framebufferTextureLayer(Target::enum(), Attachment::enum(), Texture::integer(), Level::integer(), Layer::integer()) -> ok

See external documentation.

framebufferTextureFaceARB(Target::enum(), Attachment::enum(), Texture::integer(), Level::integer(), Face::enum()) -> ok

See external documentation.

flushMappedBufferRange(Target::enum(), Offset::integer(), Length::integer()) -> ok

See external documentation.

bindVertexArray(Array::integer()) -> ok

See external documentation.

deleteVertexArrays(Arrays::[integer()]) -> ok

See external documentation.

genVertexArrays(N::integer()) -> [integer()]

See external documentation.

isVertexArray(Array::integer()) -> 0 | 1

See external documentation.

getUniformIndices(Program::integer(), UniformNames::[string()]) -> [integer()]

See external documentation.

getActiveUniformsiv(Program::integer(), UniformIndices::[integer()], Pname::enum()) -> [integer()]

See external documentation.

getActiveUniformName(Program::integer(), UniformIndex::integer(), BufSize::integer()) -> string()

See external documentation.

getUniformBlockIndex(Program::integer(), UniformBlockName::string()) -> integer()

See external documentation.

getActiveUniformBlockiv(Program::integer(), UniformBlockIndex::integer(), Pname::enum(), Params::mem()) -> ok

See external documentation.

getActiveUniformBlockName(Program::integer(), UniformBlockIndex::integer(), BufSize::integer()) -> string()

See external documentation.

uniformBlockBinding(Program::integer(), UniformBlockIndex::integer(), UniformBlockBinding::integer()) -> ok

See external documentation.

copyBufferSubData(ReadTarget::enum(), WriteTarget::enum(), ReadOffset::integer(), WriteOffset::integer(), Size::integer()) -> ok

See external documentation.

drawElementsBaseVertex(Mode::enum(), Count::integer(), Type::enum(), Indices::offset() | mem(), Basevertex::integer()) -> ok

See external documentation.

drawRangeElementsBaseVertex(Mode::enum(), Start::integer(), End::integer(), Count::integer(), Type::enum(), Indices::offset() | mem(), Basevertex::integer()) -> ok

See external documentation.

drawElementsInstancedBaseVertex(Mode::enum(), Count::integer(), Type::enum(), Indices::offset() | mem(), Primcount::integer(), Basevertex::integer()) -> ok

See external documentation.

provokingVertex(Mode::enum()) -> ok

See external documentation.

fenceSync(Condition::enum(), Flags::integer()) -> integer()

See external documentation.

isSync(Sync::integer()) -> 0 | 1

See external documentation.

deleteSync(Sync::integer()) -> ok

See external documentation.

clientWaitSync(Sync::integer(), Flags::integer(), Timeout::integer()) -> enum()

See external documentation.

waitSync(Sync::integer(), Flags::integer(), Timeout::integer()) -> ok

See external documentation.

getInteger64v(Pname::enum()) -> [integer()]

See external documentation.

getSynciv(Sync::integer(), Pname::enum(), BufSize::integer()) -> [integer()]

See external documentation.

texImage2DMultisample(Target::enum(), Samples::integer(), Internalformat::integer(), Width::integer(), Height::integer(), Fixedsamplelocations::0 | 1) -> ok

See external documentation.

texImage3DMultisample(Target::enum(), Samples::integer(), Internalformat::integer(), Width::integer(), Height::integer(), Depth::integer(), Fixedsamplelocations::0 | 1) -> ok

See external documentation.

getMultisamplefv(Pname::enum(), Index::integer()) -> {float(), float()}

See external documentation.

sampleMaski(Index::integer(), Mask::integer()) -> ok

See external documentation.

namedStringARB(Type::enum(), Name::string(), String::string()) -> ok

See external documentation.

deleteNamedStringARB(Name::string()) -> ok

See external documentation.

compileShaderIncludeARB(Shader::integer(), Path::[string()]) -> ok

See external documentation.

isNamedStringARB(Name::string()) -> 0 | 1

See external documentation.

getNamedStringARB(Name::string(), BufSize::integer()) -> string()

See external documentation.

getNamedStringivARB(Name::string(), Pname::enum()) -> integer()

See external documentation.

bindFragDataLocationIndexed(Program::integer(), ColorNumber::integer(), Index::integer(), Name::string()) -> ok

See external documentation.

getFragDataIndex(Program::integer(), Name::string()) -> integer()

See external documentation.

genSamplers(Count::integer()) -> [integer()]

See external documentation.

deleteSamplers(Samplers::[integer()]) -> ok

See external documentation.

isSampler(Sampler::integer()) -> 0 | 1

See external documentation.

bindSampler(Unit::integer(), Sampler::integer()) -> ok

See external documentation.

samplerParameteri(Sampler::integer(), Pname::enum(), Param::integer()) -> ok

See external documentation.

samplerParameteriv(Sampler::integer(), Pname::enum(), Param::[integer()]) -> ok

See external documentation.

samplerParameterf(Sampler::integer(), Pname::enum(), Param::float()) -> ok

See external documentation.

samplerParameterfv(Sampler::integer(), Pname::enum(), Param::[float()]) -> ok

See external documentation.

samplerParameterIiv(Sampler::integer(), Pname::enum(), Param::[integer()]) -> ok

See external documentation.

samplerParameterIuiv(Sampler::integer(), Pname::enum(), Param::[integer()]) -> ok

See external documentation.

getSamplerParameteriv(Sampler::integer(), Pname::enum()) -> [integer()]

See external documentation.

getSamplerParameterIiv(Sampler::integer(), Pname::enum()) -> [integer()]

See external documentation.

getSamplerParameterfv(Sampler::integer(), Pname::enum()) -> [float()]

See external documentation.

getSamplerParameterIuiv(Sampler::integer(), Pname::enum()) -> [integer()]

See external documentation.

queryCounter(Id::integer(), Target::enum()) -> ok

See external documentation.

getQueryObjecti64v(Id::integer(), Pname::enum()) -> integer()

See external documentation.

getQueryObjectui64v(Id::integer(), Pname::enum()) -> integer()

See external documentation.

drawArraysIndirect(Mode::enum(), Indirect::offset() | mem()) -> ok

See external documentation.

drawElementsIndirect(Mode::enum(), Type::enum(), Indirect::offset() | mem()) -> ok

See external documentation.

uniform1d(Location::integer(), X::float()) -> ok

See external documentation.

uniform2d(Location::integer(), X::float(), Y::float()) -> ok

See external documentation.

uniform3d(Location::integer(), X::float(), Y::float(), Z::float()) -> ok

See external documentation.

uniform4d(Location::integer(), X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

uniform1dv(Location::integer(), Value::[float()]) -> ok

See external documentation.

uniform2dv(Location::integer(), Value::[{float(), float()}]) -> ok

See external documentation.

uniform3dv(Location::integer(), Value::[{float(), float(), float()}]) -> ok

See external documentation.

uniform4dv(Location::integer(), Value::[{float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix2dv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix3dv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix4dv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix2x3dv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix2x4dv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix3x2dv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix3x4dv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix4x2dv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

uniformMatrix4x3dv(Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

getUniformdv(Program::integer(), Location::integer()) -> {float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}

See external documentation.

getSubroutineUniformLocation(Program::integer(), Shadertype::enum(), Name::string()) -> integer()

See external documentation.

getSubroutineIndex(Program::integer(), Shadertype::enum(), Name::string()) -> integer()

See external documentation.

getActiveSubroutineUniformName(Program::integer(), Shadertype::enum(), Index::integer(), Bufsize::integer()) -> string()

See external documentation.

getActiveSubroutineName(Program::integer(), Shadertype::enum(), Index::integer(), Bufsize::integer()) -> string()

See external documentation.

uniformSubroutinesuiv(Shadertype::enum(), Indices::[integer()]) -> ok

See external documentation.

getUniformSubroutineuiv(Shadertype::enum(), Location::integer()) -> {integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer()}

See external documentation.

getProgramStageiv(Program::integer(), Shadertype::enum(), Pname::enum()) -> integer()

See external documentation.

patchParameteri(Pname::enum(), Value::integer()) -> ok

See external documentation.

patchParameterfv(Pname::enum(), Values::[float()]) -> ok

See external documentation.

bindTransformFeedback(Target::enum(), Id::integer()) -> ok

See external documentation.

deleteTransformFeedbacks(Ids::[integer()]) -> ok

See external documentation.

genTransformFeedbacks(N::integer()) -> [integer()]

See external documentation.

isTransformFeedback(Id::integer()) -> 0 | 1

See external documentation.

pauseTransformFeedback() -> ok

See external documentation.

resumeTransformFeedback() -> ok

See external documentation.

drawTransformFeedback(Mode::enum(), Id::integer()) -> ok

See external documentation.

drawTransformFeedbackStream(Mode::enum(), Id::integer(), Stream::integer()) -> ok

See external documentation.

beginQueryIndexed(Target::enum(), Index::integer(), Id::integer()) -> ok

See external documentation.

endQueryIndexed(Target::enum(), Index::integer()) -> ok

See external documentation.

getQueryIndexediv(Target::enum(), Index::integer(), Pname::enum()) -> integer()

See external documentation.

releaseShaderCompiler() -> ok

See external documentation.

shaderBinary(Shaders::[integer()], Binaryformat::enum(), Binary::binary()) -> ok

See external documentation.

getShaderPrecisionFormat(Shadertype::enum(), Precisiontype::enum()) -> {Range::{integer(), integer()}, Precision::integer()}

See external documentation.

depthRangef(N::clamp(), F::clamp()) -> ok

See external documentation.

clearDepthf(D::clamp()) -> ok

See external documentation.

getProgramBinary(Program::integer(), BufSize::integer()) -> {BinaryFormat::enum(), Binary::binary()}

See external documentation.

programBinary(Program::integer(), BinaryFormat::enum(), Binary::binary()) -> ok

See external documentation.

programParameteri(Program::integer(), Pname::enum(), Value::integer()) -> ok

See external documentation.

useProgramStages(Pipeline::integer(), Stages::integer(), Program::integer()) -> ok

See external documentation.

activeShaderProgram(Pipeline::integer(), Program::integer()) -> ok

See external documentation.

createShaderProgramv(Type::enum(), Strings::[string()]) -> integer()

See external documentation.

bindProgramPipeline(Pipeline::integer()) -> ok

See external documentation.

deleteProgramPipelines(Pipelines::[integer()]) -> ok

See external documentation.

genProgramPipelines(N::integer()) -> [integer()]

See external documentation.

isProgramPipeline(Pipeline::integer()) -> 0 | 1

See external documentation.

getProgramPipelineiv(Pipeline::integer(), Pname::enum()) -> integer()

See external documentation.

programUniform1i(Program::integer(), Location::integer(), V0::integer()) -> ok

See external documentation.

programUniform1iv(Program::integer(), Location::integer(), Value::[integer()]) -> ok

See external documentation.

programUniform1f(Program::integer(), Location::integer(), V0::float()) -> ok

See external documentation.

programUniform1fv(Program::integer(), Location::integer(), Value::[float()]) -> ok

See external documentation.

programUniform1d(Program::integer(), Location::integer(), V0::float()) -> ok

See external documentation.

programUniform1dv(Program::integer(), Location::integer(), Value::[float()]) -> ok

See external documentation.

programUniform1ui(Program::integer(), Location::integer(), V0::integer()) -> ok

See external documentation.

programUniform1uiv(Program::integer(), Location::integer(), Value::[integer()]) -> ok

See external documentation.

programUniform2i(Program::integer(), Location::integer(), V0::integer(), V1::integer()) -> ok

See external documentation.

programUniform2iv(Program::integer(), Location::integer(), Value::[{integer(), integer()}]) -> ok

See external documentation.

programUniform2f(Program::integer(), Location::integer(), V0::float(), V1::float()) -> ok

See external documentation.

programUniform2fv(Program::integer(), Location::integer(), Value::[{float(), float()}]) -> ok

See external documentation.

programUniform2d(Program::integer(), Location::integer(), V0::float(), V1::float()) -> ok

See external documentation.

programUniform2dv(Program::integer(), Location::integer(), Value::[{float(), float()}]) -> ok

See external documentation.

programUniform2ui(Program::integer(), Location::integer(), V0::integer(), V1::integer()) -> ok

See external documentation.

programUniform2uiv(Program::integer(), Location::integer(), Value::[{integer(), integer()}]) -> ok

See external documentation.

programUniform3i(Program::integer(), Location::integer(), V0::integer(), V1::integer(), V2::integer()) -> ok

See external documentation.

programUniform3iv(Program::integer(), Location::integer(), Value::[{integer(), integer(), integer()}]) -> ok

See external documentation.

programUniform3f(Program::integer(), Location::integer(), V0::float(), V1::float(), V2::float()) -> ok

See external documentation.

programUniform3fv(Program::integer(), Location::integer(), Value::[{float(), float(), float()}]) -> ok

See external documentation.

programUniform3d(Program::integer(), Location::integer(), V0::float(), V1::float(), V2::float()) -> ok

See external documentation.

programUniform3dv(Program::integer(), Location::integer(), Value::[{float(), float(), float()}]) -> ok

See external documentation.

programUniform3ui(Program::integer(), Location::integer(), V0::integer(), V1::integer(), V2::integer()) -> ok

See external documentation.

programUniform3uiv(Program::integer(), Location::integer(), Value::[{integer(), integer(), integer()}]) -> ok

See external documentation.

programUniform4i(Program::integer(), Location::integer(), V0::integer(), V1::integer(), V2::integer(), V3::integer()) -> ok

See external documentation.

programUniform4iv(Program::integer(), Location::integer(), Value::[{integer(), integer(), integer(), integer()}]) -> ok

See external documentation.

programUniform4f(Program::integer(), Location::integer(), V0::float(), V1::float(), V2::float(), V3::float()) -> ok

See external documentation.

programUniform4fv(Program::integer(), Location::integer(), Value::[{float(), float(), float(), float()}]) -> ok

See external documentation.

programUniform4d(Program::integer(), Location::integer(), V0::float(), V1::float(), V2::float(), V3::float()) -> ok

See external documentation.

programUniform4dv(Program::integer(), Location::integer(), Value::[{float(), float(), float(), float()}]) -> ok

See external documentation.

programUniform4ui(Program::integer(), Location::integer(), V0::integer(), V1::integer(), V2::integer(), V3::integer()) -> ok

See external documentation.

programUniform4uiv(Program::integer(), Location::integer(), Value::[{integer(), integer(), integer(), integer()}]) -> ok

See external documentation.

programUniformMatrix2fv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix3fv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix4fv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix2dv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix3dv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix4dv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix2x3fv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix3x2fv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix2x4fv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix4x2fv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix3x4fv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix4x3fv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix2x3dv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix3x2dv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix2x4dv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix4x2dv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix3x4dv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

programUniformMatrix4x3dv(Program::integer(), Location::integer(), Transpose::0 | 1, Value::[{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}]) -> ok

See external documentation.

validateProgramPipeline(Pipeline::integer()) -> ok

See external documentation.

getProgramPipelineInfoLog(Pipeline::integer(), BufSize::integer()) -> string()

See external documentation.

vertexAttribL1d(Index::integer(), X::float()) -> ok

See external documentation.

vertexAttribL2d(Index::integer(), X::float(), Y::float()) -> ok

See external documentation.

vertexAttribL3d(Index::integer(), X::float(), Y::float(), Z::float()) -> ok

See external documentation.

vertexAttribL4d(Index::integer(), X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

vertexAttribL1dv(Index, X2::{X}) -> ok

Equivalent to vertexAttribL1d(Index, X).

vertexAttribL2dv(Index, X2::{X, Y}) -> ok

vertexAttribL3dv(Index, X2::{X, Y, Z}) -> ok

vertexAttribL4dv(Index, X2::{X, Y, Z, W}) -> ok

vertexAttribLPointer(Index::integer(), Size::integer(), Type::enum(), Stride::integer(), Pointer::offset() | mem()) -> ok

See external documentation.

getVertexAttribLdv(Index::integer(), Pname::enum()) -> {float(), float(), float(), float()}

See external documentation.

viewportArrayv(First::integer(), V::[{float(), float(), float(), float()}]) -> ok

See external documentation.

viewportIndexedf(Index::integer(), X::float(), Y::float(), W::float(), H::float()) -> ok

See external documentation.

viewportIndexedfv(Index::integer(), V::{float(), float(), float(), float()}) -> ok

See external documentation.

scissorArrayv(First::integer(), V::[{integer(), integer(), integer(), integer()}]) -> ok

See external documentation.

scissorIndexed(Index::integer(), Left::integer(), Bottom::integer(), Width::integer(), Height::integer()) -> ok

See external documentation.

scissorIndexedv(Index::integer(), V::{integer(), integer(), integer(), integer()}) -> ok

See external documentation.

depthRangeArrayv(First::integer(), V::[{clamp(), clamp()}]) -> ok

See external documentation.

depthRangeIndexed(Index::integer(), N::clamp(), F::clamp()) -> ok

See external documentation.

getFloati_v(Target::enum(), Index::integer()) -> [float()]

See external documentation.

getDoublei_v(Target::enum(), Index::integer()) -> [float()]

See external documentation.

debugMessageControlARB(Source::enum(), Type::enum(), Severity::enum(), Ids::[integer()], Enabled::0 | 1) -> ok

See external documentation.

debugMessageInsertARB(Source::enum(), Type::enum(), Id::integer(), Severity::enum(), Buf::string()) -> ok

See external documentation.

getDebugMessageLogARB(Count::integer(), Bufsize::integer()) -> {integer(), Sources::[enum()], Types::[enum()], Ids::[integer()], Severities::[enum()], MessageLog::[string()]}

See external documentation.

getGraphicsResetStatusARB() -> enum()

See external documentation.

resizeBuffersMESA() -> ok

See external documentation.

windowPos4dMESA(X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

windowPos4dvMESA(X1::{X, Y, Z, W}) -> ok

windowPos4fMESA(X::float(), Y::float(), Z::float(), W::float()) -> ok

See external documentation.

windowPos4fvMESA(X1::{X, Y, Z, W}) -> ok

windowPos4iMESA(X::integer(), Y::integer(), Z::integer(), W::integer()) -> ok

See external documentation.

windowPos4ivMESA(X1::{X, Y, Z, W}) -> ok

windowPos4sMESA(X::integer(), Y::integer(), Z::integer(), W::integer()) -> ok

See external documentation.

windowPos4svMESA(X1::{X, Y, Z, W}) -> ok

depthBoundsEXT(Zmin::clamp(), Zmax::clamp()) -> ok

See external documentation.

stencilClearTagEXT(StencilTagBits::integer(), StencilClearTag::integer()) -> ok

See external documentation.