Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 06719cf03808e17ae6f0852ca1052dc2 > files > 3207

libogre1-devel-0.13.0-1mdk.i586.rpm

<html>
<head>
<title>Ogre::VertexBufferBinding class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link type="text/css" rel="stylesheet" href="style.css">
</head>

<body>
<!-- Generated by Doxygen 1.2.16 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>Ogre::VertexBufferBinding  Class Reference</h1>Records the state of all the vertex buffer bindings required to provide a vertex declaration with the input data it needs for the vertex elements. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgreHardwareVertexBuffer_8h-source.html">OgreHardwareVertexBuffer.h</a>&gt;</code>
<p>
<a href="classOgre_1_1VertexBufferBinding-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef std::map&lt; unsigned <br>
short, <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindings0">VertexBufferBindingMap</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Defines the vertex buffer bindings used as source for vertex declarations.</em> <a href="#Ogre_1_1VertexBufferBindings0"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindinga0">VertexBufferBinding</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Constructor, should not be called direct, use <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera6">HardwareBufferManager::createVertexBufferBinding</a>.</em> <a href="#Ogre_1_1VertexBufferBindinga0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindinga1">~VertexBufferBinding</a> ()</td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindinga2">setBinding</a> (unsigned short index, <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> buffer)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set a binding, associating a vertex buffer with a given index.</em> <a href="#Ogre_1_1VertexBufferBindinga2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindinga3">unsetBinding</a> (unsigned short index)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes an existing binding.</em> <a href="#Ogre_1_1VertexBufferBindinga3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindinga4">unsetAllBindings</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes all the bindings.</em> <a href="#Ogre_1_1VertexBufferBindinga4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindings0">VertexBufferBindingMap</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindinga5">getBindings</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets a read-only version of the buffer bindings.</em> <a href="#Ogre_1_1VertexBufferBindinga5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindinga6">getBuffer</a> (unsigned short index)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the buffer bound to the given source index.</em> <a href="#Ogre_1_1VertexBufferBindinga6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindinga7">getNextIndex</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the highest index which has already been set, plus 1.</em> <a href="#Ogre_1_1VertexBufferBindinga7"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindings0">VertexBufferBindingMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindingn0">mBindingMap</a></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindingn1">mHighIndex</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Records the state of all the vertex buffer bindings required to provide a vertex declaration with the input data it needs for the vertex elements.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Why do we have this binding list rather than just have <a class="el" href="classOgre_1_1VertexElement.html">VertexElement</a> referring to the vertex buffers direct? Well, in the underlying APIs, binding the vertex buffers to an index (or 'stream') is the way that vertex data is linked, so this structure better reflects the realities of that. In addition, by separating the vertex declaration from the list of vertex buffer bindings, it becomes possible to reuse bindings between declarations and vice versa, giving opportunities to reduce the state changes required to perform rendering. 
<p>
 Like the other classes in this functional area, these binding maps should be created and destroyed using the <a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a>. </dl>
<p>

<p>
Definition at line <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00338">338</a> of file <a class="el" href="OgreHardwareVertexBuffer_8h-source.html">OgreHardwareVertexBuffer.h</a>.<hr><h2>Member Typedef Documentation</h2>
<a name="Ogre_1_1VertexBufferBindings0" doxytag="Ogre::VertexBufferBinding::VertexBufferBindingMap"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::map&lt;unsigned short, <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&gt; Ogre::VertexBufferBinding::VertexBufferBindingMap
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Defines the vertex buffer bindings used as source for vertex declarations.
<p>

<p>
Definition at line <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00342">342</a> of file <a class="el" href="OgreHardwareVertexBuffer_8h-source.html">OgreHardwareVertexBuffer.h</a>.    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1VertexBufferBindinga0" doxytag="Ogre::VertexBufferBinding::VertexBufferBinding"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::VertexBufferBinding::VertexBufferBinding </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Constructor, should not be called direct, use <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera6">HardwareBufferManager::createVertexBufferBinding</a>.
<p>

<p>
Definition at line <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00291">291</a> of file <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html">OgreHardwareVertexBuffer.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1VertexBufferBindinga1" doxytag="Ogre::VertexBufferBinding::~VertexBufferBinding"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::VertexBufferBinding::~VertexBufferBinding </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00295">295</a> of file <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html">OgreHardwareVertexBuffer.cpp</a>.
<p>
References <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00320">unsetAllBindings</a>().    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1VertexBufferBindinga5" doxytag="Ogre::VertexBufferBinding::getBindings"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindings0">VertexBufferBinding::VertexBufferBindingMap</a> &amp; Ogre::VertexBufferBinding::getBindings </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets a read-only version of the buffer bindings.
<p>

