Sophie

Sophie

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

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

<html>
<head>
<title>Ogre::HardwareBufferManager 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::HardwareBufferManager  Class Reference</h1>Abstract singleton class for managing hardware buffers, a concrete instance of this will be created by the <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a>. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>&gt;</code>
<p>
Inheritance diagram for Ogre::HardwareBufferManager:<p><center><img src="classOgre_1_1HardwareBufferManager__inherit__graph.png" border="0" usemap="#Ogre_1_1HardwareBufferManager__inherit__map" alt="Inheritance graph"></center>
<map name="Ogre_1_1HardwareBufferManager__inherit__map">
<area href="classOgre_1_1D3D9HardwareBufferManager.html" shape="rect" coords="581,23,805,5" alt="">
<area href="classOgre_1_1DefaultHardwareBufferManager.html" shape="rect" coords="579,66,808,47" alt="">
<area href="classOgre_1_1GLDefaultHardwareBufferManager.html" shape="rect" coords="571,109,816,90" alt="">
<area href="classOgre_1_1GLHardwareBufferManager.html" shape="rect" coords="591,151,796,133" alt="">
<area href="classOgre_1_1Singleton.html" shape="rect" coords="19,87,283,69" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for Ogre::HardwareBufferManager:<p><center><img src="classOgre_1_1HardwareBufferManager__coll__graph.png" border="0" usemap="#Ogre_1_1HardwareBufferManager__coll__map" alt="Collaboration graph"></center>
<map name="Ogre_1_1HardwareBufferManager__coll__map">
<area href="classOgre_1_1Singleton.html" shape="rect" coords="7,126,271,108" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1HardwareBufferManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<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_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera0">HardwareBufferManager</a> ()</td></tr>
<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera1">~HardwareBufferManager</a> ()</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_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera2">createVertexBuffer</a> (size_t vertexSize, size_t numVerts, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a> usage, bool useShadowBuffer=false)=0</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Create a hardware vertex buffer.</em> <a href="#Ogre_1_1HardwareBufferManagera2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera3">createIndexBuffer</a> (<a class="el" href="classOgre_1_1HardwareIndexBuffer.html#Ogre_1_1HardwareIndexBuffers2">HardwareIndexBuffer::IndexType</a> itype, size_t numIndexes, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a> usage, bool useShadowBuffer=false)=0</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Create a hardware index buffer.</em> <a href="#Ogre_1_1HardwareBufferManagera3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera4">createVertexDeclaration</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a vertex declaration, may be overridden by certain rendering APIs.</em> <a href="#Ogre_1_1HardwareBufferManagera4"></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_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera5">destroyVertexDeclaration</a> (<a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *decl)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Destroys a vertex declaration, may be overridden by certain rendering APIs.</em> <a href="#Ogre_1_1HardwareBufferManagera5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera6">createVertexBufferBinding</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a new <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>.</em> <a href="#Ogre_1_1HardwareBufferManagera6"></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_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera7">destroyVertexBufferBinding</a> (<a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a> *binding)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Destroys a <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>.</em> <a href="#Ogre_1_1HardwareBufferManagera7"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>HardwareBufferManager &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerd0">getSingleton</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.</em> <a href="#Ogre_1_1HardwareBufferManagerd0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>HardwareBufferManager *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1Singletond1">getSingletonPtr</a> (void)</td></tr>
<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef std::list&lt; <a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert0">VertexDeclarationList</a></td></tr>
<tr><td nowrap align=right valign=top>typedef std::list&lt; <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert1">VertexBufferBindingList</a></td></tr>
<tr><td nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert2">VertexBufferList</a></td></tr>
<tr><td nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="classOgre_1_1HardwareIndexBuffer.html">HardwareIndexBuffer</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert3">IndexBufferList</a></td></tr>
<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerb0">destroyVertexBuffer</a> (<a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *buf)=0</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Destroy a hardware vertex buffer, do not call direct.</em> <a href="#Ogre_1_1HardwareBufferManagerb0"></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_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerb1">destroyIndexBuffer</a> (<a class="el" href="classOgre_1_1HardwareIndexBuffer.html">HardwareIndexBuffer</a> *buf)=0</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Destroy a hardware index buffer, do not call direct.</em> <a href="#Ogre_1_1HardwareBufferManagerb1"></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_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerb2">destroyAllDeclarations</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerb3">destroyAllBindings</a> (void)</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_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert0">VertexDeclarationList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagern0">mVertexDeclarations</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert1">VertexBufferBindingList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagern1">mVertexBufferBindings</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert2">VertexBufferList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagern2">mVertexBuffers</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert3">IndexBufferList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagern3">mIndexBuffers</a></td></tr>
<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top>HardwareBufferManager *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1Singletonq0">ms_Singleton</a> = 0</td></tr>
<tr><td colspan=2><br><h2>Friends</h2></td></tr>
<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerl0">HardwareVertexBufferSharedPtr</a></td></tr>
<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerl1">HardwareIndexBufferSharedPtr</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Abstract singleton class for managing hardware buffers, a concrete instance of this will be created by the <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a>.
<p>

