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

Revision 657, 62.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::GLDefaultHardwareVertexBuffer 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::GLDefaultHardwareVertexBuffer Class Reference</h1>Specialisation of <a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> for emulation. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html">OgreGLDefaultHardwareBufferManager.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::GLDefaultHardwareVertexBuffer:
16<p><center><img src="classOgre_1_1GLDefaultHardwareVertexBuffer.png" usemap="#Ogre::GLDefaultHardwareVertexBuffer_map" border="0" alt=""></center>
17<map name="Ogre::GLDefaultHardwareVertexBuffer_map">
18<area href="classOgre_1_1HardwareVertexBuffer.html" alt="Ogre::HardwareVertexBuffer" shape="rect" coords="0,56,231,80">
19<area href="classOgre_1_1HardwareBuffer.html" alt="Ogre::HardwareBuffer" shape="rect" coords="0,0,231,24">
20</map>
21<a href="classOgre_1_1GLDefaultHardwareVertexBuffer-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_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">Usage</a> { <br>
25&nbsp;&nbsp;<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw0">HBU_STATIC</a> =  1,
26<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw1">HBU_DYNAMIC</a> =  2,
27<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw2">HBU_WRITE_ONLY</a> =  4,
28<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw3">HBU_DISCARDABLE</a> =  8,
29<br>
30&nbsp;&nbsp;<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw4">HBU_STATIC_WRITE_ONLY</a> =  5,
31<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw5">HBU_DYNAMIC_WRITE_ONLY</a> =  6,
32<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw6">HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE</a> =  14
33<br>
34 }</td></tr>
35
36<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enums describing buffer usage; not mutually exclusive.  <a href="#Ogre_1_1HardwareVertexBufferw11">More...</a><br><br></td></tr>
37<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a> { <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw7">HBL_NORMAL</a>,
38<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw8">HBL_DISCARD</a>,
39<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw9">HBL_READ_ONLY</a>,
40<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw10">HBL_NO_OVERWRITE</a>
41 }</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Locking options.  <a href="#Ogre_1_1HardwareVertexBufferw12">More...</a><br><br></td></tr>
44<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
45<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html#Ogre_1_1GLDefaultHardwareVertexBuffera0">GLDefaultHardwareVertexBuffer</a> (size_t vertexSize, size_t numVertices, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a> usage)</td></tr>
46
47<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html#Ogre_1_1GLDefaultHardwareVertexBuffera1">~GLDefaultHardwareVertexBuffer</a> ()</td></tr>
48
49<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html#Ogre_1_1GLDefaultHardwareVertexBuffera2">readData</a> (size_t offset, size_t length, void *pDest)</td></tr>
50
51<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a>.  <a href="#Ogre_1_1GLDefaultHardwareVertexBuffera2"></a><br><br></td></tr>
52<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html#Ogre_1_1GLDefaultHardwareVertexBuffera3">writeData</a> (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false)</td></tr>
53
54<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a>.  <a href="#Ogre_1_1GLDefaultHardwareVertexBuffera3"></a><br><br></td></tr>
55<tr><td class="memItemLeft" nowrap align=right valign=top>void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html#Ogre_1_1GLDefaultHardwareVertexBuffera4">lock</a> (size_t offset, size_t length, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a> options)</td></tr>
56
57<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a> to turn off all shadowing.  <a href="#Ogre_1_1GLDefaultHardwareVertexBuffera4"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html#Ogre_1_1GLDefaultHardwareVertexBuffera5">unlock</a> (void)</td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a> to turn off all shadowing.  <a href="#Ogre_1_1GLDefaultHardwareVertexBuffera5"></a><br><br></td></tr>
61<tr><td class="memItemLeft" nowrap align=right valign=top>void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html#Ogre_1_1GLDefaultHardwareVertexBuffera6">getDataPtr</a> (size_t offset) const </td></tr>
62
63<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareVertexBuffer.html#Ogre_1_1HardwareVertexBuffera2">getVertexSize</a> (void) const </td></tr>
64
65<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the size in bytes of a single vertex in this buffer.  <a href="#Ogre_1_1HardwareVertexBuffera2"></a><br><br></td></tr>
66<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareVertexBuffer.html#Ogre_1_1HardwareVertexBuffera3">getNumVertices</a> (void) const </td></tr>
67
68<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of vertices in this buffer.  <a href="#Ogre_1_1HardwareVertexBuffera3"></a><br><br></td></tr>
69<tr><td class="memItemLeft" nowrap align=right valign=top>void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera5">lock</a> (<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a> options)</td></tr>
70
71<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lock the entire buffer for (potentially) reading / writing.  <a href="#Ogre_1_1HardwareVertexBuffera5"></a><br><br></td></tr>
72<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera9">copyData</a> (<a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a> &amp;srcBuffer, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer=false)</td></tr>
73
74<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy data from another buffer into this one.  <a href="#Ogre_1_1HardwareVertexBuffera9"></a><br><br></td></tr>
75<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera10">_updateFromShadow</a> (void)</td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the real buffer from the shadow buffer, if required.  <a href="#Ogre_1_1HardwareVertexBuffera10"></a><br><br></td></tr>
78<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera11">getSizeInBytes</a> (void) const </td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the size of this buffer in bytes.  <a href="#Ogre_1_1HardwareVertexBuffera11"></a><br><br></td></tr>
81<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">Usage</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera12">getUsage</a> (void) const </td></tr>
82
83<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the Usage flags with which this buffer was created.  <a href="#Ogre_1_1HardwareVertexBuffera12"></a><br><br></td></tr>
84<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera13">isSystemMemory</a> (void) const </td></tr>
85
86<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this buffer is held in system memory.  <a href="#Ogre_1_1HardwareVertexBuffera13"></a><br><br></td></tr>
87<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera14">hasShadowBuffer</a> (void) const </td></tr>
88
89<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this buffer has a system memory shadow for quicker reading.  <a href="#Ogre_1_1HardwareVertexBuffera14"></a><br><br></td></tr>
90<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera15">isLocked</a> (void) const </td></tr>
91
92<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not this buffer is currently locked.  <a href="#Ogre_1_1HardwareVertexBuffera15"></a><br><br></td></tr>
93<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera16">suppressHardwareUpdate</a> (bool suppress)</td></tr>
94
95<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Pass.html">Pass</a> true to suppress hardware upload of shadow buffer changes.  <a href="#Ogre_1_1HardwareVertexBuffera16"></a><br><br></td></tr>
96<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
97<tr><td class="memItemLeft" nowrap align=right valign=top>void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html#Ogre_1_1GLDefaultHardwareVertexBufferb0">lockImpl</a> (size_t offset, size_t length, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a> options)</td></tr>
98
99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a>.  <a href="#Ogre_1_1GLDefaultHardwareVertexBufferb0"></a><br><br></td></tr>
100<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html#Ogre_1_1GLDefaultHardwareVertexBufferb1">unlockImpl</a> (void)</td></tr>
101
102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a>.  <a href="#Ogre_1_1GLDefaultHardwareVertexBufferb1"></a><br><br></td></tr>
103<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
104<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html#Ogre_1_1GLDefaultHardwareVertexBufferp0">mpData</a></td></tr>
105
106<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareVertexBuffer.html#Ogre_1_1HardwareVertexBufferp0">mNumVertices</a></td></tr>
107
108<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareVertexBuffer.html#Ogre_1_1HardwareVertexBufferp1">mVertexSize</a></td></tr>
109
110<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp2">mSizeInBytes</a></td></tr>
111
112<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">Usage</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp3">mUsage</a></td></tr>
113
114<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp4">mIsLocked</a></td></tr>
115
116<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp5">mLockStart</a></td></tr>
117
118<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp6">mLockSize</a></td></tr>
119
120<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp7">mSystemMemory</a></td></tr>
121
122<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp8">mUseShadowBuffer</a></td></tr>
123
124<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp9">mpShadowBuffer</a></td></tr>
125
126<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp10">mShadowUpdated</a></td></tr>
127
128<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp11">mSuppressHardwareUpdate</a></td></tr>
129
130</table>
131<hr><a name="_details"></a><h2>Detailed Description</h2>
132Specialisation of <a class="el" href="classOgre_1_1HardwareVertexBuffer.html">HardwareVertexBuffer</a> for emulation.
133<p>
134
135<p>
136Definition at line <a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html#l00037">37</a> of file <a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html">OgreGLDefaultHardwareBufferManager.h</a>.<hr><h2>Member Enumeration Documentation</h2>
137<a class="anchor" name="Ogre_1_1HardwareVertexBufferw12" doxytag="Ogre::GLDefaultHardwareVertexBuffer::LockOptions" ></a><p>
138<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
139  <tr>
140    <td class="mdRow">
141      <table cellpadding="0" cellspacing="0" border="0">
142        <tr>
143          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">Ogre::HardwareBuffer::LockOptions</a><code> [inherited]</code>
144      </table>
145    </td>
146  </tr>
147</table>
148<table cellspacing=5 cellpadding=0 border=0>
149  <tr>
150    <td>
151      &nbsp;
152    </td>
153    <td>
154
155<p>
156Locking options.
157<p>
158<dl compact><dt><b>Enumeration values: </b></dt><dd>
159<table border=0 cellspacing=2 cellpadding=0>
160<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw7" doxytag="HBL_NORMAL" ></a>HBL_NORMAL</em>&nbsp;</td><td>
161Normal mode, ie allows read/write and contents are preserved. </td></tr>
162<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw8" doxytag="HBL_DISCARD" ></a>HBL_DISCARD</em>&nbsp;</td><td>
163Discards the <em>entire</em> buffer while locking; this allows optimisation to be performed because synchronisation issues are relaxed.
164<p>
165Only allowed on buffers created with the HBU_DYNAMIC flag.</td></tr>
166<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw9" doxytag="HBL_READ_ONLY" ></a>HBL_READ_ONLY</em>&nbsp;</td><td>
167Lock the buffer for reading only.
168<p>
169Not allowed in buffers which are created with HBU_WRITE_ONLY. Mandatory on statuc buffers, ie those created without the HBU_DYNAMIC flag.</td></tr>
170<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw10" doxytag="HBL_NO_OVERWRITE" ></a>HBL_NO_OVERWRITE</em>&nbsp;</td><td>
171As HBL_NORMAL, except the application guarantees not to overwrite any region of the buffer which has already been used in this frame, can allow some optimisation on some APIs. </td></tr>
172</table>
173</dl>
174
175<p>
176Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00111">111</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
177  </tr>
178</table>
179<a class="anchor" name="Ogre_1_1HardwareVertexBufferw11" doxytag="Ogre::GLDefaultHardwareVertexBuffer::Usage" ></a><p>
180<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
181  <tr>
182    <td class="mdRow">
183      <table cellpadding="0" cellspacing="0" border="0">
184        <tr>
185          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">Ogre::HardwareBuffer::Usage</a><code> [inherited]</code>
186      </table>
187    </td>
188  </tr>
189</table>
190<table cellspacing=5 cellpadding=0 border=0>
191  <tr>
192    <td>
193      &nbsp;
194    </td>
195    <td>
196
197<p>
198Enums describing buffer usage; not mutually exclusive.
199<p>
200<dl compact><dt><b>Enumeration values: </b></dt><dd>
201<table border=0 cellspacing=2 cellpadding=0>
202<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw0" doxytag="HBU_STATIC" ></a>HBU_STATIC</em>&nbsp;</td><td>
203Static buffer which the application rarely modifies once created.
204<p>
205Modifying the contents of this buffer will involve a performance hit. </td></tr>
206<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw1" doxytag="HBU_DYNAMIC" ></a>HBU_DYNAMIC</em>&nbsp;</td><td>
207Indicates the application would like to modify this buffer with the CPU fairly often.
208<p>
209Buffers created with this flag will typically end up in AGP memory rather than video memory.</td></tr>
210<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw2" doxytag="HBU_WRITE_ONLY" ></a>HBU_WRITE_ONLY</em>&nbsp;</td><td>
211Indicates the application will never read the contents of the buffer back, it will only ever write data.
212<p>
213Locking a buffer with this flag will ALWAYS return a pointer to new, blank memory rather than the memory associated with the contents of the buffer; this avoids DMA stalls because you can write to a new memory area while the previous one is being used.</td></tr>
214<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw3" doxytag="HBU_DISCARDABLE" ></a>HBU_DISCARDABLE</em>&nbsp;</td><td>
215Indicates that the application will be refilling the contents of the buffer regularly (not just updating, but generating the contents from scratch), and therefore does not mind if the contents of the buffer are lost somehow and need to be recreated.
216<p>
217This allows and additional level of optimisation on the buffer. This option only really makes sense when combined with HBU_DYNAMIC_WRITE_ONLY. </td></tr>
218<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw4" doxytag="HBU_STATIC_WRITE_ONLY" ></a>HBU_STATIC_WRITE_ONLY</em>&nbsp;</td><td>
219Combination of HBU_STATIC and HBU_WRITE_ONLY. </td></tr>
220<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw5" doxytag="HBU_DYNAMIC_WRITE_ONLY" ></a>HBU_DYNAMIC_WRITE_ONLY</em>&nbsp;</td><td>
221Combination of HBU_DYNAMIC and HBU_WRITE_ONLY.
222<p>
223If you use this, strongly consider using HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE instead if you update the entire contents of the buffer very regularly. </td></tr>
224<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw6" doxytag="HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE" ></a>HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE</em>&nbsp;</td><td>
225Combination of HBU_DYNAMIC, HBU_WRITE_ONLY and HBU_DISCARDABLE. </td></tr>
226</table>
227</dl>
228
229<p>
230Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00069">69</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
231  </tr>
232</table>
233<hr><h2>Constructor &amp; Destructor Documentation</h2>
234<a class="anchor" name="Ogre_1_1GLDefaultHardwareVertexBuffera0" doxytag="Ogre::GLDefaultHardwareVertexBuffer::GLDefaultHardwareVertexBuffer" ></a><p>
235<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
236  <tr>
237    <td class="mdRow">
238      <table cellpadding="0" cellspacing="0" border="0">
239        <tr>
240          <td class="md" nowrap valign="top"> Ogre::GLDefaultHardwareVertexBuffer::GLDefaultHardwareVertexBuffer </td>
241          <td class="md" valign="top">(&nbsp;</td>
242          <td class="md" nowrap valign="top">size_t&nbsp;</td>
243          <td class="mdname" nowrap> <em>vertexSize</em>, </td>
244        </tr>
245        <tr>
246          <td class="md" nowrap align="right"></td>
247          <td></td>
248          <td class="md" nowrap>size_t&nbsp;</td>
249          <td class="mdname" nowrap> <em>numVertices</em>, </td>
250        </tr>
251        <tr>
252          <td class="md" nowrap align="right"></td>
253          <td></td>
254          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a>&nbsp;</td>
255          <td class="mdname" nowrap> <em>usage</em></td>
256        </tr>
257        <tr>
258          <td></td>
259          <td class="md">)&nbsp;</td>
260          <td class="md" colspan="2"></td>
261        </tr>
262
263      </table>
264    </td>
265  </tr>
266</table>
267<table cellspacing=5 cellpadding=0 border=0>
268  <tr>
269    <td>
270      &nbsp;
271    </td>
272    <td>
273
274<p>
275    </td>
276  </tr>
277</table>
278<a class="anchor" name="Ogre_1_1GLDefaultHardwareVertexBuffera1" doxytag="Ogre::GLDefaultHardwareVertexBuffer::~GLDefaultHardwareVertexBuffer" ></a><p>
279<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
280  <tr>
281    <td class="mdRow">
282      <table cellpadding="0" cellspacing="0" border="0">
283        <tr>
284          <td class="md" nowrap valign="top"> Ogre::GLDefaultHardwareVertexBuffer::~<a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html">GLDefaultHardwareVertexBuffer</a> </td>
285          <td class="md" valign="top">(&nbsp;</td>
286          <td class="mdname1" valign="top" nowrap>          </td>
287          <td class="md" valign="top">&nbsp;)&nbsp;</td>
288          <td class="md" nowrap></td>
289        </tr>
290
291      </table>
292    </td>
293  </tr>
294</table>
295<table cellspacing=5 cellpadding=0 border=0>
296  <tr>
297    <td>
298      &nbsp;
299    </td>
300    <td>
301
302<p>
303    </td>
304  </tr>
305</table>
306<hr><h2>Member Function Documentation</h2>
307<a class="anchor" name="Ogre_1_1HardwareVertexBuffera10" doxytag="Ogre::GLDefaultHardwareVertexBuffer::_updateFromShadow" ></a><p>
308<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
309  <tr>
310    <td class="mdRow">
311      <table cellpadding="0" cellspacing="0" border="0">
312        <tr>
313          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBuffer::_updateFromShadow </td>
314          <td class="md" valign="top">(&nbsp;</td>
315          <td class="md" nowrap valign="top">void&nbsp;</td>
316          <td class="mdname1" valign="top" nowrap>          </td>
317          <td class="md" valign="top">&nbsp;)&nbsp;</td>
318          <td class="md" nowrap><code> [virtual, inherited]</code></td>
319        </tr>
320
321      </table>
322    </td>
323  </tr>
324</table>
325<table cellspacing=5 cellpadding=0 border=0>
326  <tr>
327    <td>
328      &nbsp;
329    </td>
330    <td>
331
332<p>
333Updates the real buffer from the shadow buffer, if required.
334<p>
335
336<p>
337Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00275">275</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
338  </tr>
339</table>
340<a class="anchor" name="Ogre_1_1HardwareVertexBuffera9" doxytag="Ogre::GLDefaultHardwareVertexBuffer::copyData" ></a><p>
341<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
342  <tr>
343    <td class="mdRow">
344      <table cellpadding="0" cellspacing="0" border="0">
345        <tr>
346          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBuffer::copyData </td>
347          <td class="md" valign="top">(&nbsp;</td>
348          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a> &amp;&nbsp;</td>
349          <td class="mdname" nowrap> <em>srcBuffer</em>, </td>
350        </tr>
351        <tr>
352          <td class="md" nowrap align="right"></td>
353          <td></td>
354          <td class="md" nowrap>size_t&nbsp;</td>
355          <td class="mdname" nowrap> <em>srcOffset</em>, </td>
356        </tr>
357        <tr>
358          <td class="md" nowrap align="right"></td>
359          <td></td>
360          <td class="md" nowrap>size_t&nbsp;</td>
361          <td class="mdname" nowrap> <em>dstOffset</em>, </td>
362        </tr>
363        <tr>
364          <td class="md" nowrap align="right"></td>
365          <td></td>
366          <td class="md" nowrap>size_t&nbsp;</td>
367          <td class="mdname" nowrap> <em>length</em>, </td>
368        </tr>
369        <tr>
370          <td class="md" nowrap align="right"></td>
371          <td></td>
372          <td class="md" nowrap>bool&nbsp;</td>
373          <td class="mdname" nowrap> <em>discardWholeBuffer</em> = false</td>
374        </tr>
375        <tr>
376          <td></td>
377          <td class="md">)&nbsp;</td>
378          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
379        </tr>
380
381      </table>
382    </td>
383  </tr>
384</table>
385<table cellspacing=5 cellpadding=0 border=0>
386  <tr>
387    <td>
388      &nbsp;
389    </td>
390    <td>
391
392<p>
393Copy data from another buffer into this one.
394<p>
395<dl compact><dt><b>Remarks:</b></dt><dd>Note that the source buffer must not be created with the usage HBU_WRITE_ONLY otherwise this will fail. </dd></dl>
396<dl compact><dt><b>Parameters:</b></dt><dd>
397  <table border="0" cellspacing="2" cellpadding="0">
398    <tr><td valign=top><em>srcBuffer</em>&nbsp;</td><td>The buffer from which to read the copied data </td></tr>
399    <tr><td valign=top><em>srcOffset</em>&nbsp;</td><td>Offset in the source buffer at which to start reading </td></tr>
400    <tr><td valign=top><em>dstOffset</em>&nbsp;</td><td>Offset in the destination buffer to start writing </td></tr>
401    <tr><td valign=top><em>length</em>&nbsp;</td><td>Length of the data to copy, in bytes. </td></tr>
402    <tr><td valign=top><em>discardWholeBuffer</em>&nbsp;</td><td>If true, will discard the entire contents of this buffer before copying</td></tr>
403  </table>
404</dl>
405
406<p>
407Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00265">265</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.
408<p>
409References <a class="el" href="OgreHardwareBuffer_8h-source.html#l00171">Ogre::HardwareBuffer::lock()</a>, and <a class="el" href="OgreHardwareBuffer_8h-source.html#l00217">Ogre::HardwareBuffer::unlock()</a>.    </td>
410  </tr>
411</table>
412<a class="anchor" name="Ogre_1_1GLDefaultHardwareVertexBuffera6" doxytag="Ogre::GLDefaultHardwareVertexBuffer::getDataPtr" ></a><p>
413<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
414  <tr>
415    <td class="mdRow">
416      <table cellpadding="0" cellspacing="0" border="0">
417        <tr>
418          <td class="md" nowrap valign="top"> void* Ogre::GLDefaultHardwareVertexBuffer::getDataPtr </td>
419          <td class="md" valign="top">(&nbsp;</td>
420          <td class="md" nowrap valign="top">size_t&nbsp;</td>
421          <td class="mdname1" valign="top" nowrap> <em>offset</em>          </td>
422          <td class="md" valign="top">&nbsp;)&nbsp;</td>
423          <td class="md" nowrap> const</td>
424        </tr>
425
426      </table>
427    </td>
428  </tr>
429</table>
430<table cellspacing=5 cellpadding=0 border=0>
431  <tr>
432    <td>
433      &nbsp;
434    </td>
435    <td>
436
437<p>
438
439<p>
440Definition at line <a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html#l00061">61</a> of file <a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html">OgreGLDefaultHardwareBufferManager.h</a>.    </td>
441  </tr>
442</table>
443<a class="anchor" name="Ogre_1_1HardwareVertexBuffera3" doxytag="Ogre::GLDefaultHardwareVertexBuffer::getNumVertices" ></a><p>
444<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
445  <tr>
446    <td class="mdRow">
447      <table cellpadding="0" cellspacing="0" border="0">
448        <tr>
449          <td class="md" nowrap valign="top"> size_t Ogre::HardwareVertexBuffer::getNumVertices </td>
450          <td class="md" valign="top">(&nbsp;</td>
451          <td class="md" nowrap valign="top">void&nbsp;</td>
452          <td class="mdname1" valign="top" nowrap>          </td>
453          <td class="md" valign="top">&nbsp;)&nbsp;</td>
454          <td class="md" nowrap> const<code> [inherited]</code></td>
455        </tr>
456
457      </table>
458    </td>
459  </tr>
460</table>
461<table cellspacing=5 cellpadding=0 border=0>
462  <tr>
463    <td>
464      &nbsp;
465    </td>
466    <td>
467
468<p>
469Get the number of vertices in this buffer.
470<p>
471
472<p>
473Definition at line <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00051">51</a> of file <a class="el" href="OgreHardwareVertexBuffer_8h-source.html">OgreHardwareVertexBuffer.h</a>.    </td>
474  </tr>
475</table>
476<a class="anchor" name="Ogre_1_1HardwareVertexBuffera11" doxytag="Ogre::GLDefaultHardwareVertexBuffer::getSizeInBytes" ></a><p>
477<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
478  <tr>
479    <td class="mdRow">
480      <table cellpadding="0" cellspacing="0" border="0">
481        <tr>
482          <td class="md" nowrap valign="top"> size_t Ogre::HardwareBuffer::getSizeInBytes </td>
483          <td class="md" valign="top">(&nbsp;</td>
484          <td class="md" nowrap valign="top">void&nbsp;</td>
485          <td class="mdname1" valign="top" nowrap>          </td>
486          <td class="md" valign="top">&nbsp;)&nbsp;</td>
487          <td class="md" nowrap> const<code> [inherited]</code></td>
488        </tr>
489
490      </table>
491    </td>
492  </tr>
493</table>
494<table cellspacing=5 cellpadding=0 border=0>
495  <tr>
496    <td>
497      &nbsp;
498    </td>
499    <td>
500
501<p>
502Returns the size of this buffer in bytes.
503<p>
504
505<p>
506Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00300">300</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
507  </tr>
508</table>
509<a class="anchor" name="Ogre_1_1HardwareVertexBuffera12" doxytag="Ogre::GLDefaultHardwareVertexBuffer::getUsage" ></a><p>
510<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
511  <tr>
512    <td class="mdRow">
513      <table cellpadding="0" cellspacing="0" border="0">
514        <tr>
515          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">Usage</a> Ogre::HardwareBuffer::getUsage </td>
516          <td class="md" valign="top">(&nbsp;</td>
517          <td class="md" nowrap valign="top">void&nbsp;</td>
518          <td class="mdname1" valign="top" nowrap>          </td>
519          <td class="md" valign="top">&nbsp;)&nbsp;</td>
520          <td class="md" nowrap> const<code> [inherited]</code></td>
521        </tr>
522
523      </table>
524    </td>
525  </tr>
526</table>
527<table cellspacing=5 cellpadding=0 border=0>
528  <tr>
529    <td>
530      &nbsp;
531    </td>
532    <td>
533
534<p>
535Returns the Usage flags with which this buffer was created.
536<p>
537
538<p>
539Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00302">302</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
540  </tr>
541</table>
542<a class="anchor" name="Ogre_1_1HardwareVertexBuffera2" doxytag="Ogre::GLDefaultHardwareVertexBuffer::getVertexSize" ></a><p>
543<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
544  <tr>
545    <td class="mdRow">
546      <table cellpadding="0" cellspacing="0" border="0">
547        <tr>
548          <td class="md" nowrap valign="top"> size_t Ogre::HardwareVertexBuffer::getVertexSize </td>
549          <td class="md" valign="top">(&nbsp;</td>
550          <td class="md" nowrap valign="top">void&nbsp;</td>
551          <td class="mdname1" valign="top" nowrap>          </td>
552          <td class="md" valign="top">&nbsp;)&nbsp;</td>
553          <td class="md" nowrap> const<code> [inherited]</code></td>
554        </tr>
555
556      </table>
557    </td>
558  </tr>
559</table>
560<table cellspacing=5 cellpadding=0 border=0>
561  <tr>
562    <td>
563      &nbsp;
564    </td>
565    <td>
566
567<p>
568Gets the size in bytes of a single vertex in this buffer.
569<p>
570
571<p>
572Definition at line <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00049">49</a> of file <a class="el" href="OgreHardwareVertexBuffer_8h-source.html">OgreHardwareVertexBuffer.h</a>.    </td>
573  </tr>
574</table>
575<a class="anchor" name="Ogre_1_1HardwareVertexBuffera14" doxytag="Ogre::GLDefaultHardwareVertexBuffer::hasShadowBuffer" ></a><p>
576<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
577  <tr>
578    <td class="mdRow">
579      <table cellpadding="0" cellspacing="0" border="0">
580        <tr>
581          <td class="md" nowrap valign="top"> bool Ogre::HardwareBuffer::hasShadowBuffer </td>
582          <td class="md" valign="top">(&nbsp;</td>
583          <td class="md" nowrap valign="top">void&nbsp;</td>
584          <td class="mdname1" valign="top" nowrap>          </td>
585          <td class="md" valign="top">&nbsp;)&nbsp;</td>
586          <td class="md" nowrap> const<code> [inherited]</code></td>
587        </tr>
588
589      </table>
590    </td>
591  </tr>
592</table>
593<table cellspacing=5 cellpadding=0 border=0>
594  <tr>
595    <td>
596      &nbsp;
597    </td>
598    <td>
599
600<p>
601Returns whether this buffer has a system memory shadow for quicker reading.
602<p>
603
604<p>
605Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00306">306</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
606  </tr>
607</table>
608<a class="anchor" name="Ogre_1_1HardwareVertexBuffera15" doxytag="Ogre::GLDefaultHardwareVertexBuffer::isLocked" ></a><p>
609<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
610  <tr>
611    <td class="mdRow">
612      <table cellpadding="0" cellspacing="0" border="0">
613        <tr>
614          <td class="md" nowrap valign="top"> bool Ogre::HardwareBuffer::isLocked </td>
615          <td class="md" valign="top">(&nbsp;</td>
616          <td class="md" nowrap valign="top">void&nbsp;</td>
617          <td class="mdname1" valign="top" nowrap>          </td>
618          <td class="md" valign="top">&nbsp;)&nbsp;</td>
619          <td class="md" nowrap> const<code> [inherited]</code></td>
620        </tr>
621
622      </table>
623    </td>
624  </tr>
625</table>
626<table cellspacing=5 cellpadding=0 border=0>
627  <tr>
628    <td>
629      &nbsp;
630    </td>
631    <td>
632
633<p>
634Returns whether or not this buffer is currently locked.
635<p>
636
637<p>
638Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00308">308</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
639  </tr>
640</table>
641<a class="anchor" name="Ogre_1_1HardwareVertexBuffera13" doxytag="Ogre::GLDefaultHardwareVertexBuffer::isSystemMemory" ></a><p>
642<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
643  <tr>
644    <td class="mdRow">
645      <table cellpadding="0" cellspacing="0" border="0">
646        <tr>
647          <td class="md" nowrap valign="top"> bool Ogre::HardwareBuffer::isSystemMemory </td>
648          <td class="md" valign="top">(&nbsp;</td>
649          <td class="md" nowrap valign="top">void&nbsp;</td>
650          <td class="mdname1" valign="top" nowrap>          </td>
651          <td class="md" valign="top">&nbsp;)&nbsp;</td>
652          <td class="md" nowrap> const<code> [inherited]</code></td>
653        </tr>
654
655      </table>
656    </td>
657  </tr>
658</table>
659<table cellspacing=5 cellpadding=0 border=0>
660  <tr>
661    <td>
662      &nbsp;
663    </td>
664    <td>
665
666<p>
667Returns whether this buffer is held in system memory.
668<p>
669
670<p>
671Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00304">304</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
672  </tr>
673</table>
674<a class="anchor" name="Ogre_1_1HardwareVertexBuffera5" doxytag="Ogre::GLDefaultHardwareVertexBuffer::lock" ></a><p>
675<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
676  <tr>
677    <td class="mdRow">
678      <table cellpadding="0" cellspacing="0" border="0">
679        <tr>
680          <td class="md" nowrap valign="top"> void* Ogre::HardwareBuffer::lock </td>
681          <td class="md" valign="top">(&nbsp;</td>
682          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a>&nbsp;</td>
683          <td class="mdname1" valign="top" nowrap> <em>options</em>          </td>
684          <td class="md" valign="top">&nbsp;)&nbsp;</td>
685          <td class="md" nowrap><code> [inherited]</code></td>
686        </tr>
687
688      </table>
689    </td>
690  </tr>
691</table>
692<table cellspacing=5 cellpadding=0 border=0>
693  <tr>
694    <td>
695      &nbsp;
696    </td>
697    <td>
698
699<p>
700Lock the entire buffer for (potentially) reading / writing.
701<p>
702<dl compact><dt><b>Parameters:</b></dt><dd>
703  <table border="0" cellspacing="2" cellpadding="0">
704    <tr><td valign=top><em>options</em>&nbsp;</td><td>Locking options </td></tr>
705  </table>
706</dl>
707<dl compact><dt><b>Returns:</b></dt><dd>Pointer to the locked memory </dd></dl>
708
709<p>
710Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00201">201</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
711  </tr>
712</table>
713<a class="anchor" name="Ogre_1_1GLDefaultHardwareVertexBuffera4" doxytag="Ogre::GLDefaultHardwareVertexBuffer::lock" ></a><p>
714<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
715  <tr>
716    <td class="mdRow">
717      <table cellpadding="0" cellspacing="0" border="0">
718        <tr>
719          <td class="md" nowrap valign="top"> void* Ogre::GLDefaultHardwareVertexBuffer::lock </td>
720          <td class="md" valign="top">(&nbsp;</td>
721          <td class="md" nowrap valign="top">size_t&nbsp;</td>
722          <td class="mdname" nowrap> <em>offset</em>, </td>
723        </tr>
724        <tr>
725          <td class="md" nowrap align="right"></td>
726          <td></td>
727          <td class="md" nowrap>size_t&nbsp;</td>
728          <td class="mdname" nowrap> <em>length</em>, </td>
729        </tr>
730        <tr>
731          <td class="md" nowrap align="right"></td>
732          <td></td>
733          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a>&nbsp;</td>
734          <td class="mdname" nowrap> <em>options</em></td>
735        </tr>
736        <tr>
737          <td></td>
738          <td class="md">)&nbsp;</td>
739          <td class="md" colspan="2"><code> [virtual]</code></td>
740        </tr>
741
742      </table>
743    </td>
744  </tr>
745</table>
746<table cellspacing=5 cellpadding=0 border=0>
747  <tr>
748    <td>
749      &nbsp;
750    </td>
751    <td>
752
753<p>
754Override <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a> to turn off all shadowing.
755<p>
756
757<p>
758Reimplemented from <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera4">Ogre::HardwareBuffer</a>.    </td>
759  </tr>
760</table>
761<a class="anchor" name="Ogre_1_1GLDefaultHardwareVertexBufferb0" doxytag="Ogre::GLDefaultHardwareVertexBuffer::lockImpl" ></a><p>
762<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
763  <tr>
764    <td class="mdRow">
765      <table cellpadding="0" cellspacing="0" border="0">
766        <tr>
767          <td class="md" nowrap valign="top"> void* Ogre::GLDefaultHardwareVertexBuffer::lockImpl </td>
768          <td class="md" valign="top">(&nbsp;</td>
769          <td class="md" nowrap valign="top">size_t&nbsp;</td>
770          <td class="mdname" nowrap> <em>offset</em>, </td>
771        </tr>
772        <tr>
773          <td class="md" nowrap align="right"></td>
774          <td></td>
775          <td class="md" nowrap>size_t&nbsp;</td>
776          <td class="mdname" nowrap> <em>length</em>, </td>
777        </tr>
778        <tr>
779          <td class="md" nowrap align="right"></td>
780          <td></td>
781          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a>&nbsp;</td>
782          <td class="mdname" nowrap> <em>options</em></td>
783        </tr>
784        <tr>
785          <td></td>
786          <td class="md">)&nbsp;</td>
787          <td class="md" colspan="2"><code> [protected, virtual]</code></td>
788        </tr>
789
790      </table>
791    </td>
792  </tr>
793</table>
794<table cellspacing=5 cellpadding=0 border=0>
795  <tr>
796    <td>
797      &nbsp;
798    </td>
799    <td>
800
801<p>
802See <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a>.
803<p>
804
805<p>
806Implements <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferb0">Ogre::HardwareBuffer</a>.    </td>
807  </tr>
808</table>
809<a class="anchor" name="Ogre_1_1GLDefaultHardwareVertexBuffera2" doxytag="Ogre::GLDefaultHardwareVertexBuffer::readData" ></a><p>
810<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
811  <tr>
812    <td class="mdRow">
813      <table cellpadding="0" cellspacing="0" border="0">
814        <tr>
815          <td class="md" nowrap valign="top"> void Ogre::GLDefaultHardwareVertexBuffer::readData </td>
816          <td class="md" valign="top">(&nbsp;</td>
817          <td class="md" nowrap valign="top">size_t&nbsp;</td>
818          <td class="mdname" nowrap> <em>offset</em>, </td>
819        </tr>
820        <tr>
821          <td class="md" nowrap align="right"></td>
822          <td></td>
823          <td class="md" nowrap>size_t&nbsp;</td>
824          <td class="mdname" nowrap> <em>length</em>, </td>
825        </tr>
826        <tr>
827          <td class="md" nowrap align="right"></td>
828          <td></td>
829          <td class="md" nowrap>void *&nbsp;</td>
830          <td class="mdname" nowrap> <em>pDest</em></td>
831        </tr>
832        <tr>
833          <td></td>
834          <td class="md">)&nbsp;</td>
835          <td class="md" colspan="2"><code> [virtual]</code></td>
836        </tr>
837
838      </table>
839    </td>
840  </tr>
841</table>
842<table cellspacing=5 cellpadding=0 border=0>
843  <tr>
844    <td>
845      &nbsp;
846    </td>
847    <td>
848
849<p>
850See <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a>.
851<p>
852
853<p>
854Implements <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera7">Ogre::HardwareBuffer</a>.    </td>
855  </tr>
856</table>
857<a class="anchor" name="Ogre_1_1HardwareVertexBuffera16" doxytag="Ogre::GLDefaultHardwareVertexBuffer::suppressHardwareUpdate" ></a><p>
858<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
859  <tr>
860    <td class="mdRow">
861      <table cellpadding="0" cellspacing="0" border="0">
862        <tr>
863          <td class="md" nowrap valign="top"> void Ogre::HardwareBuffer::suppressHardwareUpdate </td>
864          <td class="md" valign="top">(&nbsp;</td>
865          <td class="md" nowrap valign="top">bool&nbsp;</td>
866          <td class="mdname1" valign="top" nowrap> <em>suppress</em>          </td>
867          <td class="md" valign="top">&nbsp;)&nbsp;</td>
868          <td class="md" nowrap><code> [inherited]</code></td>
869        </tr>
870
871      </table>
872    </td>
873  </tr>
874</table>
875<table cellspacing=5 cellpadding=0 border=0>
876  <tr>
877    <td>
878      &nbsp;
879    </td>
880    <td>
881
882<p>
883<a class="el" href="classOgre_1_1Pass.html">Pass</a> true to suppress hardware upload of shadow buffer changes.
884<p>
885
886<p>
887Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00312">312</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
888  </tr>
889</table>
890<a class="anchor" name="Ogre_1_1GLDefaultHardwareVertexBuffera5" doxytag="Ogre::GLDefaultHardwareVertexBuffer::unlock" ></a><p>
891<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
892  <tr>
893    <td class="mdRow">
894      <table cellpadding="0" cellspacing="0" border="0">
895        <tr>
896          <td class="md" nowrap valign="top"> void Ogre::GLDefaultHardwareVertexBuffer::unlock </td>
897          <td class="md" valign="top">(&nbsp;</td>
898          <td class="md" nowrap valign="top">void&nbsp;</td>
899          <td class="mdname1" valign="top" nowrap>          </td>
900          <td class="md" valign="top">&nbsp;)&nbsp;</td>
901          <td class="md" nowrap><code> [virtual]</code></td>
902        </tr>
903
904      </table>
905    </td>
906  </tr>
907</table>
908<table cellspacing=5 cellpadding=0 border=0>
909  <tr>
910    <td>
911      &nbsp;
912    </td>
913    <td>
914
915<p>
916Override <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a> to turn off all shadowing.
917<p>
918
919<p>
920Reimplemented from <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera6">Ogre::HardwareBuffer</a>.    </td>
921  </tr>
922</table>
923<a class="anchor" name="Ogre_1_1GLDefaultHardwareVertexBufferb1" doxytag="Ogre::GLDefaultHardwareVertexBuffer::unlockImpl" ></a><p>
924<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
925  <tr>
926    <td class="mdRow">
927      <table cellpadding="0" cellspacing="0" border="0">
928        <tr>
929          <td class="md" nowrap valign="top"> void Ogre::GLDefaultHardwareVertexBuffer::unlockImpl </td>
930          <td class="md" valign="top">(&nbsp;</td>
931          <td class="md" nowrap valign="top">void&nbsp;</td>
932          <td class="mdname1" valign="top" nowrap>          </td>
933          <td class="md" valign="top">&nbsp;)&nbsp;</td>
934          <td class="md" nowrap><code> [protected, virtual]</code></td>
935        </tr>
936
937      </table>
938    </td>
939  </tr>
940</table>
941<table cellspacing=5 cellpadding=0 border=0>
942  <tr>
943    <td>
944      &nbsp;
945    </td>
946    <td>
947
948<p>
949See <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a>.
950<p>
951
952<p>
953Implements <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferb1">Ogre::HardwareBuffer</a>.    </td>
954  </tr>
955</table>
956<a class="anchor" name="Ogre_1_1GLDefaultHardwareVertexBuffera3" doxytag="Ogre::GLDefaultHardwareVertexBuffer::writeData" ></a><p>
957<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
958  <tr>
959    <td class="mdRow">
960      <table cellpadding="0" cellspacing="0" border="0">
961        <tr>
962          <td class="md" nowrap valign="top"> void Ogre::GLDefaultHardwareVertexBuffer::writeData </td>
963          <td class="md" valign="top">(&nbsp;</td>
964          <td class="md" nowrap valign="top">size_t&nbsp;</td>
965          <td class="mdname" nowrap> <em>offset</em>, </td>
966        </tr>
967        <tr>
968          <td class="md" nowrap align="right"></td>
969          <td></td>
970          <td class="md" nowrap>size_t&nbsp;</td>
971          <td class="mdname" nowrap> <em>length</em>, </td>
972        </tr>
973        <tr>
974          <td class="md" nowrap align="right"></td>
975          <td></td>
976          <td class="md" nowrap>const void *&nbsp;</td>
977          <td class="mdname" nowrap> <em>pSource</em>, </td>
978        </tr>
979        <tr>
980          <td class="md" nowrap align="right"></td>
981          <td></td>
982          <td class="md" nowrap>bool&nbsp;</td>
983          <td class="mdname" nowrap> <em>discardWholeBuffer</em> = false</td>
984        </tr>
985        <tr>
986          <td></td>
987          <td class="md">)&nbsp;</td>
988          <td class="md" colspan="2"><code> [virtual]</code></td>
989        </tr>
990
991      </table>
992    </td>
993  </tr>
994</table>
995<table cellspacing=5 cellpadding=0 border=0>
996  <tr>
997    <td>
998      &nbsp;
999    </td>
1000    <td>
1001
1002<p>
1003See <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a>.
1004<p>
1005
1006<p>
1007Implements <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera8">Ogre::HardwareBuffer</a>.    </td>
1008  </tr>
1009</table>
1010<hr><h2>Member Data Documentation</h2>
1011<a class="anchor" name="Ogre_1_1HardwareVertexBufferp4" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mIsLocked" ></a><p>
1012<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1013  <tr>
1014    <td class="mdRow">
1015      <table cellpadding="0" cellspacing="0" border="0">
1016        <tr>
1017          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp4">Ogre::HardwareBuffer::mIsLocked</a><code> [protected, inherited]</code>
1018      </table>
1019    </td>
1020  </tr>
1021</table>
1022<table cellspacing=5 cellpadding=0 border=0>
1023  <tr>
1024    <td>
1025      &nbsp;
1026    </td>
1027    <td>
1028
1029<p>
1030
1031<p>
1032Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00133">133</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
1033  </tr>
1034</table>
1035<a class="anchor" name="Ogre_1_1HardwareVertexBufferp6" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mLockSize" ></a><p>
1036<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1037  <tr>
1038    <td class="mdRow">
1039      <table cellpadding="0" cellspacing="0" border="0">
1040        <tr>
1041          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp6">Ogre::HardwareBuffer::mLockSize</a><code> [protected, inherited]</code>
1042      </table>
1043    </td>
1044  </tr>
1045</table>
1046<table cellspacing=5 cellpadding=0 border=0>
1047  <tr>
1048    <td>
1049      &nbsp;
1050    </td>
1051    <td>
1052
1053<p>
1054
1055<p>
1056Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00135">135</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
1057  </tr>
1058</table>
1059<a class="anchor" name="Ogre_1_1HardwareVertexBufferp5" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mLockStart" ></a><p>
1060<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1061  <tr>
1062    <td class="mdRow">
1063      <table cellpadding="0" cellspacing="0" border="0">
1064        <tr>
1065          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp5">Ogre::HardwareBuffer::mLockStart</a><code> [protected, inherited]</code>
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>
1078
1079<p>
1080Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00134">134</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
1081  </tr>
1082</table>
1083<a class="anchor" name="Ogre_1_1HardwareVertexBufferp0" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mNumVertices" ></a><p>
1084<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1085  <tr>
1086    <td class="mdRow">
1087      <table cellpadding="0" cellspacing="0" border="0">
1088        <tr>
1089          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1HardwareVertexBuffer.html#Ogre_1_1HardwareVertexBufferp0">Ogre::HardwareVertexBuffer::mNumVertices</a><code> [protected, inherited]</code>
1090      </table>
1091    </td>
1092  </tr>
1093</table>
1094<table cellspacing=5 cellpadding=0 border=0>
1095  <tr>
1096    <td>
1097      &nbsp;
1098    </td>
1099    <td>
1100
1101<p>
1102
1103<p>
1104Definition at line <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00040">40</a> of file <a class="el" href="OgreHardwareVertexBuffer_8h-source.html">OgreHardwareVertexBuffer.h</a>.    </td>
1105  </tr>
1106</table>
1107<a class="anchor" name="Ogre_1_1GLDefaultHardwareVertexBufferp0" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mpData" ></a><p>
1108<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1109  <tr>
1110    <td class="mdRow">
1111      <table cellpadding="0" cellspacing="0" border="0">
1112        <tr>
1113          <td class="md" nowrap valign="top"> unsigned char* <a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html#Ogre_1_1GLDefaultHardwareVertexBufferp0">Ogre::GLDefaultHardwareVertexBuffer::mpData</a><code> [protected]</code>
1114      </table>
1115    </td>
1116  </tr>
1117</table>
1118<table cellspacing=5 cellpadding=0 border=0>
1119  <tr>
1120    <td>
1121      &nbsp;
1122    </td>
1123    <td>
1124
1125<p>
1126
1127<p>
1128Definition at line <a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html#l00040">40</a> of file <a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html">OgreGLDefaultHardwareBufferManager.h</a>.    </td>
1129  </tr>
1130</table>
1131<a class="anchor" name="Ogre_1_1HardwareVertexBufferp9" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mpShadowBuffer" ></a><p>
1132<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1133  <tr>
1134    <td class="mdRow">
1135      <table cellpadding="0" cellspacing="0" border="0">
1136        <tr>
1137          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a>* <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp9">Ogre::HardwareBuffer::mpShadowBuffer</a><code> [protected, inherited]</code>
1138      </table>
1139    </td>
1140  </tr>
1141</table>
1142<table cellspacing=5 cellpadding=0 border=0>
1143  <tr>
1144    <td>
1145      &nbsp;
1146    </td>
1147    <td>
1148
1149<p>
1150
1151<p>
1152Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00138">138</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
1153  </tr>
1154</table>
1155<a class="anchor" name="Ogre_1_1HardwareVertexBufferp10" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mShadowUpdated" ></a><p>
1156<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1157  <tr>
1158    <td class="mdRow">
1159      <table cellpadding="0" cellspacing="0" border="0">
1160        <tr>
1161          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp10">Ogre::HardwareBuffer::mShadowUpdated</a><code> [protected, inherited]</code>
1162      </table>
1163    </td>
1164  </tr>
1165</table>
1166<table cellspacing=5 cellpadding=0 border=0>
1167  <tr>
1168    <td>
1169      &nbsp;
1170    </td>
1171    <td>
1172
1173<p>
1174
1175<p>
1176Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00139">139</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
1177  </tr>
1178</table>
1179<a class="anchor" name="Ogre_1_1HardwareVertexBufferp2" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mSizeInBytes" ></a><p>
1180<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1181  <tr>
1182    <td class="mdRow">
1183      <table cellpadding="0" cellspacing="0" border="0">
1184        <tr>
1185          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp2">Ogre::HardwareBuffer::mSizeInBytes</a><code> [protected, inherited]</code>
1186      </table>
1187    </td>
1188  </tr>
1189</table>
1190<table cellspacing=5 cellpadding=0 border=0>
1191  <tr>
1192    <td>
1193      &nbsp;
1194    </td>
1195    <td>
1196
1197<p>
1198
1199<p>
1200Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00131">131</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
1201  </tr>
1202</table>
1203<a class="anchor" name="Ogre_1_1HardwareVertexBufferp11" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mSuppressHardwareUpdate" ></a><p>
1204<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1205  <tr>
1206    <td class="mdRow">
1207      <table cellpadding="0" cellspacing="0" border="0">
1208        <tr>
1209          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp11">Ogre::HardwareBuffer::mSuppressHardwareUpdate</a><code> [protected, inherited]</code>
1210      </table>
1211    </td>
1212  </tr>
1213</table>
1214<table cellspacing=5 cellpadding=0 border=0>
1215  <tr>
1216    <td>
1217      &nbsp;
1218    </td>
1219    <td>
1220
1221<p>
1222
1223<p>
1224Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00140">140</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
1225  </tr>
1226</table>
1227<a class="anchor" name="Ogre_1_1HardwareVertexBufferp7" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mSystemMemory" ></a><p>
1228<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1229  <tr>
1230    <td class="mdRow">
1231      <table cellpadding="0" cellspacing="0" border="0">
1232        <tr>
1233          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp7">Ogre::HardwareBuffer::mSystemMemory</a><code> [protected, inherited]</code>
1234      </table>
1235    </td>
1236  </tr>
1237</table>
1238<table cellspacing=5 cellpadding=0 border=0>
1239  <tr>
1240    <td>
1241      &nbsp;
1242    </td>
1243    <td>
1244
1245<p>
1246
1247<p>
1248Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00136">136</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
1249  </tr>
1250</table>
1251<a class="anchor" name="Ogre_1_1HardwareVertexBufferp3" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mUsage" ></a><p>
1252<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1253  <tr>
1254    <td class="mdRow">
1255      <table cellpadding="0" cellspacing="0" border="0">
1256        <tr>
1257          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">Usage</a> <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp3">Ogre::HardwareBuffer::mUsage</a><code> [protected, inherited]</code>
1258      </table>
1259    </td>
1260  </tr>
1261</table>
1262<table cellspacing=5 cellpadding=0 border=0>
1263  <tr>
1264    <td>
1265      &nbsp;
1266    </td>
1267    <td>
1268
1269<p>
1270
1271<p>
1272Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00132">132</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
1273  </tr>
1274</table>
1275<a class="anchor" name="Ogre_1_1HardwareVertexBufferp8" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mUseShadowBuffer" ></a><p>
1276<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1277  <tr>
1278    <td class="mdRow">
1279      <table cellpadding="0" cellspacing="0" border="0">
1280        <tr>
1281          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferp8">Ogre::HardwareBuffer::mUseShadowBuffer</a><code> [protected, inherited]</code>
1282      </table>
1283    </td>
1284  </tr>
1285</table>
1286<table cellspacing=5 cellpadding=0 border=0>
1287  <tr>
1288    <td>
1289      &nbsp;
1290    </td>
1291    <td>
1292
1293<p>
1294
1295<p>
1296Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00137">137</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
1297  </tr>
1298</table>
1299<a class="anchor" name="Ogre_1_1HardwareVertexBufferp1" doxytag="Ogre::GLDefaultHardwareVertexBuffer::mVertexSize" ></a><p>
1300<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1301  <tr>
1302    <td class="mdRow">
1303      <table cellpadding="0" cellspacing="0" border="0">
1304        <tr>
1305          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1HardwareVertexBuffer.html#Ogre_1_1HardwareVertexBufferp1">Ogre::HardwareVertexBuffer::mVertexSize</a><code> [protected, inherited]</code>
1306      </table>
1307    </td>
1308  </tr>
1309</table>
1310<table cellspacing=5 cellpadding=0 border=0>
1311  <tr>
1312    <td>
1313      &nbsp;
1314    </td>
1315    <td>
1316
1317<p>
1318
1319<p>
1320Definition at line <a class="el" href="OgreHardwareVertexBuffer_8h-source.html#l00041">41</a> of file <a class="el" href="OgreHardwareVertexBuffer_8h-source.html">OgreHardwareVertexBuffer.h</a>.    </td>
1321  </tr>
1322</table>
1323<hr>The documentation for this class was generated from the following file:<ul>
1324<li><a class="el" href="OgreGLDefaultHardwareBufferManager_8h-source.html">OgreGLDefaultHardwareBufferManager.h</a></ul>
1325<hr>
1326<p>
1327Copyright &copy; 2000-2005 by The OGRE Team<br />
1328<!--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/>
1329This 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/>
1330                <!--/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#">
1331                <Work rdf:about="">
1332                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1333        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1334                </Work>
1335                <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> -->
1336
1337Last modified Sun Feb 12 13:09:47 2006
1338</p>
1339</body>
1340</html>
Note: See TracBrowser for help on using the repository browser.