source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1GLDefaultHardwareBufferManager.html @ 692

Revision 692, 83.2 KB checked in by mattausch, 18 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::GLDefaultHardwareBufferManager class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::GLDefaultHardwareBufferManager Class Reference</h1>Specialisation of <a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a> to emulate hardware buffers. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html">OgreGLDefaultHardwareBufferManager.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::GLDefaultHardwareBufferManager:
16<p><center><img src="classOgre_1_1GLDefaultHardwareBufferManager.png" usemap="#Ogre::GLDefaultHardwareBufferManager_map" border="0" alt=""></center>
17<map name="Ogre::GLDefaultHardwareBufferManager_map">
18<area href="classOgre_1_1HardwareBufferManager.html" alt="Ogre::HardwareBufferManager" shape="rect" coords="0,56,265,80">
19<area href="classOgre_1_1Singleton.html" alt="Ogre::Singleton< HardwareBufferManager >" shape="rect" coords="0,0,265,24">
20</map>
21<a href="classOgre_1_1GLDefaultHardwareBufferManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
22<tr><td></td></tr>
23<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
24<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerw2">BufferLicenseType</a> { <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerw2Ogre_1_1HardwareBufferManagerw0">BLT_MANUAL_RELEASE</a>,
25<a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerw2Ogre_1_1HardwareBufferManagerw1">BLT_AUTOMATIC_RELEASE</a>
26 }</td></tr>
27
28<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
29<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareBufferManager.html#Ogre_1_1GLDefaultHardwareBufferManagera0">GLDefaultHardwareBufferManager</a> ()</td></tr>
30
31<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareBufferManager.html#Ogre_1_1GLDefaultHardwareBufferManagera1">~GLDefaultHardwareBufferManager</a> ()</td></tr>
32
33<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareBufferManager.html#Ogre_1_1GLDefaultHardwareBufferManagera2">createVertexBuffer</a> (size_t vertexSize, size_t numVerts, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a> usage, bool useShadowBuffer=false)</td></tr>
34
35<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a vertex buffer.  <a href="#Ogre_1_1GLDefaultHardwareBufferManagera2"></a><br><br></td></tr>
36<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareBufferManager.html#Ogre_1_1GLDefaultHardwareBufferManagera3">createIndexBuffer</a> (<a class="el" href="classOgre_1_1HardwareIndexBuffer.html#Ogre_1_1HardwareIndexBufferw2">HardwareIndexBuffer::IndexType</a> itype, size_t numIndexes, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a> usage, bool useShadowBuffer=false)</td></tr>
37
38<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a hardware vertex buffer.  <a href="#Ogre_1_1GLDefaultHardwareBufferManagera3"></a><br><br></td></tr>
39<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera4">createVertexDeclaration</a> (void)</td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new vertex declaration.  <a href="#Ogre_1_1HardwareBufferManagera4"></a><br><br></td></tr>
42<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" 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>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys a vertex declaration.  <a href="#Ogre_1_1HardwareBufferManagera5"></a><br><br></td></tr>
45<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera6">createVertexBufferBinding</a> (void)</td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>.  <a href="#Ogre_1_1HardwareBufferManagera6"></a><br><br></td></tr>
48<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" 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>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys a <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>.  <a href="#Ogre_1_1HardwareBufferManagera7"></a><br><br></td></tr>
51<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera8">registerVertexBufferSourceAndCopy</a> (const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;sourceBuffer, const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;copy)</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Registers a vertex buffer as a copy of another.  <a href="#Ogre_1_1HardwareBufferManagera8"></a><br><br></td></tr>
54<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera9">allocateVertexBufferCopy</a> (const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;sourceBuffer, <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerw2">BufferLicenseType</a> licenseType, <a class="el" href="classOgre_1_1HardwareBufferLicensee.html">HardwareBufferLicensee</a> *licensee, bool copyData=false)</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates a copy of a given vertex buffer.  <a href="#Ogre_1_1HardwareBufferManagera9"></a><br><br></td></tr>
57<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera10">releaseVertexBufferCopy</a> (const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;bufferCopy)</td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Manually release a vertex buffer copy for others to subsequently use.  <a href="#Ogre_1_1HardwareBufferManagera10"></a><br><br></td></tr>
60<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera11">touchVertexBufferCopy</a> (const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;bufferCopy)</td></tr>
61
62<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell engine that the vertex buffer copy intent to reuse.  <a href="#Ogre_1_1HardwareBufferManagera11"></a><br><br></td></tr>
63<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera12">_freeUnusedBufferCopies</a> (void)</td></tr>
64
65<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free all unused vertex buffer copies.  <a href="#Ogre_1_1HardwareBufferManagera12"></a><br><br></td></tr>
66<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera13">_releaseBufferCopies</a> (bool forceFreeUnused=false)</td></tr>
67
68<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for releasing all temporary buffers which have been allocated using BLT_AUTOMATIC_RELEASE; is called by OGRE.  <a href="#Ogre_1_1HardwareBufferManagera13"></a><br><br></td></tr>
69<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera14">_forceReleaseBufferCopies</a> (const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;sourceBuffer)</td></tr>
70
71<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method that forces the release of copies of a given buffer.  <a href="#Ogre_1_1HardwareBufferManagera14"></a><br><br></td></tr>
72<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera15">_forceReleaseBufferCopies</a> (<a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *sourceBuffer)</td></tr>
73
74<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method that forces the release of copies of a given buffer.  <a href="#Ogre_1_1HardwareBufferManagera15"></a><br><br></td></tr>
75<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera16">_notifyVertexBufferDestroyed</a> (<a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *buf)</td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notification that a hardware vertex buffer has been destroyed.  <a href="#Ogre_1_1HardwareBufferManagera16"></a><br><br></td></tr>
78<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera17">_notifyIndexBufferDestroyed</a> (<a class="el" href="classOgre_1_1HardwareIndexBuffer.html">HardwareIndexBuffer</a> *buf)</td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notification that a hardware index buffer has been destroyed.  <a href="#Ogre_1_1HardwareBufferManagera17"></a><br><br></td></tr>
81<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagere0">getSingleton</a> (void)</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.  <a href="#Ogre_1_1HardwareBufferManagere0"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagere1">getSingletonPtr</a> (void)</td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.  <a href="#Ogre_1_1HardwareBufferManagere1"></a><br><br></td></tr>
88<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
89<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx0">VertexBufferList</a></td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">WARNING: The following two members should place before all other members.  <a href="#Ogre_1_1HardwareBufferManagerx0"></a><br><br></td></tr>
92<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="classOgre_1_1HardwareIndexBuffer.html">HardwareIndexBuffer</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx1">IndexBufferList</a></td></tr>
93
94<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx2">VertexDeclarationList</a></td></tr>
95
96<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx3">VertexBufferBindingList</a></td></tr>
97
98<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::multimap&lt; <a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *,<br>
99 <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx4">FreeTemporaryVertexBufferMap</a></td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map from original buffer to temporary buffers.  <a href="#Ogre_1_1HardwareBufferManagerx4"></a><br><br></td></tr>
102<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *,<br>
103 VertexBufferLicense &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx5">TemporaryVertexBufferLicenseMap</a></td></tr>
104
105<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map from temporary buffer to details of a license.  <a href="#Ogre_1_1HardwareBufferManagerx5"></a><br><br></td></tr>
106<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
107<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerb0">destroyAllDeclarations</a> (void)</td></tr>
108
109<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for destroys all vertex declarations.  <a href="#Ogre_1_1HardwareBufferManagerb0"></a><br><br></td></tr>
110<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerb1">destroyAllBindings</a> (void)</td></tr>
111
112<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for destroys all vertex buffer bindings.  <a href="#Ogre_1_1HardwareBufferManagerb1"></a><br><br></td></tr>
113<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerb2">createVertexDeclarationImpl</a> (void)</td></tr>
114
115<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creates a new vertex declaration, may be overridden by certain rendering APIs.  <a href="#Ogre_1_1HardwareBufferManagerb2"></a><br><br></td></tr>
116<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerb3">destroyVertexDeclarationImpl</a> (<a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *decl)</td></tr>
117
118<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for destroys a vertex declaration, may be overridden by certain rendering APIs.  <a href="#Ogre_1_1HardwareBufferManagerb3"></a><br><br></td></tr>
119<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerb4">createVertexBufferBindingImpl</a> (void)</td></tr>
120
121<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creates a new <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>, may be overridden by certain rendering APIs.  <a href="#Ogre_1_1HardwareBufferManagerb4"></a><br><br></td></tr>
122<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerb5">destroyVertexBufferBindingImpl</a> (<a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a> *binding)</td></tr>
123
124<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for destroys a <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>, may be overridden by certain rendering APIs.  <a href="#Ogre_1_1HardwareBufferManagerb5"></a><br><br></td></tr>
125<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerb6">makeBufferCopy</a> (const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;source, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a> usage, bool useShadowBuffer)</td></tr>
126
127<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new buffer as a copy of the source, does not copy data.  <a href="#Ogre_1_1HardwareBufferManagerb6"></a><br><br></td></tr>
128<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
129<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx0">VertexBufferList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp0">mVertexBuffers</a></td></tr>
130
131<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx1">IndexBufferList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp1">mIndexBuffers</a></td></tr>
132
133<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx2">VertexDeclarationList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp2">mVertexDeclarations</a></td></tr>
134
135<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx3">VertexBufferBindingList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp3">mVertexBufferBindings</a></td></tr>
136
137<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx4">FreeTemporaryVertexBufferMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp4">mFreeTempVertexBufferMap</a></td></tr>
138
139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map of current available temp buffers.  <a href="#Ogre_1_1HardwareBufferManagerp4"></a><br><br></td></tr>
140<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx5">TemporaryVertexBufferLicenseMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp5">mTempVertexBufferLicenses</a></td></tr>
141
142<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map of currently licensed temporary buffers.  <a href="#Ogre_1_1HardwareBufferManagerp5"></a><br><br></td></tr>
143<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp6">mUnderUsedFrameCount</a></td></tr>
144
145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of frames elapsed since temporary buffers utilization was above half the available.  <a href="#Ogre_1_1HardwareBufferManagerp6"></a><br><br></td></tr>
146<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
147<tr><td class="memItemLeft" nowrap align=right valign=top>const size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert0">UNDER_USED_FRAME_THRESHOLD</a></td></tr>
148
149<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of frames to wait before free unused temporary buffers.  <a href="#Ogre_1_1HardwareBufferManagert0"></a><br><br></td></tr>
150<tr><td class="memItemLeft" nowrap align=right valign=top>const size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert1">EXPIRED_DELAY_FRAME_THRESHOLD</a></td></tr>
151
152<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frame delay for BLT_AUTOMATIC_RELEASE temporary buffers.  <a href="#Ogre_1_1HardwareBufferManagert1"></a><br><br></td></tr>
153<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a></td></tr>
154
155</table>
156<hr><a name="_details"></a><h2>Detailed Description</h2>
157Specialisation of <a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a> to emulate hardware buffers.
158<p>
159<dl compact><dt><b>Remarks:</b></dt><dd>You might want to instantiate this class if you want to utilise classes like <a class="el" href="classOgre_1_1MeshSerializer.html">MeshSerializer</a> without having initialised the rendering system (which is required to create a 'real' hardware buffer manager.</dd></dl>
160
161<p>
162
163<p>
164Definition at line <a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html#l00096">96</a> of file <a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html">OgreGLDefaultHardwareBufferManager.h</a>.<hr><h2>Member Typedef Documentation</h2>
165<a class="anchor" name="Ogre_1_1HardwareBufferManagerx4" doxytag="Ogre::GLDefaultHardwareBufferManager::FreeTemporaryVertexBufferMap" ></a><p>
166<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
167  <tr>
168    <td class="mdRow">
169      <table cellpadding="0" cellspacing="0" border="0">
170        <tr>
171          <td class="md" nowrap valign="top"> typedef std::multimap&lt;<a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a>*, <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&gt; <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx4">Ogre::HardwareBufferManager::FreeTemporaryVertexBufferMap</a><code> [protected, inherited]</code>
172      </table>
173    </td>
174  </tr>
175</table>
176<table cellspacing=5 cellpadding=0 border=0>
177  <tr>
178    <td>
179      &nbsp;
180    </td>
181    <td>
182
183<p>
184Map from original buffer to temporary buffers.
185<p>
186
187<p>
188Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00164">164</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
189  </tr>
190</table>
191<a class="anchor" name="Ogre_1_1HardwareBufferManagerx1" doxytag="Ogre::GLDefaultHardwareBufferManager::IndexBufferList" ></a><p>
192<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
193  <tr>
194    <td class="mdRow">
195      <table cellpadding="0" cellspacing="0" border="0">
196        <tr>
197          <td class="md" nowrap valign="top"> typedef std::set&lt;<a class="el" href="classOgre_1_1HardwareIndexBuffer.html">HardwareIndexBuffer</a>*&gt; <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx1">Ogre::HardwareBufferManager::IndexBufferList</a><code> [protected, inherited]</code>
198      </table>
199    </td>
200  </tr>
201</table>
202<table cellspacing=5 cellpadding=0 border=0>
203  <tr>
204    <td>
205      &nbsp;
206    </td>
207    <td>
208
209<p>
210
211<p>
212Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00102">102</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
213  </tr>
214</table>
215<a class="anchor" name="Ogre_1_1HardwareBufferManagerx5" doxytag="Ogre::GLDefaultHardwareBufferManager::TemporaryVertexBufferLicenseMap" ></a><p>
216<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
217  <tr>
218    <td class="mdRow">
219      <table cellpadding="0" cellspacing="0" border="0">
220        <tr>
221          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a>*, VertexBufferLicense&gt; <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx5">Ogre::HardwareBufferManager::TemporaryVertexBufferLicenseMap</a><code> [protected, inherited]</code>
222      </table>
223    </td>
224  </tr>
225</table>
226<table cellspacing=5 cellpadding=0 border=0>
227  <tr>
228    <td>
229      &nbsp;
230    </td>
231    <td>
232
233<p>
234Map from temporary buffer to details of a license.
235<p>
236
237<p>
238Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00168">168</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
239  </tr>
240</table>
241<a class="anchor" name="Ogre_1_1HardwareBufferManagerx3" doxytag="Ogre::GLDefaultHardwareBufferManager::VertexBufferBindingList" ></a><p>
242<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
243  <tr>
244    <td class="mdRow">
245      <table cellpadding="0" cellspacing="0" border="0">
246        <tr>
247          <td class="md" nowrap valign="top"> typedef std::set&lt;<a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>*&gt; <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx3">Ogre::HardwareBufferManager::VertexBufferBindingList</a><code> [protected, inherited]</code>
248      </table>
249    </td>
250  </tr>
251</table>
252<table cellspacing=5 cellpadding=0 border=0>
253  <tr>
254    <td>
255      &nbsp;
256    </td>
257    <td>
258
259<p>
260
261<p>
262Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00108">108</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
263  </tr>
264</table>
265<a class="anchor" name="Ogre_1_1HardwareBufferManagerx0" doxytag="Ogre::GLDefaultHardwareBufferManager::VertexBufferList" ></a><p>
266<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
267  <tr>
268    <td class="mdRow">
269      <table cellpadding="0" cellspacing="0" border="0">
270        <tr>
271          <td class="md" nowrap valign="top"> typedef std::set&lt;<a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a>*&gt; <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx0">Ogre::HardwareBufferManager::VertexBufferList</a><code> [protected, inherited]</code>
272      </table>
273    </td>
274  </tr>
275</table>
276<table cellspacing=5 cellpadding=0 border=0>
277  <tr>
278    <td>
279      &nbsp;
280    </td>
281    <td>
282
283<p>
284WARNING: The following two members should place before all other members.
285<p>
286Members destruct order is very important here, because destructing other members will cause notify back to this class, and then will access to this two members.
287<p>
288Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00101">101</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
289  </tr>
290</table>
291<a class="anchor" name="Ogre_1_1HardwareBufferManagerx2" doxytag="Ogre::GLDefaultHardwareBufferManager::VertexDeclarationList" ></a><p>
292<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
293  <tr>
294    <td class="mdRow">
295      <table cellpadding="0" cellspacing="0" border="0">
296        <tr>
297          <td class="md" nowrap valign="top"> typedef std::set&lt;<a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a>*&gt; <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx2">Ogre::HardwareBufferManager::VertexDeclarationList</a><code> [protected, inherited]</code>
298      </table>
299    </td>
300  </tr>
301</table>
302<table cellspacing=5 cellpadding=0 border=0>
303  <tr>
304    <td>
305      &nbsp;
306    </td>
307    <td>
308
309<p>
310
311<p>
312Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00107">107</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
313  </tr>
314</table>
315<hr><h2>Member Enumeration Documentation</h2>
316<a class="anchor" name="Ogre_1_1HardwareBufferManagerw2" doxytag="Ogre::GLDefaultHardwareBufferManager::BufferLicenseType" ></a><p>
317<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
318  <tr>
319    <td class="mdRow">
320      <table cellpadding="0" cellspacing="0" border="0">
321        <tr>
322          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerw2">Ogre::HardwareBufferManager::BufferLicenseType</a><code> [inherited]</code>
323      </table>
324    </td>
325  </tr>
326</table>
327<table cellspacing=5 cellpadding=0 border=0>
328  <tr>
329    <td>
330      &nbsp;
331    </td>
332    <td>
333
334<p>
335<dl compact><dt><b>Enumeration values: </b></dt><dd>
336<table border=0 cellspacing=2 cellpadding=0>
337<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareBufferManagerw2Ogre_1_1HardwareBufferManagerw0" doxytag="BLT_MANUAL_RELEASE" ></a>BLT_MANUAL_RELEASE</em>&nbsp;</td><td>
338Licensee will only release buffer when it says so. </td></tr>
339<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareBufferManagerw2Ogre_1_1HardwareBufferManagerw1" doxytag="BLT_AUTOMATIC_RELEASE" ></a>BLT_AUTOMATIC_RELEASE</em>&nbsp;</td><td>
340Licensee can have license revoked. </td></tr>
341</table>
342</dl>
343
344<p>
345Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00130">130</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
346  </tr>
347</table>
348<hr><h2>Constructor &amp; Destructor Documentation</h2>
349<a class="anchor" name="Ogre_1_1GLDefaultHardwareBufferManagera0" doxytag="Ogre::GLDefaultHardwareBufferManager::GLDefaultHardwareBufferManager" ></a><p>
350<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
351  <tr>
352    <td class="mdRow">
353      <table cellpadding="0" cellspacing="0" border="0">
354        <tr>
355          <td class="md" nowrap valign="top"> Ogre::GLDefaultHardwareBufferManager::GLDefaultHardwareBufferManager </td>
356          <td class="md" valign="top">(&nbsp;</td>
357          <td class="mdname1" valign="top" nowrap>          </td>
358          <td class="md" valign="top">&nbsp;)&nbsp;</td>
359          <td class="md" nowrap></td>
360        </tr>
361
362      </table>
363    </td>
364  </tr>
365</table>
366<table cellspacing=5 cellpadding=0 border=0>
367  <tr>
368    <td>
369      &nbsp;
370    </td>
371    <td>
372
373<p>
374    </td>
375  </tr>
376</table>
377<a class="anchor" name="Ogre_1_1GLDefaultHardwareBufferManagera1" doxytag="Ogre::GLDefaultHardwareBufferManager::~GLDefaultHardwareBufferManager" ></a><p>
378<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
379  <tr>
380    <td class="mdRow">
381      <table cellpadding="0" cellspacing="0" border="0">
382        <tr>
383          <td class="md" nowrap valign="top"> Ogre::GLDefaultHardwareBufferManager::~<a class="el" href="classOgre_1_1GLDefaultHardwareBufferManager.html">GLDefaultHardwareBufferManager</a> </td>
384          <td class="md" valign="top">(&nbsp;</td>
385          <td class="mdname1" valign="top" nowrap>          </td>
386          <td class="md" valign="top">&nbsp;)&nbsp;</td>
387          <td class="md" nowrap></td>
388        </tr>
389
390      </table>
391    </td>
392  </tr>
393</table>
394<table cellspacing=5 cellpadding=0 border=0>
395  <tr>
396    <td>
397      &nbsp;
398    </td>
399    <td>
400
401<p>
402    </td>
403  </tr>
404</table>
405<hr><h2>Member Function Documentation</h2>
406<a class="anchor" name="Ogre_1_1HardwareBufferManagera15" doxytag="Ogre::GLDefaultHardwareBufferManager::_forceReleaseBufferCopies" ></a><p>
407<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
408  <tr>
409    <td class="mdRow">
410      <table cellpadding="0" cellspacing="0" border="0">
411        <tr>
412          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::_forceReleaseBufferCopies </td>
413          <td class="md" valign="top">(&nbsp;</td>
414          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *&nbsp;</td>
415          <td class="mdname1" valign="top" nowrap> <em>sourceBuffer</em>          </td>
416          <td class="md" valign="top">&nbsp;)&nbsp;</td>
417          <td class="md" nowrap><code> [virtual, inherited]</code></td>
418        </tr>
419
420      </table>
421    </td>
422  </tr>
423</table>
424<table cellspacing=5 cellpadding=0 border=0>
425  <tr>
426    <td>
427      &nbsp;
428    </td>
429    <td>
430
431<p>
432Internal method that forces the release of copies of a given buffer.
433<p>
434<dl compact><dt><b>Remarks:</b></dt><dd>This usually means that the buffer which the copies are based on has been changed in some fundamental way, and the owner of the original wishes to make that known so that new copies will reflect the changes. </dd></dl>
435<dl compact><dt><b>Parameters:</b></dt><dd>
436  <table border="0" cellspacing="2" cellpadding="0">
437    <tr><td valign=top><em>sourceBuffer</em>&nbsp;</td><td>the source buffer as a pointer. <a class="el" href="classOgre_1_1Any.html">Any</a> buffer copies created from the source buffer are deleted. </td></tr>
438  </table>
439</dl>
440    </td>
441  </tr>
442</table>
443<a class="anchor" name="Ogre_1_1HardwareBufferManagera14" doxytag="Ogre::GLDefaultHardwareBufferManager::_forceReleaseBufferCopies" ></a><p>
444<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
445  <tr>
446    <td class="mdRow">
447      <table cellpadding="0" cellspacing="0" border="0">
448        <tr>
449          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::_forceReleaseBufferCopies </td>
450          <td class="md" valign="top">(&nbsp;</td>
451          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
452          <td class="mdname1" valign="top" nowrap> <em>sourceBuffer</em>          </td>
453          <td class="md" valign="top">&nbsp;)&nbsp;</td>
454          <td class="md" nowrap><code> [virtual, inherited]</code></td>
455        </tr>
456
457      </table>
458    </td>
459  </tr>
460</table>
461<table cellspacing=5 cellpadding=0 border=0>
462  <tr>
463    <td>
464      &nbsp;
465    </td>
466    <td>
467
468<p>
469Internal method that forces the release of copies of a given buffer.
470<p>
471<dl compact><dt><b>Remarks:</b></dt><dd>This usually means that the buffer which the copies are based on has been changed in some fundamental way, and the owner of the original wishes to make that known so that new copies will reflect the changes. </dd></dl>
472<dl compact><dt><b>Parameters:</b></dt><dd>
473  <table border="0" cellspacing="2" cellpadding="0">
474    <tr><td valign=top><em>sourceBuffer</em>&nbsp;</td><td>the source buffer as a shared pointer. <a class="el" href="classOgre_1_1Any.html">Any</a> buffer copies created from the source buffer are deleted. </td></tr>
475  </table>
476</dl>
477    </td>
478  </tr>
479</table>
480<a class="anchor" name="Ogre_1_1HardwareBufferManagera12" doxytag="Ogre::GLDefaultHardwareBufferManager::_freeUnusedBufferCopies" ></a><p>
481<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
482  <tr>
483    <td class="mdRow">
484      <table cellpadding="0" cellspacing="0" border="0">
485        <tr>
486          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::_freeUnusedBufferCopies </td>
487          <td class="md" valign="top">(&nbsp;</td>
488          <td class="md" nowrap valign="top">void&nbsp;</td>
489          <td class="mdname1" valign="top" nowrap>          </td>
490          <td class="md" valign="top">&nbsp;)&nbsp;</td>
491          <td class="md" nowrap><code> [virtual, inherited]</code></td>
492        </tr>
493
494      </table>
495    </td>
496  </tr>
497</table>
498<table cellspacing=5 cellpadding=0 border=0>
499  <tr>
500    <td>
501      &nbsp;
502    </td>
503    <td>
504
505<p>
506Free all unused vertex buffer copies.
507<p>
508<dl compact><dt><b>Remarks:</b></dt><dd>This method free all temporary vertex buffers that not in used. In normally, temporary vertex buffers are subsequently stored and can be made available for other purposes later without incurring the cost of construction / destruction. But in some cases you want to free them to save hardware memory (e.g. application was runs in a long time, you might free temporary buffers periodically to avoid memory overload). </dd></dl>
509    </td>
510  </tr>
511</table>
512<a class="anchor" name="Ogre_1_1HardwareBufferManagera17" doxytag="Ogre::GLDefaultHardwareBufferManager::_notifyIndexBufferDestroyed" ></a><p>
513<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
514  <tr>
515    <td class="mdRow">
516      <table cellpadding="0" cellspacing="0" border="0">
517        <tr>
518          <td class="md" nowrap valign="top"> void Ogre::HardwareBufferManager::_notifyIndexBufferDestroyed </td>
519          <td class="md" valign="top">(&nbsp;</td>
520          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareIndexBuffer.html">HardwareIndexBuffer</a> *&nbsp;</td>
521          <td class="mdname1" valign="top" nowrap> <em>buf</em>          </td>
522          <td class="md" valign="top">&nbsp;)&nbsp;</td>
523          <td class="md" nowrap><code> [inherited]</code></td>
524        </tr>
525
526      </table>
527    </td>
528  </tr>
529</table>
530<table cellspacing=5 cellpadding=0 border=0>
531  <tr>
532    <td>
533      &nbsp;
534    </td>
535    <td>
536
537<p>
538Notification that a hardware index buffer has been destroyed.
539<p>
540    </td>
541  </tr>
542</table>
543<a class="anchor" name="Ogre_1_1HardwareBufferManagera16" doxytag="Ogre::GLDefaultHardwareBufferManager::_notifyVertexBufferDestroyed" ></a><p>
544<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
545  <tr>
546    <td class="mdRow">
547      <table cellpadding="0" cellspacing="0" border="0">
548        <tr>
549          <td class="md" nowrap valign="top"> void Ogre::HardwareBufferManager::_notifyVertexBufferDestroyed </td>
550          <td class="md" valign="top">(&nbsp;</td>
551          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *&nbsp;</td>
552          <td class="mdname1" valign="top" nowrap> <em>buf</em>          </td>
553          <td class="md" valign="top">&nbsp;)&nbsp;</td>
554          <td class="md" nowrap><code> [inherited]</code></td>
555        </tr>
556
557      </table>
558    </td>
559  </tr>
560</table>
561<table cellspacing=5 cellpadding=0 border=0>
562  <tr>
563    <td>
564      &nbsp;
565    </td>
566    <td>
567
568<p>
569Notification that a hardware vertex buffer has been destroyed.
570<p>
571    </td>
572  </tr>
573</table>
574<a class="anchor" name="Ogre_1_1HardwareBufferManagera13" doxytag="Ogre::GLDefaultHardwareBufferManager::_releaseBufferCopies" ></a><p>
575<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
576  <tr>
577    <td class="mdRow">
578      <table cellpadding="0" cellspacing="0" border="0">
579        <tr>
580          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::_releaseBufferCopies </td>
581          <td class="md" valign="top">(&nbsp;</td>
582          <td class="md" nowrap valign="top">bool&nbsp;</td>
583          <td class="mdname1" valign="top" nowrap> <em>forceFreeUnused</em> = false          </td>
584          <td class="md" valign="top">&nbsp;)&nbsp;</td>
585          <td class="md" nowrap><code> [virtual, inherited]</code></td>
586        </tr>
587
588      </table>
589    </td>
590  </tr>
591</table>
592<table cellspacing=5 cellpadding=0 border=0>
593  <tr>
594    <td>
595      &nbsp;
596    </td>
597    <td>
598
599<p>
600Internal method for releasing all temporary buffers which have been allocated using BLT_AUTOMATIC_RELEASE; is called by OGRE.
601<p>
602<dl compact><dt><b>Parameters:</b></dt><dd>
603  <table border="0" cellspacing="2" cellpadding="0">
604    <tr><td valign=top><em>forceFreeUnused</em>&nbsp;</td><td>If true, free all unused temporary buffers. If false, auto detect and free all unused temporary buffers based on temporary buffers utilization. </td></tr>
605  </table>
606</dl>
607    </td>
608  </tr>
609</table>
610<a class="anchor" name="Ogre_1_1HardwareBufferManagera9" doxytag="Ogre::GLDefaultHardwareBufferManager::allocateVertexBufferCopy" ></a><p>
611<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
612  <tr>
613    <td class="mdRow">
614      <table cellpadding="0" cellspacing="0" border="0">
615        <tr>
616          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> Ogre::HardwareBufferManager::allocateVertexBufferCopy </td>
617          <td class="md" valign="top">(&nbsp;</td>
618          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
619          <td class="mdname" nowrap> <em>sourceBuffer</em>, </td>
620        </tr>
621        <tr>
622          <td class="md" nowrap align="right"></td>
623          <td></td>
624          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerw2">BufferLicenseType</a>&nbsp;</td>
625          <td class="mdname" nowrap> <em>licenseType</em>, </td>
626        </tr>
627        <tr>
628          <td class="md" nowrap align="right"></td>
629          <td></td>
630          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBufferLicensee.html">HardwareBufferLicensee</a> *&nbsp;</td>
631          <td class="mdname" nowrap> <em>licensee</em>, </td>
632        </tr>
633        <tr>
634          <td class="md" nowrap align="right"></td>
635          <td></td>
636          <td class="md" nowrap>bool&nbsp;</td>
637          <td class="mdname" nowrap> <em>copyData</em> = false</td>
638        </tr>
639        <tr>
640          <td></td>
641          <td class="md">)&nbsp;</td>
642          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
643        </tr>
644
645      </table>
646    </td>
647  </tr>
648</table>
649<table cellspacing=5 cellpadding=0 border=0>
650  <tr>
651    <td>
652      &nbsp;
653    </td>
654    <td>
655
656<p>
657Allocates a copy of a given vertex buffer.
658<p>
659<dl compact><dt><b>Remarks:</b></dt><dd>This method allocates a temporary copy of an existing vertex buffer. This buffer is subsequently stored and can be made available for other purposes later without incurring the cost of construction / destruction. </dd></dl>
660<dl compact><dt><b>Parameters:</b></dt><dd>
661  <table border="0" cellspacing="2" cellpadding="0">
662    <tr><td valign=top><em>sourceBuffer</em>&nbsp;</td><td>The source buffer to use as a copy </td></tr>
663    <tr><td valign=top><em>licenseType</em>&nbsp;</td><td>The type of license required on this buffer - automatic release causes this class to release licenses every frame so that they can be reallocated anew. </td></tr>
664    <tr><td valign=top><em>licensee</em>&nbsp;</td><td>Pointer back to the class requesting the copy, which must implement HardwareBufferLicense in order to be notified when the license expires. </td></tr>
665    <tr><td valign=top><em>copyData</em>&nbsp;</td><td>If true, the current data is copied as well as the structure of the buffer </td></tr>
666  </table>
667</dl>
668    </td>
669  </tr>
670</table>
671<a class="anchor" name="Ogre_1_1GLDefaultHardwareBufferManagera3" doxytag="Ogre::GLDefaultHardwareBufferManager::createIndexBuffer" ></a><p>
672<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
673  <tr>
674    <td class="mdRow">
675      <table cellpadding="0" cellspacing="0" border="0">
676        <tr>
677          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a> Ogre::GLDefaultHardwareBufferManager::createIndexBuffer </td>
678          <td class="md" valign="top">(&nbsp;</td>
679          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareIndexBuffer.html#Ogre_1_1HardwareIndexBufferw2">HardwareIndexBuffer::IndexType</a>&nbsp;</td>
680          <td class="mdname" nowrap> <em>itype</em>, </td>
681        </tr>
682        <tr>
683          <td class="md" nowrap align="right"></td>
684          <td></td>
685          <td class="md" nowrap>size_t&nbsp;</td>
686          <td class="mdname" nowrap> <em>numIndexes</em>, </td>
687        </tr>
688        <tr>
689          <td class="md" nowrap align="right"></td>
690          <td></td>
691          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a>&nbsp;</td>
692          <td class="mdname" nowrap> <em>usage</em>, </td>
693        </tr>
694        <tr>
695          <td class="md" nowrap align="right"></td>
696          <td></td>
697          <td class="md" nowrap>bool&nbsp;</td>
698          <td class="mdname" nowrap> <em>useShadowBuffer</em> = false</td>
699        </tr>
700        <tr>
701          <td></td>
702          <td class="md">)&nbsp;</td>
703          <td class="md" colspan="2"><code> [virtual]</code></td>
704        </tr>
705
706      </table>
707    </td>
708  </tr>
709</table>
710<table cellspacing=5 cellpadding=0 border=0>
711  <tr>
712    <td>
713      &nbsp;
714    </td>
715    <td>
716
717<p>
718Create a hardware vertex buffer.
719<p>
720
721<p>
722Implements <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera3">Ogre::HardwareBufferManager</a>.    </td>
723  </tr>
724</table>
725<a class="anchor" name="Ogre_1_1GLDefaultHardwareBufferManagera2" doxytag="Ogre::GLDefaultHardwareBufferManager::createVertexBuffer" ></a><p>
726<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
727  <tr>
728    <td class="mdRow">
729      <table cellpadding="0" cellspacing="0" border="0">
730        <tr>
731          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> Ogre::GLDefaultHardwareBufferManager::createVertexBuffer </td>
732          <td class="md" valign="top">(&nbsp;</td>
733          <td class="md" nowrap valign="top">size_t&nbsp;</td>
734          <td class="mdname" nowrap> <em>vertexSize</em>, </td>
735        </tr>
736        <tr>
737          <td class="md" nowrap align="right"></td>
738          <td></td>
739          <td class="md" nowrap>size_t&nbsp;</td>
740          <td class="mdname" nowrap> <em>numVerts</em>, </td>
741        </tr>
742        <tr>
743          <td class="md" nowrap align="right"></td>
744          <td></td>
745          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a>&nbsp;</td>
746          <td class="mdname" nowrap> <em>usage</em>, </td>
747        </tr>
748        <tr>
749          <td class="md" nowrap align="right"></td>
750          <td></td>
751          <td class="md" nowrap>bool&nbsp;</td>
752          <td class="mdname" nowrap> <em>useShadowBuffer</em> = false</td>
753        </tr>
754        <tr>
755          <td></td>
756          <td class="md">)&nbsp;</td>
757          <td class="md" colspan="2"><code> [virtual]</code></td>
758        </tr>
759
760      </table>
761    </td>
762  </tr>
763</table>
764<table cellspacing=5 cellpadding=0 border=0>
765  <tr>
766    <td>
767      &nbsp;
768    </td>
769    <td>
770
771<p>
772Creates a vertex buffer.
773<p>
774
775<p>
776Implements <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera2">Ogre::HardwareBufferManager</a>.    </td>
777  </tr>
778</table>
779<a class="anchor" name="Ogre_1_1HardwareBufferManagera6" doxytag="Ogre::GLDefaultHardwareBufferManager::createVertexBufferBinding" ></a><p>
780<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
781  <tr>
782    <td class="mdRow">
783      <table cellpadding="0" cellspacing="0" border="0">
784        <tr>
785          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>* Ogre::HardwareBufferManager::createVertexBufferBinding </td>
786          <td class="md" valign="top">(&nbsp;</td>
787          <td class="md" nowrap valign="top">void&nbsp;</td>
788          <td class="mdname1" valign="top" nowrap>          </td>
789          <td class="md" valign="top">&nbsp;)&nbsp;</td>
790          <td class="md" nowrap><code> [virtual, inherited]</code></td>
791        </tr>
792
793      </table>
794    </td>
795  </tr>
796</table>
797<table cellspacing=5 cellpadding=0 border=0>
798  <tr>
799    <td>
800      &nbsp;
801    </td>
802    <td>
803
804<p>
805Creates a new <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>.
806<p>
807    </td>
808  </tr>
809</table>
810<a class="anchor" name="Ogre_1_1HardwareBufferManagerb4" doxytag="Ogre::GLDefaultHardwareBufferManager::createVertexBufferBindingImpl" ></a><p>
811<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
812  <tr>
813    <td class="mdRow">
814      <table cellpadding="0" cellspacing="0" border="0">
815        <tr>
816          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>* Ogre::HardwareBufferManager::createVertexBufferBindingImpl </td>
817          <td class="md" valign="top">(&nbsp;</td>
818          <td class="md" nowrap valign="top">void&nbsp;</td>
819          <td class="mdname1" valign="top" nowrap>          </td>
820          <td class="md" valign="top">&nbsp;)&nbsp;</td>
821          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
822        </tr>
823
824      </table>
825    </td>
826  </tr>
827</table>
828<table cellspacing=5 cellpadding=0 border=0>
829  <tr>
830    <td>
831      &nbsp;
832    </td>
833    <td>
834
835<p>
836Internal method for creates a new <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>, may be overridden by certain rendering APIs.
837<p>
838    </td>
839  </tr>
840</table>
841<a class="anchor" name="Ogre_1_1HardwareBufferManagera4" doxytag="Ogre::GLDefaultHardwareBufferManager::createVertexDeclaration" ></a><p>
842<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
843  <tr>
844    <td class="mdRow">
845      <table cellpadding="0" cellspacing="0" border="0">
846        <tr>
847          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a>* Ogre::HardwareBufferManager::createVertexDeclaration </td>
848          <td class="md" valign="top">(&nbsp;</td>
849          <td class="md" nowrap valign="top">void&nbsp;</td>
850          <td class="mdname1" valign="top" nowrap>          </td>
851          <td class="md" valign="top">&nbsp;)&nbsp;</td>
852          <td class="md" nowrap><code> [virtual, inherited]</code></td>
853        </tr>
854
855      </table>
856    </td>
857  </tr>
858</table>
859<table cellspacing=5 cellpadding=0 border=0>
860  <tr>
861    <td>
862      &nbsp;
863    </td>
864    <td>
865
866<p>
867Creates a new vertex declaration.
868<p>
869    </td>
870  </tr>
871</table>
872<a class="anchor" name="Ogre_1_1HardwareBufferManagerb2" doxytag="Ogre::GLDefaultHardwareBufferManager::createVertexDeclarationImpl" ></a><p>
873<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
874  <tr>
875    <td class="mdRow">
876      <table cellpadding="0" cellspacing="0" border="0">
877        <tr>
878          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a>* Ogre::HardwareBufferManager::createVertexDeclarationImpl </td>
879          <td class="md" valign="top">(&nbsp;</td>
880          <td class="md" nowrap valign="top">void&nbsp;</td>
881          <td class="mdname1" valign="top" nowrap>          </td>
882          <td class="md" valign="top">&nbsp;)&nbsp;</td>
883          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
884        </tr>
885
886      </table>
887    </td>
888  </tr>
889</table>
890<table cellspacing=5 cellpadding=0 border=0>
891  <tr>
892    <td>
893      &nbsp;
894    </td>
895    <td>
896
897<p>
898Internal method for creates a new vertex declaration, may be overridden by certain rendering APIs.
899<p>
900
901<p>
902Reimplemented in <a class="el" href="classOgre_1_1D3D9HardwareBufferManager.html#Ogre_1_1D3D9HardwareBufferManagerb0">Ogre::D3D9HardwareBufferManager</a>.    </td>
903  </tr>
904</table>
905<a class="anchor" name="Ogre_1_1HardwareBufferManagerb1" doxytag="Ogre::GLDefaultHardwareBufferManager::destroyAllBindings" ></a><p>
906<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
907  <tr>
908    <td class="mdRow">
909      <table cellpadding="0" cellspacing="0" border="0">
910        <tr>
911          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::destroyAllBindings </td>
912          <td class="md" valign="top">(&nbsp;</td>
913          <td class="md" nowrap valign="top">void&nbsp;</td>
914          <td class="mdname1" valign="top" nowrap>          </td>
915          <td class="md" valign="top">&nbsp;)&nbsp;</td>
916          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
917        </tr>
918
919      </table>
920    </td>
921  </tr>
922</table>
923<table cellspacing=5 cellpadding=0 border=0>
924  <tr>
925    <td>
926      &nbsp;
927    </td>
928    <td>
929
930<p>
931Internal method for destroys all vertex buffer bindings.
932<p>
933    </td>
934  </tr>
935</table>
936<a class="anchor" name="Ogre_1_1HardwareBufferManagerb0" doxytag="Ogre::GLDefaultHardwareBufferManager::destroyAllDeclarations" ></a><p>
937<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
938  <tr>
939    <td class="mdRow">
940      <table cellpadding="0" cellspacing="0" border="0">
941        <tr>
942          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::destroyAllDeclarations </td>
943          <td class="md" valign="top">(&nbsp;</td>
944          <td class="md" nowrap valign="top">void&nbsp;</td>
945          <td class="mdname1" valign="top" nowrap>          </td>
946          <td class="md" valign="top">&nbsp;)&nbsp;</td>
947          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
948        </tr>
949
950      </table>
951    </td>
952  </tr>
953</table>
954<table cellspacing=5 cellpadding=0 border=0>
955  <tr>
956    <td>
957      &nbsp;
958    </td>
959    <td>
960
961<p>
962Internal method for destroys all vertex declarations.
963<p>
964    </td>
965  </tr>
966</table>
967<a class="anchor" name="Ogre_1_1HardwareBufferManagera7" doxytag="Ogre::GLDefaultHardwareBufferManager::destroyVertexBufferBinding" ></a><p>
968<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
969  <tr>
970    <td class="mdRow">
971      <table cellpadding="0" cellspacing="0" border="0">
972        <tr>
973          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::destroyVertexBufferBinding </td>
974          <td class="md" valign="top">(&nbsp;</td>
975          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a> *&nbsp;</td>
976          <td class="mdname1" valign="top" nowrap> <em>binding</em>          </td>
977          <td class="md" valign="top">&nbsp;)&nbsp;</td>
978          <td class="md" nowrap><code> [virtual, inherited]</code></td>
979        </tr>
980
981      </table>
982    </td>
983  </tr>
984</table>
985<table cellspacing=5 cellpadding=0 border=0>
986  <tr>
987    <td>
988      &nbsp;
989    </td>
990    <td>
991
992<p>
993Destroys a <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>.
994<p>
995    </td>
996  </tr>
997</table>
998<a class="anchor" name="Ogre_1_1HardwareBufferManagerb5" doxytag="Ogre::GLDefaultHardwareBufferManager::destroyVertexBufferBindingImpl" ></a><p>
999<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1000  <tr>
1001    <td class="mdRow">
1002      <table cellpadding="0" cellspacing="0" border="0">
1003        <tr>
1004          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::destroyVertexBufferBindingImpl </td>
1005          <td class="md" valign="top">(&nbsp;</td>
1006          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a> *&nbsp;</td>
1007          <td class="mdname1" valign="top" nowrap> <em>binding</em>          </td>
1008          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1009          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1010        </tr>
1011
1012      </table>
1013    </td>
1014  </tr>
1015</table>
1016<table cellspacing=5 cellpadding=0 border=0>
1017  <tr>
1018    <td>
1019      &nbsp;
1020    </td>
1021    <td>
1022
1023<p>
1024Internal method for destroys a <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>, may be overridden by certain rendering APIs.
1025<p>
1026    </td>
1027  </tr>
1028</table>
1029<a class="anchor" name="Ogre_1_1HardwareBufferManagera5" doxytag="Ogre::GLDefaultHardwareBufferManager::destroyVertexDeclaration" ></a><p>
1030<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1031  <tr>
1032    <td class="mdRow">
1033      <table cellpadding="0" cellspacing="0" border="0">
1034        <tr>
1035          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::destroyVertexDeclaration </td>
1036          <td class="md" valign="top">(&nbsp;</td>
1037          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *&nbsp;</td>
1038          <td class="mdname1" valign="top" nowrap> <em>decl</em>          </td>
1039          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1040          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1041        </tr>
1042
1043      </table>
1044    </td>
1045  </tr>
1046</table>
1047<table cellspacing=5 cellpadding=0 border=0>
1048  <tr>
1049    <td>
1050      &nbsp;
1051    </td>
1052    <td>
1053
1054<p>
1055Destroys a vertex declaration.
1056<p>
1057    </td>
1058  </tr>
1059</table>
1060<a class="anchor" name="Ogre_1_1HardwareBufferManagerb3" doxytag="Ogre::GLDefaultHardwareBufferManager::destroyVertexDeclarationImpl" ></a><p>
1061<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1062  <tr>
1063    <td class="mdRow">
1064      <table cellpadding="0" cellspacing="0" border="0">
1065        <tr>
1066          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::destroyVertexDeclarationImpl </td>
1067          <td class="md" valign="top">(&nbsp;</td>
1068          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *&nbsp;</td>
1069          <td class="mdname1" valign="top" nowrap> <em>decl</em>          </td>
1070          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1071          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1072        </tr>
1073
1074      </table>
1075    </td>
1076  </tr>
1077</table>
1078<table cellspacing=5 cellpadding=0 border=0>
1079  <tr>
1080    <td>
1081      &nbsp;
1082    </td>
1083    <td>
1084
1085<p>
1086Internal method for destroys a vertex declaration, may be overridden by certain rendering APIs.
1087<p>
1088
1089<p>
1090Reimplemented in <a class="el" href="classOgre_1_1D3D9HardwareBufferManager.html#Ogre_1_1D3D9HardwareBufferManagerb1">Ogre::D3D9HardwareBufferManager</a>.    </td>
1091  </tr>
1092</table>
1093<a class="anchor" name="Ogre_1_1HardwareBufferManagere0" doxytag="Ogre::GLDefaultHardwareBufferManager::getSingleton" ></a><p>
1094<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1095  <tr>
1096    <td class="mdRow">
1097      <table cellpadding="0" cellspacing="0" border="0">
1098        <tr>
1099          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a>&amp; Ogre::HardwareBufferManager::getSingleton </td>
1100          <td class="md" valign="top">(&nbsp;</td>
1101          <td class="md" nowrap valign="top">void&nbsp;</td>
1102          <td class="mdname1" valign="top" nowrap>          </td>
1103          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1104          <td class="md" nowrap><code> [static, inherited]</code></td>
1105        </tr>
1106
1107      </table>
1108    </td>
1109  </tr>
1110</table>
1111<table cellspacing=5 cellpadding=0 border=0>
1112  <tr>
1113    <td>
1114      &nbsp;
1115    </td>
1116    <td>
1117
1118<p>
1119Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
1120<p>
1121<dl compact><dt><b>Remarks:</b></dt><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 Singleton-based class from an outside dll. </dd></dl>
1122<dl compact><dt><b></b></dt><dd>This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dd></dl>
1123
1124<p>
1125Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone0">Ogre::Singleton&lt; HardwareBufferManager &gt;</a>.    </td>
1126  </tr>
1127</table>
1128<a class="anchor" name="Ogre_1_1HardwareBufferManagere1" doxytag="Ogre::GLDefaultHardwareBufferManager::getSingletonPtr" ></a><p>
1129<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1130  <tr>
1131    <td class="mdRow">
1132      <table cellpadding="0" cellspacing="0" border="0">
1133        <tr>
1134          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a>* Ogre::HardwareBufferManager::getSingletonPtr </td>
1135          <td class="md" valign="top">(&nbsp;</td>
1136          <td class="md" nowrap valign="top">void&nbsp;</td>
1137          <td class="mdname1" valign="top" nowrap>          </td>
1138          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1139          <td class="md" nowrap><code> [static, inherited]</code></td>
1140        </tr>
1141
1142      </table>
1143    </td>
1144  </tr>
1145</table>
1146<table cellspacing=5 cellpadding=0 border=0>
1147  <tr>
1148    <td>
1149      &nbsp;
1150    </td>
1151    <td>
1152
1153<p>
1154Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
1155<p>
1156<dl compact><dt><b>Remarks:</b></dt><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 Singleton-based class from an outside dll. </dd></dl>
1157<dl compact><dt><b></b></dt><dd>This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dd></dl>
1158
1159<p>
1160Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone1">Ogre::Singleton&lt; HardwareBufferManager &gt;</a>.    </td>
1161  </tr>
1162</table>
1163<a class="anchor" name="Ogre_1_1HardwareBufferManagerb6" doxytag="Ogre::GLDefaultHardwareBufferManager::makeBufferCopy" ></a><p>
1164<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1165  <tr>
1166    <td class="mdRow">
1167      <table cellpadding="0" cellspacing="0" border="0">
1168        <tr>
1169          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> Ogre::HardwareBufferManager::makeBufferCopy </td>
1170          <td class="md" valign="top">(&nbsp;</td>
1171          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
1172          <td class="mdname" nowrap> <em>source</em>, </td>
1173        </tr>
1174        <tr>
1175          <td class="md" nowrap align="right"></td>
1176          <td></td>
1177          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a>&nbsp;</td>
1178          <td class="mdname" nowrap> <em>usage</em>, </td>
1179        </tr>
1180        <tr>
1181          <td class="md" nowrap align="right"></td>
1182          <td></td>
1183          <td class="md" nowrap>bool&nbsp;</td>
1184          <td class="mdname" nowrap> <em>useShadowBuffer</em></td>
1185        </tr>
1186        <tr>
1187          <td></td>
1188          <td class="md">)&nbsp;</td>
1189          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
1190        </tr>
1191
1192      </table>
1193    </td>
1194  </tr>
1195</table>
1196<table cellspacing=5 cellpadding=0 border=0>
1197  <tr>
1198    <td>
1199      &nbsp;
1200    </td>
1201    <td>
1202
1203<p>
1204Creates a new buffer as a copy of the source, does not copy data.
1205<p>
1206    </td>
1207  </tr>
1208</table>
1209<a class="anchor" name="Ogre_1_1HardwareBufferManagera8" doxytag="Ogre::GLDefaultHardwareBufferManager::registerVertexBufferSourceAndCopy" ></a><p>
1210<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1211  <tr>
1212    <td class="mdRow">
1213      <table cellpadding="0" cellspacing="0" border="0">
1214        <tr>
1215          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::registerVertexBufferSourceAndCopy </td>
1216          <td class="md" valign="top">(&nbsp;</td>
1217          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
1218          <td class="mdname" nowrap> <em>sourceBuffer</em>, </td>
1219        </tr>
1220        <tr>
1221          <td class="md" nowrap align="right"></td>
1222          <td></td>
1223          <td class="md" nowrap>const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
1224          <td class="mdname" nowrap> <em>copy</em></td>
1225        </tr>
1226        <tr>
1227          <td></td>
1228          <td class="md">)&nbsp;</td>
1229          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1230        </tr>
1231
1232      </table>
1233    </td>
1234  </tr>
1235</table>
1236<table cellspacing=5 cellpadding=0 border=0>
1237  <tr>
1238    <td>
1239      &nbsp;
1240    </td>
1241    <td>
1242
1243<p>
1244Registers a vertex buffer as a copy of another.
1245<p>
1246<dl compact><dt><b>Remarks:</b></dt><dd>This is useful for registering an existing buffer as a temporary buffer which can be allocated just like a copy.</dd></dl>
1247    </td>
1248  </tr>
1249</table>
1250<a class="anchor" name="Ogre_1_1HardwareBufferManagera10" doxytag="Ogre::GLDefaultHardwareBufferManager::releaseVertexBufferCopy" ></a><p>
1251<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1252  <tr>
1253    <td class="mdRow">
1254      <table cellpadding="0" cellspacing="0" border="0">
1255        <tr>
1256          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::releaseVertexBufferCopy </td>
1257          <td class="md" valign="top">(&nbsp;</td>
1258          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
1259          <td class="mdname1" valign="top" nowrap> <em>bufferCopy</em>          </td>
1260          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1261          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1262        </tr>
1263
1264      </table>
1265    </td>
1266  </tr>
1267</table>
1268<table cellspacing=5 cellpadding=0 border=0>
1269  <tr>
1270    <td>
1271      &nbsp;
1272    </td>
1273    <td>
1274
1275<p>
1276Manually release a vertex buffer copy for others to subsequently use.
1277<p>
1278<dl compact><dt><b>Remarks:</b></dt><dd>Only required if the original call to allocateVertexBufferCopy included a licenseType of BLT_MANUAL_RELEASE. </dd></dl>
1279<dl compact><dt><b>Parameters:</b></dt><dd>
1280  <table border="0" cellspacing="2" cellpadding="0">
1281    <tr><td valign=top><em>bufferCopy</em>&nbsp;</td><td>The buffer copy. The caller is expected to delete or at least no longer use this reference, since another user may well begin to modify the contents of the buffer. </td></tr>
1282  </table>
1283</dl>
1284    </td>
1285  </tr>
1286</table>
1287<a class="anchor" name="Ogre_1_1HardwareBufferManagera11" doxytag="Ogre::GLDefaultHardwareBufferManager::touchVertexBufferCopy" ></a><p>
1288<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1289  <tr>
1290    <td class="mdRow">
1291      <table cellpadding="0" cellspacing="0" border="0">
1292        <tr>
1293          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::touchVertexBufferCopy </td>
1294          <td class="md" valign="top">(&nbsp;</td>
1295          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
1296          <td class="mdname1" valign="top" nowrap> <em>bufferCopy</em>          </td>
1297          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1298          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1299        </tr>
1300
1301      </table>
1302    </td>
1303  </tr>
1304</table>
1305<table cellspacing=5 cellpadding=0 border=0>
1306  <tr>
1307    <td>
1308      &nbsp;
1309    </td>
1310    <td>
1311
1312<p>
1313Tell engine that the vertex buffer copy intent to reuse.
1314<p>
1315<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="namespaceOgre.html">Ogre</a> internal keep an expired delay counter of BLT_AUTOMATIC_RELEASE buffers, when the counter count down to zero, it'll release for other purposes later. But you can use this function to reset the counter to the internal configured value, keep the buffer not get released for some frames. </dd></dl>
1316<dl compact><dt><b>Parameters:</b></dt><dd>
1317  <table border="0" cellspacing="2" cellpadding="0">
1318    <tr><td valign=top><em>bufferCopy</em>&nbsp;</td><td>The buffer copy. The caller is expected to keep this buffer copy for use. </td></tr>
1319  </table>
1320</dl>
1321    </td>
1322  </tr>
1323</table>
1324<hr><h2>Member Data Documentation</h2>
1325<a class="anchor" name="Ogre_1_1HardwareBufferManagert1" doxytag="Ogre::GLDefaultHardwareBufferManager::EXPIRED_DELAY_FRAME_THRESHOLD" ></a><p>
1326<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1327  <tr>
1328    <td class="mdRow">
1329      <table cellpadding="0" cellspacing="0" border="0">
1330        <tr>
1331          <td class="md" nowrap valign="top"> const size_t <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert1">Ogre::HardwareBufferManager::EXPIRED_DELAY_FRAME_THRESHOLD</a><code> [static, protected, inherited]</code>
1332      </table>
1333    </td>
1334  </tr>
1335</table>
1336<table cellspacing=5 cellpadding=0 border=0>
1337  <tr>
1338    <td>
1339      &nbsp;
1340    </td>
1341    <td>
1342
1343<p>
1344Frame delay for BLT_AUTOMATIC_RELEASE temporary buffers.
1345<p>
1346
1347<p>
1348Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00176">176</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1349  </tr>
1350</table>
1351<a class="anchor" name="Ogre_1_1HardwareBufferManagerp4" doxytag="Ogre::GLDefaultHardwareBufferManager::mFreeTempVertexBufferMap" ></a><p>
1352<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1353  <tr>
1354    <td class="mdRow">
1355      <table cellpadding="0" cellspacing="0" border="0">
1356        <tr>
1357          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx4">FreeTemporaryVertexBufferMap</a> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp4">Ogre::HardwareBufferManager::mFreeTempVertexBufferMap</a><code> [protected, inherited]</code>
1358      </table>
1359    </td>
1360  </tr>
1361</table>
1362<table cellspacing=5 cellpadding=0 border=0>
1363  <tr>
1364    <td>
1365      &nbsp;
1366    </td>
1367    <td>
1368
1369<p>
1370Map of current available temp buffers.
1371<p>
1372
1373<p>
1374Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00166">166</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1375  </tr>
1376</table>
1377<a class="anchor" name="Ogre_1_1HardwareBufferManagerp1" doxytag="Ogre::GLDefaultHardwareBufferManager::mIndexBuffers" ></a><p>
1378<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1379  <tr>
1380    <td class="mdRow">
1381      <table cellpadding="0" cellspacing="0" border="0">
1382        <tr>
1383          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx1">IndexBufferList</a> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp1">Ogre::HardwareBufferManager::mIndexBuffers</a><code> [protected, inherited]</code>
1384      </table>
1385    </td>
1386  </tr>
1387</table>
1388<table cellspacing=5 cellpadding=0 border=0>
1389  <tr>
1390    <td>
1391      &nbsp;
1392    </td>
1393    <td>
1394
1395<p>
1396
1397<p>
1398Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00104">104</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1399  </tr>
1400</table>
1401<a class="anchor" name="Ogre_1_1Singletont0" doxytag="Ogre::GLDefaultHardwareBufferManager::ms_Singleton" ></a><p>
1402<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1403  <tr>
1404    <td class="mdRow">
1405      <table cellpadding="0" cellspacing="0" border="0">
1406        <tr>
1407          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a> * <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; <a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a>  &gt;::<a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a><code> [static, protected, inherited]</code>
1408      </table>
1409    </td>
1410  </tr>
1411</table>
1412<table cellspacing=5 cellpadding=0 border=0>
1413  <tr>
1414    <td>
1415      &nbsp;
1416    </td>
1417    <td>
1418
1419<p>
1420
1421<p>
1422Definition at line <a class="el" href="OgreSingleton_8h-source.html#l00054">54</a> of file <a class="el" href="OgreSingleton_8h-source.html">OgreSingleton.h</a>.    </td>
1423  </tr>
1424</table>
1425<a class="anchor" name="Ogre_1_1HardwareBufferManagerp5" doxytag="Ogre::GLDefaultHardwareBufferManager::mTempVertexBufferLicenses" ></a><p>
1426<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1427  <tr>
1428    <td class="mdRow">
1429      <table cellpadding="0" cellspacing="0" border="0">
1430        <tr>
1431          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx5">TemporaryVertexBufferLicenseMap</a> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp5">Ogre::HardwareBufferManager::mTempVertexBufferLicenses</a><code> [protected, inherited]</code>
1432      </table>
1433    </td>
1434  </tr>
1435</table>
1436<table cellspacing=5 cellpadding=0 border=0>
1437  <tr>
1438    <td>
1439      &nbsp;
1440    </td>
1441    <td>
1442
1443<p>
1444Map of currently licensed temporary buffers.
1445<p>
1446
1447<p>
1448Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00170">170</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1449  </tr>
1450</table>
1451<a class="anchor" name="Ogre_1_1HardwareBufferManagerp6" doxytag="Ogre::GLDefaultHardwareBufferManager::mUnderUsedFrameCount" ></a><p>
1452<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1453  <tr>
1454    <td class="mdRow">
1455      <table cellpadding="0" cellspacing="0" border="0">
1456        <tr>
1457          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp6">Ogre::HardwareBufferManager::mUnderUsedFrameCount</a><code> [protected, inherited]</code>
1458      </table>
1459    </td>
1460  </tr>
1461</table>
1462<table cellspacing=5 cellpadding=0 border=0>
1463  <tr>
1464    <td>
1465      &nbsp;
1466    </td>
1467    <td>
1468
1469<p>
1470Number of frames elapsed since temporary buffers utilization was above half the available.
1471<p>
1472
1473<p>
1474Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00172">172</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1475  </tr>
1476</table>
1477<a class="anchor" name="Ogre_1_1HardwareBufferManagerp3" doxytag="Ogre::GLDefaultHardwareBufferManager::mVertexBufferBindings" ></a><p>
1478<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1479  <tr>
1480    <td class="mdRow">
1481      <table cellpadding="0" cellspacing="0" border="0">
1482        <tr>
1483          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx3">VertexBufferBindingList</a> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp3">Ogre::HardwareBufferManager::mVertexBufferBindings</a><code> [protected, inherited]</code>
1484      </table>
1485    </td>
1486  </tr>
1487</table>
1488<table cellspacing=5 cellpadding=0 border=0>
1489  <tr>
1490    <td>
1491      &nbsp;
1492    </td>
1493    <td>
1494
1495<p>
1496
1497<p>
1498Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00110">110</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1499  </tr>
1500</table>
1501<a class="anchor" name="Ogre_1_1HardwareBufferManagerp0" doxytag="Ogre::GLDefaultHardwareBufferManager::mVertexBuffers" ></a><p>
1502<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1503  <tr>
1504    <td class="mdRow">
1505      <table cellpadding="0" cellspacing="0" border="0">
1506        <tr>
1507          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx0">VertexBufferList</a> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp0">Ogre::HardwareBufferManager::mVertexBuffers</a><code> [protected, inherited]</code>
1508      </table>
1509    </td>
1510  </tr>
1511</table>
1512<table cellspacing=5 cellpadding=0 border=0>
1513  <tr>
1514    <td>
1515      &nbsp;
1516    </td>
1517    <td>
1518
1519<p>
1520
1521<p>
1522Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00103">103</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1523  </tr>
1524</table>
1525<a class="anchor" name="Ogre_1_1HardwareBufferManagerp2" doxytag="Ogre::GLDefaultHardwareBufferManager::mVertexDeclarations" ></a><p>
1526<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1527  <tr>
1528    <td class="mdRow">
1529      <table cellpadding="0" cellspacing="0" border="0">
1530        <tr>
1531          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx2">VertexDeclarationList</a> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp2">Ogre::HardwareBufferManager::mVertexDeclarations</a><code> [protected, inherited]</code>
1532      </table>
1533    </td>
1534  </tr>
1535</table>
1536<table cellspacing=5 cellpadding=0 border=0>
1537  <tr>
1538    <td>
1539      &nbsp;
1540    </td>
1541    <td>
1542
1543<p>
1544
1545<p>
1546Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00109">109</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1547  </tr>
1548</table>
1549<a class="anchor" name="Ogre_1_1HardwareBufferManagert0" doxytag="Ogre::GLDefaultHardwareBufferManager::UNDER_USED_FRAME_THRESHOLD" ></a><p>
1550<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1551  <tr>
1552    <td class="mdRow">
1553      <table cellpadding="0" cellspacing="0" border="0">
1554        <tr>
1555          <td class="md" nowrap valign="top"> const size_t <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagert0">Ogre::HardwareBufferManager::UNDER_USED_FRAME_THRESHOLD</a><code> [static, protected, inherited]</code>
1556      </table>
1557    </td>
1558  </tr>
1559</table>
1560<table cellspacing=5 cellpadding=0 border=0>
1561  <tr>
1562    <td>
1563      &nbsp;
1564    </td>
1565    <td>
1566
1567<p>
1568Number of frames to wait before free unused temporary buffers.
1569<p>
1570
1571<p>
1572Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00174">174</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1573  </tr>
1574</table>
1575<hr>The documentation for this class was generated from the following file:<ul>
1576<li><a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html">OgreGLDefaultHardwareBufferManager.h</a></ul>
1577<hr>
1578<p>
1579Copyright &copy; 2000-2005 by The OGRE Team<br />
1580<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
1581This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
1582                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
1583                <Work rdf:about="">
1584                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1585        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1586                </Work>
1587                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
1588
1589Last modified Sun Mar 12 14:51:59 2006
1590</p>
1591</body>
1592</html>
Note: See TracBrowser for help on using the repository browser.