<p>
Definition at line <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00326">326</a> of file <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html">OgreHardwareVertexBuffer.cpp</a>.
<p>
References <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00344">mBindingMap</a>.
<p>
Referenced by <a class="el" href="OgreD3D7RenderSystem_8cpp-source.html#l01352">Ogre::D3DRenderSystem::_render</a>(), <a class="el" href="OgreVertexIndexData_8cpp-source.html#l00061">Ogre::VertexData::clone</a>(), and <a class="el" href="OgreD3D9RenderSystem_8cpp-source.html#l01781">Ogre::D3D9RenderSystem::setVertexBufferBinding</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1VertexBufferBindinga6" doxytag="Ogre::VertexBufferBinding::getBuffer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> Ogre::VertexBufferBinding::getBuffer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the buffer bound to the given source index.
<p>

<p>
Definition at line <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00331">331</a> of file <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html">OgreHardwareVertexBuffer.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00344">mBindingMap</a>.
<p>
Referenced by <a class="el" href="OgreTerrainRenderable_8cpp-source.html#l00282">Ogre::TerrainRenderable::_calculateNormals</a>(), <a class="el" href="OgreTerrainRenderable_8cpp-source.html#l00903">Ogre::TerrainRenderable::_generateVertexLighting</a>(), <a class="el" href="OgreBillboardSet_8cpp-source.html#l00269">Ogre::BillboardSet::_notifyCurrentCamera</a>(), <a class="el" href="OgreGLRenderSystem_8cpp-source.html#l01736">Ogre::GLRenderSystem::_render</a>(), <a class="el" href="OgreTerrainRenderable_8h-source.html#l00278">Ogre::TerrainRenderable::_vertex</a>(), <a class="el" href="OgreProgressiveMesh_8cpp-source.html#l00172">Ogre::ProgressiveMesh::addWorkingData</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00554">Ogre::BspLevel::buildQuake3Patches</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00907">Ogre::Mesh::buildTangentVectors</a>(), <a class="el" href="OgreBorderPanelGuiElement_8cpp-source.html#l00349">Ogre::BorderPanelGuiElement::getCellUVString</a>(), <a class="el" href="OgreOctreeCamera_8cpp-source.html#l00133">Ogre::OctreeCamera::getRenderOperation</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00868">Ogre::Mesh::getTangentsBuffer</a>(), <a class="el" href="OgreTerrainRenderable_8cpp-source.html#l00079">Ogre::TerrainRenderable::init</a>(), <a class="el" href="OgreBorderPanelGuiElement_8cpp-source.html#l00319">Ogre::BorderPanelGuiElement::setCellUV</a>(), <a class="el" href="OgreBillboardSet_8cpp-source.html#l00579">Ogre::BillboardSet::setPoolSize</a>(), <a class="el" href="OgreWireBoundingBox_8cpp-source.html#l00100">Ogre::WireBoundingBox::setupBoundingBoxVertices</a>(), <a class="el" href="OgreRenderSystem_8cpp-source.html#l00321">Ogre::RenderSystem::softwareVertexBlend</a>(), <a class="el" href="OgreTextAreaGuiElement_8cpp-source.html#l00492">Ogre::TextAreaGuiElement::updateColours</a>(), <a class="el" href="OgreFrustum_8cpp-source.html#l00248">Ogre::Frustum::updateFrustum</a>(), <a class="el" href="OgreTextAreaGuiElement_8cpp-source.html#l00138">Ogre::TextAreaGuiElement::updateGeometry</a>(), <a class="el" href="OgrePanelGuiElement_8cpp-source.html#l00166">Ogre::PanelGuiElement::updatePositionGeometry</a>(), <a class="el" href="OgreBorderPanelGuiElement_8cpp-source.html#l00483">Ogre::BorderPanelGuiElement::updatePositionGeometry</a>(), <a class="el" href="OgrePanelGuiElement_8cpp-source.html#l00214">Ogre::PanelGuiElement::updateTextureGeometry</a>(), <a class="el" href="OgreTTYGuiElement_8cpp-source.html#l00379">Ogre::TTYGuiElement::updateWindowGeometry</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00268">Ogre::MeshSerializerImpl::writeGeometry</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1VertexBufferBindinga7" doxytag="Ogre::VertexBufferBinding::getNextIndex"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual unsigned short Ogre::VertexBufferBinding::getNextIndex </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the highest index which has already been set, plus 1.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This is to assist in binding the vertex buffers such that there are not gaps in the list. </dl>
<p>
Definition at line <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00376">376</a> of file <a class="el" href="OgreHardwareVertexBuffer_8h-source.html">OgreHardwareVertexBuffer.h</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00575">Ogre::Mesh::compileBoneAssignmentsHardware</a>(), and <a class="el" href="OgreMesh_8cpp-source.html#l00868">Ogre::Mesh::getTangentsBuffer</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1VertexBufferBindinga2" doxytag="Ogre::VertexBufferBinding::setBinding"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::VertexBufferBinding::setBinding </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>index</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>buffer</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set a binding, associating a vertex buffer with a given index.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 If the index is already associated with a vertex buffer,  the association will be replaced. This may cause the old buffer to be destroyed if nothing else is referring to it. You should assign bindings from 0 and not leave gaps, although you can bind them in any order. </dl>
<p>
Definition at line <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00300">300</a> of file <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html">OgreHardwareVertexBuffer.cpp</a>.
<p>
References <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00344">mBindingMap</a>, and <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00345">mHighIndex</a>.
<p>
Referenced by <a class="el" href="OgreTTYGuiElement_8cpp-source.html#l00219">Ogre::TTYGuiElement::checkMemoryAllocation</a>(), <a class="el" href="OgreTextAreaGuiElement_8cpp-source.html#l00100">Ogre::TextAreaGuiElement::checkMemoryAllocation</a>(), <a class="el" href="OgreVertexIndexData_8cpp-source.html#l00061">Ogre::VertexData::clone</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00575">Ogre::Mesh::compileBoneAssignmentsHardware</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00408">Ogre::MeshManager::createCurvedIllusionPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00250">Ogre::MeshManager::createCurvedPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00097">Ogre::MeshManager::createPlane</a>(), <a class="el" href="OgreMeshManager_8cpp-source.html#l00683">Ogre::MeshManager::createPrefabPlane</a>(), <a class="el" href="OgreFrustum_8cpp-source.html#l00044">Ogre::Frustum::Frustum</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00868">Ogre::Mesh::getTangentsBuffer</a>(), <a class="el" href="OgreTerrainRenderable_8cpp-source.html#l00079">Ogre::TerrainRenderable::init</a>(), <a class="el" href="OgrePanelGuiElement_8cpp-source.html#l00071">Ogre::PanelGuiElement::initialise</a>(), <a class="el" href="OgreBorderPanelGuiElement_8cpp-source.html#l00081">Ogre::BorderPanelGuiElement::initialise</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">Ogre::PatchMesh::load</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00113">Ogre::BspLevel::loadQuake3Level</a>(), <a class="el" href="OgreOctreeCamera_8cpp-source.html#l00038">Ogre::OctreeCamera::OctreeCamera</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01419">Ogre::MeshSerializerImpl_v1::readGeometry</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00726">Ogre::MeshSerializerImpl::readGeometryColours</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00693">Ogre::MeshSerializerImpl::readGeometryNormals</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00661">Ogre::MeshSerializerImpl::readGeometryPositions</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01222">Ogre::MeshSerializerImpl_v1_1::readGeometryTexCoords</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l00745">Ogre::MeshSerializerImpl::readGeometryTexCoords</a>(), <a class="el" href="OgreBillboardSet_8cpp-source.html#l00579">Ogre::BillboardSet::setPoolSize</a>(), <a class="el" href="OgrePanelGuiElement_8cpp-source.html#l00214">Ogre::PanelGuiElement::updateTextureGeometry</a>(), and <a class="el" href="OgreWireBoundingBox_8cpp-source.html#l00035">Ogre::WireBoundingBox::WireBoundingBox</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1VertexBufferBindinga4" doxytag="Ogre::VertexBufferBinding::unsetAllBindings"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::VertexBufferBinding::unsetAllBindings </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Removes all the bindings.
<p>