<p>
Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00040">40</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.<hr><h2>Member Typedef Documentation</h2>
<a name="Ogre_1_1HardwareBufferManagert3" doxytag="Ogre::HardwareBufferManager::IndexBufferList"></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::set&lt;<a class="el" href="classOgre_1_1HardwareIndexBuffer.html">HardwareIndexBuffer</a>*&gt; Ogre::HardwareBufferManager::IndexBufferList<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="OgreHardwareBufferManager_8h-source.html#l00048">48</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagert1" doxytag="Ogre::HardwareBufferManager::VertexBufferBindingList"></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::list&lt;<a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>*&gt; Ogre::HardwareBufferManager::VertexBufferBindingList<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="OgreHardwareBufferManager_8h-source.html#l00046">46</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagert2" doxytag="Ogre::HardwareBufferManager::VertexBufferList"></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::set&lt;<a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a>*&gt; Ogre::HardwareBufferManager::VertexBufferList<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="OgreHardwareBufferManager_8h-source.html#l00047">47</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagert0" doxytag="Ogre::HardwareBufferManager::VertexDeclarationList"></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::list&lt;<a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a>*&gt; Ogre::HardwareBufferManager::VertexDeclarationList<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="OgreHardwareBufferManager_8h-source.html#l00045">45</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1HardwareBufferManagera0" doxytag="Ogre::HardwareBufferManager::HardwareBufferManager"></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::HardwareBufferManager::HardwareBufferManager </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>

<p>
Definition at line <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00034">34</a> of file <a class="el" href="OgreHardwareBufferManager_8cpp-source.html">OgreHardwareBufferManager.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagera1" doxytag="Ogre::HardwareBufferManager::~HardwareBufferManager"></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::HardwareBufferManager::~HardwareBufferManager </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="OgreHardwareBufferManager_8cpp-source.html#l00038">38</a> of file <a class="el" href="OgreHardwareBufferManager_8cpp-source.html">OgreHardwareBufferManager.cpp</a>.
<p>
References <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00089">destroyAllBindings</a>(), and <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00078">destroyAllDeclarations</a>().    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1HardwareBufferManagera3" doxytag="Ogre::HardwareBufferManager::createIndexBuffer"></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 <a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a> Ogre::HardwareBufferManager::createIndexBuffer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareIndexBuffer.html#Ogre_1_1HardwareIndexBuffers2">HardwareIndexBuffer::IndexType</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>itype</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>numIndexes</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>usage</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>useShadowBuffer</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [pure virtual]</code></td>
        </tr>

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

