Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > c00aac9511e40e4946e24ea6485133f4 > files > 164

ocaml-glmlite-devel-0.03.35-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="_style.css" type="text/css">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
<link rel="next" href="Glu.html">
<link rel="Up" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
<link title="Index of values" rel=Appendix href="index_values.html">
<link title="Index of modules" rel=Appendix href="index_modules.html">
<link title="GL" rel="Chapter" href="GL.html">
<link title="Glu" rel="Chapter" href="Glu.html">
<link title="Glut" rel="Chapter" href="Glut.html">
<link title="VertArray" rel="Chapter" href="VertArray.html">
<link title="GLE" rel="Chapter" href="GLE.html">
<link title="Ftgl" rel="Chapter" href="Ftgl.html">
<link title="Jpeg_loader" rel="Chapter" href="Jpeg_loader.html">
<link title="Png_loader" rel="Chapter" href="Png_loader.html">
<link title="Svg_loader" rel="Chapter" href="Svg_loader.html">
<link title="Genimg_loader" rel="Chapter" href="Genimg_loader.html">
<link title="FunGL" rel="Chapter" href="FunGL.html">
<link title="FunGlut" rel="Chapter" href="FunGlut.html"><link title="Drawing Functions" rel="Section" href="#3_DrawingFunctions">
<link title="Transformations" rel="Section" href="#3_Transformations">
<link title="Lighting" rel="Section" href="#3_Lighting">
<link title="Stenciling" rel="Section" href="#3_Stenciling">
<link title="Depth Buffer" rel="Section" href="#3_DepthBuffer">
<link title="Accumulation Buffer" rel="Section" href="#3_AccumulationBuffer">
<link title="Textures" rel="Section" href="#3_Textures">
<link title="Raster functions" rel="Section" href="#3_Rasterfunctions">
<link title="Clipping" rel="Section" href="#3_Clipping">
<link title="Evaluators" rel="Section" href="#3_Evaluators">
<link title="Display Lists" rel="Section" href="#3_DisplayLists">
<link title="Picking" rel="Section" href="#3_Picking">
<link title="Fog" rel="Section" href="#3_Fog">
<link title="GLSL Shaders" rel="Section" href="#3_GLSLShaders">
<link title="Gets" rel="Section" href="#3_Gets">
<link title="Multitexture" rel="Section" href="#3_Multitexture">
<title>GL</title>
</head>
<body>
<div class="navbar">&nbsp;<a href="index.html">Up</a>
&nbsp;<a href="Glu.html">Next</a>
</div>
<center><h1>Module <a href="type_GL.html">GL</a></h1></center>
<br>
<pre><span class="keyword">module</span> GL: <code class="code"><span class="keyword">sig</span></code> <a href="GL.html">..</a> <code class="code"><span class="keyword">end</span></code></pre>OpenGL functions<br>
<hr width="100%">
<br>
<a href="http://www.opengl.org/documentation/specs/version1.1/glspec1.1/">OpenGL Specifications</a><br>
<br>
<a name="3_DrawingFunctions"></a>
<h3>Drawing Functions</h3><br>
<br><code><span class="keyword">type</span> <a name="TYPEprimitive"></a><code class="type"></code>primitive = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POINTS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LINES</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LINE_LOOP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LINE_STRIP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TRIANGLES</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TRIANGLE_STRIP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TRIANGLE_FAN</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_QUADS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_QUAD_STRIP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POLYGON</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglBegin"></a>glBegin : <code class="type">primitive:<a href="GL.html#TYPEprimitive">primitive</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/begin.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglEnd"></a>glEnd : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglVertex2"></a>glVertex2 : <code class="type">x:float -> y:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglVertex3"></a>glVertex3 : <code class="type">x:float -> y:float -> z:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglVertex4"></a>glVertex4 : <code class="type">x:float -> y:float -> z:float -> w:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/vertex.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglVertex2v"></a>glVertex2v : <code class="type">v:float * float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglVertex3v"></a>glVertex3v : <code class="type">v:float * float * float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglVertex4v"></a>glVertex4v : <code class="type">v:float * float * float * float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglNormal3"></a>glNormal3 : <code class="type">nx:float -> ny:float -> nz:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/normal.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglNormal3v"></a>glNormal3v : <code class="type">v:float * float * float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglIndex"></a>glIndex : <code class="type">c:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglIndexi"></a>glIndexi : <code class="type">c:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glIndex.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglColor3"></a>glColor3 : <code class="type">r:float -> g:float -> b:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglColor4"></a>glColor4 : <code class="type">r:float -> g:float -> b:float -> a:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/color.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglColor3v"></a>glColor3v : <code class="type">v:float * float * float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglColor4v"></a>glColor4v : <code class="type">v:float * float * float * float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglColor3c"></a>glColor3c : <code class="type">r:char -> g:char -> b:char -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglColor4c"></a>glColor4c : <code class="type">r:char -> g:char -> b:char -> a:char -> unit</code></pre><div class="info">
not clamped to range <code class="code">[0.0 - 1.0]</code> but <code class="code">[<span class="string">'\000'</span> - <span class="string">'\255'</span>]</code><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglColor3cv"></a>glColor3cv : <code class="type">v:char * char * char -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglColor4cv"></a>glColor4cv : <code class="type">v:char * char * char * char -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglEdgeFlag"></a>glEdgeFlag : <code class="type">flag:bool -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/edgeflag.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglRasterPos2"></a>glRasterPos2 : <code class="type">x:float -> y:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglRasterPos3"></a>glRasterPos3 : <code class="type">x:float -> y:float -> z:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglRasterPos4"></a>glRasterPos4 : <code class="type">x:float -> y:float -> z:float -> w:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/rasterpos.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglRect"></a>glRect : <code class="type">x1:float -> y1:float -> x2:float -> y2:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglRecti"></a>glRecti : <code class="type">x1:int -> y1:int -> x2:int -> y2:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/rect.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglLineStipple"></a>glLineStipple : <code class="type">factor:int -> pattern:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glLineStipple.xml">
    manual page</a><br>
</div>
<br>
<a name="3_Transformations"></a>
<h3>Transformations</h3><br>
<br><code><span class="keyword">type</span> <a name="TYPEmatrix_mode"></a><code class="type"></code>matrix_mode = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MODELVIEW</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PROJECTION</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglMatrixMode"></a>glMatrixMode : <code class="type">mode:<a href="GL.html#TYPEmatrix_mode">matrix_mode</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/matrixmode.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglViewport"></a>glViewport : <code class="type">x:int -> y:int -> width:int -> height:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/viewport.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglOrtho"></a>glOrtho : <code class="type">left:float -><br>       right:float -><br>       bottom:float -> top:float -> near_val:float -> far_val:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/ortho.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglFrustum"></a>glFrustum : <code class="type">left:float -><br>       right:float -> bottom:float -> top:float -> near:float -> far:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/frustum.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglPushMatrix"></a>glPushMatrix : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglPopMatrix"></a>glPopMatrix : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/pushmatrix.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglLoadIdentity"></a>glLoadIdentity : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/loadidentity.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglRotatev"></a>glRotatev : <code class="type">angle:float -> vec:float * float * float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglRotate"></a>glRotate : <code class="type">angle:float -> x:float -> y:float -> z:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/rotate.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglTranslatev"></a>glTranslatev : <code class="type">float * float * float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglTranslate"></a>glTranslate : <code class="type">x:float -> y:float -> z:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/translate.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglScalev"></a>glScalev : <code class="type">float * float * float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglScale"></a>glScale : <code class="type">x:float -> y:float -> z:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/scale.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglMultMatrix"></a>glMultMatrix : <code class="type">mat:float array array -> unit</code></pre><div class="info">
checks the matrix given is 4x4 with assertions
<p>

    <a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/multmatrix.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglMultMatrixFlat"></a>glMultMatrixFlat : <code class="type">float array -> unit</code></pre><div class="info">