<p>
Definition at line <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00320">320</a> of file <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html">OgreHardwareVertexBuffer.cpp</a>.
<p>
References <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00344">mBindingMap</a>.
<p>
Referenced by <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00295">~VertexBufferBinding</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1VertexBufferBindinga3" doxytag="Ogre::VertexBufferBinding::unsetBinding"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::VertexBufferBinding::unsetBinding </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Removes an existing binding.
<p>

<p>
Definition at line <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00308">308</a> of file <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html">OgreHardwareVertexBuffer.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, and <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00344">mBindingMap</a>.
<p>
Referenced by <a class="el" href="OgreMesh_8cpp-source.html#l00868">Ogre::Mesh::getTangentsBuffer</a>().    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1VertexBufferBindingn0" doxytag="Ogre::VertexBufferBinding::mBindingMap"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VertexBufferBinding.html#Ogre_1_1VertexBufferBindings0">VertexBufferBindingMap</a> Ogre::VertexBufferBinding::mBindingMap<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00344">344</a> of file <a class="el" href="OgreHardwareVertexBuffer_8h-source.html">OgreHardwareVertexBuffer.h</a>.
<p>
Referenced by <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00326">getBindings</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00331">getBuffer</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00300">setBinding</a>(), <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00320">unsetAllBindings</a>(), and <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00308">unsetBinding</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1VertexBufferBindingn1" doxytag="Ogre::VertexBufferBinding::mHighIndex"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::VertexBufferBinding::mHighIndex<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00345">345</a> of file <a class="el" href="OgreHardwareVertexBuffer_8h-source.html">OgreHardwareVertexBuffer.h</a>.
<p>
Referenced by <a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html#l00300">setBinding</a>().    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="OgreHardwareVertexBuffer_8h-source.html">OgreHardwareVertexBuffer.h</a><li><a class="el" href="OgreHardwareVertexBuffer_8cpp-source.html">OgreHardwareVertexBuffer.cpp</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:21:13 2004
</p>
</body>
</html>