<p>
Create a hardware index buffer.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
Note that because buffers can be shared, they are reference counted so you do not need to worry about destroying themm this will be done automatically. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>itype</em>&nbsp;</td><td>
The type in index, either 16- or 32-bit, depending on how many vertices you need to be able to address </td></tr>
<tr><td valign=top><em>numIndexes</em>&nbsp;</td><td>
The number of indexes in the buffer </td></tr>
<tr><td valign=top><em>usage</em>&nbsp;</td><td>
One or more members of the <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a> enumeration. </td></tr>
<tr><td valign=top><em>useShadowBuffer</em>&nbsp;</td><td>
If set to true, this buffer will be 'shadowed' by one stored in  system memory rather than GPU or AGP memory. You should set this flag if you intend  to read data back from the index buffer, because reading data from a buffer in the GPU or AGP memory is very expensive, and is in fact impossible if you specify HBU_WRITE_ONLY for the main buffer. If you use this option, all  reads and writes will be done to the shadow buffer, and the shadow buffer will be synchronised with the real buffer at an appropriate time. </td></tr>
</table>
</dl>
<p>
Implemented in <a class="el" href="classOgre_1_1DefaultHardwareBufferManager.html#Ogre_1_1DefaultHardwareBufferManagera3">Ogre::DefaultHardwareBufferManager</a>, <a class="el" href="classOgre_1_1D3D7HardwareBufferManager.html#Ogre_1_1D3D7HardwareBufferManagera2">Ogre::D3D7HardwareBufferManager</a>, <a class="el" href="classOgre_1_1D3D9HardwareBufferManager.html#Ogre_1_1D3D9HardwareBufferManagera3">Ogre::D3D9HardwareBufferManager</a>, <a class="el" href="classOgre_1_1GLDefaultHardwareBufferManager.html#Ogre_1_1GLDefaultHardwareBufferManagera3">Ogre::GLDefaultHardwareBufferManager</a>, and <a class="el" href="classOgre_1_1GLHardwareBufferManager.html#Ogre_1_1GLHardwareBufferManagera3">Ogre::GLHardwareBufferManager</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagera2" doxytag="Ogre::HardwareBufferManager::createVertexBuffer"></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 <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> Ogre::HardwareBufferManager::createVertexBuffer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>vertexSize</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>numVerts</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>usage</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>useShadowBuffer</em> = false</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [pure virtual]</code></td>
        </tr>

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

<p>
Create a hardware vertex buffer.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method creates a new vertex buffer; this will act as a source of geometry data for rendering objects. Note that because the meaning of the contents of the vertex buffer depends on the usage, this method does not specify a vertex format; the user of this buffer can actually insert whatever data  they wish, in any format. However, in order to use this with a <a class="el" href="classOgre_1_1RenderOperation.html">RenderOperation</a>, the data in this vertex buffer will have to be associated with a semantic element of the rendering pipeline, e.g. a position, or texture coordinates. This is done  using the <a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> class, which itself contains <a class="el" href="classOgre_1_1VertexElement.html">VertexElement</a> structures referring to the source data. <dd>
Note that because vertex buffers can be shared, they are reference counted so you do not need to worry about destroying themm this will be done automatically. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>vertexSize</em>&nbsp;</td><td>
The size in bytes of each vertex in this buffer; you must calculate this based on the kind of data you expect to populate this buffer with. </td></tr>
<tr><td valign=top><em>numVerts</em>&nbsp;</td><td>
The number of vertices in this buffer. </td></tr>
<tr><td valign=top><em>usage</em>&nbsp;</td><td>
One or more members of the <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffers9">HardwareBuffer::Usage</a> enumeration; you are strongly advised to use HBU_STATIC_WRITE_ONLY wherever possible, if you need to  update regularly, consider HBU_DYNAMIC_WRITE_ONLY and useShadowBuffer=true. </td></tr>
<tr><td valign=top><em>useShadowBuffer</em>&nbsp;</td><td>
If set to true, this buffer will be 'shadowed' by one stored in  system memory rather than GPU or AGP memory. You should set this flag if you intend  to read data back from the vertex buffer, because reading data from a buffer in the GPU or AGP memory is very expensive, and is in fact impossible if you specify HBU_WRITE_ONLY for the main buffer. If you use this option, all  reads and writes will be done to the shadow buffer, and the shadow buffer will be synchronised with the real buffer at an appropriate time. </td></tr>
</table>
</dl>
<p>
Implemented in <a class="el" href="classOgre_1_1DefaultHardwareBufferManager.html#Ogre_1_1DefaultHardwareBufferManagera2">Ogre::DefaultHardwareBufferManager</a>, <a class="el" href="classOgre_1_1D3D9HardwareBufferManager.html#Ogre_1_1D3D9HardwareBufferManagera2">Ogre::D3D9HardwareBufferManager</a>, <a class="el" href="classOgre_1_1GLDefaultHardwareBufferManager.html#Ogre_1_1GLDefaultHardwareBufferManagera2">Ogre::GLDefaultHardwareBufferManager</a>, and <a class="el" href="classOgre_1_1GLHardwareBufferManager.html#Ogre_1_1GLHardwareBufferManagera2">Ogre::GLHardwareBufferManager</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagera6" doxytag="Ogre::HardwareBufferManager::createVertexBufferBinding"></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">VertexBufferBinding</a> * Ogre::HardwareBufferManager::createVertexBufferBinding </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>
Creates a new <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>.
<p>

