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

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

added ogre dependencies and patched ogre sources

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