as <code class="code">glMultMatrix</code> but with an array of length 16<br>
</div>
<pre><span class="keyword">val</span> <a name="VALglLoadMatrix"></a>glLoadMatrix : <code class="type">mat:float array array -> unit</code></pre><div class="info">
checks the matrix given is 4x4 with assertions
<p>

    <a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/multmatrix.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglLoadMatrixFlat"></a>glLoadMatrixFlat : <code class="type">float array -> unit</code></pre><div class="info">
as <code class="code">glLoadMatrix</code> but with an array of length 16<br>
</div>
<pre><span class="keyword">val</span> <a name="VALglLoadMatrixFlat_unsafe"></a>glLoadMatrixFlat_unsafe : <code class="type">float array -> unit</code></pre><br>
<a name="3_Lighting"></a>
<h3>Lighting</h3><br>
<br><code><span class="keyword">type</span> <a name="TYPEshade_mode"></a><code class="type"></code>shade_mode = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FLAT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SMOOTH</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglShadeModel"></a>glShadeModel : <code class="type"><a href="GL.html#TYPEshade_mode">shade_mode</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/shademodel.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">module</span> <a href="GL.Light.html">Light</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Light.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><br><code><span class="keyword">type</span> <a name="TYPEgl_light"></a><code class="type"></code>gl_light = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT</span> <span class="keyword">of</span> <code class="type">int</code></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglLight"></a>glLight : <code class="type">light:<a href="GL.html#TYPEgl_light">gl_light</a> -> pname:<a href="GL.Light.html#TYPElight_pname">Light.light_pname</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glLight.xml">
    manual page</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEcolor_control"></a><code class="type"></code>color_control = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SEPARATE_SPECULAR_COLOR</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SINGLE_COLOR</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPElight_model"></a><code class="type"></code>light_model = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT_MODEL_AMBIENT</span> <span class="keyword">of</span> <code class="type">(float * float * float * float)</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT_MODEL_COLOR_CONTROL</span> <span class="keyword">of</span> <code class="type"><a href="GL.html#TYPEcolor_control">color_control</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT_MODEL_LOCAL_VIEWER</span> <span class="keyword">of</span> <code class="type">bool</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT_MODEL_TWO_SIDE</span> <span class="keyword">of</span> <code class="type">bool</code></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglLightModel"></a>glLightModel : <code class="type">light_model:<a href="GL.html#TYPElight_model">light_model</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glLightModel.xml">
    manual page</a><br>
</div>
<br>
See <code class="code">glGetLight</code> for associated get.<br>
<br><code><span class="keyword">type</span> <a name="TYPEface_mode"></a><code class="type"></code>face_mode = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FRONT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_BACK</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FRONT_AND_BACK</span></code></td>

</tr></table>


<pre><span class="keyword">module</span> <a href="GL.Material.html">Material</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Material.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglMaterial"></a>glMaterial : <code class="type">face:<a href="GL.html#TYPEface_mode">face_mode</a> -> mode:<a href="GL.Material.html#TYPEmaterial_mode">Material.material_mode</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glMaterial.xml">
    manual page</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEcolor_material_mode"></a><code class="type"></code>color_material_mode = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_EMISSION</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_AMBIENT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_DIFFUSE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SPECULAR</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_AMBIENT_AND_DIFFUSE</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglColorMaterial"></a>glColorMaterial : <code class="type">face:<a href="GL.html#TYPEface_mode">face_mode</a> -> mode:<a href="GL.html#TYPEcolor_material_mode">color_material_mode</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/colormaterial.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglSecondaryColor3"></a>glSecondaryColor3 : <code class="type">red:float -> green:float -> blue:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glSecondaryColor.xml">
    manual page</a><br>
</div>
<br>
<a name="3_Stenciling"></a>
<h3>Stenciling</h3><br>
<br><code><span class="keyword">type</span> <a name="TYPEgl_func"></a><code class="type"></code>gl_func = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_NEVER</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LESS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_EQUAL</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LEQUAL</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_GREATER</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_NOTEQUAL</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_GEQUAL</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ALWAYS</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglStencilFunc"></a>glStencilFunc : <code class="type">func:<a href="GL.html#TYPEgl_func">gl_func</a> -> ref:int -> mask:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/stencilfunc.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglStencilFuncn"></a>glStencilFuncn : <code class="type">func:<a href="GL.html#TYPEgl_func">gl_func</a> -> ref:int -> mask:nativeint -> unit</code></pre><div class="info">
OCaml standard ints have 1 bit missing from nativeint.<br>
</div>
<pre><span class="keyword">val</span> <a name="VALglStencilMask"></a>glStencilMask : <code class="type">mask:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glStencilMask.xml">
    manual page</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEstencil_op"></a><code class="type"></code>stencil_op = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_KEEP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ZERO</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_REPLACE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_INCR</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_INCR_WRAP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_DECR</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_DECR_WRAP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_INVERT</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglStencilOp"></a>glStencilOp : <code class="type">sfail:<a href="GL.html#TYPEstencil_op">stencil_op</a> -> dpfail:<a href="GL.html#TYPEstencil_op">stencil_op</a> -> dppass:<a href="GL.html#TYPEstencil_op">stencil_op</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glStencilOp.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglClearStencil"></a>glClearStencil : <code class="type">s:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/clearstencil.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglFlush"></a>glFlush : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/flush.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglFinish"></a>glFinish : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/finish.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEorientation"></a><code class="type"></code>orientation = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CW</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CCW</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglFrontFace"></a>glFrontFace : <code class="type">orientation:<a href="GL.html#TYPEorientation">orientation</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/frontface.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglClearColor"></a>glClearColor : <code class="type">r:float -> g:float -> b:float -> a:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/clearcolor.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglClearIndex"></a>glClearIndex : <code class="type">float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/clearindex.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglColorMask"></a>glColorMask : <code class="type">r:bool -> g:bool -> b:bool -> a:bool -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/colormask.html">
    doc on opengl.org</a><br>
</div>
<br>
<a name="3_DepthBuffer"></a>
<h3>Depth Buffer</h3><br>
<pre><span class="keyword">val</span> <a name="VALglDepthRange"></a>glDepthRange : <code class="type">near_val:float -> far_val:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/depthrange.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglClearDepth"></a>glClearDepth : <code class="type">depth:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/cleardepth.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglDepthMask"></a>glDepthMask : <code class="type">bool -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/depthmask.html">
    doc on opengl.org</a><br>
