Sophie

Sophie

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

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="previous" href="Glu.html">
<link rel="next" href="VertArray.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="Initialization" rel="Section" href="#2_Initialization">
<link title="Beginning Event Processing" rel="Section" href="#2_BeginningEventProcessing">
<link title="Window Management" rel="Section" href="#2_WindowManagement">
<link title="Menu Management" rel="Section" href="#2_MenuManagement">
<link title="Callback Registration" rel="Section" href="#2_CallbackRegistration">
<link title="Color Index Colormap Management" rel="Section" href="#2_ColorIndexColormapManagement">
<link title="State Retrieval" rel="Section" href="#2_StateRetrieval">
<link title="Font Rendering" rel="Section" href="#2_FontRendering">
<link title="Geometric Object Rendering" rel="Section" href="#2_GeometricObjectRendering">
<link title="Game Mode" rel="Section" href="#2_GameMode">
<title>Glut</title>
</head>
<body>
<div class="navbar"><a href="Glu.html">Previous</a>
&nbsp;<a href="index.html">Up</a>
&nbsp;<a href="VertArray.html">Next</a>
</div>
<center><h1>Module <a href="type_Glut.html">Glut</a></h1></center>
<br>
<pre><span class="keyword">module</span> Glut: <code class="code"><span class="keyword">sig</span></code> <a href="Glut.html">..</a> <code class="code"><span class="keyword">end</span></code></pre>Glut interface<br>
<hr width="100%">
<br>
<a href="http://www.opengl.org/resources/libraries/glut/spec3/spec3.html">Online documentation of the C API</a><br>
<br>
<a name="2_Initialization"></a>
<h2>Initialization</h2><br>
<pre><span class="keyword">val</span> <a name="VALglutInit"></a>glutInit : <code class="type">argv:string array -> string array</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node10.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutInitWindowPosition"></a>glutInitWindowPosition : <code class="type">x:int -> y:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutInitWindowSize"></a>glutInitWindowSize : <code class="type">width:int -> height:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node11.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEinit_mode"></a><code class="type"></code>init_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">GLUT_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">GLUT_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">GLUT_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">GLUT_SINGLE</span></code></td>

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

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GLUT_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">GLUT_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">GLUT_DEPTH</span></code></td>

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

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GLUT_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">GLUT_STEREO</span></code></td>

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

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglutInitDisplayMode"></a>glutInitDisplayMode : <code class="type">mode:<a href="Glut.html#TYPEinit_mode">init_mode</a> list -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node12.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutInitDisplayString"></a>glutInitDisplayString : <code class="type">string -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/glut/spec3/node70.html">
    doc on opengl.org</a><br>
</div>
<br>
<a name="2_BeginningEventProcessing"></a>
<h2>Beginning Event Processing</h2><br>
<pre><span class="keyword">val</span> <a name="VALglutMainLoop"></a>glutMainLoop : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node14.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutLeaveMainLoop"></a>glutLeaveMainLoop : <code class="type">unit -> unit</code></pre><div class="info">
function only available with some implementations (ex: 
    <a href="http://freeglut.sourceforge.net/">FreeGlut</a> or
    <a href="http://openglut.sourceforge.net/">OpenGlut</a>)<br>
</div>
<br>
<a name="2_WindowManagement"></a>
<h2>Window Management</h2><br>
<pre><span class="keyword">type</span> <a name="TYPEwindow_id"></a><code class="type"></code>window_id </pre>

