Unix/Linux Go Back    


Linux 2.6 - man page for gl (linux section 3erl)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)


gl(3erl)			     Erlang Module Definition				 gl(3erl)

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::inte-
       ger(), 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::off-
       set() | 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(),    For-
       mat::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(), For-
       mat::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(), Pix-
       els::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::inte-
       ger(),  Zoffset::integer(),  X::integer(),  Y::integer(),  Width::integer(), Height::inte-
       ger()) -> 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(),  inte-
       ger(), 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(), inte-
       ger(), 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(),    For-
       mat::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::inte-
       ger(), Width::integer()) -> ok

	      See external documentation.

       copyConvolutionFilter2D(Target::enum(),	 Internalformat::enum(),  X::integer(),  Y::inte-
       ger(), 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(), inte-
       ger(), integer()}

	      See external documentation.

       separableFilter2D(Target::enum(), Internalformat::enum(), Width::integer(),  Height::inte-
       ger(),  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::inte-
       ger(), Data::offset() | mem()) -> ok

	      See external documentation.

       compressedTexImage2D(Target::enum(),	  Level::integer(),	  Internalformat::enum(),
       Width::integer(), Height::integer(), Border::integer(),	ImageSize::integer(),  Data::off-
       set() | 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(),    Yoff-
       set::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(),    Yoff-
       set::integer(), Width::integer(), Height::integer(), Format::enum(), ImageSize::integer(),
       Data::offset() | mem()) -> ok

	      See external documentation.

       compressedTexSubImage1D(Target::enum(), Level::integer(), Xoffset::integer(), Width::inte-
       ger(), 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(), DfactorAl-
       pha::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::inte-
       ger(), Type::enum(), Name::string()}

	      See external documentation.

       getActiveUniform(Program::integer(), Index::integer(), BufSize::integer()) -> {Size::inte-
       ger(), 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(),  inte-
       ger(),  integer(), integer(), integer(), integer(), integer(), integer(), integer(), inte-
       ger(), 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::inte-
       ger()) -> 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::inte-
       ger()) -> 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::inte-
       ger()) -> 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::inte-
       ger(), Level::integer()) -> ok

	      See external documentation.

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

	      See external documentation.

       framebufferTexture3D(Target::enum(), Attachment::enum(), Textarget::enum(), Texture::inte-
       ger(), 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::inte-
       ger()) -> string()

	      See external documentation.

       uniformBlockBinding(Program::integer(),	UniformBlockIndex::integer(),	UniformBlockBind-
       ing::integer()) -> ok

	      See external documentation.

       copyBufferSubData(ReadTarget::enum(),  WriteTarget::enum(),  ReadOffset::integer(), Write-
       Offset::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::inte-
       ger(), 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(),   Buf-
       size::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(),   inte-
       ger()}]) -> 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(),   inte-
       ger()}]) -> 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()],   Mes-
       sageLog::[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
       <>

					 wxErlang 0.98.9				 gl(3erl)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums


All times are GMT -4. The time now is 02:21 PM.