</div>
<br>
<a name="3_AccumulationBuffer"></a>
<h3>Accumulation Buffer</h3><br>
<pre><span class="keyword">val</span> <a name="VALglClearAccum"></a>glClearAccum : <code class="type">r:float -> g:float -> b:float -> a:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/clearaccum.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEaccum_op"></a><code class="type"></code>accum_op = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ACCUM</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LOAD</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ADD</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MULT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_RETURN</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglAccum"></a>glAccum : <code class="type">op:<a href="GL.html#TYPEaccum_op">accum_op</a> -> value:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/accum.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEgl_capability"></a><code class="type"></code>gl_capability = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ALPHA_TEST</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_AUTO_NORMAL</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_BLEND</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CLIP_PLANE0</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CLIP_PLANE1</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CLIP_PLANE2</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CLIP_PLANE3</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CLIP_PLANE4</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CLIP_PLANE5</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_COLOR_LOGIC_OP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_COLOR_MATERIAL</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_COLOR_TABLE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CONVOLUTION_1D</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CONVOLUTION_2D</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CULL_FACE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_DEPTH_TEST</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_DITHER</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FOG</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_HISTOGRAM</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_INDEX_LOGIC_OP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT0</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT1</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT2</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT3</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT4</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT5</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT6</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHT7</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LIGHTING</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LINE_SMOOTH</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LINE_STIPPLE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP1_COLOR_4</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP1_INDEX</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP1_NORMAL</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP1_TEXTURE_COORD_1</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP1_TEXTURE_COORD_2</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP1_TEXTURE_COORD_3</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP1_TEXTURE_COORD_4</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP1_VERTEX_3</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP1_VERTEX_4</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP2_COLOR_4</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP2_INDEX</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP2_NORMAL</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP2_TEXTURE_COORD_1</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP2_TEXTURE_COORD_2</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP2_TEXTURE_COORD_3</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP2_TEXTURE_COORD_4</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP2_VERTEX_3</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP2_VERTEX_4</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MINMAX</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MULTISAMPLE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_NORMALIZE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POINT_SMOOTH</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POINT_SPRITE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POLYGON_OFFSET_FILL</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POLYGON_OFFSET_LINE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POLYGON_OFFSET_POINT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POLYGON_SMOOTH</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POLYGON_STIPPLE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_COLOR_MATRIX_COLOR_TABLE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_CONVOLUTION_COLOR_TABLE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_RESCALE_NORMAL</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SAMPLE_ALPHA_TO_COVERAGE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SAMPLE_ALPHA_TO_ONE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SAMPLE_COVERAGE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SEPARABLE_2D</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SCISSOR_TEST</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_STENCIL_TEST</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE_1D</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE_2D</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE_3D</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE_CUBE_MAP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE_GEN_Q</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE_GEN_R</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE_GEN_S</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE_GEN_T</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_VERTEX_PROGRAM_POINT_SIZE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_VERTEX_PROGRAM_TWO_SIDE</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglEnable"></a>glEnable : <code class="type">cap:<a href="GL.html#TYPEgl_capability">gl_capability</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glEnable.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglDisable"></a>glDisable : <code class="type">cap:<a href="GL.html#TYPEgl_capability">gl_capability</a> -> unit</code></pre><pre><span class="keyword">module</span> <a href="GL.Enabled.html">Enabled</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Enabled.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglIsEnabled"></a>glIsEnabled : <code class="type"><a href="GL.Enabled.html#TYPEenabled_cap">Enabled.enabled_cap</a> -> bool</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glIsEnabled.xml">
    manual page</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEpolygon_mode"></a><code class="type"></code>polygon_mode = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POINT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LINE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FILL</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglPolygonMode"></a>glPolygonMode : <code class="type">face:<a href="GL.html#TYPEface_mode">face_mode</a> -> mode:<a href="GL.html#TYPEpolygon_mode">polygon_mode</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/polygonmode.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEclear_mask"></a><code class="type"></code>clear_mask = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_COLOR_BUFFER_BIT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_DEPTH_BUFFER_BIT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ACCUM_BUFFER_BIT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_STENCIL_BUFFER_BIT</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglClear"></a>glClear : <code class="type">mask:<a href="GL.html#TYPEclear_mask">clear_mask</a> list -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/clear.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEgl_error"></a><code class="type"></code>gl_error = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_NO_ERROR</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_INVALID_ENUM</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_INVALID_VALUE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_INVALID_OPERATION</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_STACK_OVERFLOW</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_STACK_UNDERFLOW</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_OUT_OF_MEMORY</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TABLE_TOO_LARGE</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglGetError"></a>glGetError : <code class="type">unit -> <a href="GL.html#TYPEgl_error">gl_error</a></code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/geterror.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglLineWidth"></a>glLineWidth : <code class="type">width:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/linewidth.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglPointSize"></a>glPointSize : <code class="type">size:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/pointsize.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEsprite_coord_origin"></a><code class="type"></code>sprite_coord_origin = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LOWER_LEFT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UPPER_LEFT</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEpoint_parameter"></a><code class="type"></code>point_parameter = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POINT_SIZE_MIN</span> <span class="keyword">of</span> <code class="type">float</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POINT_SIZE_MAX</span> <span class="keyword">of</span> <code class="type">float</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POINT_FADE_THRESHOLD_SIZE</span> <span class="keyword">of</span> <code class="type">float</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POINT_DISTANCE_ATTENUATION</span> <span class="keyword">of</span> <code class="type">float * float * float</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POINT_SPRITE_COORD_ORIGIN</span> <span class="keyword">of</span> <code class="type"><a href="GL.html#TYPEsprite_coord_origin">sprite_coord_origin</a></code></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglPointParameter"></a>glPointParameter : <code class="type"><a href="GL.html#TYPEpoint_parameter">point_parameter</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glPointParameter.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglDepthFunc"></a>glDepthFunc : <code class="type">func:<a href="GL.html#TYPEgl_func">gl_func</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/depthfunc.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglAlphaFunc"></a>glAlphaFunc : <code class="type">func:<a href="GL.html#TYPEgl_func">gl_func</a> -> ref:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/alphafunc.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEhint_target"></a><code class="type"></code>hint_target = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FOG_HINT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LINE_SMOOTH_HINT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PERSPECTIVE_CORRECTION_HINT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POINT_SMOOTH_HINT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POLYGON_SMOOTH_HINT</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEhint_mode"></a><code class="type"></code>hint_mode = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FASTEST</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_NICEST</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_DONT_CARE</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglHint"></a>glHint : <code class="type">target:<a href="GL.html#TYPEhint_target">hint_target</a> -> mode:<a href="GL.html#TYPEhint_mode">hint_mode</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/hint.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglCullFace"></a>glCullFace : <code class="type">mode:<a href="GL.html#TYPEface_mode">face_mode</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/cullface.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">module</span> <a href="GL.DrawBuffer.html">DrawBuffer</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.DrawBuffer.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglDrawBuffer"></a>glDrawBuffer : <code class="type">mode:<a href="GL.DrawBuffer.html#TYPEdraw_buffer_mode">DrawBuffer.draw_buffer_mode</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/drawbuffer.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">module</span> <a href="GL.ReadBuffer.html">ReadBuffer</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.ReadBuffer.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglReadBuffer"></a>glReadBuffer : <code class="type">mode:<a href="GL.ReadBuffer.html#TYPEread_buffer_mode">ReadBuffer.read_buffer_mode</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/readbuffer.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">module</span> <a href="GL.Sfactor.html">Sfactor</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Sfactor.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">module</span> <a href="GL.Dfactor.html">Dfactor</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Dfactor.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglBlendFunc"></a>glBlendFunc : <code class="type">sfactor:<a href="GL.Sfactor.html#TYPEblend_sfactor">Sfactor.blend_sfactor</a> -> dfactor:<a href="GL.Dfactor.html#TYPEblend_dfactor">Dfactor.blend_dfactor</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/blendfunc.html">
  function manual</a> ;
  <a href="http://www.opengl.org/resources/faq/technical/transparency.htm">
  Transparency, Translucency, and Blending Chapter</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEblend_mode"></a><code class="type"></code>blend_mode = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FUNC_ADD</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FUNC_SUBTRACT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FUNC_REVERSE_SUBTRACT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MIN</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAX</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglBlendEquation"></a>glBlendEquation : <code class="type">mode:<a href="GL.html#TYPEblend_mode">blend_mode</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glBlendEquation.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">module</span> <a href="GL.Op.html">Op</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Op.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglLogicOp"></a>glLogicOp : <code class="type">opcode:<a href="GL.Op.html#TYPEop_code">Op.op_code</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/logicop.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglPolygonOffset"></a>glPolygonOffset : <code class="type">factor:float -> units:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glPolygonOffset.xml">
    manual page</a><br>
