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

Revision 657, 69.0 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

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 vertex declaration, may be overridden by certain rendering APIs.  <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, may be overridden by certain rendering APIs.  <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">_releaseBufferCopies</a> (void)</td></tr>
61
62<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_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">_forceReleaseBufferCopies</a> (const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;sourceBuffer)</td></tr>
64
65<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_1HardwareBufferManagera12"></a><br><br></td></tr>
66<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_1HardwareBufferManagera13">_forceReleaseBufferCopies</a> (<a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *sourceBuffer)</td></tr>
67
68<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_1HardwareBufferManagera13"></a><br><br></td></tr>
69<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_1HardwareBufferManagera14">_notifyVertexBufferDestroyed</a> (<a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *buf)</td></tr>
70
71<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notification that a hardware vertex buffer has been destroyed.  <a href="#Ogre_1_1HardwareBufferManagera14"></a><br><br></td></tr>
72<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_1HardwareBufferManagera15">_notifyIndexBufferDestroyed</a> (<a class="el" href="classOgre_1_1HardwareIndexBuffer.html">HardwareIndexBuffer</a> *buf)</td></tr>
73
74<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notification that a hardware index buffer has been destroyed.  <a href="#Ogre_1_1HardwareBufferManagera15"></a><br><br></td></tr>
75<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
76<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>
77
78<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>
79<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>
80
81<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>
82<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
83<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::list&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_1HardwareBufferManagerx0">VertexDeclarationList</a></td></tr>
84
85<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::list&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_1HardwareBufferManagerx1">VertexBufferBindingList</a></td></tr>
86
87<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <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_1HardwareBufferManagerx2">FreeTemporaryVertexBufferList</a></td></tr>
88
89<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of free temporary vertex buffers.  <a href="#Ogre_1_1HardwareBufferManagerx2"></a><br><br></td></tr>
90<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *,<br>
91 <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx2">FreeTemporaryVertexBufferList</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx3">FreeTemporaryVertexBufferMap</a></td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map from original buffer to list of temporary buffers.  <a href="#Ogre_1_1HardwareBufferManagerx3"></a><br><br></td></tr>
94<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; VertexBufferLicense &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx4">TemporaryVertexBufferLicenseList</a></td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of currently licensed temp buffers.  <a href="#Ogre_1_1HardwareBufferManagerx4"></a><br><br></td></tr>
97<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_1HardwareBufferManagerx5">VertexBufferList</a></td></tr>
98
99<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_1HardwareBufferManagerx6">IndexBufferList</a></td></tr>
100
101<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
102<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>
103
104<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>
105
106<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_1HardwareBufferManagerb2">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>
107
108<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_1HardwareBufferManagerb2"></a><br><br></td></tr>
109<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
110<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx0">VertexDeclarationList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp0">mVertexDeclarations</a></td></tr>
111
112<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx1">VertexBufferBindingList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp1">mVertexBufferBindings</a></td></tr>
113
114<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx3">FreeTemporaryVertexBufferMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp2">mFreeTempVertexBufferMap</a></td></tr>
115
116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map of current available temp buffers.  <a href="#Ogre_1_1HardwareBufferManagerp2"></a><br><br></td></tr>
117<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx4">TemporaryVertexBufferLicenseList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp3">mTempVertexBufferLicenses</a></td></tr>
118
119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of currently licensed temp buffers.  <a href="#Ogre_1_1HardwareBufferManagerp3"></a><br><br></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx5">VertexBufferList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp4">mVertexBuffers</a></td></tr>
121
122<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx6">IndexBufferList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp5">mIndexBuffers</a></td></tr>
123
124<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
125<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>
126
127</table>
128<hr><a name="_details"></a><h2>Detailed Description</h2>
129Specialisation of <a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a> to emulate hardware buffers.
130<p>
131<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>
132
133<p>
134
135<p>
136Definition 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>
137<a class="anchor" name="Ogre_1_1HardwareBufferManagerx2" doxytag="Ogre::GLDefaultHardwareBufferManager::FreeTemporaryVertexBufferList" ></a><p>
138<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
139  <tr>
140    <td class="mdRow">
141      <table cellpadding="0" cellspacing="0" border="0">
142        <tr>
143          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a>&gt; <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx2">Ogre::HardwareBufferManager::FreeTemporaryVertexBufferList</a><code> [protected, inherited]</code>
144      </table>
145    </td>
146  </tr>
147</table>
148<table cellspacing=5 cellpadding=0 border=0>
149  <tr>
150    <td>
151      &nbsp;
152    </td>
153    <td>
154
155<p>
156List of free temporary vertex buffers.
157<p>
158
159<p>
160Definition 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>
161  </tr>
162</table>
163<a class="anchor" name="Ogre_1_1HardwareBufferManagerx3" doxytag="Ogre::GLDefaultHardwareBufferManager::FreeTemporaryVertexBufferMap" ></a><p>
164<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
165  <tr>
166    <td class="mdRow">
167      <table cellpadding="0" cellspacing="0" border="0">
168        <tr>
169          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a>*, <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx2">FreeTemporaryVertexBufferList</a>*&gt; <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx3">Ogre::HardwareBufferManager::FreeTemporaryVertexBufferMap</a><code> [protected, inherited]</code>
170      </table>
171    </td>
172  </tr>
173</table>
174<table cellspacing=5 cellpadding=0 border=0>
175  <tr>
176    <td>
177      &nbsp;
178    </td>
179    <td>
180
181<p>
182Map from original buffer to list of temporary buffers.
183<p>
184
185<p>
186Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00132">132</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
187  </tr>
188</table>
189<a class="anchor" name="Ogre_1_1HardwareBufferManagerx6" doxytag="Ogre::GLDefaultHardwareBufferManager::IndexBufferList" ></a><p>
190<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
191  <tr>
192    <td class="mdRow">
193      <table cellpadding="0" cellspacing="0" border="0">
194        <tr>
195          <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_1HardwareBufferManagerx6">Ogre::HardwareBufferManager::IndexBufferList</a><code> [protected, inherited]</code>
196      </table>
197    </td>
198  </tr>
199</table>
200<table cellspacing=5 cellpadding=0 border=0>
201  <tr>
202    <td>
203      &nbsp;
204    </td>
205    <td>
206
207<p>
208
209<p>
210Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00141">141</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
211  </tr>
212</table>
213<a class="anchor" name="Ogre_1_1HardwareBufferManagerx4" doxytag="Ogre::GLDefaultHardwareBufferManager::TemporaryVertexBufferLicenseList" ></a><p>
214<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
215  <tr>
216    <td class="mdRow">
217      <table cellpadding="0" cellspacing="0" border="0">
218        <tr>
219          <td class="md" nowrap valign="top"> typedef std::vector&lt;VertexBufferLicense&gt; <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx4">Ogre::HardwareBufferManager::TemporaryVertexBufferLicenseList</a><code> [protected, inherited]</code>
220      </table>
221    </td>
222  </tr>
223</table>
224<table cellspacing=5 cellpadding=0 border=0>
225  <tr>
226    <td>
227      &nbsp;
228    </td>
229    <td>
230
231<p>
232List of currently licensed temp buffers.
233<p>
234
235<p>
236Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00136">136</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
237  </tr>
238</table>
239<a class="anchor" name="Ogre_1_1HardwareBufferManagerx1" doxytag="Ogre::GLDefaultHardwareBufferManager::VertexBufferBindingList" ></a><p>
240<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
241  <tr>
242    <td class="mdRow">
243      <table cellpadding="0" cellspacing="0" border="0">
244        <tr>
245          <td class="md" nowrap valign="top"> typedef std::list&lt;<a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>*&gt; <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx1">Ogre::HardwareBufferManager::VertexBufferBindingList</a><code> [protected, inherited]</code>
246      </table>
247    </td>
248  </tr>
249</table>
250<table cellspacing=5 cellpadding=0 border=0>
251  <tr>
252    <td>
253      &nbsp;
254    </td>
255    <td>
256
257<p>
258
259<p>
260Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00092">92</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
261  </tr>
262</table>
263<a class="anchor" name="Ogre_1_1HardwareBufferManagerx5" doxytag="Ogre::GLDefaultHardwareBufferManager::VertexBufferList" ></a><p>
264<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
265  <tr>
266    <td class="mdRow">
267      <table cellpadding="0" cellspacing="0" border="0">
268        <tr>
269          <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_1HardwareBufferManagerx5">Ogre::HardwareBufferManager::VertexBufferList</a><code> [protected, inherited]</code>
270      </table>
271    </td>
272  </tr>
273</table>
274<table cellspacing=5 cellpadding=0 border=0>
275  <tr>
276    <td>
277      &nbsp;
278    </td>
279    <td>
280
281<p>
282
283<p>
284Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00140">140</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
285  </tr>
286</table>
287<a class="anchor" name="Ogre_1_1HardwareBufferManagerx0" doxytag="Ogre::GLDefaultHardwareBufferManager::VertexDeclarationList" ></a><p>
288<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
289  <tr>
290    <td class="mdRow">
291      <table cellpadding="0" cellspacing="0" border="0">
292        <tr>
293          <td class="md" nowrap valign="top"> typedef std::list&lt;<a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a>*&gt; <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx0">Ogre::HardwareBufferManager::VertexDeclarationList</a><code> [protected, inherited]</code>
294      </table>
295    </td>
296  </tr>
297</table>
298<table cellspacing=5 cellpadding=0 border=0>
299  <tr>
300    <td>
301      &nbsp;
302    </td>
303    <td>
304
305<p>
306
307<p>
308Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00091">91</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
309  </tr>
310</table>
311<hr><h2>Member Enumeration Documentation</h2>
312<a class="anchor" name="Ogre_1_1HardwareBufferManagerw2" doxytag="Ogre::GLDefaultHardwareBufferManager::BufferLicenseType" ></a><p>
313<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
314  <tr>
315    <td class="mdRow">
316      <table cellpadding="0" cellspacing="0" border="0">
317        <tr>
318          <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>
319      </table>
320    </td>
321  </tr>
322</table>
323<table cellspacing=5 cellpadding=0 border=0>
324  <tr>
325    <td>
326      &nbsp;
327    </td>
328    <td>
329
330<p>
331<dl compact><dt><b>Enumeration values: </b></dt><dd>
332<table border=0 cellspacing=2 cellpadding=0>
333<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>
334Licensee will only release buffer when it says so. </td></tr>
335<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>
336Licensee can have license revoked. </td></tr>
337</table>
338</dl>
339
340<p>
341Definition 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>
342  </tr>
343</table>
344<hr><h2>Constructor &amp; Destructor Documentation</h2>
345<a class="anchor" name="Ogre_1_1GLDefaultHardwareBufferManagera0" doxytag="Ogre::GLDefaultHardwareBufferManager::GLDefaultHardwareBufferManager" ></a><p>
346<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
347  <tr>
348    <td class="mdRow">
349      <table cellpadding="0" cellspacing="0" border="0">
350        <tr>
351          <td class="md" nowrap valign="top"> Ogre::GLDefaultHardwareBufferManager::GLDefaultHardwareBufferManager </td>
352          <td class="md" valign="top">(&nbsp;</td>
353          <td class="mdname1" valign="top" nowrap>          </td>
354          <td class="md" valign="top">&nbsp;)&nbsp;</td>
355          <td class="md" nowrap></td>
356        </tr>
357
358      </table>
359    </td>
360  </tr>
361</table>
362<table cellspacing=5 cellpadding=0 border=0>
363  <tr>
364    <td>
365      &nbsp;
366    </td>
367    <td>
368
369<p>
370    </td>
371  </tr>
372</table>
373<a class="anchor" name="Ogre_1_1GLDefaultHardwareBufferManagera1" doxytag="Ogre::GLDefaultHardwareBufferManager::~GLDefaultHardwareBufferManager" ></a><p>
374<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
375  <tr>
376    <td class="mdRow">
377      <table cellpadding="0" cellspacing="0" border="0">
378        <tr>
379          <td class="md" nowrap valign="top"> Ogre::GLDefaultHardwareBufferManager::~<a class="el" href="classOgre_1_1GLDefaultHardwareBufferManager.html">GLDefaultHardwareBufferManager</a> </td>
380          <td class="md" valign="top">(&nbsp;</td>
381          <td class="mdname1" valign="top" nowrap>          </td>
382          <td class="md" valign="top">&nbsp;)&nbsp;</td>
383          <td class="md" nowrap></td>
384        </tr>
385
386      </table>
387    </td>
388  </tr>
389</table>
390<table cellspacing=5 cellpadding=0 border=0>
391  <tr>
392    <td>
393      &nbsp;
394    </td>
395    <td>
396
397<p>
398    </td>
399  </tr>
400</table>
401<hr><h2>Member Function Documentation</h2>
402<a class="anchor" name="Ogre_1_1HardwareBufferManagera13" doxytag="Ogre::GLDefaultHardwareBufferManager::_forceReleaseBufferCopies" ></a><p>
403<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
404  <tr>
405    <td class="mdRow">
406      <table cellpadding="0" cellspacing="0" border="0">
407        <tr>
408          <td class="md" nowrap valign="top"> void Ogre::HardwareBufferManager::_forceReleaseBufferCopies </td>
409          <td class="md" valign="top">(&nbsp;</td>
410          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *&nbsp;</td>
411          <td class="mdname1" valign="top" nowrap> <em>sourceBuffer</em>          </td>
412          <td class="md" valign="top">&nbsp;)&nbsp;</td>
413          <td class="md" nowrap><code> [inherited]</code></td>
414        </tr>
415
416      </table>
417    </td>
418  </tr>
419</table>
420<table cellspacing=5 cellpadding=0 border=0>
421  <tr>
422    <td>
423      &nbsp;
424    </td>
425    <td>
426
427<p>
428Internal method that forces the release of copies of a given buffer.
429<p>
430<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>
431<dl compact><dt><b>Parameters:</b></dt><dd>
432  <table border="0" cellspacing="2" cellpadding="0">
433    <tr><td valign=top><em>sourceBuffer</em>&nbsp;</td><td>the source buffer as a pointer. Any buffer copies created from the source buffer are deleted. </td></tr>
434  </table>
435</dl>
436    </td>
437  </tr>
438</table>
439<a class="anchor" name="Ogre_1_1HardwareBufferManagera12" doxytag="Ogre::GLDefaultHardwareBufferManager::_forceReleaseBufferCopies" ></a><p>
440<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
441  <tr>
442    <td class="mdRow">
443      <table cellpadding="0" cellspacing="0" border="0">
444        <tr>
445          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::_forceReleaseBufferCopies </td>
446          <td class="md" valign="top">(&nbsp;</td>
447          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
448          <td class="mdname1" valign="top" nowrap> <em>sourceBuffer</em>          </td>
449          <td class="md" valign="top">&nbsp;)&nbsp;</td>
450          <td class="md" nowrap><code> [virtual, inherited]</code></td>
451        </tr>
452
453      </table>
454    </td>
455  </tr>
456</table>
457<table cellspacing=5 cellpadding=0 border=0>
458  <tr>
459    <td>
460      &nbsp;
461    </td>
462    <td>
463
464<p>
465Internal method that forces the release of copies of a given buffer.
466<p>
467<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>
468<dl compact><dt><b>Parameters:</b></dt><dd>
469  <table border="0" cellspacing="2" cellpadding="0">
470    <tr><td valign=top><em>sourceBuffer</em>&nbsp;</td><td>the source buffer as a shared pointer. Any buffer copies created from the source buffer are deleted. </td></tr>
471  </table>
472</dl>
473
474<p>
475Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00268">268</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.
476<p>
477References <a class="el" href="OgreSharedPtr_8h-source.html#l00094">Ogre::SharedPtr&lt; HardwareVertexBuffer &gt;::get()</a>.    </td>
478  </tr>
479</table>
480<a class="anchor" name="Ogre_1_1HardwareBufferManagera15" doxytag="Ogre::GLDefaultHardwareBufferManager::_notifyIndexBufferDestroyed" ></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"> void Ogre::HardwareBufferManager::_notifyIndexBufferDestroyed </td>
487          <td class="md" valign="top">(&nbsp;</td>
488          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareIndexBuffer.html">HardwareIndexBuffer</a> *&nbsp;</td>
489          <td class="mdname1" valign="top" nowrap> <em>buf</em>          </td>
490          <td class="md" valign="top">&nbsp;)&nbsp;</td>
491          <td class="md" nowrap><code> [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>
506Notification that a hardware index buffer has been destroyed.
507<p>
508    </td>
509  </tr>
510</table>
511<a class="anchor" name="Ogre_1_1HardwareBufferManagera14" doxytag="Ogre::GLDefaultHardwareBufferManager::_notifyVertexBufferDestroyed" ></a><p>
512<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
513  <tr>
514    <td class="mdRow">
515      <table cellpadding="0" cellspacing="0" border="0">
516        <tr>
517          <td class="md" nowrap valign="top"> void Ogre::HardwareBufferManager::_notifyVertexBufferDestroyed </td>
518          <td class="md" valign="top">(&nbsp;</td>
519          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> *&nbsp;</td>
520          <td class="mdname1" valign="top" nowrap> <em>buf</em>          </td>
521          <td class="md" valign="top">&nbsp;)&nbsp;</td>
522          <td class="md" nowrap><code> [inherited]</code></td>
523        </tr>
524
525      </table>
526    </td>
527  </tr>
528</table>
529<table cellspacing=5 cellpadding=0 border=0>
530  <tr>
531    <td>
532      &nbsp;
533    </td>
534    <td>
535
536<p>
537Notification that a hardware vertex buffer has been destroyed.
538<p>
539    </td>
540  </tr>
541</table>
542<a class="anchor" name="Ogre_1_1HardwareBufferManagera11" doxytag="Ogre::GLDefaultHardwareBufferManager::_releaseBufferCopies" ></a><p>
543<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
544  <tr>
545    <td class="mdRow">
546      <table cellpadding="0" cellspacing="0" border="0">
547        <tr>
548          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::_releaseBufferCopies </td>
549          <td class="md" valign="top">(&nbsp;</td>
550          <td class="md" nowrap valign="top">void&nbsp;</td>
551          <td class="mdname1" valign="top" nowrap>          </td>
552          <td class="md" valign="top">&nbsp;)&nbsp;</td>
553          <td class="md" nowrap><code> [virtual, inherited]</code></td>
554        </tr>
555
556      </table>
557    </td>
558  </tr>
559</table>
560<table cellspacing=5 cellpadding=0 border=0>
561  <tr>
562    <td>
563      &nbsp;
564    </td>
565    <td>
566
567<p>
568Internal method for releasing all temporary buffers which have been allocated using BLT_AUTOMATIC_RELEASE; is called by OGRE.
569<p>
570    </td>
571  </tr>
572</table>
573<a class="anchor" name="Ogre_1_1HardwareBufferManagera9" doxytag="Ogre::GLDefaultHardwareBufferManager::allocateVertexBufferCopy" ></a><p>
574<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
575  <tr>
576    <td class="mdRow">
577      <table cellpadding="0" cellspacing="0" border="0">
578        <tr>
579          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> Ogre::HardwareBufferManager::allocateVertexBufferCopy </td>
580          <td class="md" valign="top">(&nbsp;</td>
581          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
582          <td class="mdname" nowrap> <em>sourceBuffer</em>, </td>
583        </tr>
584        <tr>
585          <td class="md" nowrap align="right"></td>
586          <td></td>
587          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerw2">BufferLicenseType</a>&nbsp;</td>
588          <td class="mdname" nowrap> <em>licenseType</em>, </td>
589        </tr>
590        <tr>
591          <td class="md" nowrap align="right"></td>
592          <td></td>
593          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBufferLicensee.html">HardwareBufferLicensee</a> *&nbsp;</td>
594          <td class="mdname" nowrap> <em>licensee</em>, </td>
595        </tr>
596        <tr>
597          <td class="md" nowrap align="right"></td>
598          <td></td>
599          <td class="md" nowrap>bool&nbsp;</td>
600          <td class="mdname" nowrap> <em>copyData</em> = false</td>
601        </tr>
602        <tr>
603          <td></td>
604          <td class="md">)&nbsp;</td>
605          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
606        </tr>
607
608      </table>
609    </td>
610  </tr>
611</table>
612<table cellspacing=5 cellpadding=0 border=0>
613  <tr>
614    <td>
615      &nbsp;
616    </td>
617    <td>
618
619<p>
620Allocates a copy of a given vertex buffer.
621<p>
622<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>
623<dl compact><dt><b>Parameters:</b></dt><dd>
624  <table border="0" cellspacing="2" cellpadding="0">
625    <tr><td valign=top><em>sourceBuffer</em>&nbsp;</td><td>The source buffer to use as a copy </td></tr>
626    <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>
627    <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>
628    <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>
629  </table>
630</dl>
631    </td>
632  </tr>
633</table>
634<a class="anchor" name="Ogre_1_1GLDefaultHardwareBufferManagera3" doxytag="Ogre::GLDefaultHardwareBufferManager::createIndexBuffer" ></a><p>
635<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
636  <tr>
637    <td class="mdRow">
638      <table cellpadding="0" cellspacing="0" border="0">
639        <tr>
640          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareIndexBufferSharedPtr.html">HardwareIndexBufferSharedPtr</a> Ogre::GLDefaultHardwareBufferManager::createIndexBuffer </td>
641          <td class="md" valign="top">(&nbsp;</td>
642          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareIndexBuffer.html#Ogre_1_1HardwareIndexBufferw2">HardwareIndexBuffer::IndexType</a>&nbsp;</td>
643          <td class="mdname" nowrap> <em>itype</em>, </td>
644        </tr>
645        <tr>
646          <td class="md" nowrap align="right"></td>
647          <td></td>
648          <td class="md" nowrap>size_t&nbsp;</td>
649          <td class="mdname" nowrap> <em>numIndexes</em>, </td>
650        </tr>
651        <tr>
652          <td class="md" nowrap align="right"></td>
653          <td></td>
654          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a>&nbsp;</td>
655          <td class="mdname" nowrap> <em>usage</em>, </td>
656        </tr>
657        <tr>
658          <td class="md" nowrap align="right"></td>
659          <td></td>
660          <td class="md" nowrap>bool&nbsp;</td>
661          <td class="mdname" nowrap> <em>useShadowBuffer</em> = false</td>
662        </tr>
663        <tr>
664          <td></td>
665          <td class="md">)&nbsp;</td>
666          <td class="md" colspan="2"><code> [virtual]</code></td>
667        </tr>
668
669      </table>
670    </td>
671  </tr>
672</table>
673<table cellspacing=5 cellpadding=0 border=0>
674  <tr>
675    <td>
676      &nbsp;
677    </td>
678    <td>
679
680<p>
681Create a hardware vertex buffer.
682<p>
683
684<p>
685Implements <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera3">Ogre::HardwareBufferManager</a>.    </td>
686  </tr>
687</table>
688<a class="anchor" name="Ogre_1_1GLDefaultHardwareBufferManagera2" doxytag="Ogre::GLDefaultHardwareBufferManager::createVertexBuffer" ></a><p>
689<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
690  <tr>
691    <td class="mdRow">
692      <table cellpadding="0" cellspacing="0" border="0">
693        <tr>
694          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> Ogre::GLDefaultHardwareBufferManager::createVertexBuffer </td>
695          <td class="md" valign="top">(&nbsp;</td>
696          <td class="md" nowrap valign="top">size_t&nbsp;</td>
697          <td class="mdname" nowrap> <em>vertexSize</em>, </td>
698        </tr>
699        <tr>
700          <td class="md" nowrap align="right"></td>
701          <td></td>
702          <td class="md" nowrap>size_t&nbsp;</td>
703          <td class="mdname" nowrap> <em>numVerts</em>, </td>
704        </tr>
705        <tr>
706          <td class="md" nowrap align="right"></td>
707          <td></td>
708          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a>&nbsp;</td>
709          <td class="mdname" nowrap> <em>usage</em>, </td>
710        </tr>
711        <tr>
712          <td class="md" nowrap align="right"></td>
713          <td></td>
714          <td class="md" nowrap>bool&nbsp;</td>
715          <td class="mdname" nowrap> <em>useShadowBuffer</em> = false</td>
716        </tr>
717        <tr>
718          <td></td>
719          <td class="md">)&nbsp;</td>
720          <td class="md" colspan="2"><code> [virtual]</code></td>
721        </tr>
722
723      </table>
724    </td>
725  </tr>
726</table>
727<table cellspacing=5 cellpadding=0 border=0>
728  <tr>
729    <td>
730      &nbsp;
731    </td>
732    <td>
733
734<p>
735Creates a vertex buffer.
736<p>
737
738<p>
739Implements <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagera2">Ogre::HardwareBufferManager</a>.    </td>
740  </tr>
741</table>
742<a class="anchor" name="Ogre_1_1HardwareBufferManagera6" doxytag="Ogre::GLDefaultHardwareBufferManager::createVertexBufferBinding" ></a><p>
743<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
744  <tr>
745    <td class="mdRow">
746      <table cellpadding="0" cellspacing="0" border="0">
747        <tr>
748          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>* Ogre::HardwareBufferManager::createVertexBufferBinding </td>
749          <td class="md" valign="top">(&nbsp;</td>
750          <td class="md" nowrap valign="top">void&nbsp;</td>
751          <td class="mdname1" valign="top" nowrap>          </td>
752          <td class="md" valign="top">&nbsp;)&nbsp;</td>
753          <td class="md" nowrap><code> [virtual, inherited]</code></td>
754        </tr>
755
756      </table>
757    </td>
758  </tr>
759</table>
760<table cellspacing=5 cellpadding=0 border=0>
761  <tr>
762    <td>
763      &nbsp;
764    </td>
765    <td>
766
767<p>
768Creates a new <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>.
769<p>
770    </td>
771  </tr>
772</table>
773<a class="anchor" name="Ogre_1_1HardwareBufferManagera4" doxytag="Ogre::GLDefaultHardwareBufferManager::createVertexDeclaration" ></a><p>
774<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
775  <tr>
776    <td class="mdRow">
777      <table cellpadding="0" cellspacing="0" border="0">
778        <tr>
779          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a>* Ogre::HardwareBufferManager::createVertexDeclaration </td>
780          <td class="md" valign="top">(&nbsp;</td>
781          <td class="md" nowrap valign="top">void&nbsp;</td>
782          <td class="mdname1" valign="top" nowrap>          </td>
783          <td class="md" valign="top">&nbsp;)&nbsp;</td>
784          <td class="md" nowrap><code> [virtual, inherited]</code></td>
785        </tr>
786
787      </table>
788    </td>
789  </tr>
790</table>
791<table cellspacing=5 cellpadding=0 border=0>
792  <tr>
793    <td>
794      &nbsp;
795    </td>
796    <td>
797
798<p>
799Creates a vertex declaration, may be overridden by certain rendering APIs.
800<p>
801
802<p>
803Reimplemented 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>.    </td>
804  </tr>
805</table>
806<a class="anchor" name="Ogre_1_1HardwareBufferManagerb1" doxytag="Ogre::GLDefaultHardwareBufferManager::destroyAllBindings" ></a><p>
807<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
808  <tr>
809    <td class="mdRow">
810      <table cellpadding="0" cellspacing="0" border="0">
811        <tr>
812          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::destroyAllBindings </td>
813          <td class="md" valign="top">(&nbsp;</td>
814          <td class="md" nowrap valign="top">void&nbsp;</td>
815          <td class="mdname1" valign="top" nowrap>          </td>
816          <td class="md" valign="top">&nbsp;)&nbsp;</td>
817          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
818        </tr>
819
820      </table>
821    </td>
822  </tr>
823</table>
824<table cellspacing=5 cellpadding=0 border=0>
825  <tr>
826    <td>
827      &nbsp;
828    </td>
829    <td>
830
831<p>
832    </td>
833  </tr>
834</table>
835<a class="anchor" name="Ogre_1_1HardwareBufferManagerb0" doxytag="Ogre::GLDefaultHardwareBufferManager::destroyAllDeclarations" ></a><p>
836<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
837  <tr>
838    <td class="mdRow">
839      <table cellpadding="0" cellspacing="0" border="0">
840        <tr>
841          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::destroyAllDeclarations </td>
842          <td class="md" valign="top">(&nbsp;</td>
843          <td class="md" nowrap valign="top">void&nbsp;</td>
844          <td class="mdname1" valign="top" nowrap>          </td>
845          <td class="md" valign="top">&nbsp;)&nbsp;</td>
846          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
847        </tr>
848
849      </table>
850    </td>
851  </tr>
852</table>
853<table cellspacing=5 cellpadding=0 border=0>
854  <tr>
855    <td>
856      &nbsp;
857    </td>
858    <td>
859
860<p>
861
862<p>
863Reimplemented in <a class="el" href="classOgre_1_1D3D9HardwareBufferManager.html#Ogre_1_1D3D9HardwareBufferManagerb0">Ogre::D3D9HardwareBufferManager</a>.    </td>
864  </tr>
865</table>
866<a class="anchor" name="Ogre_1_1HardwareBufferManagera7" doxytag="Ogre::GLDefaultHardwareBufferManager::destroyVertexBufferBinding" ></a><p>
867<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
868  <tr>
869    <td class="mdRow">
870      <table cellpadding="0" cellspacing="0" border="0">
871        <tr>
872          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::destroyVertexBufferBinding </td>
873          <td class="md" valign="top">(&nbsp;</td>
874          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a> *&nbsp;</td>
875          <td class="mdname1" valign="top" nowrap> <em>binding</em>          </td>
876          <td class="md" valign="top">&nbsp;)&nbsp;</td>
877          <td class="md" nowrap><code> [virtual, inherited]</code></td>
878        </tr>
879
880      </table>
881    </td>
882  </tr>
883</table>
884<table cellspacing=5 cellpadding=0 border=0>
885  <tr>
886    <td>
887      &nbsp;
888    </td>
889    <td>
890
891<p>
892Destroys a <a class="el" href="classOgre_1_1VertexBufferBinding.html">VertexBufferBinding</a>.
893<p>
894    </td>
895  </tr>
896</table>
897<a class="anchor" name="Ogre_1_1HardwareBufferManagera5" doxytag="Ogre::GLDefaultHardwareBufferManager::destroyVertexDeclaration" ></a><p>
898<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
899  <tr>
900    <td class="mdRow">
901      <table cellpadding="0" cellspacing="0" border="0">
902        <tr>
903          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::destroyVertexDeclaration </td>
904          <td class="md" valign="top">(&nbsp;</td>
905          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1VertexDeclaration.html">VertexDeclaration</a> *&nbsp;</td>
906          <td class="mdname1" valign="top" nowrap> <em>decl</em>          </td>
907          <td class="md" valign="top">&nbsp;)&nbsp;</td>
908          <td class="md" nowrap><code> [virtual, inherited]</code></td>
909        </tr>
910
911      </table>
912    </td>
913  </tr>
914</table>
915<table cellspacing=5 cellpadding=0 border=0>
916  <tr>
917    <td>
918      &nbsp;
919    </td>
920    <td>
921
922<p>
923Destroys a vertex declaration, may be overridden by certain rendering APIs.
924<p>
925
926<p>
927Reimplemented 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>.    </td>
928  </tr>
929</table>
930<a class="anchor" name="Ogre_1_1HardwareBufferManagere0" doxytag="Ogre::GLDefaultHardwareBufferManager::getSingleton" ></a><p>
931<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
932  <tr>
933    <td class="mdRow">
934      <table cellpadding="0" cellspacing="0" border="0">
935        <tr>
936          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a>&amp; Ogre::HardwareBufferManager::getSingleton </td>
937          <td class="md" valign="top">(&nbsp;</td>
938          <td class="md" nowrap valign="top">void&nbsp;</td>
939          <td class="mdname1" valign="top" nowrap>          </td>
940          <td class="md" valign="top">&nbsp;)&nbsp;</td>
941          <td class="md" nowrap><code> [static, inherited]</code></td>
942        </tr>
943
944      </table>
945    </td>
946  </tr>
947</table>
948<table cellspacing=5 cellpadding=0 border=0>
949  <tr>
950    <td>
951      &nbsp;
952    </td>
953    <td>
954
955<p>
956Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
957<p>
958<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>
959<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>
960
961<p>
962Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone0">Ogre::Singleton&lt; HardwareBufferManager &gt;</a>.    </td>
963  </tr>
964</table>
965<a class="anchor" name="Ogre_1_1HardwareBufferManagere1" doxytag="Ogre::GLDefaultHardwareBufferManager::getSingletonPtr" ></a><p>
966<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
967  <tr>
968    <td class="mdRow">
969      <table cellpadding="0" cellspacing="0" border="0">
970        <tr>
971          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a>* Ogre::HardwareBufferManager::getSingletonPtr </td>
972          <td class="md" valign="top">(&nbsp;</td>
973          <td class="md" nowrap valign="top">void&nbsp;</td>
974          <td class="mdname1" valign="top" nowrap>          </td>
975          <td class="md" valign="top">&nbsp;)&nbsp;</td>
976          <td class="md" nowrap><code> [static, inherited]</code></td>
977        </tr>
978
979      </table>
980    </td>
981  </tr>
982</table>
983<table cellspacing=5 cellpadding=0 border=0>
984  <tr>
985    <td>
986      &nbsp;
987    </td>
988    <td>
989
990<p>
991Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
992<p>
993<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>
994<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>
995
996<p>
997Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone1">Ogre::Singleton&lt; HardwareBufferManager &gt;</a>.    </td>
998  </tr>
999</table>
1000<a class="anchor" name="Ogre_1_1HardwareBufferManagerb2" doxytag="Ogre::GLDefaultHardwareBufferManager::makeBufferCopy" ></a><p>
1001<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1002  <tr>
1003    <td class="mdRow">
1004      <table cellpadding="0" cellspacing="0" border="0">
1005        <tr>
1006          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> Ogre::HardwareBufferManager::makeBufferCopy </td>
1007          <td class="md" valign="top">(&nbsp;</td>
1008          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
1009          <td class="mdname" nowrap> <em>source</em>, </td>
1010        </tr>
1011        <tr>
1012          <td class="md" nowrap align="right"></td>
1013          <td></td>
1014          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a>&nbsp;</td>
1015          <td class="mdname" nowrap> <em>usage</em>, </td>
1016        </tr>
1017        <tr>
1018          <td class="md" nowrap align="right"></td>
1019          <td></td>
1020          <td class="md" nowrap>bool&nbsp;</td>
1021          <td class="mdname" nowrap> <em>useShadowBuffer</em></td>
1022        </tr>
1023        <tr>
1024          <td></td>
1025          <td class="md">)&nbsp;</td>
1026          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
1027        </tr>
1028
1029      </table>
1030    </td>
1031  </tr>
1032</table>
1033<table cellspacing=5 cellpadding=0 border=0>
1034  <tr>
1035    <td>
1036      &nbsp;
1037    </td>
1038    <td>
1039
1040<p>
1041Creates a new buffer as a copy of the source, does not copy data.
1042<p>
1043    </td>
1044  </tr>
1045</table>
1046<a class="anchor" name="Ogre_1_1HardwareBufferManagera8" doxytag="Ogre::GLDefaultHardwareBufferManager::registerVertexBufferSourceAndCopy" ></a><p>
1047<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1048  <tr>
1049    <td class="mdRow">
1050      <table cellpadding="0" cellspacing="0" border="0">
1051        <tr>
1052          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::registerVertexBufferSourceAndCopy </td>
1053          <td class="md" valign="top">(&nbsp;</td>
1054          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
1055          <td class="mdname" nowrap> <em>sourceBuffer</em>, </td>
1056        </tr>
1057        <tr>
1058          <td class="md" nowrap align="right"></td>
1059          <td></td>
1060          <td class="md" nowrap>const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
1061          <td class="mdname" nowrap> <em>copy</em></td>
1062        </tr>
1063        <tr>
1064          <td></td>
1065          <td class="md">)&nbsp;</td>
1066          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1067        </tr>
1068
1069      </table>
1070    </td>
1071  </tr>
1072</table>
1073<table cellspacing=5 cellpadding=0 border=0>
1074  <tr>
1075    <td>
1076      &nbsp;
1077    </td>
1078    <td>
1079
1080<p>
1081Registers a vertex buffer as a copy of another.
1082<p>
1083<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>
1084    </td>
1085  </tr>
1086</table>
1087<a class="anchor" name="Ogre_1_1HardwareBufferManagera10" doxytag="Ogre::GLDefaultHardwareBufferManager::releaseVertexBufferCopy" ></a><p>
1088<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1089  <tr>
1090    <td class="mdRow">
1091      <table cellpadding="0" cellspacing="0" border="0">
1092        <tr>
1093          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBufferManager::releaseVertexBufferCopy </td>
1094          <td class="md" valign="top">(&nbsp;</td>
1095          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwareVertexBufferSharedPtr.html">HardwareVertexBufferSharedPtr</a> &amp;&nbsp;</td>
1096          <td class="mdname1" valign="top" nowrap> <em>bufferCopy</em>          </td>
1097          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1098          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1099        </tr>
1100
1101      </table>
1102    </td>
1103  </tr>
1104</table>
1105<table cellspacing=5 cellpadding=0 border=0>
1106  <tr>
1107    <td>
1108      &nbsp;
1109    </td>
1110    <td>
1111
1112<p>
1113Manually release a vertex buffer copy for others to subsequently use.
1114<p>
1115<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>
1116<dl compact><dt><b>Parameters:</b></dt><dd>
1117  <table border="0" cellspacing="2" cellpadding="0">
1118    <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>
1119  </table>
1120</dl>
1121    </td>
1122  </tr>
1123</table>
1124<hr><h2>Member Data Documentation</h2>
1125<a class="anchor" name="Ogre_1_1HardwareBufferManagerp2" doxytag="Ogre::GLDefaultHardwareBufferManager::mFreeTempVertexBufferMap" ></a><p>
1126<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1127  <tr>
1128    <td class="mdRow">
1129      <table cellpadding="0" cellspacing="0" border="0">
1130        <tr>
1131          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx3">FreeTemporaryVertexBufferMap</a> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp2">Ogre::HardwareBufferManager::mFreeTempVertexBufferMap</a><code> [protected, inherited]</code>
1132      </table>
1133    </td>
1134  </tr>
1135</table>
1136<table cellspacing=5 cellpadding=0 border=0>
1137  <tr>
1138    <td>
1139      &nbsp;
1140    </td>
1141    <td>
1142
1143<p>
1144Map of current available temp buffers.
1145<p>
1146
1147<p>
1148Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00134">134</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1149  </tr>
1150</table>
1151<a class="anchor" name="Ogre_1_1HardwareBufferManagerp5" doxytag="Ogre::GLDefaultHardwareBufferManager::mIndexBuffers" ></a><p>
1152<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1153  <tr>
1154    <td class="mdRow">
1155      <table cellpadding="0" cellspacing="0" border="0">
1156        <tr>
1157          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx6">IndexBufferList</a> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp5">Ogre::HardwareBufferManager::mIndexBuffers</a><code> [protected, inherited]</code>
1158      </table>
1159    </td>
1160  </tr>
1161</table>
1162<table cellspacing=5 cellpadding=0 border=0>
1163  <tr>
1164    <td>
1165      &nbsp;
1166    </td>
1167    <td>
1168
1169<p>
1170
1171<p>
1172Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00143">143</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1173  </tr>
1174</table>
1175<a class="anchor" name="Ogre_1_1Singletont0" doxytag="Ogre::GLDefaultHardwareBufferManager::ms_Singleton" ></a><p>
1176<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1177  <tr>
1178    <td class="mdRow">
1179      <table cellpadding="0" cellspacing="0" border="0">
1180        <tr>
1181          <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>
1182      </table>
1183    </td>
1184  </tr>
1185</table>
1186<table cellspacing=5 cellpadding=0 border=0>
1187  <tr>
1188    <td>
1189      &nbsp;
1190    </td>
1191    <td>
1192
1193<p>
1194
1195<p>
1196Definition 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>
1197  </tr>
1198</table>
1199<a class="anchor" name="Ogre_1_1HardwareBufferManagerp3" doxytag="Ogre::GLDefaultHardwareBufferManager::mTempVertexBufferLicenses" ></a><p>
1200<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1201  <tr>
1202    <td class="mdRow">
1203      <table cellpadding="0" cellspacing="0" border="0">
1204        <tr>
1205          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx4">TemporaryVertexBufferLicenseList</a> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp3">Ogre::HardwareBufferManager::mTempVertexBufferLicenses</a><code> [protected, inherited]</code>
1206      </table>
1207    </td>
1208  </tr>
1209</table>
1210<table cellspacing=5 cellpadding=0 border=0>
1211  <tr>
1212    <td>
1213      &nbsp;
1214    </td>
1215    <td>
1216
1217<p>
1218List of currently licensed temp buffers.
1219<p>
1220
1221<p>
1222Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00138">138</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1223  </tr>
1224</table>
1225<a class="anchor" name="Ogre_1_1HardwareBufferManagerp1" doxytag="Ogre::GLDefaultHardwareBufferManager::mVertexBufferBindings" ></a><p>
1226<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1227  <tr>
1228    <td class="mdRow">
1229      <table cellpadding="0" cellspacing="0" border="0">
1230        <tr>
1231          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx1">VertexBufferBindingList</a> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp1">Ogre::HardwareBufferManager::mVertexBufferBindings</a><code> [protected, inherited]</code>
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>
1244
1245<p>
1246Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00095">95</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1247  </tr>
1248</table>
1249<a class="anchor" name="Ogre_1_1HardwareBufferManagerp4" doxytag="Ogre::GLDefaultHardwareBufferManager::mVertexBuffers" ></a><p>
1250<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1251  <tr>
1252    <td class="mdRow">
1253      <table cellpadding="0" cellspacing="0" border="0">
1254        <tr>
1255          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx5">VertexBufferList</a> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp4">Ogre::HardwareBufferManager::mVertexBuffers</a><code> [protected, inherited]</code>
1256      </table>
1257    </td>
1258  </tr>
1259</table>
1260<table cellspacing=5 cellpadding=0 border=0>
1261  <tr>
1262    <td>
1263      &nbsp;
1264    </td>
1265    <td>
1266
1267<p>
1268
1269<p>
1270Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00142">142</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1271  </tr>
1272</table>
1273<a class="anchor" name="Ogre_1_1HardwareBufferManagerp0" doxytag="Ogre::GLDefaultHardwareBufferManager::mVertexDeclarations" ></a><p>
1274<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1275  <tr>
1276    <td class="mdRow">
1277      <table cellpadding="0" cellspacing="0" border="0">
1278        <tr>
1279          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerx0">VertexDeclarationList</a> <a class="el" href="classOgre_1_1HardwareBufferManager.html#Ogre_1_1HardwareBufferManagerp0">Ogre::HardwareBufferManager::mVertexDeclarations</a><code> [protected, inherited]</code>
1280      </table>
1281    </td>
1282  </tr>
1283</table>
1284<table cellspacing=5 cellpadding=0 border=0>
1285  <tr>
1286    <td>
1287      &nbsp;
1288    </td>
1289    <td>
1290
1291<p>
1292
1293<p>
1294Definition at line <a class="el" href="OgreHardwareBufferManager_8h-source.html#l00094">94</a> of file <a class="el" href="OgreHardwareBufferManager_8h-source.html">OgreHardwareBufferManager.h</a>.    </td>
1295  </tr>
1296</table>
1297<hr>The documentation for this class was generated from the following file:<ul>
1298<li><a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html">OgreGLDefaultHardwareBufferManager.h</a></ul>
1299<hr>
1300<p>
1301Copyright &copy; 2000-2005 by The OGRE Team<br />
1302<!--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/>
1303This 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/>
1304                <!--/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#">
1305                <Work rdf:about="">
1306                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1307        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1308                </Work>
1309                <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> -->
1310
1311Last modified Sun Feb 12 13:09:51 2006
1312</p>
1313</body>
1314</html>
Note: See TracBrowser for help on using the repository browser.