<pre><span class="keyword">val</span> <a name="VALglutCreateWindow"></a>glutCreateWindow : <code class="type">title:string -> <a href="Glut.html#TYPEwindow_id">window_id</a></code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node16.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutSetWindow"></a>glutSetWindow : <code class="type">win:<a href="Glut.html#TYPEwindow_id">window_id</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutGetWindow"></a>glutGetWindow : <code class="type">unit -> <a href="Glut.html#TYPEwindow_id">window_id</a></code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node18.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutCreateSubWindow"></a>glutCreateSubWindow : <code class="type">win:<a href="Glut.html#TYPEwindow_id">window_id</a> -><br>       x:int -> y:int -> width:int -> height:int -> <a href="Glut.html#TYPEwindow_id">window_id</a></code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node17.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutDestroyWindow"></a>glutDestroyWindow : <code class="type">win:<a href="Glut.html#TYPEwindow_id">window_id</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node19.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutPostRedisplay"></a>glutPostRedisplay : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node20.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutSwapBuffers"></a>glutSwapBuffers : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node21.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutPositionWindow"></a>glutPositionWindow : <code class="type">x:int -> y:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node22.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutReshapeWindow"></a>glutReshapeWindow : <code class="type">width:int -> height:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node23.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutFullScreen"></a>glutFullScreen : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node24.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutPopWindow"></a>glutPopWindow : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutPushWindow"></a>glutPushWindow : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node25.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutShowWindow"></a>glutShowWindow : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutHideWindow"></a>glutHideWindow : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutIconifyWindow"></a>glutIconifyWindow : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node26.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutSetWindowTitle"></a>glutSetWindowTitle : <code class="type">name:string -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutSetIconTitle"></a>glutSetIconTitle : <code class="type">name:string -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node27.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEcursor_type"></a><code class="type"></code>cursor_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">GLUT_CURSOR_RIGHT_ARROW</span></code></td>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglutSetCursor"></a>glutSetCursor : <code class="type">cursor:<a href="Glut.html#TYPEcursor_type">cursor_type</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node28.html">
    doc on opengl.org</a><br>
</div>
<br>
<a name="2_MenuManagement"></a>
<h2>Menu Management</h2><br>
<br>
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node35.html">
    doc on opengl.org</a><br>
<pre><span class="keyword">type</span> <a name="TYPEmenu_id"></a><code class="type"></code>menu_id </pre>

<pre><span class="keyword">val</span> <a name="VALglutCreateMenu"></a>glutCreateMenu : <code class="type">menu:(value:int -> unit) -> <a href="Glut.html#TYPEmenu_id">menu_id</a></code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node36.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutGetMenu"></a>glutGetMenu : <code class="type">unit -> <a href="Glut.html#TYPEmenu_id">menu_id</a></code></pre><pre><span class="keyword">val</span> <a name="VALglutSetMenu"></a>glutSetMenu : <code class="type">menu:<a href="Glut.html#TYPEmenu_id">menu_id</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node37.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutDestroyMenu"></a>glutDestroyMenu : <code class="type">menu:<a href="Glut.html#TYPEmenu_id">menu_id</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node38.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutAddMenuEntry"></a>glutAddMenuEntry : <code class="type">name:string -> value:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node39.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutAddSubMenu"></a>glutAddSubMenu : <code class="type">name:string -> menu:<a href="Glut.html#TYPEmenu_id">menu_id</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node40.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutChangeToMenuEntry"></a>glutChangeToMenuEntry : <code class="type">entry:int -> name:string -> value:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node41.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutChangeToSubMenu"></a>glutChangeToSubMenu : <code class="type">entry:int -> name:string -> menu:<a href="Glut.html#TYPEmenu_id">menu_id</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node42.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutRemoveMenuItem"></a>glutRemoveMenuItem : <code class="type">entry:int -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node43.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEmouse_button"></a><code class="type"></code>mouse_button = </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">GLUT_LEFT_BUTTON</span></code></td>

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

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

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

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

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglutAttachMenu"></a>glutAttachMenu : <code class="type">button:<a href="Glut.html#TYPEmouse_button">mouse_button</a> -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutDetachMenu"></a>glutDetachMenu : <code class="type">button:<a href="Glut.html#TYPEmouse_button">mouse_button</a> -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node44.html">
    doc on opengl.org</a><br>
</div>
<br>
<a name="2_CallbackRegistration"></a>
<h2>Callback Registration</h2><br>
<br>
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node45.html">
    Index of Callback Registration on OpenGL.org</a><br>