</div>
<br>
<a name="3_Textures"></a>
<h3>Textures</h3><br>
<pre><span class="keyword">type</span> <a name="TYPEtexture_id"></a><code class="type"></code>texture_id = <code class="type">int</code> </pre>

<pre><span class="keyword">val</span> <a name="VALglGenTextures"></a>glGenTextures : <code class="type">n:int -> <a href="GL.html#TYPEtexture_id">texture_id</a> array</code></pre><br>
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/gentextures.html">
    doc on opengl.org</a><br>
<pre><span class="keyword">val</span> <a name="VALglGenTexture"></a>glGenTexture : <code class="type">unit -> <a href="GL.html#TYPEtexture_id">texture_id</a></code></pre><pre><span class="keyword">module</span> <a href="GL.BindTex.html">BindTex</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.BindTex.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglBindTexture"></a>glBindTexture : <code class="type">target:<a href="GL.BindTex.html#TYPEtexture_binding">BindTex.texture_binding</a> -> texture:<a href="GL.html#TYPEtexture_id">texture_id</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glBindTexture.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglBindTexture2D"></a>glBindTexture2D : <code class="type">texture:<a href="GL.html#TYPEtexture_id">texture_id</a> -> unit</code></pre><div class="info">
equivalent to <code class="code">glBindTexture</code> with parameter <code class="code"><span class="constructor">GL_TEXTURE_2D</span></code><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglDeleteTextures"></a>glDeleteTextures : <code class="type">textures:<a href="GL.html#TYPEtexture_id">texture_id</a> array -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/deletetextures.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglDeleteTexture"></a>glDeleteTexture : <code class="type">texture:<a href="GL.html#TYPEtexture_id">texture_id</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglIsTexture"></a>glIsTexture : <code class="type">texture:<a href="GL.html#TYPEtexture_id">texture_id</a> -> bool</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/istexture.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglPrioritizeTextures"></a>glPrioritizeTextures : <code class="type">texture:<a href="GL.html#TYPEtexture_id">texture_id</a> array -> priority:float array -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglPrioritizeTexture"></a>glPrioritizeTexture : <code class="type">texture:<a href="GL.html#TYPEtexture_id">texture_id</a> -> priority:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/prioritizetextures.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">module</span> <a href="GL.TexEnv.html">TexEnv</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.TexEnv.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglTexEnv"></a>glTexEnv : <code class="type"><a href="GL.TexEnv.html#TYPEtexenv_target">TexEnv.texenv_target</a> -><br>       <a href="GL.TexEnv.html#TYPEtexenv_pname">TexEnv.texenv_pname</a> -> <a href="GL.TexEnv.html#TYPEtexenv_param">TexEnv.texenv_param</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glTexEnv.xml">
    manual page</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEtex_coord"></a><code class="type"></code>tex_coord = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_S</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_T</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_R</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_Q</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEtex_coord_gen_func"></a><code class="type"></code>tex_coord_gen_func = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE_GEN_MODE</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEtex_gen_param"></a><code class="type"></code>tex_gen_param = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_OBJECT_LINEAR</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_EYE_LINEAR</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SPHERE_MAP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_NORMAL_MAP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_REFLECTION_MAP</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglTexGen"></a>glTexGen : <code class="type"><a href="GL.html#TYPEtex_coord">tex_coord</a> -> <a href="GL.html#TYPEtex_coord_gen_func">tex_coord_gen_func</a> -> <a href="GL.html#TYPEtex_gen_param">tex_gen_param</a> -> unit</code></pre><pre><span class="keyword">module</span> <a href="GL.TexTarget.html">TexTarget</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.TexTarget.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">module</span> <a href="GL.InternalFormat.html">InternalFormat</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.InternalFormat.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><br><code><span class="keyword">type</span> <a name="TYPEpixel_data_format"></a><code class="type"></code>pixel_data_format = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_COLOR_INDEX</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_RED</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_GREEN</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_BLUE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ALPHA</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_RGB</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_RGBA</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LUMINANCE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LUMINANCE_ALPHA</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEpixel_data_type"></a><code class="type"></code>pixel_data_type = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_BYTE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_BYTE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_BITMAP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_SHORT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SHORT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_INT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_INT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FLOAT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_BYTE_3_3_2</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_BYTE_2_3_3_REV</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_SHORT_5_6_5</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_SHORT_5_6_5_REV</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_SHORT_4_4_4_4</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_SHORT_4_4_4_4_REV</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_SHORT_5_5_5_1</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_SHORT_1_5_5_5_REV</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_INT_8_8_8_8</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_INT_8_8_8_8_REV</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_INT_10_10_10_2</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNSIGNED_INT_2_10_10_10_REV</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEtex_internal_format"></a><code class="type"></code>tex_internal_format = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Cnst</span> <span class="keyword">of</span> <code class="type">int</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Enum</span> <span class="keyword">of</span> <code class="type"><a href="GL.InternalFormat.html#TYPEinternal_format">InternalFormat.internal_format</a></code></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEimg_input"></a><code class="type"></code>img_input = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Filename</span> <span class="keyword">of</span> <code class="type">string</code></code></td>
<td class="typefieldcomment" align="left" valign="top" ><code>(*</code></td><td class="typefieldcomment" align="left" valign="top" >provide the filename of a texture</td><td class="typefieldcomment" align="left" valign="bottom" ><code>*)</code></td>
</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">Buffer</span> <span class="keyword">of</span> <code class="type">string</code></code></td>
<td class="typefieldcomment" align="left" valign="top" ><code>(*</code></td><td class="typefieldcomment" align="left" valign="top" >provide the image data as a buffer</td><td class="typefieldcomment" align="left" valign="bottom" ><code>*)</code></td>
</tr></table>

<div class="info">
input type to provide the textures<br>
</div>

