Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 2cca44f12eb8ef579d4d0baff7068f29 > files > 231

ghc-OpenGL-devel-2.2.3.0-7.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Graphics.Rendering.OpenGL.GL.VertexArrays</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Graphics-Rendering-OpenGL-GL-VertexArrays.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">OpenGL-2.2.3.0: A binding for the OpenGL graphics system</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable</td></tr><tr><th>Stability</th><td>stable</td></tr><tr><th>Maintainer</th><td>sven.panne@aedion.de</td></tr></table><p class="caption">Graphics.Rendering.OpenGL.GL.VertexArrays</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Describing Data for the Arrays
</a></li><li><a href="#g:2">Specifying Data for the Arrays
</a></li><li><a href="#g:3">Enabling Arrays
</a></li><li><a href="#g:4">Dereferencing and Rendering
</a></li><li><a href="#g:5">Generic Vertex Attribute Arrays
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module corresponds to section 2.8 (Vertex Arrays) of the OpenGL 2.1
 specs.
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:NumComponents">NumComponents</a> = <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLint">GLint</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:DataType">DataType</a> <ul class="subs"><li>= <a href="#v:UnsignedByte">UnsignedByte</a>  </li><li>| <a href="#v:Byte">Byte</a>  </li><li>| <a href="#v:UnsignedShort">UnsignedShort</a>  </li><li>| <a href="#v:Short">Short</a>  </li><li>| <a href="#v:UnsignedInt">UnsignedInt</a>  </li><li>| <a href="#v:Int">Int</a>  </li><li>| <a href="#v:HalfFloat">HalfFloat</a>  </li><li>| <a href="#v:Float">Float</a>  </li><li>| <a href="#v:UnsignedByte332">UnsignedByte332</a>  </li><li>| <a href="#v:UnsignedByte233Rev">UnsignedByte233Rev</a>  </li><li>| <a href="#v:UnsignedShort565">UnsignedShort565</a>  </li><li>| <a href="#v:UnsignedShort565Rev">UnsignedShort565Rev</a>  </li><li>| <a href="#v:UnsignedShort4444">UnsignedShort4444</a>  </li><li>| <a href="#v:UnsignedShort4444Rev">UnsignedShort4444Rev</a>  </li><li>| <a href="#v:UnsignedShort5551">UnsignedShort5551</a>  </li><li>| <a href="#v:UnsignedShort1555Rev">UnsignedShort1555Rev</a>  </li><li>| <a href="#v:UnsignedInt8888">UnsignedInt8888</a>  </li><li>| <a href="#v:UnsignedInt8888Rev">UnsignedInt8888Rev</a>  </li><li>| <a href="#v:UnsignedInt1010102">UnsignedInt1010102</a>  </li><li>| <a href="#v:UnsignedInt2101010Rev">UnsignedInt2101010Rev</a>  </li><li>| <a href="#v:UnsignedInt248">UnsignedInt248</a>  </li><li>| <a href="#v:UnsignedInt10f11f11fRev">UnsignedInt10f11f11fRev</a>  </li><li>| <a href="#v:UnsignedInt5999Rev">UnsignedInt5999Rev</a>  </li><li>| <a href="#v:Float32UnsignedInt248Rev">Float32UnsignedInt248Rev</a>  </li><li>| <a href="#v:Bitmap">Bitmap</a>  </li><li>| <a href="#v:UnsignedShort88">UnsignedShort88</a>  </li><li>| <a href="#v:UnsignedShort88Rev">UnsignedShort88Rev</a>  </li><li>| <a href="#v:Double">Double</a>  </li><li>| <a href="#v:TwoBytes">TwoBytes</a>  </li><li>| <a href="#v:ThreeBytes">ThreeBytes</a>  </li><li>| <a href="#v:FourBytes">FourBytes</a>  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:Stride">Stride</a> = <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:VertexArrayDescriptor">VertexArrayDescriptor</a> a = <a href="#v:VertexArrayDescriptor">VertexArrayDescriptor</a> !<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumComponents">NumComponents</a> !<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:DataType">DataType</a> !<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:Stride">Stride</a> !(<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a)</li><li class="src short"><span class="keyword">data</span>  <a href="#t:ClientArrayType">ClientArrayType</a> <ul class="subs"><li>= <a href="#v:VertexArray">VertexArray</a>  </li><li>| <a href="#v:NormalArray">NormalArray</a>  </li><li>| <a href="#v:ColorArray">ColorArray</a>  </li><li>| <a href="#v:IndexArray">IndexArray</a>  </li><li>| <a href="#v:TextureCoordArray">TextureCoordArray</a>  </li><li>| <a href="#v:EdgeFlagArray">EdgeFlagArray</a>  </li><li>| <a href="#v:FogCoordArray">FogCoordArray</a>  </li><li>| <a href="#v:SecondaryColorArray">SecondaryColorArray</a>  </li><li>| <a href="#v:MatrixIndexArray">MatrixIndexArray</a>  </li></ul></li><li class="src short"><a href="#v:arrayPointer">arrayPointer</a> ::  <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ClientArrayType">ClientArrayType</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:VertexArrayDescriptor">VertexArrayDescriptor</a> a)</li><li class="src short"><span class="keyword">data</span>  <a href="#t:InterleavedArrays">InterleavedArrays</a> <ul class="subs"><li>= <a href="#v:V2f">V2f</a>  </li><li>| <a href="#v:V3f">V3f</a>  </li><li>| <a href="#v:C4ubV2f">C4ubV2f</a>  </li><li>| <a href="#v:C4ubV3f">C4ubV3f</a>  </li><li>| <a href="#v:C3fV3f">C3fV3f</a>  </li><li>| <a href="#v:N3fV3f">N3fV3f</a>  </li><li>| <a href="#v:C4fN3fV3f">C4fN3fV3f</a>  </li><li>| <a href="#v:T2fV3f">T2fV3f</a>  </li><li>| <a href="#v:T4fV4f">T4fV4f</a>  </li><li>| <a href="#v:T2fC4ubV3f">T2fC4ubV3f</a>  </li><li>| <a href="#v:T2fC3fV3f">T2fC3fV3f</a>  </li><li>| <a href="#v:T2fN3fV3f">T2fN3fV3f</a>  </li><li>| <a href="#v:T2fC4fN3fV3f">T2fC4fN3fV3f</a>  </li><li>| <a href="#v:T4fC4fN3fV4f">T4fC4fN3fV4f</a>  </li></ul></li><li class="src short"><a href="#v:interleavedArrays">interleavedArrays</a> ::  <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:InterleavedArrays">InterleavedArrays</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:Stride">Stride</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:clientState">clientState</a> :: <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ClientArrayType">ClientArrayType</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:Capability">Capability</a></li><li class="src short"><a href="#v:clientActiveTexture">clientActiveTexture</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> <a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:TextureUnit">TextureUnit</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:ArrayIndex">ArrayIndex</a> = <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLint">GLint</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:NumArrayIndices">NumArrayIndices</a> = <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:NumIndexBlocks">NumIndexBlocks</a> = <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a></li><li class="src short"><a href="#v:arrayElement">arrayElement</a> :: <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:drawArrays">drawArrays</a> :: <a href="Graphics-Rendering-OpenGL-GL-BeginEnd.html#t:PrimitiveMode">PrimitiveMode</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:multiDrawArrays">multiDrawArrays</a> :: <a href="Graphics-Rendering-OpenGL-GL-BeginEnd.html#t:PrimitiveMode">PrimitiveMode</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumIndexBlocks">NumIndexBlocks</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:drawElements">drawElements</a> ::  <a href="Graphics-Rendering-OpenGL-GL-BeginEnd.html#t:PrimitiveMode">PrimitiveMode</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:DataType">DataType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:multiDrawElements">multiDrawElements</a> ::  <a href="Graphics-Rendering-OpenGL-GL-BeginEnd.html#t:PrimitiveMode">PrimitiveMode</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:DataType">DataType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a) -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumIndexBlocks">NumIndexBlocks</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:drawRangeElements">drawRangeElements</a> ::  <a href="Graphics-Rendering-OpenGL-GL-BeginEnd.html#t:PrimitiveMode">PrimitiveMode</a> -&gt; (<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a>, <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a>) -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:DataType">DataType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:maxElementsVertices">maxElementsVertices</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a></li><li class="src short"><a href="#v:maxElementsIndices">maxElementsIndices</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a></li><li class="src short"><a href="#v:lockArrays">lockArrays</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a>, <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a>))</li><li class="src short"><a href="#v:primitiveRestartIndex">primitiveRestartIndex</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a>)</li><li class="src short"><a href="#v:vertexAttribPointer">vertexAttribPointer</a> ::  <a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:AttribLocation">AttribLocation</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:IntegerHandling">IntegerHandling</a>, <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:VertexArrayDescriptor">VertexArrayDescriptor</a> a)</li><li class="src short"><a href="#v:vertexAttribArray">vertexAttribArray</a> :: <a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:AttribLocation">AttribLocation</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:Capability">Capability</a></li></ul></div><div id="interface"><h1 id="g:1">Describing Data for the Arrays
</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:NumComponents" class="def">NumComponents</a> = <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLint">GLint</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#NumComponents" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:DataType" class="def">DataType</a>  <a href="src/Graphics-Rendering-OpenGL-GL-DataType.html#DataType" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:UnsignedByte" class="def">UnsignedByte</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Byte" class="def">Byte</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedShort" class="def">UnsignedShort</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Short" class="def">Short</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedInt" class="def">UnsignedInt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Int" class="def">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:HalfFloat" class="def">HalfFloat</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Float" class="def">Float</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedByte332" class="def">UnsignedByte332</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedByte233Rev" class="def">UnsignedByte233Rev</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedShort565" class="def">UnsignedShort565</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedShort565Rev" class="def">UnsignedShort565Rev</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedShort4444" class="def">UnsignedShort4444</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedShort4444Rev" class="def">UnsignedShort4444Rev</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedShort5551" class="def">UnsignedShort5551</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedShort1555Rev" class="def">UnsignedShort1555Rev</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedInt8888" class="def">UnsignedInt8888</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedInt8888Rev" class="def">UnsignedInt8888Rev</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedInt1010102" class="def">UnsignedInt1010102</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedInt2101010Rev" class="def">UnsignedInt2101010Rev</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedInt248" class="def">UnsignedInt248</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedInt10f11f11fRev" class="def">UnsignedInt10f11f11fRev</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedInt5999Rev" class="def">UnsignedInt5999Rev</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Float32UnsignedInt248Rev" class="def">Float32UnsignedInt248Rev</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Bitmap" class="def">Bitmap</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedShort88" class="def">UnsignedShort88</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UnsignedShort88Rev" class="def">UnsignedShort88Rev</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Double" class="def">Double</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:TwoBytes" class="def">TwoBytes</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ThreeBytes" class="def">ThreeBytes</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FourBytes" class="def">FourBytes</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:DataType" class="caption collapser" onclick="toggleSection('i:DataType')">Instances</p><div id="section.i:DataType" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:DataType">DataType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:DataType">DataType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:DataType">DataType</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Stride" class="def">Stride</a> = <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#Stride" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:VertexArrayDescriptor" class="def">VertexArrayDescriptor</a> a <a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#VertexArrayDescriptor" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:VertexArrayDescriptor" class="def">VertexArrayDescriptor</a> !<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumComponents">NumComponents</a> !<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:DataType">DataType</a> !<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:Stride">Stride</a> !(<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:VertexArrayDescriptor" class="caption collapser" onclick="toggleSection('i:VertexArrayDescriptor')">Instances</p><div id="section.i:VertexArrayDescriptor" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:VertexArrayDescriptor">VertexArrayDescriptor</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:VertexArrayDescriptor">VertexArrayDescriptor</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:VertexArrayDescriptor">VertexArrayDescriptor</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h1 id="g:2">Specifying Data for the Arrays
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:ClientArrayType" class="def">ClientArrayType</a>  <a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#ClientArrayType" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:VertexArray" class="def">VertexArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NormalArray" class="def">NormalArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ColorArray" class="def">ColorArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IndexArray" class="def">IndexArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:TextureCoordArray" class="def">TextureCoordArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:EdgeFlagArray" class="def">EdgeFlagArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FogCoordArray" class="def">FogCoordArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SecondaryColorArray" class="def">SecondaryColorArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:MatrixIndexArray" class="def">MatrixIndexArray</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ClientArrayType" class="caption collapser" onclick="toggleSection('i:ClientArrayType')">Instances</p><div id="section.i:ClientArrayType" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ClientArrayType">ClientArrayType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ClientArrayType">ClientArrayType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ClientArrayType">ClientArrayType</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:arrayPointer" class="def">arrayPointer</a> ::  <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ClientArrayType">ClientArrayType</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:VertexArrayDescriptor">VertexArrayDescriptor</a> a)<a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#arrayPointer" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:InterleavedArrays" class="def">InterleavedArrays</a>  <a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#InterleavedArrays" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:V2f" class="def">V2f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:V3f" class="def">V3f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:C4ubV2f" class="def">C4ubV2f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:C4ubV3f" class="def">C4ubV3f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:C3fV3f" class="def">C3fV3f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:N3fV3f" class="def">N3fV3f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:C4fN3fV3f" class="def">C4fN3fV3f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:T2fV3f" class="def">T2fV3f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:T4fV4f" class="def">T4fV4f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:T2fC4ubV3f" class="def">T2fC4ubV3f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:T2fC3fV3f" class="def">T2fC3fV3f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:T2fN3fV3f" class="def">T2fN3fV3f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:T2fC4fN3fV3f" class="def">T2fC4fN3fV3f</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:T4fC4fN3fV4f" class="def">T4fC4fN3fV4f</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:InterleavedArrays" class="caption collapser" onclick="toggleSection('i:InterleavedArrays')">Instances</p><div id="section.i:InterleavedArrays" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:InterleavedArrays">InterleavedArrays</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:InterleavedArrays">InterleavedArrays</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:InterleavedArrays">InterleavedArrays</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:interleavedArrays" class="def">interleavedArrays</a> ::  <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:InterleavedArrays">InterleavedArrays</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:Stride">Stride</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#interleavedArrays" class="link">Source</a></p></div><h1 id="g:3">Enabling Arrays
</h1><div class="top"><p class="src"><a name="v:clientState" class="def">clientState</a> :: <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ClientArrayType">ClientArrayType</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:Capability">Capability</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#clientState" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:clientActiveTexture" class="def">clientActiveTexture</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> <a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:TextureUnit">TextureUnit</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#clientActiveTexture" class="link">Source</a></p></div><h1 id="g:4">Dereferencing and Rendering
</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ArrayIndex" class="def">ArrayIndex</a> = <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLint">GLint</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#ArrayIndex" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:NumArrayIndices" class="def">NumArrayIndices</a> = <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#NumArrayIndices" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:NumIndexBlocks" class="def">NumIndexBlocks</a> = <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:GLsizei">GLsizei</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#NumIndexBlocks" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:arrayElement" class="def">arrayElement</a> :: <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#arrayElement" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:drawArrays" class="def">drawArrays</a> :: <a href="Graphics-Rendering-OpenGL-GL-BeginEnd.html#t:PrimitiveMode">PrimitiveMode</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#drawArrays" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:multiDrawArrays" class="def">multiDrawArrays</a> :: <a href="Graphics-Rendering-OpenGL-GL-BeginEnd.html#t:PrimitiveMode">PrimitiveMode</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumIndexBlocks">NumIndexBlocks</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#multiDrawArrays" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:drawElements" class="def">drawElements</a> ::  <a href="Graphics-Rendering-OpenGL-GL-BeginEnd.html#t:PrimitiveMode">PrimitiveMode</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:DataType">DataType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#drawElements" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:multiDrawElements" class="def">multiDrawElements</a> ::  <a href="Graphics-Rendering-OpenGL-GL-BeginEnd.html#t:PrimitiveMode">PrimitiveMode</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:DataType">DataType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a) -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumIndexBlocks">NumIndexBlocks</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#multiDrawElements" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:drawRangeElements" class="def">drawRangeElements</a> ::  <a href="Graphics-Rendering-OpenGL-GL-BeginEnd.html#t:PrimitiveMode">PrimitiveMode</a> -&gt; (<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a>, <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a>) -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:DataType">DataType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#drawRangeElements" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:maxElementsVertices" class="def">maxElementsVertices</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#maxElementsVertices" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:maxElementsIndices" class="def">maxElementsIndices</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:GettableStateVar">GettableStateVar</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#maxElementsIndices" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:lockArrays" class="def">lockArrays</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a>, <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:NumArrayIndices">NumArrayIndices</a>))<a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#lockArrays" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:primitiveRestartIndex" class="def">primitiveRestartIndex</a> :: <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:ArrayIndex">ArrayIndex</a>)<a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#primitiveRestartIndex" class="link">Source</a></p></div><h1 id="g:5">Generic Vertex Attribute Arrays
</h1><div class="top"><p class="src"><a name="v:vertexAttribPointer" class="def">vertexAttribPointer</a> ::  <a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:AttribLocation">AttribLocation</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> (<a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:IntegerHandling">IntegerHandling</a>, <a href="Graphics-Rendering-OpenGL-GL-VertexArrays.html#t:VertexArrayDescriptor">VertexArrayDescriptor</a> a)<a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#vertexAttribPointer" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:vertexAttribArray" class="def">vertexAttribArray</a> :: <a href="Graphics-Rendering-OpenGL-GL-VertexSpec.html#t:AttribLocation">AttribLocation</a> -&gt; <a href="Graphics-Rendering-OpenGL-GL-StateVar.html#t:StateVar">StateVar</a> <a href="Graphics-Rendering-OpenGL-GL-BasicTypes.html#t:Capability">Capability</a><a href="src/Graphics-Rendering-OpenGL-GL-VertexArrays.html#vertexAttribArray" class="link">Source</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html>