<p>
Definition at line <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00065">65</a> of file <a class="el" href="OgreHardwareBufferManager_8cpp-source.html">OgreHardwareBufferManager.cpp</a>.
<p>
References <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00051">mVertexBufferBindings</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagera4" doxytag="Ogre::HardwareBufferManager::createVertexDeclaration"></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_1VertexDeclaration.html">VertexDeclaration</a> * Ogre::HardwareBufferManager::createVertexDeclaration </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>
Creates a vertex declaration, may be overridden by certain rendering APIs.
<p>

<p>
Reimplemented in <a class="el" href="classOgre_1_1D3D9HardwareBufferManager.html#Ogre_1_1D3D9HardwareBufferManagera4">Ogre::D3D9HardwareBufferManager</a>, and <a class="el" href="classOgre_1_1GLHardwareBufferManager.html#Ogre_1_1GLHardwareBufferManagera4">Ogre::GLHardwareBufferManager</a>.
<p>
Definition at line <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00051">51</a> of file <a class="el" href="OgreHardwareBufferManager_8cpp-source.html">OgreHardwareBufferManager.cpp</a>.
<p>
References <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00050">mVertexDeclarations</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagerb3" doxytag="Ogre::HardwareBufferManager::destroyAllBindings"></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::HardwareBufferManager::destroyAllBindings </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> [protected, 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="OgreHardwareBufferManager_8cpp-source.html#l00089">89</a> of file <a class="el" href="OgreHardwareBufferManager_8cpp-source.html">OgreHardwareBufferManager.cpp</a>.
<p>
References <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00051">mVertexBufferBindings</a>.
<p>
Referenced by <a class="el" href="OgreD3D9HardwareBufferManager_8cpp-source.html#l00037">Ogre::D3D9HardwareBufferManager::~D3D9HardwareBufferManager</a>(), <a class="el" href="OgreDefaultHardwareBufferManager_8cpp-source.html#l00158">Ogre::DefaultHardwareBufferManager::~DefaultHardwareBufferManager</a>(), <a class="el" href="OgreGLDefaultHardwareBufferManager_8cpp-source.html#l00147">Ogre::GLDefaultHardwareBufferManager::~GLDefaultHardwareBufferManager</a>(), <a class="el" href="OgreGLHardwareBufferManager_8cpp-source.html#l00036">Ogre::GLHardwareBufferManager::~GLHardwareBufferManager</a>(), and <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00038">~HardwareBufferManager</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagerb2" doxytag="Ogre::HardwareBufferManager::destroyAllDeclarations"></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::HardwareBufferManager::destroyAllDeclarations </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> [protected, virtual]</code></td>
        </tr>

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

<p>

<p>
Reimplemented in <a class="el" href="classOgre_1_1D3D9HardwareBufferManager.html#Ogre_1_1D3D9HardwareBufferManagerb2">Ogre::D3D9HardwareBufferManager</a>.
<p>
Definition at line <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00078">78</a> of file <a class="el" href="OgreHardwareBufferManager_8cpp-source.html">OgreHardwareBufferManager.cpp</a>.
<p>
References <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00050">mVertexDeclarations</a>.
<p>
Referenced by <a class="el" href="OgreDefaultHardwareBufferManager_8cpp-source.html#l00158">Ogre::DefaultHardwareBufferManager::~DefaultHardwareBufferManager</a>(), <a class="el" href="OgreGLDefaultHardwareBufferManager_8cpp-source.html#l00147">Ogre::GLDefaultHardwareBufferManager::~GLDefaultHardwareBufferManager</a>(), <a class="el" href="OgreGLHardwareBufferManager_8cpp-source.html#l00036">Ogre::GLHardwareBufferManager::~GLHardwareBufferManager</a>(), and <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00038">~HardwareBufferManager</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagerb1" doxytag="Ogre::HardwareBufferManager::destroyIndexBuffer"></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 void Ogre::HardwareBufferManager::destroyIndexBuffer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareIndexBuffer.html">HardwareIndexBuffer</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>buf</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
        </tr>

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

<p>
Destroy a hardware index buffer, do not call direct.
<p>

<p>
Implemented in <a class="el" href="classOgre_1_1DefaultHardwareBufferManager.html#Ogre_1_1DefaultHardwareBufferManagerb1">Ogre::DefaultHardwareBufferManager</a>, <a class="el" href="classOgre_1_1D3D9HardwareBufferManager.html#Ogre_1_1D3D9HardwareBufferManagerb1">Ogre::D3D9HardwareBufferManager</a>, <a class="el" href="classOgre_1_1GLDefaultHardwareBufferManager.html#Ogre_1_1GLDefaultHardwareBufferManagerb1">Ogre::GLDefaultHardwareBufferManager</a>, and <a class="el" href="classOgre_1_1GLHardwareBufferManager.html#Ogre_1_1GLHardwareBufferManagerb1">Ogre::GLHardwareBufferManager</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagerb0" doxytag="Ogre::HardwareBufferManager::destroyVertexBuffer"></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 void Ogre::HardwareBufferManager::destroyVertexBuffer </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>buf</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [protected, pure virtual]</code></td>
        </tr>

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

<p>
Destroy a hardware vertex buffer, do not call direct.
<p>

<p>
Implemented in <a class="el" href="classOgre_1_1DefaultHardwareBufferManager.html#Ogre_1_1DefaultHardwareBufferManagerb0">Ogre::DefaultHardwareBufferManager</a>, <a class="el" href="classOgre_1_1D3D9HardwareBufferManager.html#Ogre_1_1D3D9HardwareBufferManagerb0">Ogre::D3D9HardwareBufferManager</a>, <a class="el" href="classOgre_1_1GLDefaultHardwareBufferManager.html#Ogre_1_1GLDefaultHardwareBufferManagerb0">Ogre::GLDefaultHardwareBufferManager</a>, and <a class="el" href="classOgre_1_1GLHardwareBufferManager.html#Ogre_1_1GLHardwareBufferManagerb0">Ogre::GLHardwareBufferManager</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagera7" doxytag="Ogre::HardwareBufferManager::destroyVertexBufferBinding"></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::HardwareBufferManager::destroyVertexBufferBinding </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>binding</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>
Destroys a <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>.
<p>

<p>
Definition at line <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00072">72</a> of file <a class="el" href="OgreHardwareBufferManager_8cpp-source.html">OgreHardwareBufferManager.cpp</a>.
<p>
References <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00051">mVertexBufferBindings</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagera5" doxytag="Ogre::HardwareBufferManager::destroyVertexDeclaration"></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::HardwareBufferManager::destroyVertexDeclaration </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>decl</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>
Destroys a vertex declaration, may be overridden by certain rendering APIs.
<p>

<p>
Reimplemented in <a class="el" href="classOgre_1_1D3D9HardwareBufferManager.html#Ogre_1_1D3D9HardwareBufferManagera5">Ogre::D3D9HardwareBufferManager</a>, and <a class="el" href="classOgre_1_1GLHardwareBufferManager.html#Ogre_1_1GLHardwareBufferManagera5">Ogre::GLHardwareBufferManager</a>.
<p>
Definition at line <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00059">59</a> of file <a class="el" href="OgreHardwareBufferManager_8cpp-source.html">OgreHardwareBufferManager.cpp</a>.
<p>
References <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00050">mVertexDeclarations</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagerd0" doxytag="Ogre::HardwareBufferManager::getSingleton"></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"> HardwareBufferManager &amp; Ogre::HardwareBufferManager::getSingleton </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> [static]</code></td>
        </tr>

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

<p>
Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Why do we do this? Well, it's because the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> template to work, but we actually only want it compiled into the implementation of the class based on the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>, not all of them. If we don't change this, we get link errors when trying to use the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>-based class from an outside dll. 
<p>
 This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dl>
<p>
Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletond0">Ogre::Singleton&lt; HardwareBufferManager &gt;</a>.
<p>
Definition at line <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00046">46</a> of file <a class="el" href="OgreHardwareBufferManager_8cpp-source.html">OgreHardwareBufferManager.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Singletond1" doxytag="Ogre::HardwareBufferManager::getSingletonPtr"></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"> HardwareBufferManager* <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; HardwareBufferManager &gt;::getSingletonPtr </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> [static, inherited]</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="OgreSingleton_8h-source.html#l00071">71</a> of file <a class="el" href="OgreSingleton_8h-source.html">OgreSingleton.h</a>.    </td>
  </tr>
</table>
<hr><h2>Friends And Related Function Documentation</h2>
<a name="Ogre_1_1HardwareBufferManagerl1" doxytag="Ogre::HardwareBufferManager::HardwareIndexBufferSharedPtr"></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"> friend class HardwareIndexBufferSharedPtr<code> [friend]</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="OgreHardwareBufferManager_8h-source.html#l00043">43</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.
<p>
Referenced by <a class="el" href="OgreGLHardwareBufferManager_8cpp-source.html#l00055">Ogre::GLHardwareBufferManager::createIndexBuffer</a>(), <a class="el" href="OgreGLDefaultHardwareBufferManager_8cpp-source.html#l00162">Ogre::GLDefaultHardwareBufferManager::createIndexBuffer</a>(), <a class="el" href="OgreDefaultHardwareBufferManager_8cpp-source.html#l00174">Ogre::DefaultHardwareBufferManager::createIndexBuffer</a>(), and <a class="el" href="OgreD3D9HardwareBufferManager_8cpp-source.html#l00070">Ogre::D3D9HardwareBufferManager::createIndexBuffer</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagerl0" doxytag="Ogre::HardwareBufferManager::HardwareVertexBufferSharedPtr"></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"> friend class HardwareVertexBufferSharedPtr<code> [friend]</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="OgreHardwareBufferManager_8h-source.html#l00042">42</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.
<p>
Referenced by <a class="el" href="OgreGLHardwareBufferManager_8cpp-source.html#l00042">Ogre::GLHardwareBufferManager::createVertexBuffer</a>(), <a class="el" href="OgreGLDefaultHardwareBufferManager_8cpp-source.html#l00154">Ogre::GLDefaultHardwareBufferManager::createVertexBuffer</a>(), <a class="el" href="OgreDefaultHardwareBufferManager_8cpp-source.html#l00165">Ogre::DefaultHardwareBufferManager::createVertexBuffer</a>(), and <a class="el" href="OgreD3D9HardwareBufferManager_8cpp-source.html#l00045">Ogre::D3D9HardwareBufferManager::createVertexBuffer</a>().    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1HardwareBufferManagern3" doxytag="Ogre::HardwareBufferManager::mIndexBuffers"></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_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert3">IndexBufferList</a> Ogre::HardwareBufferManager::mIndexBuffers<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="OgreHardwareBufferManager_8h-source.html#l00053">53</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.
<p>
Referenced by <a class="el" href="OgreDefaultHardwareBufferManager_8cpp-source.html#l00174">Ogre::DefaultHardwareBufferManager::createIndexBuffer</a>(), and <a class="el" href="OgreDefaultHardwareBufferManager_8cpp-source.html#l00144">Ogre::DefaultHardwareBufferManager::destroyIndexBuffer</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Singletonq0" doxytag="Ogre::HardwareBufferManager::ms_Singleton"></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"> HardwareBufferManager * <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; HardwareBufferManager &gt;::ms_Singleton = 0<code> [static, protected, inherited]</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="OgreHardwareBufferManager_8cpp-source.html#l00032">32</a> of file <a class="el" href="OgreHardwareBufferManager_8cpp-source.html">OgreHardwareBufferManager.cpp</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagern1" doxytag="Ogre::HardwareBufferManager::mVertexBufferBindings"></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_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert1">VertexBufferBindingList</a> Ogre::HardwareBufferManager::mVertexBufferBindings<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="OgreHardwareBufferManager_8h-source.html#l00051">51</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.
<p>
Referenced by <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00065">createVertexBufferBinding</a>(), <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00089">destroyAllBindings</a>(), and <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00072">destroyVertexBufferBinding</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagern2" doxytag="Ogre::HardwareBufferManager::mVertexBuffers"></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_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert2">VertexBufferList</a> Ogre::HardwareBufferManager::mVertexBuffers<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="OgreHardwareBufferManager_8h-source.html#l00052">52</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.
<p>
Referenced by <a class="el" href="OgreDefaultHardwareBufferManager_8cpp-source.html#l00165">Ogre::DefaultHardwareBufferManager::createVertexBuffer</a>(), and <a class="el" href="OgreDefaultHardwareBufferManager_8cpp-source.html#l00134">Ogre::DefaultHardwareBufferManager::destroyVertexBuffer</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1HardwareBufferManagern0" doxytag="Ogre::HardwareBufferManager::mVertexDeclarations"></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_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert0">VertexDeclarationList</a> Ogre::HardwareBufferManager::mVertexDeclarations<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="OgreHardwareBufferManager_8h-source.html#l00050">50</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.
<p>
Referenced by <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00051">createVertexDeclaration</a>(), <a class="el" href="OgreGLHardwareBufferManager_8cpp-source.html#l00068">Ogre::GLHardwareBufferManager::createVertexDeclaration</a>(), <a class="el" href="OgreD3D9HardwareBufferManager_8cpp-source.html#l00085">Ogre::D3D9HardwareBufferManager::createVertexDeclaration</a>(), <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00078">destroyAllDeclarations</a>(), <a class="el" href="OgreD3D9HardwareBufferManager_8cpp-source.html#l00058">Ogre::D3D9HardwareBufferManager::destroyAllDeclarations</a>(), <a class="el" href="OgreHardwareBufferManager_8cpp-source.html#l00059">destroyVertexDeclaration</a>(), <a class="el" href="OgreGLHardwareBufferManager_8cpp-source.html#l00075">Ogre::GLHardwareBufferManager::destroyVertexDeclaration</a>(), and <a class="el" href="OgreD3D9HardwareBufferManager_8cpp-source.html#l00093">Ogre::D3D9HardwareBufferManager::destroyVertexDeclaration</a>().    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a><li><a class="el" href="OgreHardwareBufferManager_8cpp-source.html">OgreHardwareBufferManager.cpp</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:17:51 2004
</p>
</body>
</html>