<pre><span class="keyword">type</span> <a name="TYPEimage_data"></a><code class="type"></code>image_data = <code class="type">(int, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Genarray.t</code> </pre>

<pre><span class="keyword">val</span> <a name="VALassert_size"></a>assert_size : <code class="type">width:int -> height:int -> unit</code></pre><div class="info">
utility function to checks if the dimensions of the image are compatible with OpenGL textures.<br>
</div>
<pre><span class="keyword">val</span> <a name="VALglTexImage2D"></a>glTexImage2D : <code class="type">target:<a href="GL.TexTarget.html#TYPEtarget_2d">TexTarget.target_2d</a> -><br>       level:int -><br>       internal_format:<a href="GL.html#TYPEtex_internal_format">tex_internal_format</a> -><br>       width:int -><br>       height:int -><br>       border:int -><br>       format_:<a href="GL.html#TYPEpixel_data_format">pixel_data_format</a> -><br>       type_:<a href="GL.html#TYPEpixel_data_type">pixel_data_type</a> -> pixels:<a href="GL.html#TYPEimage_data">image_data</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/teximage2d.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglTexImage2D_str"></a>glTexImage2D_str : <code class="type">target:<a href="GL.TexTarget.html#TYPEtarget_2d">TexTarget.target_2d</a> -><br>       level:int -><br>       internal_format:<a href="GL.html#TYPEtex_internal_format">tex_internal_format</a> -><br>       width:int -><br>       height:int -><br>       border:int -><br>       format_:<a href="GL.html#TYPEpixel_data_format">pixel_data_format</a> -><br>       type_:<a href="GL.html#TYPEpixel_data_type">pixel_data_type</a> -> pixels:string -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglTexImage1D"></a>glTexImage1D : <code class="type">target:<a href="GL.TexTarget.html#TYPEtarget_1d">TexTarget.target_1d</a> -><br>       level:int -><br>       internal_format:<a href="GL.html#TYPEtex_internal_format">tex_internal_format</a> -><br>       width:int -><br>       border:int -><br>       format_:<a href="GL.html#TYPEpixel_data_format">pixel_data_format</a> -><br>       type_:<a href="GL.html#TYPEpixel_data_type">pixel_data_type</a> -> pixels:<a href="GL.html#TYPEimage_data">image_data</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/teximage1d.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglTexImage3D"></a>glTexImage3D : <code class="type">target:<a href="GL.TexTarget.html#TYPEtarget_3d">TexTarget.target_3d</a> -><br>       level:int -><br>       internal_format:<a href="GL.html#TYPEtex_internal_format">tex_internal_format</a> -><br>       width:int -><br>       height:int -><br>       depth:int -><br>       border:int -><br>       format_:<a href="GL.html#TYPEpixel_data_format">pixel_data_format</a> -><br>       type_:<a href="GL.html#TYPEpixel_data_type">pixel_data_type</a> -> pixels:<a href="GL.html#TYPEimage_data">image_data</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glTexImage3D.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglTexCoord1"></a>glTexCoord1 : <code class="type">s:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglTexCoord2"></a>glTexCoord2 : <code class="type">s:float -> t:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglTexCoord3"></a>glTexCoord3 : <code class="type">s:float -> t:float -> r:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglTexCoord4"></a>glTexCoord4 : <code class="type">s:float -> t:float -> r:float -> q:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/texcoord.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglTexCoord2v"></a>glTexCoord2v : <code class="type">v:float * float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglTexCoord3v"></a>glTexCoord3v : <code class="type">v:float * float * float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglTexCoord4v"></a>glTexCoord4v : <code class="type">v:float * float * float * float -> unit</code></pre><pre><span class="keyword">module</span> <a href="GL.Min.html">Min</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Min.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">module</span> <a href="GL.Mag.html">Mag</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Mag.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><br><code><span class="keyword">type</span> <a name="TYPEwrap_param"></a><code class="type"></code>wrap_param = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CLAMP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CLAMP_TO_BORDER</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CLAMP_TO_EDGE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MIRRORED_REPEAT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_REPEAT</span></code></td>

</tr></table>


<pre><span class="keyword">module</span> <a href="GL.TexParam.html">TexParam</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.TexParam.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglTexParameter"></a>glTexParameter : <code class="type">target:<a href="GL.TexParam.html#TYPEtex_param_target">TexParam.tex_param_target</a> -> param:<a href="GL.TexParam.html#TYPEtex_param">TexParam.tex_param</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glTexParameter.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">module</span> <a href="GL.CopyTex.html">CopyTex</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.CopyTex.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglCopyTexImage2D"></a>glCopyTexImage2D : <code class="type">target:<a href="GL.CopyTex.html#TYPEcopy_tex_target">CopyTex.copy_tex_target</a> -><br>       level:int -><br>       internal_format:<a href="GL.InternalFormat.html#TYPEinternal_format">InternalFormat.internal_format</a> -><br>       x:int -> y:int -> width:int -> height:int -> border:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glCopyTexImage2D.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglSampleCoverage"></a>glSampleCoverage : <code class="type">value:float -> invert:bool -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glSampleCoverage.xml">
    manual page</a><br>
</div>
<br>
<a name="3_Rasterfunctions"></a>
<h3>Raster functions</h3><br>
<br><code><span class="keyword">type</span> <a name="TYPEpixel_packing_b"></a><code class="type"></code>pixel_packing_b = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PACK_SWAP_BYTES</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PACK_LSB_FIRST</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNPACK_SWAP_BYTES</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNPACK_LSB_FIRST</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglPixelStoreb"></a>glPixelStoreb : <code class="type">pixel_packing:<a href="GL.html#TYPEpixel_packing_b">pixel_packing_b</a> -> param:bool -> unit</code></pre><br><code><span class="keyword">type</span> <a name="TYPEpixel_packing_i"></a><code class="type"></code>pixel_packing_i = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PACK_ROW_LENGTH</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PACK_IMAGE_HEIGHT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PACK_SKIP_PIXELS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PACK_SKIP_ROWS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PACK_SKIP_IMAGES</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PACK_ALIGNMENT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNPACK_ROW_LENGTH</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNPACK_IMAGE_HEIGHT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNPACK_SKIP_PIXELS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNPACK_SKIP_ROWS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNPACK_SKIP_IMAGES</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_UNPACK_ALIGNMENT</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglPixelStorei"></a>glPixelStorei : <code class="type">pixel_packing:<a href="GL.html#TYPEpixel_packing_i">pixel_packing_i</a> -> param:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glPixelStore.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglPixelZoom"></a>glPixelZoom : <code class="type">xfactor:float -> yfactor:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/pixelzoom.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEpixel_map"></a><code class="type"></code>pixel_map = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PIXEL_MAP_I_TO_I</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PIXEL_MAP_S_TO_S</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PIXEL_MAP_I_TO_R</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PIXEL_MAP_I_TO_G</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PIXEL_MAP_I_TO_B</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PIXEL_MAP_I_TO_A</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PIXEL_MAP_R_TO_R</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PIXEL_MAP_G_TO_G</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PIXEL_MAP_B_TO_B</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_PIXEL_MAP_A_TO_A</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglPixelMapfv"></a>glPixelMapfv : <code class="type">map:<a href="GL.html#TYPEpixel_map">pixel_map</a> -> v:float array -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glPixelMap.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglBitmap"></a>glBitmap : <code class="type">width:int -><br>       height:int -><br>       xorig:float -><br>       yorig:float -><br>       xmove:float -> ymove:float -> bitmap:('a, 'b, 'c) Bigarray.Array1.t -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glBitmap.xml">
    manual page</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEpixel_transfer_i"></a><code class="type"></code>pixel_transfer_i = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_INDEX_SHIFT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_INDEX_OFFSET</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEpixel_transfer_f"></a><code class="type"></code>pixel_transfer_f = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_RED_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_RED_BIAS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_GREEN_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_GREEN_BIAS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_BLUE_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_BLUE_BIAS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ALPHA_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ALPHA_BIAS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_DEPTH_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_DEPTH_BIAS</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEpixel_transfer_b"></a><code class="type"></code>pixel_transfer_b = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP_COLOR</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_MAP_STENCIL</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEpixel_transfer_f_ARB"></a><code class="type"></code>pixel_transfer_f_ARB = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_COLOR_MATRIX_RED_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_COLOR_MATRIX_GREEN_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_COLOR_MATRIX_BLUE_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_COLOR_MATRIX_ALPHA_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_COLOR_MATRIX_RED_BIAS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_COLOR_MATRIX_GREEN_BIAS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_COLOR_MATRIX_BLUE_BIAS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_COLOR_MATRIX_ALPHA_BIAS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_CONVOLUTION_RED_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_CONVOLUTION_GREEN_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_CONVOLUTION_BLUE_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_CONVOLUTION_ALPHA_SCALE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_CONVOLUTION_RED_BIAS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_CONVOLUTION_GREEN_BIAS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_CONVOLUTION_BLUE_BIAS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_POST_CONVOLUTION_ALPHA_BIAS</span></code></td>

</tr></table>

<div class="info">
if the <code class="code"><span class="constructor">ARB_imaging</span></code> extension is supported, these symbolic names are accepted<br>
</div>

<pre><span class="keyword">val</span> <a name="VALglPixelTransferi"></a>glPixelTransferi : <code class="type">pname:<a href="GL.html#TYPEpixel_transfer_i">pixel_transfer_i</a> -> param:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglPixelTransferf"></a>glPixelTransferf : <code class="type">pname:<a href="GL.html#TYPEpixel_transfer_f">pixel_transfer_f</a> -> param:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglPixelTransferb"></a>glPixelTransferb : <code class="type">pname:<a href="GL.html#TYPEpixel_transfer_b">pixel_transfer_b</a> -> param:bool -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglPixelTransferfARB"></a>glPixelTransferfARB : <code class="type">pname:<a href="GL.html#TYPEpixel_transfer_f_ARB">pixel_transfer_f_ARB</a> -> param:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glPixelTransfer.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">module</span> <a href="GL.Framebuffer.html">Framebuffer</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Framebuffer.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglReadPixelsBA_unsafe"></a>glReadPixelsBA_unsafe : <code class="type">x:int -><br>       y:int -><br>       width:int -><br>       height:int -><br>       <a href="GL.Framebuffer.html#TYPEpixel_buffer_format">Framebuffer.pixel_buffer_format</a> -><br>       <a href="GL.Framebuffer.html#TYPEpixel_buffer_type">Framebuffer.pixel_buffer_type</a> -> <a href="GL.html#TYPEimage_data">image_data</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glReadPixels.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglReadPixelsBA"></a>glReadPixelsBA : <code class="type">x:int -><br>       y:int -><br>       width:int -><br>       height:int -><br>       <a href="GL.Framebuffer.html#TYPEpixel_buffer_format">Framebuffer.pixel_buffer_format</a> -><br>       <a href="GL.Framebuffer.html#TYPEpixel_buffer_type">Framebuffer.pixel_buffer_type</a> -> <a href="GL.html#TYPEimage_data">image_data</a> -> unit</code></pre><div class="info">
same than <code class="code">glReadPixelsBA_unsafe</code> but checks the size of the big-array<br>
</div>
<br>
<a name="3_Clipping"></a>
<h3>Clipping</h3><br>
<pre><span class="keyword">module</span> <a href="GL.Plane.html">Plane</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Plane.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglClipPlane"></a>glClipPlane : <code class="type">plane:<a href="GL.Plane.html#TYPEclip_plane">Plane.clip_plane</a> -> equation:float array -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glClipPlane.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglClipPlane_unsafe"></a>glClipPlane_unsafe : <code class="type">plane:<a href="GL.Plane.html#TYPEclip_plane">Plane.clip_plane</a> -> equation:float array -> unit</code></pre><div class="info">
same than <code class="code">glClipPlane</code> but doesn't check that <code class="code">equation</code> contains 4 items.<br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEclip_plane_i"></a><code class="type"></code>clip_plane_i = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_CLIP_PLANE</span> <span class="keyword">of</span> <code class="type">int</code></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglClipPlanei"></a>glClipPlanei : <code class="type">plane:<a href="GL.html#TYPEclip_plane_i">clip_plane_i</a> -> equation:float array -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglClipPlanei_unsafe"></a>glClipPlanei_unsafe : <code class="type">plane:<a href="GL.html#TYPEclip_plane_i">clip_plane_i</a> -> equation:float array -> unit</code></pre><br>
<a name="3_Evaluators"></a>
<h3>Evaluators</h3><br>
<pre><span class="keyword">module</span> <a href="GL.Map1.html">Map1</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Map1.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglMap1"></a>glMap1 : <code class="type">target:<a href="GL.Map1.html#TYPEmap1_target">Map1.map1_target</a> -><br>       u1:float -> u2:float -> stride:int -> order:int -> points:float array -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/map1.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">module</span> <a href="GL.Map2.html">Map2</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Map2.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglMap2"></a>glMap2 : <code class="type">target:<a href="GL.Map2.html#TYPEmap2_target">Map2.map2_target</a> -><br>       u1:float -><br>       u2:float -><br>       ustride:int -><br>       uorder:int -><br>       v1:float -><br>       v2:float -><br>       vstride:int -> vorder:int -> points:float array array array -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/map2.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglEvalCoord1"></a>glEvalCoord1 : <code class="type">u:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglEvalCoord2"></a>glEvalCoord2 : <code class="type">u:float -> v:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/evalcoord.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">module</span> <a href="GL.EvalMesh1.html">EvalMesh1</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.EvalMesh1.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">module</span> <a href="GL.EvalMesh2.html">EvalMesh2</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.EvalMesh2.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglEvalMesh1"></a>glEvalMesh1 : <code class="type">mode:<a href="GL.EvalMesh1.html#TYPEeval_mesh_1">EvalMesh1.eval_mesh_1</a> -> i1:int -> i2:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglEvalMesh2"></a>glEvalMesh2 : <code class="type">mode:<a href="GL.EvalMesh2.html#TYPEeval_mesh_2">EvalMesh2.eval_mesh_2</a> -> i1:int -> i2:int -> j1:int -> j2:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/evalmesh.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglMapGrid1"></a>glMapGrid1 : <code class="type">un:int -> u1:float -> u2:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglMapGrid2"></a>glMapGrid2 : <code class="type">un:int -> u1:float -> u2:float -> vn:int -> v1:float -> v2:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/mapgrid.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">module</span> <a href="GL.Attrib.html">Attrib</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Attrib.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><pre><span class="keyword">val</span> <a name="VALglPushAttrib"></a>glPushAttrib : <code class="type">attrib:<a href="GL.Attrib.html#TYPEattrib_bit">Attrib.attrib_bit</a> list -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glPushAttrib.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglPopAttrib"></a>glPopAttrib : <code class="type">unit -> unit</code></pre><br>
<a name="3_DisplayLists"></a>
<h3>Display Lists</h3><br>
<br><code><span class="keyword">type</span> <a name="TYPElist_mode"></a><code class="type"></code>list_mode = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_COMPILE</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_COMPILE_AND_EXECUTE</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglNewList"></a>glNewList : <code class="type">gl_list:int -> mode:<a href="GL.html#TYPElist_mode">list_mode</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/newlist.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglEndList"></a>glEndList : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglGenLists"></a>glGenLists : <code class="type">range:int -> int</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/genlists.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglCallList"></a>glCallList : <code class="type">gl_list:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/calllist.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglCallLists"></a>glCallLists : <code class="type">gl_lists:int array -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/calllists.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglDeleteLists"></a>glDeleteLists : <code class="type">gl_list:int -> range:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/deletelists.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglListBase"></a>glListBase : <code class="type">base:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/listbase.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglIsList"></a>glIsList : <code class="type">gl_list:int -> bool</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/islist.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglGetListMode"></a>glGetListMode : <code class="type">unit -> <a href="GL.html#TYPElist_mode">list_mode</a></code></pre><br>
<a name="3_Picking"></a>
<h3>Picking</h3><br>
<br><code><span class="keyword">type</span> <a name="TYPErender_mode"></a><code class="type"></code>render_mode = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_RENDER</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SELECT</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FEEDBACK</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglRenderMode"></a>glRenderMode : <code class="type">mode:<a href="GL.html#TYPErender_mode">render_mode</a> -> int</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/rendermode.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglInitNames"></a>glInitNames : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/initnames.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglLoadName"></a>glLoadName : <code class="type">name:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/loadname.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglPushName"></a>glPushName : <code class="type">name:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/pushname.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglPopName"></a>glPopName : <code class="type">unit -> unit</code></pre><pre><span class="keyword">type</span> <a name="TYPEselect_buffer"></a><code class="type"></code>select_buffer </pre>

<pre><span class="keyword">val</span> <a name="VALnew_select_buffer"></a>new_select_buffer : <code class="type">buffer_size:int -> <a href="GL.html#TYPEselect_buffer">select_buffer</a></code></pre><pre><span class="keyword">val</span> <a name="VALfree_select_buffer"></a>free_select_buffer : <code class="type">select_buffer:<a href="GL.html#TYPEselect_buffer">select_buffer</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALselect_buffer_get"></a>select_buffer_get : <code class="type">select_buffer:<a href="GL.html#TYPEselect_buffer">select_buffer</a> -> index:int -> int</code></pre><pre><span class="keyword">val</span> <a name="VALglSelectBuffer"></a>glSelectBuffer : <code class="type">buffer_size:int -> select_buffer:<a href="GL.html#TYPEselect_buffer">select_buffer</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/selectbuffer.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglSelectBufferBA"></a>glSelectBufferBA : <code class="type">(nativeint, Bigarray.nativeint_elt, Bigarray.c_layout) Bigarray.Array1.t -><br>       unit</code></pre><br>
<a name="3_Fog"></a>
<h3>Fog</h3><br>
<br><code><span class="keyword">type</span> <a name="TYPEfog_mode"></a><code class="type"></code>fog_mode = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LINEAR</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_EXP</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_EXP2</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEfog_coord_src"></a><code class="type"></code>fog_coord_src = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FOG_COORD</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FRAGMENT_DEPTH</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEfog_param"></a><code class="type"></code>fog_param = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FOG_MODE</span> <span class="keyword">of</span> <code class="type"><a href="GL.html#TYPEfog_mode">fog_mode</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FOG_DENSITY</span> <span class="keyword">of</span> <code class="type">float</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FOG_START</span> <span class="keyword">of</span> <code class="type">float</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FOG_END</span> <span class="keyword">of</span> <code class="type">float</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FOG_INDEX</span> <span class="keyword">of</span> <code class="type">float</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FOG_COLOR</span> <span class="keyword">of</span> <code class="type">(float * float * float * float)</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FOG_COORD_SRC</span> <span class="keyword">of</span> <code class="type"><a href="GL.html#TYPEfog_coord_src">fog_coord_src</a></code></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglFog"></a>glFog : <code class="type">pname:<a href="GL.html#TYPEfog_param">fog_param</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/fog.html">
    doc on opengl.org</a><br>
</div>
<br>
<a name="3_GLSLShaders"></a>
<h3>GLSL Shaders</h3><br>
<pre><span class="keyword">type</span> <a name="TYPEshader_object"></a><code class="type"></code>shader_object </pre>

<pre><span class="keyword">type</span> <a name="TYPEshader_program"></a><code class="type"></code>shader_program </pre>

<br><code><span class="keyword">type</span> <a name="TYPEshader_type"></a><code class="type"></code>shader_type = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_VERTEX_SHADER</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_FRAGMENT_SHADER</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglCreateShader"></a>glCreateShader : <code class="type">shader_type:<a href="GL.html#TYPEshader_type">shader_type</a> -> <a href="GL.html#TYPEshader_object">shader_object</a></code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glCreateShader.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglDeleteShader"></a>glDeleteShader : <code class="type">shader:<a href="GL.html#TYPEshader_object">shader_object</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glDeleteShader.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglIsShader"></a>glIsShader : <code class="type">shader:<a href="GL.html#TYPEshader_object">shader_object</a> -> bool</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glIsShader.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglShaderSource"></a>glShaderSource : <code class="type">shader:<a href="GL.html#TYPEshader_object">shader_object</a> -> string -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glShaderSource.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglCompileShader"></a>glCompileShader : <code class="type">shader:<a href="GL.html#TYPEshader_object">shader_object</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glCompileShader.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglCreateProgram"></a>glCreateProgram : <code class="type">unit -> <a href="GL.html#TYPEshader_program">shader_program</a></code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glCreateProgram.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglDeleteProgram"></a>glDeleteProgram : <code class="type">program:<a href="GL.html#TYPEshader_program">shader_program</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glDeleteProgram.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglAttachShader"></a>glAttachShader : <code class="type">program:<a href="GL.html#TYPEshader_program">shader_program</a> -> shader:<a href="GL.html#TYPEshader_object">shader_object</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glAttachShader.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglDetachShader"></a>glDetachShader : <code class="type">program:<a href="GL.html#TYPEshader_program">shader_program</a> -> shader:<a href="GL.html#TYPEshader_object">shader_object</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glDetachShader.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglLinkProgram"></a>glLinkProgram : <code class="type">program:<a href="GL.html#TYPEshader_program">shader_program</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glLinkProgram.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglUseProgram"></a>glUseProgram : <code class="type">program:<a href="GL.html#TYPEshader_program">shader_program</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glUseProgram.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglGetUniformLocation"></a>glGetUniformLocation : <code class="type">program:<a href="GL.html#TYPEshader_program">shader_program</a> -> name:string -> int</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glGetUniformLocation.xml">
    manual page</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEget_program_bool"></a><code class="type"></code>get_program_bool = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_DELETE_STATUS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_LINK_STATUS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_VALIDATE_STATUS</span></code></td>

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEget_program_int"></a><code class="type"></code>get_program_int = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_INFO_LOG_LENGTH</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ATTACHED_SHADERS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ACTIVE_ATTRIBUTES</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ACTIVE_ATTRIBUTE_MAX_LENGTH</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ACTIVE_UNIFORMS</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_ACTIVE_UNIFORM_MAX_LENGTH</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglGetProgrami"></a>glGetProgrami : <code class="type">program:<a href="GL.html#TYPEshader_program">shader_program</a> -> pname:<a href="GL.html#TYPEget_program_int">get_program_int</a> -> int</code></pre><pre><span class="keyword">val</span> <a name="VALglGetProgramb"></a>glGetProgramb : <code class="type">program:<a href="GL.html#TYPEshader_program">shader_program</a> -> pname:<a href="GL.html#TYPEget_program_bool">get_program_bool</a> -> bool</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glGetProgram.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglUniform1f"></a>glUniform1f : <code class="type">location:int -> v0:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglUniform2f"></a>glUniform2f : <code class="type">location:int -> v0:float -> v1:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglUniform3f"></a>glUniform3f : <code class="type">location:int -> v0:float -> v1:float -> v2:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglUniform4f"></a>glUniform4f : <code class="type">location:int -> v0:float -> v1:float -> v2:float -> v3:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglUniform1i"></a>glUniform1i : <code class="type">location:int -> v0:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglUniform2i"></a>glUniform2i : <code class="type">location:int -> v0:int -> v1:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglUniform3i"></a>glUniform3i : <code class="type">location:int -> v0:int -> v1:int -> v2:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglUniform4i"></a>glUniform4i : <code class="type">location:int -> v0:int -> v1:int -> v2:int -> v3:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glUniform.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglGetAttribLocation"></a>glGetAttribLocation : <code class="type">program:<a href="GL.html#TYPEshader_program">shader_program</a> -> name:string -> int</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glGetAttribLocation.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglBindAttribLocation"></a>glBindAttribLocation : <code class="type">program:<a href="GL.html#TYPEshader_program">shader_program</a> -> index:int -> name:string -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glBindAttribLocation.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglVertexAttrib1s"></a>glVertexAttrib1s : <code class="type">index:int -> v:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglVertexAttrib1d"></a>glVertexAttrib1d : <code class="type">index:int -> v:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglVertexAttrib2s"></a>glVertexAttrib2s : <code class="type">index:int -> v0:int -> v1:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglVertexAttrib2d"></a>glVertexAttrib2d : <code class="type">index:int -> v0:float -> v1:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglVertexAttrib3s"></a>glVertexAttrib3s : <code class="type">index:int -> v0:int -> v1:int -> v2:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglVertexAttrib3d"></a>glVertexAttrib3d : <code class="type">index:int -> v0:float -> v1:float -> v2:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglVertexAttrib4s"></a>glVertexAttrib4s : <code class="type">index:int -> v0:int -> v1:int -> v2:int -> v3:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglVertexAttrib4d"></a>glVertexAttrib4d : <code class="type">index:int -> v0:float -> v1:float -> v2:float -> v3:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glVertexAttrib.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglGetShaderInfoLog"></a>glGetShaderInfoLog : <code class="type"><a href="GL.html#TYPEshader_object">shader_object</a> -> string</code></pre><br>
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glGetShaderInfoLog.xml">
    manual page</a><br>
<pre><span class="keyword">val</span> <a name="VALglGetProgramInfoLog"></a>glGetProgramInfoLog : <code class="type"><a href="GL.html#TYPEshader_program">shader_program</a> -> string</code></pre><br>
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glGetProgramInfoLog.xml">
    manual page</a><br>
<br>
<a name="3_Gets"></a>
<h3>Gets</h3><br>
<pre><span class="keyword">module</span> <a href="GL.Get.html">Get</a>: <code class="code"><span class="keyword">sig</span></code> <a href="GL.Get.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><br>
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glGet.xml">
    manual page</a><br>
<pre><span class="keyword">val</span> <a name="VALglGetBoolean1"></a>glGetBoolean1 : <code class="type"><a href="GL.Get.html#TYPEget_boolean_1">Get.get_boolean_1</a> -> bool</code></pre><pre><span class="keyword">val</span> <a name="VALglGetBoolean4"></a>glGetBoolean4 : <code class="type"><a href="GL.Get.html#TYPEget_boolean_4">Get.get_boolean_4</a> -> bool * bool * bool * bool</code></pre><pre><span class="keyword">val</span> <a name="VALglGetInteger4"></a>glGetInteger4 : <code class="type"><a href="GL.Get.html#TYPEget_integer_4">Get.get_integer_4</a> -> int * int * int * int</code></pre><pre><span class="keyword">val</span> <a name="VALglGetInteger1"></a>glGetInteger1 : <code class="type"><a href="GL.Get.html#TYPEget_integer_1">Get.get_integer_1</a> -> int</code></pre><pre><span class="keyword">val</span> <a name="VALglGetFloat4"></a>glGetFloat4 : <code class="type"><a href="GL.Get.html#TYPEget_float_4">Get.get_float_4</a> -> float * float * float * float</code></pre><pre><span class="keyword">val</span> <a name="VALglGetFloat3"></a>glGetFloat3 : <code class="type"><a href="GL.Get.html#TYPEget_float_3">Get.get_float_3</a> -> float * float * float</code></pre><pre><span class="keyword">val</span> <a name="VALglGetFloat2"></a>glGetFloat2 : <code class="type"><a href="GL.Get.html#TYPEget_float_2">Get.get_float_2</a> -> float * float</code></pre><pre><span class="keyword">val</span> <a name="VALglGetFloat1"></a>glGetFloat1 : <code class="type"><a href="GL.Get.html#TYPEget_float_1">Get.get_float_1</a> -> float</code></pre><pre><span class="keyword">val</span> <a name="VALglGetMatrix"></a>glGetMatrix : <code class="type"><a href="GL.Get.html#TYPEget_matrix">Get.get_matrix</a> -> float array array</code></pre><pre><span class="keyword">val</span> <a name="VALglGetMatrixFlat"></a>glGetMatrixFlat : <code class="type"><a href="GL.Get.html#TYPEget_matrix">Get.get_matrix</a> -> float array</code></pre><br><code><span class="keyword">type</span> <a name="TYPEget_string"></a><code class="type"></code>get_string = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_VENDOR</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_RENDERER</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_VERSION</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_SHADING_LANGUAGE_VERSION</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_EXTENSIONS</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglGetString"></a>glGetString : <code class="type">name:<a href="GL.html#TYPEget_string">get_string</a> -> string</code></pre><br>
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glGetString.xml">
    manual page</a><br>
<br><code><span class="keyword">type</span> <a name="TYPEtuple_params"></a><code class="type"></code>tuple_params = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">P1</span> <span class="keyword">of</span> <code class="type">float</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">P3</span> <span class="keyword">of</span> <code class="type">float * float * float</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">P4</span> <span class="keyword">of</span> <code class="type">float * float * float * float</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">PCC</span> <span class="keyword">of</span> <code class="type"><a href="GL.html#TYPEcolor_control">color_control</a></code></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglGetLight"></a>glGetLight : <code class="type">light:<a href="GL.html#TYPEgl_light">gl_light</a> -> pname:<a href="GL.Get.html#TYPEget_light">Get.get_light</a> -> <a href="GL.html#TYPEtuple_params">tuple_params</a></code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glGetLight.xml">
    manual page</a><br>
</div>
<br>
<a name="3_Multitexture"></a>
<h3>Multitexture</h3><br>
<br>
<a href="http://www.opengl.org/resources/code/samples/sig99/advanced99/notes/node60.html">
    Multitexture Node</a>,
    <a href="http://www.opengl.org/wiki/index.php/GL_ARB_multitexture">
    ARB multitexture wiki</a><br>
<br><code><span class="keyword">type</span> <a name="TYPEtexture_i"></a><code class="type"></code>texture_i = </code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE0</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE1</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE2</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE3</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE4</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE5</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE6</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE7</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE8</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE9</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE10</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE11</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE12</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE13</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE14</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE15</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE16</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE17</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE18</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE19</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE20</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE21</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE22</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE23</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE24</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE25</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE26</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE27</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE28</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE29</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE30</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GL_TEXTURE31</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglActiveTexture"></a>glActiveTexture : <code class="type">texture:<a href="GL.html#TYPEtexture_i">texture_i</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glActiveTexture.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglActiveTexturei"></a>glActiveTexturei : <code class="type">texture:int -> unit</code></pre><div class="info">
<code class="code">glActiveTexturei i</code> is equivalent to <code class="code">glActiveTexture <span class="constructor">GL_TEXTUREi</span></code><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglMultiTexCoord2"></a>glMultiTexCoord2 : <code class="type">texture:<a href="GL.html#TYPEtexture_i">texture_i</a> -> s:float -> t:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/sdk/docs/man/xhtml/glMultiTexCoord.xml">
    manual page</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglMultiTexCoord2i"></a>glMultiTexCoord2i : <code class="type">texture:int -> s:float -> t:float -> unit</code></pre></body></html>