<pre><span class="keyword">val</span> <a name="VALglutDisplayFunc"></a>glutDisplayFunc : <code class="type">display:(unit -> unit) -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node46.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutReshapeFunc"></a>glutReshapeFunc : <code class="type">reshape:(width:int -> height:int -> unit) -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node48.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutKeyboardFunc"></a>glutKeyboardFunc : <code class="type">keyboard:(key:char -> x:int -> y:int -> unit) -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node49.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutKeyboardUpFunc"></a>glutKeyboardUpFunc : <code class="type">keyboard_up:(key:char -> x:int -> y:int -> unit) -> unit</code></pre><br><code><span class="keyword">type</span> <a name="TYPEmouse_button_state"></a><code class="type"></code>mouse_button_state = </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">GLUT_DOWN</span></code></td>

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

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglutMouseFunc"></a>glutMouseFunc : <code class="type">mouse:(button:<a href="Glut.html#TYPEmouse_button">mouse_button</a> -><br>              state:<a href="Glut.html#TYPEmouse_button_state">mouse_button_state</a> -> x:int -> y:int -> unit) -><br>       unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node50.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutMotionFunc"></a>glutMotionFunc : <code class="type">motion:(x:int -> y:int -> unit) -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutPassiveMotionFunc"></a>glutPassiveMotionFunc : <code class="type">passive:(x:int -> y:int -> unit) -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node51.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEvisibility_state"></a><code class="type"></code>visibility_state = </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">GLUT_NOT_VISIBLE</span></code></td>

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

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglutVisibilityFunc"></a>glutVisibilityFunc : <code class="type">visibility:(state:<a href="Glut.html#TYPEvisibility_state">visibility_state</a> -> unit) -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node52.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEentry_state"></a><code class="type"></code>entry_state = </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">GLUT_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">GLUT_ENTERED</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglutEntryFunc"></a>glutEntryFunc : <code class="type">entry:(state:<a href="Glut.html#TYPEentry_state">entry_state</a> -> unit) -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node53.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEspecial_key"></a><code class="type"></code>special_key = </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">GLUT_KEY_F1</span></code></td>

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

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

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

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

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

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

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

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

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

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

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

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GLUT_KEY_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">GLUT_KEY_UP</span></code></td>

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

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

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

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

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

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

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

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglutSpecialFunc"></a>glutSpecialFunc : <code class="type">special:(key:<a href="Glut.html#TYPEspecial_key">special_key</a> -> x:int -> y:int -> unit) -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node54.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutSpecialUpFunc"></a>glutSpecialUpFunc : <code class="type">special_up:(key:<a href="Glut.html#TYPEspecial_key">special_key</a> -> x:int -> y:int -> unit) -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutIdleFunc"></a>glutIdleFunc : <code class="type">idle:(unit -> unit) -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node63.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutRemoveIdleFunc"></a>glutRemoveIdleFunc : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutTimerFunc"></a>glutTimerFunc : <code class="type">msecs:int -> timer:(value:'a -> unit) -> value:'a -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node64.html">
    doc on opengl.org</a><br>
</div>
<br>
<a name="2_ColorIndexColormapManagement"></a>
<h2>Color Index Colormap Management</h2><br>
<pre><span class="keyword">val</span> <a name="VALglutSetColor"></a>glutSetColor : <code class="type">cell:int -> r:float -> g:float -> b:float -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node66.html">
    doc on opengl.org</a>
    to use with <code class="code">glIndex</code><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutGetColor"></a>glutGetColor : <code class="type">cell:int -> float * float * float</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node67.html">
    doc on opengl.org</a><br>
