gl(3)

NAME
gl - 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

    Equivalent to color3ub(Red, Green, Blue) .

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

    See external documentation.

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

    Equivalent to color3ui(Red, Green, Blue) .

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

    See external documentation.

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

    Equivalent to color3us(Red, Green, Blue) .

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

    See external documentation.

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

    Equivalent to color4b(Red, Green, Blue, Alpha) .

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

    See external documentation.

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

    Equivalent to color4d(Red, Green, Blue, Alpha) .

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

    See external documentation.

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

    Equivalent to color4f(Red, Green, Blue, Alpha) .

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

    See external documentation.

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

    Equivalent to color4i(Red, Green, Blue, Alpha) .

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

    See external documentation.

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

    Equivalent to color4s(Red, Green, Blue, Alpha) .

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

    See external documentation.

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

    Equivalent to color4ub(Red, Green, Blue, Alpha) .

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

    See external documentation.

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

    Equivalent to color4ui(Red, Green, Blue, Alpha) .

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

    See external documentation.

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

    Equivalent to color4us(Red, Green, Blue, Alpha) .

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

    Equivalent to convolutionParameterf(Target, Pname, Params) .

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

    See external documentation.

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

    Equivalent to convolutionParameteri(Target, Pname, Params) .

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

    Equivalent to multiTexCoord1d(Target, S) .

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

    See external documentation.

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

    Equivalent to multiTexCoord1f(Target, S) .

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

    See external documentation.

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

    Equivalent to multiTexCoord1i(Target, S) .

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

    See external documentation.

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

    Equivalent to multiTexCoord1s(Target, S) .

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

    See external documentation.

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

    Equivalent to multiTexCoord2d(Target, S, T) .

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

    See external documentation.

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

    Equivalent to multiTexCoord2f(Target, S, T) .

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

    See external documentation.

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

    Equivalent to multiTexCoord2i(Target, S, T) .

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

    See external documentation.

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

    Equivalent to multiTexCoord2s(Target, S, T) .

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

    See external documentation.

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

    Equivalent to multiTexCoord3d(Target, S, T, R) .

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

    See external documentation.

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

    Equivalent to multiTexCoord3f(Target, S, T, R) .

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

    See external documentation.

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

    Equivalent to multiTexCoord3i(Target, S, T, R) .

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

    See external documentation.

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

    Equivalent to multiTexCoord3s(Target, S, T, R) .

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

    See external documentation.

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

    Equivalent to multiTexCoord4d(Target, S, T, R, Q) .

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

    See external documentation.

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

    Equivalent to multiTexCoord4f(Target, S, T, R, Q) .

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

    See external documentation.

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

    Equivalent to multiTexCoord4i(Target, S, T, R, Q) .

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

    See external documentation.

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

    Equivalent to multiTexCoord4s(Target, S, T, R, Q) .

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

    Equivalent to secondaryColor3b(Red, Green, Blue) .

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

    See external documentation.

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

    Equivalent to secondaryColor3d(Red, Green, Blue) .

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

    See external documentation.

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

    Equivalent to secondaryColor3f(Red, Green, Blue) .

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

    See external documentation.

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

    Equivalent to secondaryColor3i(Red, Green, Blue) .

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

    See external documentation.

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

    Equivalent to secondaryColor3s(Red, Green, Blue) .

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

    See external documentation.

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

    Equivalent to secondaryColor3ub(Red, Green, Blue) .

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

    See external documentation.

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

    Equivalent to secondaryColor3ui(Red, Green, Blue) .

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

    See external documentation.

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

    Equivalent to secondaryColor3us(Red, Green, Blue) .

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

    Equivalent to vertexAttrib2d(Index, X, Y) .

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

    See external documentation.

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

    Equivalent to vertexAttrib2f(Index, X, Y) .

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

    See external documentation.

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

    Equivalent to vertexAttrib2s(Index, X, Y) .

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

    See external documentation.

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

    Equivalent to vertexAttrib3d(Index, X, Y, Z) .

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

    See external documentation.

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

    Equivalent to vertexAttrib3f(Index, X, Y, Z) .

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

    See external documentation.

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

    Equivalent to vertexAttrib3s(Index, X, Y, Z) .

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

    Equivalent to vertexAttrib4Nub(Index, X, Y, Z, W) .

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

    Equivalent to vertexAttrib4d(Index, X, Y, Z, W) .

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

    See external documentation.

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

    Equivalent to vertexAttrib4f(Index, X, Y, Z, W) .

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

    Equivalent to vertexAttrib4s(Index, X, Y, Z, W) .

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

    Equivalent to vertexAttribI2i(Index, X, Y) .

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

    Equivalent to vertexAttribI3i(Index, X, Y, Z) .

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

    Equivalent to vertexAttribI4i(Index, X, Y, Z, W) .

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

    Equivalent to vertexAttribI1ui(Index, X) .

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

    Equivalent to vertexAttribI2ui(Index, X, Y) .

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

    Equivalent to vertexAttribI3ui(Index, X, Y, Z) .

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

    Equivalent to vertexAttribI4ui(Index, X, Y, Z, W) .

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

    Equivalent to vertexAttribL2d(Index, X, Y) .

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

    Equivalent to vertexAttribL3d(Index, X, Y, Z) .

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

    Equivalent to vertexAttribL4d(Index, X, Y, Z, W) .

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

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

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

    See external documentation.

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

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

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

    See external documentation.

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

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

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

    See external documentation.

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

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

depthBoundsEXT(Zmin::clamp(), Zmax::clamp()) -> ok

    See external documentation.

stencilClearTagEXT(StencilTagBits::integer(), StencilClearTag::integer()) -> ok

    See external documentation.

AUTHORS

<>