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

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

added ogre dependencies and patched ogre sources

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