</div>
<br>
<a name="2_StateRetrieval"></a>
<h2>State Retrieval</h2><br>
<br><code><span class="keyword">type</span> <a name="TYPEget_state"></a><code class="type"></code>get_state = </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">GLUT_WINDOW_X</span></code></td>

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

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

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GLUT_WINDOW_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">GLUT_WINDOW_BUFFER_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">GLUT_WINDOW_STENCIL_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">GLUT_WINDOW_DEPTH_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">GLUT_WINDOW_RED_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">GLUT_WINDOW_GREEN_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">GLUT_WINDOW_BLUE_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">GLUT_WINDOW_ALPHA_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">GLUT_WINDOW_ACCUM_RED_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">GLUT_WINDOW_ACCUM_GREEN_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">GLUT_WINDOW_ACCUM_BLUE_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">GLUT_WINDOW_ACCUM_ALPHA_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">GLUT_WINDOW_DOUBLEBUFFER</span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GLUT_WINDOW_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">GLUT_WINDOW_PARENT</span></code></td>

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

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GLUT_WINDOW_COLORMAP_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">GLUT_WINDOW_NUM_SAMPLES</span></code></td>

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

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

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

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GLUT_SCREEN_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">GLUT_SCREEN_WIDTH_MM</span></code></td>

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

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

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

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

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

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

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

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GLUT_INIT_WINDOW_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">GLUT_ELAPSED_TIME</span></code></td>

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglutGet"></a>glutGet : <code class="type">state:<a href="Glut.html#TYPEget_state">get_state</a> -> int</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/glut/spec3/node70.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEglut_device"></a><code class="type"></code>glut_device = </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">GLUT_HAS_KEYBOARD</span></code></td>

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

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

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

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

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

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

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

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

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

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglutDeviceGet"></a>glutDeviceGet : <code class="type">device:<a href="Glut.html#TYPEglut_device">glut_device</a> -> int</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node72.html">
    doc on opengl.org</a><br>
</div>
<br><code><span class="keyword">type</span> <a name="TYPEactive_modifier"></a><code class="type"></code>active_modifier = </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">GLUT_ACTIVE_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">GLUT_ACTIVE_CTRL</span></code></td>

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

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglutGetModifiers"></a>glutGetModifiers : <code class="type">unit -> <a href="Glut.html#TYPEactive_modifier">active_modifier</a> list</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node73.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutGetModifiersB"></a>glutGetModifiersB : <code class="type">unit -> bool * bool * bool</code></pre><div class="info">
same as <code class="code">glutGetModifiers</code> but returns a tuple
<pre></pre><code class="code"><span class="keyword">let</span>&nbsp;(shift,&nbsp;ctrl,&nbsp;alt)&nbsp;=&nbsp;glutGetModifiersB()&nbsp;<span class="keyword">in</span></code><pre></pre><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutExtensionSupported"></a>glutExtensionSupported : <code class="type">extension:string -> bool</code></pre><div class="info">
<a href="http://www.opengl.org/documentation/specs/glut/spec3/node74.html">
    doc on opengl.org</a><br>
</div>
<br>
<a name="2_FontRendering"></a>
<h2>Font Rendering</h2><br>
<br>
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node75.html">
    doc on opengl.org</a><br>
<br><code><span class="keyword">type</span> <a name="TYPEstroke_font"></a><code class="type"></code>stroke_font = </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">GLUT_STROKE_ROMAN</span></code></td>

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

</tr></table>


<br><code><span class="keyword">type</span> <a name="TYPEbitmap_font"></a><code class="type"></code>bitmap_font = </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">GLUT_BITMAP_9_BY_15</span></code></td>

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

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

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

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

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

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

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglutBitmapCharacter"></a>glutBitmapCharacter : <code class="type">font:<a href="Glut.html#TYPEbitmap_font">bitmap_font</a> -> c:char -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node76.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutBitmapWidth"></a>glutBitmapWidth : <code class="type">font:<a href="Glut.html#TYPEbitmap_font">bitmap_font</a> -> c:char -> int</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node77.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutStrokeCharacter"></a>glutStrokeCharacter : <code class="type">font:<a href="Glut.html#TYPEstroke_font">stroke_font</a> -> c:char -> unit</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node78.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutStrokeWidth"></a>glutStrokeWidth : <code class="type">font:<a href="Glut.html#TYPEstroke_font">stroke_font</a> -> c:char -> int</code></pre><div class="info">
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node79.html">
    doc on opengl.org</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutBitmapHeight"></a>glutBitmapHeight : <code class="type">font:<a href="Glut.html#TYPEbitmap_font">bitmap_font</a> -> int</code></pre><pre><span class="keyword">val</span> <a name="VALglutStrokeHeight"></a>glutStrokeHeight : <code class="type">font:<a href="Glut.html#TYPEstroke_font">stroke_font</a> -> float</code></pre><pre><span class="keyword">val</span> <a name="VALglutBitmapLength"></a>glutBitmapLength : <code class="type">font:<a href="Glut.html#TYPEbitmap_font">bitmap_font</a> -> str:string -> int</code></pre><pre><span class="keyword">val</span> <a name="VALglutStrokeLength"></a>glutStrokeLength : <code class="type">font:<a href="Glut.html#TYPEstroke_font">stroke_font</a> -> str:string -> int</code></pre><br>
<a name="2_GeometricObjectRendering"></a>
<h2>Geometric Object Rendering</h2><br>
<br>
<a href="http://www.opengl.org/resources/libraries/glut/spec3/node80.html">
    doc on opengl.org</a><br>
<pre><span class="keyword">val</span> <a name="VALglutWireSphere"></a>glutWireSphere : <code class="type">radius:float -> slices:int -> stacks:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutSolidSphere"></a>glutSolidSphere : <code class="type">radius:float -> slices:int -> stacks:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutWireCone"></a>glutWireCone : <code class="type">base:float -> height:float -> slices:int -> stacks:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutSolidCone"></a>glutSolidCone : <code class="type">base:float -> height:float -> slices:int -> stacks:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutWireCube"></a>glutWireCube : <code class="type">size:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutSolidCube"></a>glutSolidCube : <code class="type">size:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutWireTorus"></a>glutWireTorus : <code class="type">innerRadius:float -> outerRadius:float -> sides:int -> rings:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutSolidTorus"></a>glutSolidTorus : <code class="type">innerRadius:float -> outerRadius:float -> sides:int -> rings:int -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutWireDodecahedron"></a>glutWireDodecahedron : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutSolidDodecahedron"></a>glutSolidDodecahedron : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutWireTeapot"></a>glutWireTeapot : <code class="type">size:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutSolidTeapot"></a>glutSolidTeapot : <code class="type">size:float -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutWireOctahedron"></a>glutWireOctahedron : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutSolidOctahedron"></a>glutSolidOctahedron : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutWireTetrahedron"></a>glutWireTetrahedron : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutSolidTetrahedron"></a>glutSolidTetrahedron : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutWireIcosahedron"></a>glutWireIcosahedron : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutSolidIcosahedron"></a>glutSolidIcosahedron : <code class="type">unit -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutWireRhombicDodecahedron"></a>glutWireRhombicDodecahedron : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://openglut.sourceforge.net/group__geometry.html#ga18">
    doc from openglut</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutSolidRhombicDodecahedron"></a>glutSolidRhombicDodecahedron : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://openglut.sourceforge.net/group__geometry.html#ga19">
    doc from openglut</a><br>
</div>
<br>
<a name="2_GameMode"></a>
<h2>Game Mode</h2><br>
<br>
<a href="http://openglut.sourceforge.net/group__gamemode.html">
    doc from OpenGlut</a><br>
<pre><span class="keyword">val</span> <a name="VALglutGameModeString"></a>glutGameModeString : <code class="type">mode:string -> unit</code></pre><pre><span class="keyword">val</span> <a name="VALglutEnterGameMode"></a>glutEnterGameMode : <code class="type">unit -> unit</code></pre><div class="info">
<a href="http://openglut.sourceforge.net/group__gamemode.html#ga1">
    doc from openglut</a><br>
</div>
<pre><span class="keyword">val</span> <a name="VALglutLeaveGameMode"></a>glutLeaveGameMode : <code class="type">unit -> unit</code></pre><br><code><span class="keyword">type</span> <a name="TYPEgame_mode"></a><code class="type"></code>game_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">GLUT_GAME_MODE_ACTIVE</span></code></td>

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

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

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span class="constructor">GLUT_GAME_MODE_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">GLUT_GAME_MODE_PIXEL_DEPTH</span></code></td>

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

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

</tr></table>


<pre><span class="keyword">val</span> <a name="VALglutGameModeGet"></a>glutGameModeGet : <code class="type">game_mode:<a href="Glut.html#TYPEgame_mode">game_mode</a> -> int</code></pre></body></html>