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

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

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::GLHardwarePixelBuffer 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::GLHardwarePixelBuffer Class Reference</h1><code>#include &lt;<a class="el" href="OgreGLHardwarePixelBuffer_8h-source.html">OgreGLHardwarePixelBuffer.h</a>&gt;</code>
11<p>
12<p>Inheritance diagram for Ogre::GLHardwarePixelBuffer:
13<p><center><img src="classOgre_1_1GLHardwarePixelBuffer.png" usemap="#Ogre::GLHardwarePixelBuffer_map" border="0" alt=""></center>
14<map name="Ogre::GLHardwarePixelBuffer_map">
15<area href="classOgre_1_1HardwarePixelBuffer.html" alt="Ogre::HardwarePixelBuffer" shape="rect" coords="95,56,276,80">
16<area href="classOgre_1_1HardwareBuffer.html" alt="Ogre::HardwareBuffer" shape="rect" coords="95,0,276,24">
17<area href="classOgre_1_1GLRenderBuffer.html" alt="Ogre::GLRenderBuffer" shape="rect" coords="0,168,181,192">
18<area href="classOgre_1_1GLTextureBuffer.html" alt="Ogre::GLTextureBuffer" shape="rect" coords="191,168,372,192">
19</map>
20<a href="classOgre_1_1GLHardwarePixelBuffer-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
23<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>
24&nbsp;&nbsp;<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw0">HBU_STATIC</a> =  1,
25<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw1">HBU_DYNAMIC</a> =  2,
26<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw2">HBU_WRITE_ONLY</a> =  4,
27<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw3">HBU_DISCARDABLE</a> =  8,
28<br>
29&nbsp;&nbsp;<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw4">HBU_STATIC_WRITE_ONLY</a> =  5,
30<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw5">HBU_DYNAMIC_WRITE_ONLY</a> =  6,
31<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw6">HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE</a> =  14
32<br>
33 }</td></tr>
34
35<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>
36<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>,
37<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw8">HBL_DISCARD</a>,
38<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw9">HBL_READ_ONLY</a>,
39<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw10">HBL_NO_OVERWRITE</a>
40 }</td></tr>
41
42<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Locking options.  <a href="#Ogre_1_1HardwareVertexBufferw12">More...</a><br><br></td></tr>
43<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
44<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLHardwarePixelBuffera0">GLHardwarePixelBuffer</a> (size_t <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp0">mWidth</a>, size_t <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp1">mHeight</a>, size_t <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp2">mDepth</a>, <a class="el" href="namespaceOgre.html#a671">PixelFormat</a> <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp5">mFormat</a>, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a> usage)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Should be called by <a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a>.  <a href="#Ogre_1_1GLHardwarePixelBuffera0"></a><br><br></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLRenderBuffera3">blitFromMemory</a> (const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;src, const <a class="el" href="structOgre_1_1Box.html">Image::Box</a> &amp;dstBox)</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The source image can be in any pixel format supported by OGRE, and in any size. <dl compact><dt><b>Parameters:</b></dt><dd>
50  <table border="0" cellspacing="2" cellpadding="0">
51    <tr><td valign=top><em>src</em>&nbsp;</td><td><a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> containing the source pixels and format in memory </td></tr>
52    <tr><td valign=top><em>dstBox</em>&nbsp;</td><td><a class="el" href="classOgre_1_1Image.html#Ogre_1_1Imagew0">Image::Box</a> describing the destination region in this buffer </td></tr>
53  </table>
54</dl>
55<dl compact><dt><b>Remarks:</b></dt><dd>The source and destination regions dimensions don't have to match, in which case scaling is done. This scaling is generally done using a bilinear filter in hardware, but it is faster to pass the source image in the right dimensions. </dd></dl>
56<dl compact><dt><b>Note:</b></dt><dd>Only call this function when the buffer is unlocked. </dd></dl>
57  <a href="#Ogre_1_1GLRenderBuffera3"></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_1GLHardwarePixelBuffer.html#Ogre_1_1GLTextureBuffera12">blitToMemory</a> (const <a class="el" href="structOgre_1_1Box.html">Image::Box</a> &amp;srcBox, const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;dst)</td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd>
61  <table border="0" cellspacing="2" cellpadding="0">
62    <tr><td valign=top><em>srcBox</em>&nbsp;</td><td><a class="el" href="classOgre_1_1Image.html#Ogre_1_1Imagew0">Image::Box</a> describing the source region of this buffer </td></tr>
63    <tr><td valign=top><em>dst</em>&nbsp;</td><td><a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> describing the destination pixels and format in memory </td></tr>
64  </table>
65</dl>
66<dl compact><dt><b>Remarks:</b></dt><dd>The source and destination regions don't have to match, in which case scaling is done. </dd></dl>
67<dl compact><dt><b>Note:</b></dt><dd>Only call this function when the buffer is unlocked. </dd></dl>
68  <a href="#Ogre_1_1GLTextureBuffera12"></a><br><br></td></tr>
69<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLHardwarePixelBuffera3">~GLHardwarePixelBuffer</a> ()</td></tr>
70
71<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLHardwarePixelBuffera4">bindToFramebuffer</a> (GLenum attachment, size_t zoffset)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bind surface to frame buffer.  <a href="#Ogre_1_1GLHardwarePixelBuffera4"></a><br><br></td></tr>
74<tr><td class="memItemLeft" nowrap align=right valign=top>GLenum&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLTextureBuffera14">getGLFormat</a> ()</td></tr>
75
76<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera2">lock</a> (const <a class="el" href="structOgre_1_1Box.html">Image::Box</a> &amp;lockBox, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a> options)</td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lock the buffer for (potentially) reading / writing.  <a href="#Ogre_1_1HardwarePixelBuffera2"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera3">lock</a> (size_t offset, size_t length, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a> options)</td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd>
82  <table border="0" cellspacing="2" cellpadding="0">
83    <tr><td valign=top><em>offset</em>&nbsp;</td><td>The byte offset from the start of the buffer to lock </td></tr>
84    <tr><td valign=top><em>length</em>&nbsp;</td><td>The size of the area to lock, in bytes </td></tr>
85    <tr><td valign=top><em>options</em>&nbsp;</td><td>Locking options </td></tr>
86  </table>
87</dl>
88<dl compact><dt><b>Returns:</b></dt><dd>Pointer to the locked memory </dd></dl>
89  <a href="#Ogre_1_1HardwarePixelBuffera3"></a><br><br></td></tr>
90<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera18">lock</a> (size_t offset, size_t length, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a> options)</td></tr>
91
92<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">make every lock method from <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a> available.  <a href="#Ogre_1_1HardwarePixelBuffera18"></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_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera19">lock</a> (<a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a> options)</td></tr>
94
95<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">make every lock method from <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a> available.  <a href="#Ogre_1_1HardwarePixelBuffera19"></a><br><br></td></tr>
96<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera4">getCurrentLock</a> ()</td></tr>
97
98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the current locked region.  <a href="#Ogre_1_1HardwarePixelBuffera4"></a><br><br></td></tr>
99<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera5">readData</a> (size_t offset, size_t length, void *pDest)</td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd>
102  <table border="0" cellspacing="2" cellpadding="0">
103    <tr><td valign=top><em>offset</em>&nbsp;</td><td>The byte offset from the start of the buffer to read </td></tr>
104    <tr><td valign=top><em>length</em>&nbsp;</td><td>The size of the area to read, in bytes </td></tr>
105    <tr><td valign=top><em>pDest</em>&nbsp;</td><td>The area of memory in which to place the data, must be large enough to accommodate the data!</td></tr>
106  </table>
107</dl>
108  <a href="#Ogre_1_1HardwarePixelBuffera5"></a><br><br></td></tr>
109<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera6">writeData</a> (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false)</td></tr>
110
111<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd>
112  <table border="0" cellspacing="2" cellpadding="0">
113    <tr><td valign=top><em>offset</em>&nbsp;</td><td>The byte offset from the start of the buffer to start writing </td></tr>
114    <tr><td valign=top><em>length</em>&nbsp;</td><td>The size of the data to write to, in bytes </td></tr>
115    <tr><td valign=top><em>pSource</em>&nbsp;</td><td>The source of the data to be written </td></tr>
116    <tr><td valign=top><em>discardWholeBuffer</em>&nbsp;</td><td>If true, this allows the driver to discard the entire buffer when writing, such that DMA stalls can be avoided; use if you can.</td></tr>
117  </table>
118</dl>
119  <a href="#Ogre_1_1HardwarePixelBuffera6"></a><br><br></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera7">blit</a> (const <a class="el" href="classOgre_1_1HardwarePixelBufferSharedPtr.html">HardwarePixelBufferSharedPtr</a> &amp;src, const <a class="el" href="structOgre_1_1Box.html">Image::Box</a> &amp;srcBox, const <a class="el" href="structOgre_1_1Box.html">Image::Box</a> &amp;dstBox)</td></tr>
121
122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies a box from another PixelBuffer to a region of the this PixelBuffer.  <a href="#Ogre_1_1HardwarePixelBuffera7"></a><br><br></td></tr>
123<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera8">blit</a> (const <a class="el" href="classOgre_1_1HardwarePixelBufferSharedPtr.html">HardwarePixelBufferSharedPtr</a> &amp;src)</td></tr>
124
125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convience function that blits the entire source pixel buffer to this buffer.  <a href="#Ogre_1_1HardwarePixelBuffera8"></a><br><br></td></tr>
126<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera10">blitFromMemory</a> (const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;src)</td></tr>
127
128<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convience function that blits a pixelbox from memory to the entire buffer.  <a href="#Ogre_1_1HardwarePixelBuffera10"></a><br><br></td></tr>
129<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera12">blitToMemory</a> (const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;dst)</td></tr>
130
131<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convience function that blits this entire buffer to a pixelbox.  <a href="#Ogre_1_1HardwarePixelBuffera12"></a><br><br></td></tr>
132<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1RenderTexture.html">RenderTexture</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera13">getRenderTarget</a> (size_t slice=0)</td></tr>
133
134<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a render target for this PixelBuffer, or a slice of it.  <a href="#Ogre_1_1HardwarePixelBuffera13"></a><br><br></td></tr>
135<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera14">getWidth</a> () const </td></tr>
136
137<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the width of this buffer.  <a href="#Ogre_1_1HardwarePixelBuffera14"></a><br><br></td></tr>
138<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera15">getHeight</a> () const </td></tr>
139
140<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the height of this buffer.  <a href="#Ogre_1_1HardwarePixelBuffera15"></a><br><br></td></tr>
141<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera16">getDepth</a> () const </td></tr>
142
143<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the depth of this buffer.  <a href="#Ogre_1_1HardwarePixelBuffera16"></a><br><br></td></tr>
144<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a671">PixelFormat</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera17">getFormat</a> () const </td></tr>
145
146<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the native pixel format of this buffer.  <a href="#Ogre_1_1HardwarePixelBuffera17"></a><br><br></td></tr>
147<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_1HardwareVertexBuffera6">unlock</a> (void)</td></tr>
148
149<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Releases the lock on this buffer.  <a href="#Ogre_1_1HardwareVertexBuffera6"></a><br><br></td></tr>
150<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>
151
152<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>
153<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>
154
155<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>
156<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>
157
158<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>
159<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>
160
161<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>
162<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>
163
164<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>
165<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>
166
167<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>
168<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>
169
170<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>
171<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>
172
173<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>
174<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
175<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLTextureBufferb0">lockImpl</a> (const <a class="el" href="structOgre_1_1Box.html">Image::Box</a> lockBox, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a> options)</td></tr>
176
177<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lock a box.  <a href="#Ogre_1_1GLTextureBufferb0"></a><br><br></td></tr>
178<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLTextureBufferb2">unlockImpl</a> (void)</td></tr>
179
180<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unlock a box.  <a href="#Ogre_1_1GLTextureBufferb2"></a><br><br></td></tr>
181<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLTextureBufferb3">allocateBuffer</a> ()</td></tr>
182
183<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLTextureBufferb4">freeBuffer</a> ()</td></tr>
184
185<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLRenderBufferb5">upload</a> (const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;data)</td></tr>
186
187<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLRenderBufferb6">download</a> (const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;data)</td></tr>
188
189<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferb1">lockImpl</a> (size_t offset, size_t length, <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a> options)</td></tr>
190
191<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal implementation of <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera2">lock()</a>, do not OVERRIDE or CALL this for <a class="el" href="classOgre_1_1HardwarePixelBuffer.html">HardwarePixelBuffer</a> implementations, but override the previous method.  <a href="#Ogre_1_1HardwarePixelBufferb1"></a><br><br></td></tr>
192<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferb2">_clearSliceRTT</a> (size_t zoffset)</td></tr>
193
194<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify TextureBuffer of destruction of render target.  <a href="#Ogre_1_1HardwarePixelBufferb2"></a><br><br></td></tr>
195<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
196<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLTextureBufferp7">mBuffer</a></td></tr>
197
198<tr><td class="memItemLeft" nowrap align=right valign=top>GLenum&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLTextureBufferp8">mGLInternalFormat</a></td></tr>
199
200<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp0">mWidth</a></td></tr>
201
202<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp1">mHeight</a></td></tr>
203
204<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp2">mDepth</a></td></tr>
205
206<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp3">mRowPitch</a></td></tr>
207
208<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp4">mSlicePitch</a></td></tr>
209
210<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a671">PixelFormat</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp5">mFormat</a></td></tr>
211
212<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp6">mCurrentLock</a></td></tr>
213
214<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>
215
216<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>
217
218<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>
219
220<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>
221
222<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>
223
224<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>
225
226<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>
227
228<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>
229
230<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>
231
232<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>
233
234<tr><td colspan=2><br><h2>Friends</h2></td></tr>
235<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffern0">RenderTexture</a></td></tr>
236
237</table>
238<hr><h2>Member Enumeration Documentation</h2>
239<a class="anchor" name="Ogre_1_1HardwareVertexBufferw12" doxytag="Ogre::GLHardwarePixelBuffer::LockOptions" ></a><p>
240<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
241  <tr>
242    <td class="mdRow">
243      <table cellpadding="0" cellspacing="0" border="0">
244        <tr>
245          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">Ogre::HardwareBuffer::LockOptions</a><code> [inherited]</code>
246      </table>
247    </td>
248  </tr>
249</table>
250<table cellspacing=5 cellpadding=0 border=0>
251  <tr>
252    <td>
253      &nbsp;
254    </td>
255    <td>
256
257<p>
258Locking options.
259<p>
260<dl compact><dt><b>Enumeration values: </b></dt><dd>
261<table border=0 cellspacing=2 cellpadding=0>
262<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw7" doxytag="HBL_NORMAL" ></a>HBL_NORMAL</em>&nbsp;</td><td>
263Normal mode, ie allows read/write and contents are preserved. </td></tr>
264<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw12Ogre_1_1HardwareVertexBufferw8" doxytag="HBL_DISCARD" ></a>HBL_DISCARD</em>&nbsp;</td><td>
265Discards the <em>entire</em> buffer while locking; this allows optimisation to be performed because synchronisation issues are relaxed.
266<p>
267Only allowed on buffers created with the HBU_DYNAMIC flag.</td></tr>
268<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>
269Lock the buffer for reading only.
270<p>
271Not allowed in buffers which are created with HBU_WRITE_ONLY. Mandatory on statuc buffers, ie those created without the HBU_DYNAMIC flag.</td></tr>
272<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>
273As 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>
274</table>
275</dl>
276
277<p>
278Definition 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>
279  </tr>
280</table>
281<a class="anchor" name="Ogre_1_1HardwareVertexBufferw11" doxytag="Ogre::GLHardwarePixelBuffer::Usage" ></a><p>
282<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
283  <tr>
284    <td class="mdRow">
285      <table cellpadding="0" cellspacing="0" border="0">
286        <tr>
287          <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>
288      </table>
289    </td>
290  </tr>
291</table>
292<table cellspacing=5 cellpadding=0 border=0>
293  <tr>
294    <td>
295      &nbsp;
296    </td>
297    <td>
298
299<p>
300Enums describing buffer usage; not mutually exclusive.
301<p>
302<dl compact><dt><b>Enumeration values: </b></dt><dd>
303<table border=0 cellspacing=2 cellpadding=0>
304<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw0" doxytag="HBU_STATIC" ></a>HBU_STATIC</em>&nbsp;</td><td>
305Static buffer which the application rarely modifies once created.
306<p>
307Modifying the contents of this buffer will involve a performance hit. </td></tr>
308<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw1" doxytag="HBU_DYNAMIC" ></a>HBU_DYNAMIC</em>&nbsp;</td><td>
309Indicates the application would like to modify this buffer with the CPU fairly often.
310<p>
311Buffers created with this flag will typically end up in AGP memory rather than video memory.</td></tr>
312<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>
313Indicates the application will never read the contents of the buffer back, it will only ever write data.
314<p>
315Locking 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>
316<tr><td valign=top><em><a class="anchor" name="Ogre_1_1HardwareVertexBufferw11Ogre_1_1HardwareVertexBufferw3" doxytag="HBU_DISCARDABLE" ></a>HBU_DISCARDABLE</em>&nbsp;</td><td>
317Indicates 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.
318<p>
319This allows and additional level of optimisation on the buffer. This option only really makes sense when combined with HBU_DYNAMIC_WRITE_ONLY. </td></tr>
320<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>
321Combination of HBU_STATIC and HBU_WRITE_ONLY. </td></tr>
322<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>
323Combination of HBU_DYNAMIC and HBU_WRITE_ONLY.
324<p>
325If 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>
326<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>
327Combination of HBU_DYNAMIC, HBU_WRITE_ONLY and HBU_DISCARDABLE. </td></tr>
328</table>
329</dl>
330
331<p>
332Definition 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>
333  </tr>
334</table>
335<hr><h2>Constructor &amp; Destructor Documentation</h2>
336<a class="anchor" name="Ogre_1_1GLHardwarePixelBuffera0" doxytag="Ogre::GLHardwarePixelBuffer::GLHardwarePixelBuffer" ></a><p>
337<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
338  <tr>
339    <td class="mdRow">
340      <table cellpadding="0" cellspacing="0" border="0">
341        <tr>
342          <td class="md" nowrap valign="top"> Ogre::GLHardwarePixelBuffer::GLHardwarePixelBuffer </td>
343          <td class="md" valign="top">(&nbsp;</td>
344          <td class="md" nowrap valign="top">size_t&nbsp;</td>
345          <td class="mdname" nowrap> <em>mWidth</em>, </td>
346        </tr>
347        <tr>
348          <td class="md" nowrap align="right"></td>
349          <td></td>
350          <td class="md" nowrap>size_t&nbsp;</td>
351          <td class="mdname" nowrap> <em>mHeight</em>, </td>
352        </tr>
353        <tr>
354          <td class="md" nowrap align="right"></td>
355          <td></td>
356          <td class="md" nowrap>size_t&nbsp;</td>
357          <td class="mdname" nowrap> <em>mDepth</em>, </td>
358        </tr>
359        <tr>
360          <td class="md" nowrap align="right"></td>
361          <td></td>
362          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a671">PixelFormat</a>&nbsp;</td>
363          <td class="mdname" nowrap> <em>mFormat</em>, </td>
364        </tr>
365        <tr>
366          <td class="md" nowrap align="right"></td>
367          <td></td>
368          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">HardwareBuffer::Usage</a>&nbsp;</td>
369          <td class="mdname" nowrap> <em>usage</em></td>
370        </tr>
371        <tr>
372          <td></td>
373          <td class="md">)&nbsp;</td>
374          <td class="md" colspan="2"></td>
375        </tr>
376
377      </table>
378    </td>
379  </tr>
380</table>
381<table cellspacing=5 cellpadding=0 border=0>
382  <tr>
383    <td>
384      &nbsp;
385    </td>
386    <td>
387
388<p>
389Should be called by <a class="el" href="classOgre_1_1HardwareBufferManager.html">HardwareBufferManager</a>.
390<p>
391    </td>
392  </tr>
393</table>
394<a class="anchor" name="Ogre_1_1GLHardwarePixelBuffera3" doxytag="Ogre::GLHardwarePixelBuffer::~GLHardwarePixelBuffer" ></a><p>
395<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
396  <tr>
397    <td class="mdRow">
398      <table cellpadding="0" cellspacing="0" border="0">
399        <tr>
400          <td class="md" nowrap valign="top"> Ogre::GLHardwarePixelBuffer::~<a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html">GLHardwarePixelBuffer</a> </td>
401          <td class="md" valign="top">(&nbsp;</td>
402          <td class="mdname1" valign="top" nowrap>          </td>
403          <td class="md" valign="top">&nbsp;)&nbsp;</td>
404          <td class="md" nowrap></td>
405        </tr>
406
407      </table>
408    </td>
409  </tr>
410</table>
411<table cellspacing=5 cellpadding=0 border=0>
412  <tr>
413    <td>
414      &nbsp;
415    </td>
416    <td>
417
418<p>
419    </td>
420  </tr>
421</table>
422<hr><h2>Member Function Documentation</h2>
423<a class="anchor" name="Ogre_1_1HardwarePixelBufferb2" doxytag="Ogre::GLHardwarePixelBuffer::_clearSliceRTT" ></a><p>
424<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
425  <tr>
426    <td class="mdRow">
427      <table cellpadding="0" cellspacing="0" border="0">
428        <tr>
429          <td class="md" nowrap valign="top"> virtual void Ogre::HardwarePixelBuffer::_clearSliceRTT </td>
430          <td class="md" valign="top">(&nbsp;</td>
431          <td class="md" nowrap valign="top">size_t&nbsp;</td>
432          <td class="mdname1" valign="top" nowrap> <em>zoffset</em>          </td>
433          <td class="md" valign="top">&nbsp;)&nbsp;</td>
434          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
435        </tr>
436
437      </table>
438    </td>
439  </tr>
440</table>
441<table cellspacing=5 cellpadding=0 border=0>
442  <tr>
443    <td>
444      &nbsp;
445    </td>
446    <td>
447
448<p>
449Notify TextureBuffer of destruction of render target.
450<p>
451Called by <a class="el" href="classOgre_1_1RenderTexture.html">RenderTexture</a> when destroyed.
452<p>
453Reimplemented in <a class="el" href="classOgre_1_1D3D9HardwarePixelBuffer.html#Ogre_1_1D3D9HardwarePixelBuffera11">Ogre::D3D9HardwarePixelBuffer</a>, and <a class="el" href="classOgre_1_1GLTextureBuffer.html#Ogre_1_1GLTextureBuffera7">Ogre::GLTextureBuffer</a>.    </td>
454  </tr>
455</table>
456<a class="anchor" name="Ogre_1_1HardwareVertexBuffera10" doxytag="Ogre::GLHardwarePixelBuffer::_updateFromShadow" ></a><p>
457<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
458  <tr>
459    <td class="mdRow">
460      <table cellpadding="0" cellspacing="0" border="0">
461        <tr>
462          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBuffer::_updateFromShadow </td>
463          <td class="md" valign="top">(&nbsp;</td>
464          <td class="md" nowrap valign="top">void&nbsp;</td>
465          <td class="mdname1" valign="top" nowrap>          </td>
466          <td class="md" valign="top">&nbsp;)&nbsp;</td>
467          <td class="md" nowrap><code> [virtual, inherited]</code></td>
468        </tr>
469
470      </table>
471    </td>
472  </tr>
473</table>
474<table cellspacing=5 cellpadding=0 border=0>
475  <tr>
476    <td>
477      &nbsp;
478    </td>
479    <td>
480
481<p>
482Updates the real buffer from the shadow buffer, if required.
483<p>
484
485<p>
486Definition 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>
487  </tr>
488</table>
489<a class="anchor" name="Ogre_1_1GLTextureBufferb3" doxytag="Ogre::GLHardwarePixelBuffer::allocateBuffer" ></a><p>
490<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
491  <tr>
492    <td class="mdRow">
493      <table cellpadding="0" cellspacing="0" border="0">
494        <tr>
495          <td class="md" nowrap valign="top"> void Ogre::GLHardwarePixelBuffer::allocateBuffer </td>
496          <td class="md" valign="top">(&nbsp;</td>
497          <td class="mdname1" valign="top" nowrap>          </td>
498          <td class="md" valign="top">&nbsp;)&nbsp;</td>
499          <td class="md" nowrap><code> [protected]</code></td>
500        </tr>
501
502      </table>
503    </td>
504  </tr>
505</table>
506<table cellspacing=5 cellpadding=0 border=0>
507  <tr>
508    <td>
509      &nbsp;
510    </td>
511    <td>
512
513<p>
514    </td>
515  </tr>
516</table>
517<a class="anchor" name="Ogre_1_1GLHardwarePixelBuffera4" doxytag="Ogre::GLHardwarePixelBuffer::bindToFramebuffer" ></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"> virtual void Ogre::GLHardwarePixelBuffer::bindToFramebuffer </td>
524          <td class="md" valign="top">(&nbsp;</td>
525          <td class="md" nowrap valign="top">GLenum&nbsp;</td>
526          <td class="mdname" nowrap> <em>attachment</em>, </td>
527        </tr>
528        <tr>
529          <td class="md" nowrap align="right"></td>
530          <td></td>
531          <td class="md" nowrap>size_t&nbsp;</td>
532          <td class="mdname" nowrap> <em>zoffset</em></td>
533        </tr>
534        <tr>
535          <td></td>
536          <td class="md">)&nbsp;</td>
537          <td class="md" colspan="2"><code> [virtual]</code></td>
538        </tr>
539
540      </table>
541    </td>
542  </tr>
543</table>
544<table cellspacing=5 cellpadding=0 border=0>
545  <tr>
546    <td>
547      &nbsp;
548    </td>
549    <td>
550
551<p>
552Bind surface to frame buffer.
553<p>
554Needs FBO extension.
555<p>
556Reimplemented in <a class="el" href="classOgre_1_1GLTextureBuffer.html#Ogre_1_1GLTextureBuffera2">Ogre::GLTextureBuffer</a>, and <a class="el" href="classOgre_1_1GLRenderBuffer.html#Ogre_1_1GLRenderBuffera2">Ogre::GLRenderBuffer</a>.    </td>
557  </tr>
558</table>
559<a class="anchor" name="Ogre_1_1HardwarePixelBuffera8" doxytag="Ogre::GLHardwarePixelBuffer::blit" ></a><p>
560<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
561  <tr>
562    <td class="mdRow">
563      <table cellpadding="0" cellspacing="0" border="0">
564        <tr>
565          <td class="md" nowrap valign="top"> void Ogre::HardwarePixelBuffer::blit </td>
566          <td class="md" valign="top">(&nbsp;</td>
567          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwarePixelBufferSharedPtr.html">HardwarePixelBufferSharedPtr</a> &amp;&nbsp;</td>
568          <td class="mdname1" valign="top" nowrap> <em>src</em>          </td>
569          <td class="md" valign="top">&nbsp;)&nbsp;</td>
570          <td class="md" nowrap><code> [inherited]</code></td>
571        </tr>
572
573      </table>
574    </td>
575  </tr>
576</table>
577<table cellspacing=5 cellpadding=0 border=0>
578  <tr>
579    <td>
580      &nbsp;
581    </td>
582    <td>
583
584<p>
585Convience function that blits the entire source pixel buffer to this buffer.
586<p>
587If source and destination dimensions don't match, scaling is done. <dl compact><dt><b>Parameters:</b></dt><dd>
588  <table border="0" cellspacing="2" cellpadding="0">
589    <tr><td valign=top><em>src</em>&nbsp;</td><td><a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> containing the source pixels and format in memory </td></tr>
590  </table>
591</dl>
592<dl compact><dt><b>Note:</b></dt><dd>Only call this function when the buffer is unlocked.</dd></dl>
593    </td>
594  </tr>
595</table>
596<a class="anchor" name="Ogre_1_1HardwarePixelBuffera7" doxytag="Ogre::GLHardwarePixelBuffer::blit" ></a><p>
597<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
598  <tr>
599    <td class="mdRow">
600      <table cellpadding="0" cellspacing="0" border="0">
601        <tr>
602          <td class="md" nowrap valign="top"> virtual void Ogre::HardwarePixelBuffer::blit </td>
603          <td class="md" valign="top">(&nbsp;</td>
604          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1HardwarePixelBufferSharedPtr.html">HardwarePixelBufferSharedPtr</a> &amp;&nbsp;</td>
605          <td class="mdname" nowrap> <em>src</em>, </td>
606        </tr>
607        <tr>
608          <td class="md" nowrap align="right"></td>
609          <td></td>
610          <td class="md" nowrap>const <a class="el" href="structOgre_1_1Box.html">Image::Box</a> &amp;&nbsp;</td>
611          <td class="mdname" nowrap> <em>srcBox</em>, </td>
612        </tr>
613        <tr>
614          <td class="md" nowrap align="right"></td>
615          <td></td>
616          <td class="md" nowrap>const <a class="el" href="structOgre_1_1Box.html">Image::Box</a> &amp;&nbsp;</td>
617          <td class="mdname" nowrap> <em>dstBox</em></td>
618        </tr>
619        <tr>
620          <td></td>
621          <td class="md">)&nbsp;</td>
622          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
623        </tr>
624
625      </table>
626    </td>
627  </tr>
628</table>
629<table cellspacing=5 cellpadding=0 border=0>
630  <tr>
631    <td>
632      &nbsp;
633    </td>
634    <td>
635
636<p>
637Copies a box from another PixelBuffer to a region of the this PixelBuffer.
638<p>
639<dl compact><dt><b>Parameters:</b></dt><dd>
640  <table border="0" cellspacing="2" cellpadding="0">
641    <tr><td valign=top><em>dst</em>&nbsp;</td><td>Source pixel buffer </td></tr>
642    <tr><td valign=top><em>srcBox</em>&nbsp;</td><td><a class="el" href="classOgre_1_1Image.html#Ogre_1_1Imagew0">Image::Box</a> describing the source region in src </td></tr>
643    <tr><td valign=top><em>dstBox</em>&nbsp;</td><td><a class="el" href="classOgre_1_1Image.html#Ogre_1_1Imagew0">Image::Box</a> describing the destination region in this buffer </td></tr>
644  </table>
645</dl>
646<dl compact><dt><b>Remarks:</b></dt><dd>The source and destination regions dimensions don't have to match, in which case scaling is done. This scaling is generally done using a bilinear filter in hardware, but it is faster to pass the source image in the right dimensions. </dd></dl>
647<dl compact><dt><b>Note:</b></dt><dd>Only call this function when both buffers are unlocked. </dd></dl>
648
649<p>
650Reimplemented in <a class="el" href="classOgre_1_1D3D9HardwarePixelBuffer.html#Ogre_1_1D3D9HardwarePixelBuffera3">Ogre::D3D9HardwarePixelBuffer</a>, and <a class="el" href="classOgre_1_1GLTextureBuffer.html#Ogre_1_1GLTextureBuffera9">Ogre::GLTextureBuffer</a>.    </td>
651  </tr>
652</table>
653<a class="anchor" name="Ogre_1_1HardwarePixelBuffera10" doxytag="Ogre::GLHardwarePixelBuffer::blitFromMemory" ></a><p>
654<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
655  <tr>
656    <td class="mdRow">
657      <table cellpadding="0" cellspacing="0" border="0">
658        <tr>
659          <td class="md" nowrap valign="top"> void Ogre::HardwarePixelBuffer::blitFromMemory </td>
660          <td class="md" valign="top">(&nbsp;</td>
661          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;&nbsp;</td>
662          <td class="mdname1" valign="top" nowrap> <em>src</em>          </td>
663          <td class="md" valign="top">&nbsp;)&nbsp;</td>
664          <td class="md" nowrap><code> [inherited]</code></td>
665        </tr>
666
667      </table>
668    </td>
669  </tr>
670</table>
671<table cellspacing=5 cellpadding=0 border=0>
672  <tr>
673    <td>
674      &nbsp;
675    </td>
676    <td>
677
678<p>
679Convience function that blits a pixelbox from memory to the entire buffer.
680<p>
681The source image is scaled as needed. <dl compact><dt><b>Parameters:</b></dt><dd>
682  <table border="0" cellspacing="2" cellpadding="0">
683    <tr><td valign=top><em>src</em>&nbsp;</td><td><a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> containing the source pixels and format in memory </td></tr>
684  </table>
685</dl>
686<dl compact><dt><b>Note:</b></dt><dd>Only call this function when the buffer is unlocked.</dd></dl>
687
688<p>
689Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00139">139</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.    </td>
690  </tr>
691</table>
692<a class="anchor" name="Ogre_1_1GLRenderBuffera3" doxytag="Ogre::GLHardwarePixelBuffer::blitFromMemory" ></a><p>
693<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
694  <tr>
695    <td class="mdRow">
696      <table cellpadding="0" cellspacing="0" border="0">
697        <tr>
698          <td class="md" nowrap valign="top"> void Ogre::GLHardwarePixelBuffer::blitFromMemory </td>
699          <td class="md" valign="top">(&nbsp;</td>
700          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;&nbsp;</td>
701          <td class="mdname" nowrap> <em>src</em>, </td>
702        </tr>
703        <tr>
704          <td class="md" nowrap align="right"></td>
705          <td></td>
706          <td class="md" nowrap>const <a class="el" href="structOgre_1_1Box.html">Image::Box</a> &amp;&nbsp;</td>
707          <td class="mdname" nowrap> <em>dstBox</em></td>
708        </tr>
709        <tr>
710          <td></td>
711          <td class="md">)&nbsp;</td>
712          <td class="md" colspan="2"><code> [virtual]</code></td>
713        </tr>
714
715      </table>
716    </td>
717  </tr>
718</table>
719<table cellspacing=5 cellpadding=0 border=0>
720  <tr>
721    <td>
722      &nbsp;
723    </td>
724    <td>
725
726<p>
727The source image can be in any pixel format supported by OGRE, and in any size. <dl compact><dt><b>Parameters:</b></dt><dd>
728  <table border="0" cellspacing="2" cellpadding="0">
729    <tr><td valign=top><em>src</em>&nbsp;</td><td><a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> containing the source pixels and format in memory </td></tr>
730    <tr><td valign=top><em>dstBox</em>&nbsp;</td><td><a class="el" href="classOgre_1_1Image.html#Ogre_1_1Imagew0">Image::Box</a> describing the destination region in this buffer </td></tr>
731  </table>
732</dl>
733<dl compact><dt><b>Remarks:</b></dt><dd>The source and destination regions dimensions don't have to match, in which case scaling is done. This scaling is generally done using a bilinear filter in hardware, but it is faster to pass the source image in the right dimensions. </dd></dl>
734<dl compact><dt><b>Note:</b></dt><dd>Only call this function when the buffer is unlocked. </dd></dl>
735 
736<p>
737
738<p>
739Implements <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera9">Ogre::HardwarePixelBuffer</a>.
740<p>
741Reimplemented in <a class="el" href="classOgre_1_1GLTextureBuffer.html#Ogre_1_1GLTextureBuffera6">Ogre::GLTextureBuffer</a>.    </td>
742  </tr>
743</table>
744<a class="anchor" name="Ogre_1_1HardwarePixelBuffera12" doxytag="Ogre::GLHardwarePixelBuffer::blitToMemory" ></a><p>
745<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
746  <tr>
747    <td class="mdRow">
748      <table cellpadding="0" cellspacing="0" border="0">
749        <tr>
750          <td class="md" nowrap valign="top"> void Ogre::HardwarePixelBuffer::blitToMemory </td>
751          <td class="md" valign="top">(&nbsp;</td>
752          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;&nbsp;</td>
753          <td class="mdname1" valign="top" nowrap> <em>dst</em>          </td>
754          <td class="md" valign="top">&nbsp;)&nbsp;</td>
755          <td class="md" nowrap><code> [inherited]</code></td>
756        </tr>
757
758      </table>
759    </td>
760  </tr>
761</table>
762<table cellspacing=5 cellpadding=0 border=0>
763  <tr>
764    <td>
765      &nbsp;
766    </td>
767    <td>
768
769<p>
770Convience function that blits this entire buffer to a pixelbox.
771<p>
772The image is scaled as needed. <dl compact><dt><b>Parameters:</b></dt><dd>
773  <table border="0" cellspacing="2" cellpadding="0">
774    <tr><td valign=top><em>src</em>&nbsp;</td><td><a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> containing the source pixels and format in memory </td></tr>
775  </table>
776</dl>
777<dl compact><dt><b>Note:</b></dt><dd>Only call this function when the buffer is unlocked.</dd></dl>
778
779<p>
780Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00158">158</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.    </td>
781  </tr>
782</table>
783<a class="anchor" name="Ogre_1_1GLTextureBuffera12" doxytag="Ogre::GLHardwarePixelBuffer::blitToMemory" ></a><p>
784<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
785  <tr>
786    <td class="mdRow">
787      <table cellpadding="0" cellspacing="0" border="0">
788        <tr>
789          <td class="md" nowrap valign="top"> void Ogre::GLHardwarePixelBuffer::blitToMemory </td>
790          <td class="md" valign="top">(&nbsp;</td>
791          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1Box.html">Image::Box</a> &amp;&nbsp;</td>
792          <td class="mdname" nowrap> <em>srcBox</em>, </td>
793        </tr>
794        <tr>
795          <td class="md" nowrap align="right"></td>
796          <td></td>
797          <td class="md" nowrap>const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;&nbsp;</td>
798          <td class="mdname" nowrap> <em>dst</em></td>
799        </tr>
800        <tr>
801          <td></td>
802          <td class="md">)&nbsp;</td>
803          <td class="md" colspan="2"><code> [virtual]</code></td>
804        </tr>
805
806      </table>
807    </td>
808  </tr>
809</table>
810<table cellspacing=5 cellpadding=0 border=0>
811  <tr>
812    <td>
813      &nbsp;
814    </td>
815    <td>
816
817<p>
818<dl compact><dt><b>Parameters:</b></dt><dd>
819  <table border="0" cellspacing="2" cellpadding="0">
820    <tr><td valign=top><em>srcBox</em>&nbsp;</td><td><a class="el" href="classOgre_1_1Image.html#Ogre_1_1Imagew0">Image::Box</a> describing the source region of this buffer </td></tr>
821    <tr><td valign=top><em>dst</em>&nbsp;</td><td><a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> describing the destination pixels and format in memory </td></tr>
822  </table>
823</dl>
824<dl compact><dt><b>Remarks:</b></dt><dd>The source and destination regions don't have to match, in which case scaling is done. </dd></dl>
825<dl compact><dt><b>Note:</b></dt><dd>Only call this function when the buffer is unlocked. </dd></dl>
826 
827<p>
828
829<p>
830Implements <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera11">Ogre::HardwarePixelBuffer</a>.    </td>
831  </tr>
832</table>
833<a class="anchor" name="Ogre_1_1HardwareVertexBuffera9" doxytag="Ogre::GLHardwarePixelBuffer::copyData" ></a><p>
834<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
835  <tr>
836    <td class="mdRow">
837      <table cellpadding="0" cellspacing="0" border="0">
838        <tr>
839          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBuffer::copyData </td>
840          <td class="md" valign="top">(&nbsp;</td>
841          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a> &amp;&nbsp;</td>
842          <td class="mdname" nowrap> <em>srcBuffer</em>, </td>
843        </tr>
844        <tr>
845          <td class="md" nowrap align="right"></td>
846          <td></td>
847          <td class="md" nowrap>size_t&nbsp;</td>
848          <td class="mdname" nowrap> <em>srcOffset</em>, </td>
849        </tr>
850        <tr>
851          <td class="md" nowrap align="right"></td>
852          <td></td>
853          <td class="md" nowrap>size_t&nbsp;</td>
854          <td class="mdname" nowrap> <em>dstOffset</em>, </td>
855        </tr>
856        <tr>
857          <td class="md" nowrap align="right"></td>
858          <td></td>
859          <td class="md" nowrap>size_t&nbsp;</td>
860          <td class="mdname" nowrap> <em>length</em>, </td>
861        </tr>
862        <tr>
863          <td class="md" nowrap align="right"></td>
864          <td></td>
865          <td class="md" nowrap>bool&nbsp;</td>
866          <td class="mdname" nowrap> <em>discardWholeBuffer</em> = false</td>
867        </tr>
868        <tr>
869          <td></td>
870          <td class="md">)&nbsp;</td>
871          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
872        </tr>
873
874      </table>
875    </td>
876  </tr>
877</table>
878<table cellspacing=5 cellpadding=0 border=0>
879  <tr>
880    <td>
881      &nbsp;
882    </td>
883    <td>
884
885<p>
886Copy data from another buffer into this one.
887<p>
888<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>
889<dl compact><dt><b>Parameters:</b></dt><dd>
890  <table border="0" cellspacing="2" cellpadding="0">
891    <tr><td valign=top><em>srcBuffer</em>&nbsp;</td><td>The buffer from which to read the copied data </td></tr>
892    <tr><td valign=top><em>srcOffset</em>&nbsp;</td><td>Offset in the source buffer at which to start reading </td></tr>
893    <tr><td valign=top><em>dstOffset</em>&nbsp;</td><td>Offset in the destination buffer to start writing </td></tr>
894    <tr><td valign=top><em>length</em>&nbsp;</td><td>Length of the data to copy, in bytes. </td></tr>
895    <tr><td valign=top><em>discardWholeBuffer</em>&nbsp;</td><td>If true, will discard the entire contents of this buffer before copying</td></tr>
896  </table>
897</dl>
898
899<p>
900Definition 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>.
901<p>
902References <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>
903  </tr>
904</table>
905<a class="anchor" name="Ogre_1_1GLRenderBufferb6" doxytag="Ogre::GLHardwarePixelBuffer::download" ></a><p>
906<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
907  <tr>
908    <td class="mdRow">
909      <table cellpadding="0" cellspacing="0" border="0">
910        <tr>
911          <td class="md" nowrap valign="top"> virtual void Ogre::GLHardwarePixelBuffer::download </td>
912          <td class="md" valign="top">(&nbsp;</td>
913          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;&nbsp;</td>
914          <td class="mdname1" valign="top" nowrap> <em>data</em>          </td>
915          <td class="md" valign="top">&nbsp;)&nbsp;</td>
916          <td class="md" nowrap><code> [protected, virtual]</code></td>
917        </tr>
918
919      </table>
920    </td>
921  </tr>
922</table>
923<table cellspacing=5 cellpadding=0 border=0>
924  <tr>
925    <td>
926      &nbsp;
927    </td>
928    <td>
929
930<p>
931
932<p>
933Reimplemented in <a class="el" href="classOgre_1_1GLTextureBuffer.html#Ogre_1_1GLTextureBuffera5">Ogre::GLTextureBuffer</a>.    </td>
934  </tr>
935</table>
936<a class="anchor" name="Ogre_1_1GLTextureBufferb4" doxytag="Ogre::GLHardwarePixelBuffer::freeBuffer" ></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"> void Ogre::GLHardwarePixelBuffer::freeBuffer </td>
943          <td class="md" valign="top">(&nbsp;</td>
944          <td class="mdname1" valign="top" nowrap>          </td>
945          <td class="md" valign="top">&nbsp;)&nbsp;</td>
946          <td class="md" nowrap><code> [protected]</code></td>
947        </tr>
948
949      </table>
950    </td>
951  </tr>
952</table>
953<table cellspacing=5 cellpadding=0 border=0>
954  <tr>
955    <td>
956      &nbsp;
957    </td>
958    <td>
959
960<p>
961    </td>
962  </tr>
963</table>
964<a class="anchor" name="Ogre_1_1HardwarePixelBuffera4" doxytag="Ogre::GLHardwarePixelBuffer::getCurrentLock" ></a><p>
965<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
966  <tr>
967    <td class="mdRow">
968      <table cellpadding="0" cellspacing="0" border="0">
969        <tr>
970          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a>&amp; Ogre::HardwarePixelBuffer::getCurrentLock </td>
971          <td class="md" valign="top">(&nbsp;</td>
972          <td class="mdname1" valign="top" nowrap>          </td>
973          <td class="md" valign="top">&nbsp;)&nbsp;</td>
974          <td class="md" nowrap><code> [inherited]</code></td>
975        </tr>
976
977      </table>
978    </td>
979  </tr>
980</table>
981<table cellspacing=5 cellpadding=0 border=0>
982  <tr>
983    <td>
984      &nbsp;
985    </td>
986    <td>
987
988<p>
989Get the current locked region.
990<p>
991This is the same value as returned by lock(const Image::Box, LockOptions) <dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> containing the locked region</dd></dl>
992    </td>
993  </tr>
994</table>
995<a class="anchor" name="Ogre_1_1HardwarePixelBuffera16" doxytag="Ogre::GLHardwarePixelBuffer::getDepth" ></a><p>
996<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
997  <tr>
998    <td class="mdRow">
999      <table cellpadding="0" cellspacing="0" border="0">
1000        <tr>
1001          <td class="md" nowrap valign="top"> size_t Ogre::HardwarePixelBuffer::getDepth </td>
1002          <td class="md" valign="top">(&nbsp;</td>
1003          <td class="mdname1" valign="top" nowrap>          </td>
1004          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1005          <td class="md" nowrap> const<code> [inherited]</code></td>
1006        </tr>
1007
1008      </table>
1009    </td>
1010  </tr>
1011</table>
1012<table cellspacing=5 cellpadding=0 border=0>
1013  <tr>
1014    <td>
1015      &nbsp;
1016    </td>
1017    <td>
1018
1019<p>
1020Gets the depth of this buffer.
1021<p>
1022
1023<p>
1024Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00177">177</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.    </td>
1025  </tr>
1026</table>
1027<a class="anchor" name="Ogre_1_1HardwarePixelBuffera17" doxytag="Ogre::GLHardwarePixelBuffer::getFormat" ></a><p>
1028<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1029  <tr>
1030    <td class="mdRow">
1031      <table cellpadding="0" cellspacing="0" border="0">
1032        <tr>
1033          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a671">PixelFormat</a> Ogre::HardwarePixelBuffer::getFormat </td>
1034          <td class="md" valign="top">(&nbsp;</td>
1035          <td class="mdname1" valign="top" nowrap>          </td>
1036          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1037          <td class="md" nowrap> const<code> [inherited]</code></td>
1038        </tr>
1039
1040      </table>
1041    </td>
1042  </tr>
1043</table>
1044<table cellspacing=5 cellpadding=0 border=0>
1045  <tr>
1046    <td>
1047      &nbsp;
1048    </td>
1049    <td>
1050
1051<p>
1052Gets the native pixel format of this buffer.
1053<p>
1054
1055<p>
1056Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00179">179</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.
1057<p>
1058References <a class="el" href="OgrePixelFormat_8h-source.html#l00033">Ogre::PixelFormat</a>.
1059<p>
1060Referenced by <a class="el" href="OgreD3D9Texture_8h-source.html#l00226">Ogre::D3D9RenderTexture::rebind()</a>.    </td>
1061  </tr>
1062</table>
1063<a class="anchor" name="Ogre_1_1GLTextureBuffera14" doxytag="Ogre::GLHardwarePixelBuffer::getGLFormat" ></a><p>
1064<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1065  <tr>
1066    <td class="mdRow">
1067      <table cellpadding="0" cellspacing="0" border="0">
1068        <tr>
1069          <td class="md" nowrap valign="top"> GLenum Ogre::GLHardwarePixelBuffer::getGLFormat </td>
1070          <td class="md" valign="top">(&nbsp;</td>
1071          <td class="mdname1" valign="top" nowrap>          </td>
1072          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1073          <td class="md" nowrap></td>
1074        </tr>
1075
1076      </table>
1077    </td>
1078  </tr>
1079</table>
1080<table cellspacing=5 cellpadding=0 border=0>
1081  <tr>
1082    <td>
1083      &nbsp;
1084    </td>
1085    <td>
1086
1087<p>
1088
1089<p>
1090Definition at line <a class="el" href="OgreGLHardwarePixelBuffer_8h-source.html#l00070">70</a> of file <a class="el" href="OgreGLHardwarePixelBuffer_8h-source.html">OgreGLHardwarePixelBuffer.h</a>.
1091<p>
1092References <a class="el" href="OgreGLHardwarePixelBuffer_8h-source.html#l00044">mGLInternalFormat</a>.    </td>
1093  </tr>
1094</table>
1095<a class="anchor" name="Ogre_1_1HardwarePixelBuffera15" doxytag="Ogre::GLHardwarePixelBuffer::getHeight" ></a><p>
1096<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1097  <tr>
1098    <td class="mdRow">
1099      <table cellpadding="0" cellspacing="0" border="0">
1100        <tr>
1101          <td class="md" nowrap valign="top"> size_t Ogre::HardwarePixelBuffer::getHeight </td>
1102          <td class="md" valign="top">(&nbsp;</td>
1103          <td class="mdname1" valign="top" nowrap>          </td>
1104          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1105          <td class="md" nowrap> const<code> [inherited]</code></td>
1106        </tr>
1107
1108      </table>
1109    </td>
1110  </tr>
1111</table>
1112<table cellspacing=5 cellpadding=0 border=0>
1113  <tr>
1114    <td>
1115      &nbsp;
1116    </td>
1117    <td>
1118
1119<p>
1120Gets the height of this buffer.
1121<p>
1122
1123<p>
1124Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00175">175</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.
1125<p>
1126Referenced by <a class="el" href="OgreD3D9Texture_8h-source.html#l00226">Ogre::D3D9RenderTexture::rebind()</a>.    </td>
1127  </tr>
1128</table>
1129<a class="anchor" name="Ogre_1_1HardwarePixelBuffera13" doxytag="Ogre::GLHardwarePixelBuffer::getRenderTarget" ></a><p>
1130<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1131  <tr>
1132    <td class="mdRow">
1133      <table cellpadding="0" cellspacing="0" border="0">
1134        <tr>
1135          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1RenderTexture.html">RenderTexture</a>* Ogre::HardwarePixelBuffer::getRenderTarget </td>
1136          <td class="md" valign="top">(&nbsp;</td>
1137          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1138          <td class="mdname1" valign="top" nowrap> <em>slice</em> = 0          </td>
1139          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1140          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1141        </tr>
1142
1143      </table>
1144    </td>
1145  </tr>
1146</table>
1147<table cellspacing=5 cellpadding=0 border=0>
1148  <tr>
1149    <td>
1150      &nbsp;
1151    </td>
1152    <td>
1153
1154<p>
1155Get a render target for this PixelBuffer, or a slice of it.
1156<p>
1157The texture this was acquired from must have TU_RENDERTARGET set, otherwise it is possible to render to it and this method will throw an ERR_RENDERSYSTEM exception. <dl compact><dt><b>Parameters:</b></dt><dd>
1158  <table border="0" cellspacing="2" cellpadding="0">
1159    <tr><td valign=top><em>slice</em>&nbsp;</td><td>Which slice </td></tr>
1160  </table>
1161</dl>
1162<dl compact><dt><b>Returns:</b></dt><dd>A pointer to the render target. This pointer has the lifespan of this PixelBuffer. </dd></dl>
1163
1164<p>
1165Reimplemented in <a class="el" href="classOgre_1_1D3D9HardwarePixelBuffer.html#Ogre_1_1D3D9HardwarePixelBuffera9">Ogre::D3D9HardwarePixelBuffer</a>, and <a class="el" href="classOgre_1_1GLTextureBuffer.html#Ogre_1_1GLTextureBuffera3">Ogre::GLTextureBuffer</a>.    </td>
1166  </tr>
1167</table>
1168<a class="anchor" name="Ogre_1_1HardwareVertexBuffera11" doxytag="Ogre::GLHardwarePixelBuffer::getSizeInBytes" ></a><p>
1169<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1170  <tr>
1171    <td class="mdRow">
1172      <table cellpadding="0" cellspacing="0" border="0">
1173        <tr>
1174          <td class="md" nowrap valign="top"> size_t Ogre::HardwareBuffer::getSizeInBytes </td>
1175          <td class="md" valign="top">(&nbsp;</td>
1176          <td class="md" nowrap valign="top">void&nbsp;</td>
1177          <td class="mdname1" valign="top" nowrap>          </td>
1178          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1179          <td class="md" nowrap> const<code> [inherited]</code></td>
1180        </tr>
1181
1182      </table>
1183    </td>
1184  </tr>
1185</table>
1186<table cellspacing=5 cellpadding=0 border=0>
1187  <tr>
1188    <td>
1189      &nbsp;
1190    </td>
1191    <td>
1192
1193<p>
1194Returns the size of this buffer in bytes.
1195<p>
1196
1197<p>
1198Definition 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>
1199  </tr>
1200</table>
1201<a class="anchor" name="Ogre_1_1HardwareVertexBuffera12" doxytag="Ogre::GLHardwarePixelBuffer::getUsage" ></a><p>
1202<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1203  <tr>
1204    <td class="mdRow">
1205      <table cellpadding="0" cellspacing="0" border="0">
1206        <tr>
1207          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw11">Usage</a> Ogre::HardwareBuffer::getUsage </td>
1208          <td class="md" valign="top">(&nbsp;</td>
1209          <td class="md" nowrap valign="top">void&nbsp;</td>
1210          <td class="mdname1" valign="top" nowrap>          </td>
1211          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1212          <td class="md" nowrap> const<code> [inherited]</code></td>
1213        </tr>
1214
1215      </table>
1216    </td>
1217  </tr>
1218</table>
1219<table cellspacing=5 cellpadding=0 border=0>
1220  <tr>
1221    <td>
1222      &nbsp;
1223    </td>
1224    <td>
1225
1226<p>
1227Returns the Usage flags with which this buffer was created.
1228<p>
1229
1230<p>
1231Definition 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>
1232  </tr>
1233</table>
1234<a class="anchor" name="Ogre_1_1HardwarePixelBuffera14" doxytag="Ogre::GLHardwarePixelBuffer::getWidth" ></a><p>
1235<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1236  <tr>
1237    <td class="mdRow">
1238      <table cellpadding="0" cellspacing="0" border="0">
1239        <tr>
1240          <td class="md" nowrap valign="top"> size_t Ogre::HardwarePixelBuffer::getWidth </td>
1241          <td class="md" valign="top">(&nbsp;</td>
1242          <td class="mdname1" valign="top" nowrap>          </td>
1243          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1244          <td class="md" nowrap> const<code> [inherited]</code></td>
1245        </tr>
1246
1247      </table>
1248    </td>
1249  </tr>
1250</table>
1251<table cellspacing=5 cellpadding=0 border=0>
1252  <tr>
1253    <td>
1254      &nbsp;
1255    </td>
1256    <td>
1257
1258<p>
1259Gets the width of this buffer.
1260<p>
1261
1262<p>
1263Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00173">173</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.
1264<p>
1265Referenced by <a class="el" href="OgreD3D9Texture_8h-source.html#l00226">Ogre::D3D9RenderTexture::rebind()</a>.    </td>
1266  </tr>
1267</table>
1268<a class="anchor" name="Ogre_1_1HardwareVertexBuffera14" doxytag="Ogre::GLHardwarePixelBuffer::hasShadowBuffer" ></a><p>
1269<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1270  <tr>
1271    <td class="mdRow">
1272      <table cellpadding="0" cellspacing="0" border="0">
1273        <tr>
1274          <td class="md" nowrap valign="top"> bool Ogre::HardwareBuffer::hasShadowBuffer </td>
1275          <td class="md" valign="top">(&nbsp;</td>
1276          <td class="md" nowrap valign="top">void&nbsp;</td>
1277          <td class="mdname1" valign="top" nowrap>          </td>
1278          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1279          <td class="md" nowrap> const<code> [inherited]</code></td>
1280        </tr>
1281
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>
1294Returns whether this buffer has a system memory shadow for quicker reading.
1295<p>
1296
1297<p>
1298Definition 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>
1299  </tr>
1300</table>
1301<a class="anchor" name="Ogre_1_1HardwareVertexBuffera15" doxytag="Ogre::GLHardwarePixelBuffer::isLocked" ></a><p>
1302<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1303  <tr>
1304    <td class="mdRow">
1305      <table cellpadding="0" cellspacing="0" border="0">
1306        <tr>
1307          <td class="md" nowrap valign="top"> bool Ogre::HardwareBuffer::isLocked </td>
1308          <td class="md" valign="top">(&nbsp;</td>
1309          <td class="md" nowrap valign="top">void&nbsp;</td>
1310          <td class="mdname1" valign="top" nowrap>          </td>
1311          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1312          <td class="md" nowrap> const<code> [inherited]</code></td>
1313        </tr>
1314
1315      </table>
1316    </td>
1317  </tr>
1318</table>
1319<table cellspacing=5 cellpadding=0 border=0>
1320  <tr>
1321    <td>
1322      &nbsp;
1323    </td>
1324    <td>
1325
1326<p>
1327Returns whether or not this buffer is currently locked.
1328<p>
1329
1330<p>
1331Definition 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>
1332  </tr>
1333</table>
1334<a class="anchor" name="Ogre_1_1HardwareVertexBuffera13" doxytag="Ogre::GLHardwarePixelBuffer::isSystemMemory" ></a><p>
1335<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1336  <tr>
1337    <td class="mdRow">
1338      <table cellpadding="0" cellspacing="0" border="0">
1339        <tr>
1340          <td class="md" nowrap valign="top"> bool Ogre::HardwareBuffer::isSystemMemory </td>
1341          <td class="md" valign="top">(&nbsp;</td>
1342          <td class="md" nowrap valign="top">void&nbsp;</td>
1343          <td class="mdname1" valign="top" nowrap>          </td>
1344          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1345          <td class="md" nowrap> const<code> [inherited]</code></td>
1346        </tr>
1347
1348      </table>
1349    </td>
1350  </tr>
1351</table>
1352<table cellspacing=5 cellpadding=0 border=0>
1353  <tr>
1354    <td>
1355      &nbsp;
1356    </td>
1357    <td>
1358
1359<p>
1360Returns whether this buffer is held in system memory.
1361<p>
1362
1363<p>
1364Definition 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>
1365  </tr>
1366</table>
1367<a class="anchor" name="Ogre_1_1HardwarePixelBuffera19" doxytag="Ogre::GLHardwarePixelBuffer::lock" ></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"> void* Ogre::HardwareBuffer::lock </td>
1374          <td class="md" valign="top">(&nbsp;</td>
1375          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a>&nbsp;</td>
1376          <td class="mdname1" valign="top" nowrap> <em>options</em>          </td>
1377          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1378          <td class="md" nowrap><code> [inherited]</code></td>
1379        </tr>
1380
1381      </table>
1382    </td>
1383  </tr>
1384</table>
1385<table cellspacing=5 cellpadding=0 border=0>
1386  <tr>
1387    <td>
1388      &nbsp;
1389    </td>
1390    <td>
1391
1392<p>
1393make every lock method from <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a> available.
1394<p>
1395See <a href="http://www.research.att.com/~bs/bs_faq2.html#overloadderived">http://www.research.att.com/~bs/bs_faq2.html#overloadderived</a>
1396<p>
1397Definition 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>
1398  </tr>
1399</table>
1400<a class="anchor" name="Ogre_1_1HardwarePixelBuffera18" doxytag="Ogre::GLHardwarePixelBuffer::lock" ></a><p>
1401<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1402  <tr>
1403    <td class="mdRow">
1404      <table cellpadding="0" cellspacing="0" border="0">
1405        <tr>
1406          <td class="md" nowrap valign="top"> virtual void* Ogre::HardwareBuffer::lock </td>
1407          <td class="md" valign="top">(&nbsp;</td>
1408          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1409          <td class="mdname" nowrap> <em>offset</em>, </td>
1410        </tr>
1411        <tr>
1412          <td class="md" nowrap align="right"></td>
1413          <td></td>
1414          <td class="md" nowrap>size_t&nbsp;</td>
1415          <td class="mdname" nowrap> <em>length</em>, </td>
1416        </tr>
1417        <tr>
1418          <td class="md" nowrap align="right"></td>
1419          <td></td>
1420          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a>&nbsp;</td>
1421          <td class="mdname" nowrap> <em>options</em></td>
1422        </tr>
1423        <tr>
1424          <td></td>
1425          <td class="md">)&nbsp;</td>
1426          <td class="md" colspan="2"><code> [inherited]</code></td>
1427        </tr>
1428
1429      </table>
1430    </td>
1431  </tr>
1432</table>
1433<table cellspacing=5 cellpadding=0 border=0>
1434  <tr>
1435    <td>
1436      &nbsp;
1437    </td>
1438    <td>
1439
1440<p>
1441make every lock method from <a class="el" href="classOgre_1_1HardwareBuffer.html">HardwareBuffer</a> available.
1442<p>
1443See <a href="http://www.research.att.com/~bs/bs_faq2.html#overloadderived">http://www.research.att.com/~bs/bs_faq2.html#overloadderived</a>
1444<p>
1445Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00171">171</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.    </td>
1446  </tr>
1447</table>
1448<a class="anchor" name="Ogre_1_1HardwarePixelBuffera3" doxytag="Ogre::GLHardwarePixelBuffer::lock" ></a><p>
1449<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1450  <tr>
1451    <td class="mdRow">
1452      <table cellpadding="0" cellspacing="0" border="0">
1453        <tr>
1454          <td class="md" nowrap valign="top"> virtual void* Ogre::HardwarePixelBuffer::lock </td>
1455          <td class="md" valign="top">(&nbsp;</td>
1456          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1457          <td class="mdname" nowrap> <em>offset</em>, </td>
1458        </tr>
1459        <tr>
1460          <td class="md" nowrap align="right"></td>
1461          <td></td>
1462          <td class="md" nowrap>size_t&nbsp;</td>
1463          <td class="mdname" nowrap> <em>length</em>, </td>
1464        </tr>
1465        <tr>
1466          <td class="md" nowrap align="right"></td>
1467          <td></td>
1468          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a>&nbsp;</td>
1469          <td class="mdname" nowrap> <em>options</em></td>
1470        </tr>
1471        <tr>
1472          <td></td>
1473          <td class="md">)&nbsp;</td>
1474          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1475        </tr>
1476
1477      </table>
1478    </td>
1479  </tr>
1480</table>
1481<table cellspacing=5 cellpadding=0 border=0>
1482  <tr>
1483    <td>
1484      &nbsp;
1485    </td>
1486    <td>
1487
1488<p>
1489<dl compact><dt><b>Parameters:</b></dt><dd>
1490  <table border="0" cellspacing="2" cellpadding="0">
1491    <tr><td valign=top><em>offset</em>&nbsp;</td><td>The byte offset from the start of the buffer to lock </td></tr>
1492    <tr><td valign=top><em>length</em>&nbsp;</td><td>The size of the area to lock, in bytes </td></tr>
1493    <tr><td valign=top><em>options</em>&nbsp;</td><td>Locking options </td></tr>
1494  </table>
1495</dl>
1496<dl compact><dt><b>Returns:</b></dt><dd>Pointer to the locked memory </dd></dl>
1497 
1498<p>
1499
1500<p>
1501Reimplemented from <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera4">Ogre::HardwareBuffer</a>.    </td>
1502  </tr>
1503</table>
1504<a class="anchor" name="Ogre_1_1HardwarePixelBuffera2" doxytag="Ogre::GLHardwarePixelBuffer::lock" ></a><p>
1505<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1506  <tr>
1507    <td class="mdRow">
1508      <table cellpadding="0" cellspacing="0" border="0">
1509        <tr>
1510          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a>&amp; Ogre::HardwarePixelBuffer::lock </td>
1511          <td class="md" valign="top">(&nbsp;</td>
1512          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1Box.html">Image::Box</a> &amp;&nbsp;</td>
1513          <td class="mdname" nowrap> <em>lockBox</em>, </td>
1514        </tr>
1515        <tr>
1516          <td class="md" nowrap align="right"></td>
1517          <td></td>
1518          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a>&nbsp;</td>
1519          <td class="mdname" nowrap> <em>options</em></td>
1520        </tr>
1521        <tr>
1522          <td></td>
1523          <td class="md">)&nbsp;</td>
1524          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1525        </tr>
1526
1527      </table>
1528    </td>
1529  </tr>
1530</table>
1531<table cellspacing=5 cellpadding=0 border=0>
1532  <tr>
1533    <td>
1534      &nbsp;
1535    </td>
1536    <td>
1537
1538<p>
1539Lock the buffer for (potentially) reading / writing.
1540<p>
1541<dl compact><dt><b>Parameters:</b></dt><dd>
1542  <table border="0" cellspacing="2" cellpadding="0">
1543    <tr><td valign=top><em>lockBox</em>&nbsp;</td><td>Region of the buffer to lock </td></tr>
1544    <tr><td valign=top><em>options</em>&nbsp;</td><td>Locking options </td></tr>
1545  </table>
1546</dl>
1547<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> containing the locked region, the pitches and the pixel format</dd></dl>
1548    </td>
1549  </tr>
1550</table>
1551<a class="anchor" name="Ogre_1_1HardwarePixelBufferb1" doxytag="Ogre::GLHardwarePixelBuffer::lockImpl" ></a><p>
1552<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1553  <tr>
1554    <td class="mdRow">
1555      <table cellpadding="0" cellspacing="0" border="0">
1556        <tr>
1557          <td class="md" nowrap valign="top"> virtual void* Ogre::HardwarePixelBuffer::lockImpl </td>
1558          <td class="md" valign="top">(&nbsp;</td>
1559          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1560          <td class="mdname" nowrap> <em>offset</em>, </td>
1561        </tr>
1562        <tr>
1563          <td class="md" nowrap align="right"></td>
1564          <td></td>
1565          <td class="md" nowrap>size_t&nbsp;</td>
1566          <td class="mdname" nowrap> <em>length</em>, </td>
1567        </tr>
1568        <tr>
1569          <td class="md" nowrap align="right"></td>
1570          <td></td>
1571          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a>&nbsp;</td>
1572          <td class="mdname" nowrap> <em>options</em></td>
1573        </tr>
1574        <tr>
1575          <td></td>
1576          <td class="md">)&nbsp;</td>
1577          <td class="md" colspan="2"><code> [protected, virtual, inherited]</code></td>
1578        </tr>
1579
1580      </table>
1581    </td>
1582  </tr>
1583</table>
1584<table cellspacing=5 cellpadding=0 border=0>
1585  <tr>
1586    <td>
1587      &nbsp;
1588    </td>
1589    <td>
1590
1591<p>
1592Internal implementation of <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBuffera2">lock()</a>, do not OVERRIDE or CALL this for <a class="el" href="classOgre_1_1HardwarePixelBuffer.html">HardwarePixelBuffer</a> implementations, but override the previous method.
1593<p>
1594
1595<p>
1596Implements <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferb0">Ogre::HardwareBuffer</a>.    </td>
1597  </tr>
1598</table>
1599<a class="anchor" name="Ogre_1_1GLTextureBufferb0" doxytag="Ogre::GLHardwarePixelBuffer::lockImpl" ></a><p>
1600<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1601  <tr>
1602    <td class="mdRow">
1603      <table cellpadding="0" cellspacing="0" border="0">
1604        <tr>
1605          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> Ogre::GLHardwarePixelBuffer::lockImpl </td>
1606          <td class="md" valign="top">(&nbsp;</td>
1607          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1Box.html">Image::Box</a>&nbsp;</td>
1608          <td class="mdname" nowrap> <em>lockBox</em>, </td>
1609        </tr>
1610        <tr>
1611          <td class="md" nowrap align="right"></td>
1612          <td></td>
1613          <td class="md" nowrap><a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferw12">LockOptions</a>&nbsp;</td>
1614          <td class="mdname" nowrap> <em>options</em></td>
1615        </tr>
1616        <tr>
1617          <td></td>
1618          <td class="md">)&nbsp;</td>
1619          <td class="md" colspan="2"><code> [protected, virtual]</code></td>
1620        </tr>
1621
1622      </table>
1623    </td>
1624  </tr>
1625</table>
1626<table cellspacing=5 cellpadding=0 border=0>
1627  <tr>
1628    <td>
1629      &nbsp;
1630    </td>
1631    <td>
1632
1633<p>
1634Lock a box.
1635<p>
1636
1637<p>
1638Implements <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferb0">Ogre::HardwarePixelBuffer</a>.    </td>
1639  </tr>
1640</table>
1641<a class="anchor" name="Ogre_1_1HardwarePixelBuffera5" doxytag="Ogre::GLHardwarePixelBuffer::readData" ></a><p>
1642<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1643  <tr>
1644    <td class="mdRow">
1645      <table cellpadding="0" cellspacing="0" border="0">
1646        <tr>
1647          <td class="md" nowrap valign="top"> virtual void Ogre::HardwarePixelBuffer::readData </td>
1648          <td class="md" valign="top">(&nbsp;</td>
1649          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1650          <td class="mdname" nowrap> <em>offset</em>, </td>
1651        </tr>
1652        <tr>
1653          <td class="md" nowrap align="right"></td>
1654          <td></td>
1655          <td class="md" nowrap>size_t&nbsp;</td>
1656          <td class="mdname" nowrap> <em>length</em>, </td>
1657        </tr>
1658        <tr>
1659          <td class="md" nowrap align="right"></td>
1660          <td></td>
1661          <td class="md" nowrap>void *&nbsp;</td>
1662          <td class="mdname" nowrap> <em>pDest</em></td>
1663        </tr>
1664        <tr>
1665          <td></td>
1666          <td class="md">)&nbsp;</td>
1667          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1668        </tr>
1669
1670      </table>
1671    </td>
1672  </tr>
1673</table>
1674<table cellspacing=5 cellpadding=0 border=0>
1675  <tr>
1676    <td>
1677      &nbsp;
1678    </td>
1679    <td>
1680
1681<p>
1682<dl compact><dt><b>Parameters:</b></dt><dd>
1683  <table border="0" cellspacing="2" cellpadding="0">
1684    <tr><td valign=top><em>offset</em>&nbsp;</td><td>The byte offset from the start of the buffer to read </td></tr>
1685    <tr><td valign=top><em>length</em>&nbsp;</td><td>The size of the area to read, in bytes </td></tr>
1686    <tr><td valign=top><em>pDest</em>&nbsp;</td><td>The area of memory in which to place the data, must be large enough to accommodate the data!</td></tr>
1687  </table>
1688</dl>
1689 
1690<p>
1691
1692<p>
1693Implements <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera7">Ogre::HardwareBuffer</a>.    </td>
1694  </tr>
1695</table>
1696<a class="anchor" name="Ogre_1_1HardwareVertexBuffera16" doxytag="Ogre::GLHardwarePixelBuffer::suppressHardwareUpdate" ></a><p>
1697<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1698  <tr>
1699    <td class="mdRow">
1700      <table cellpadding="0" cellspacing="0" border="0">
1701        <tr>
1702          <td class="md" nowrap valign="top"> void Ogre::HardwareBuffer::suppressHardwareUpdate </td>
1703          <td class="md" valign="top">(&nbsp;</td>
1704          <td class="md" nowrap valign="top">bool&nbsp;</td>
1705          <td class="mdname1" valign="top" nowrap> <em>suppress</em>          </td>
1706          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1707          <td class="md" nowrap><code> [inherited]</code></td>
1708        </tr>
1709
1710      </table>
1711    </td>
1712  </tr>
1713</table>
1714<table cellspacing=5 cellpadding=0 border=0>
1715  <tr>
1716    <td>
1717      &nbsp;
1718    </td>
1719    <td>
1720
1721<p>
1722<a class="el" href="classOgre_1_1Pass.html">Pass</a> true to suppress hardware upload of shadow buffer changes.
1723<p>
1724
1725<p>
1726Definition 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>
1727  </tr>
1728</table>
1729<a class="anchor" name="Ogre_1_1HardwareVertexBuffera6" doxytag="Ogre::GLHardwarePixelBuffer::unlock" ></a><p>
1730<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1731  <tr>
1732    <td class="mdRow">
1733      <table cellpadding="0" cellspacing="0" border="0">
1734        <tr>
1735          <td class="md" nowrap valign="top"> virtual void Ogre::HardwareBuffer::unlock </td>
1736          <td class="md" valign="top">(&nbsp;</td>
1737          <td class="md" nowrap valign="top">void&nbsp;</td>
1738          <td class="mdname1" valign="top" nowrap>          </td>
1739          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1740          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1741        </tr>
1742
1743      </table>
1744    </td>
1745  </tr>
1746</table>
1747<table cellspacing=5 cellpadding=0 border=0>
1748  <tr>
1749    <td>
1750      &nbsp;
1751    </td>
1752    <td>
1753
1754<p>
1755Releases the lock on this buffer.
1756<p>
1757<dl compact><dt><b>Remarks:</b></dt><dd>Locking and unlocking a buffer can, in some rare circumstances such as switching video modes whilst the buffer is locked, corrupt the contents of a buffer. This is pretty rare, but if it occurs, this method will throw an exception, meaning you must re-upload the data. </dd></dl>
1758<dl compact><dt><b></b></dt><dd>Note that using the 'read' and 'write' forms of updating the buffer does not suffer from this problem, so if you want to be 100% sure your data will not be lost, use the 'read' and 'write' forms instead. </dd></dl>
1759
1760<p>
1761Reimplemented in <a class="el" href="classOgre_1_1DefaultHardwareVertexBuffer.html#Ogre_1_1DefaultHardwareVertexBuffera5">Ogre::DefaultHardwareVertexBuffer</a>, <a class="el" href="classOgre_1_1DefaultHardwareIndexBuffer.html#Ogre_1_1DefaultHardwareIndexBuffera5">Ogre::DefaultHardwareIndexBuffer</a>, <a class="el" href="classOgre_1_1GLDefaultHardwareVertexBuffer.html#Ogre_1_1GLDefaultHardwareVertexBuffera5">Ogre::GLDefaultHardwareVertexBuffer</a>, and <a class="el" href="classOgre_1_1GLDefaultHardwareIndexBuffer.html#Ogre_1_1GLDefaultHardwareIndexBuffera5">Ogre::GLDefaultHardwareIndexBuffer</a>.
1762<p>
1763Definition at line <a class="el" href="OgreHardwareBuffer_8h-source.html#l00217">217</a> of file <a class="el" href="OgreHardwareBuffer_8h-source.html">OgreHardwareBuffer.h</a>.
1764<p>
1765Referenced by <a class="el" href="OgreHardwareBuffer_8h-source.html#l00265">Ogre::HardwareBuffer::copyData()</a>.    </td>
1766  </tr>
1767</table>
1768<a class="anchor" name="Ogre_1_1GLTextureBufferb2" doxytag="Ogre::GLHardwarePixelBuffer::unlockImpl" ></a><p>
1769<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1770  <tr>
1771    <td class="mdRow">
1772      <table cellpadding="0" cellspacing="0" border="0">
1773        <tr>
1774          <td class="md" nowrap valign="top"> void Ogre::GLHardwarePixelBuffer::unlockImpl </td>
1775          <td class="md" valign="top">(&nbsp;</td>
1776          <td class="md" nowrap valign="top">void&nbsp;</td>
1777          <td class="mdname1" valign="top" nowrap>          </td>
1778          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1779          <td class="md" nowrap><code> [protected, virtual]</code></td>
1780        </tr>
1781
1782      </table>
1783    </td>
1784  </tr>
1785</table>
1786<table cellspacing=5 cellpadding=0 border=0>
1787  <tr>
1788    <td>
1789      &nbsp;
1790    </td>
1791    <td>
1792
1793<p>
1794Unlock a box.
1795<p>
1796
1797<p>
1798Implements <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBufferb1">Ogre::HardwareBuffer</a>.    </td>
1799  </tr>
1800</table>
1801<a class="anchor" name="Ogre_1_1GLRenderBufferb5" doxytag="Ogre::GLHardwarePixelBuffer::upload" ></a><p>
1802<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1803  <tr>
1804    <td class="mdRow">
1805      <table cellpadding="0" cellspacing="0" border="0">
1806        <tr>
1807          <td class="md" nowrap valign="top"> virtual void Ogre::GLHardwarePixelBuffer::upload </td>
1808          <td class="md" valign="top">(&nbsp;</td>
1809          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> &amp;&nbsp;</td>
1810          <td class="mdname1" valign="top" nowrap> <em>data</em>          </td>
1811          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1812          <td class="md" nowrap><code> [protected, virtual]</code></td>
1813        </tr>
1814
1815      </table>
1816    </td>
1817  </tr>
1818</table>
1819<table cellspacing=5 cellpadding=0 border=0>
1820  <tr>
1821    <td>
1822      &nbsp;
1823    </td>
1824    <td>
1825
1826<p>
1827
1828<p>
1829Reimplemented in <a class="el" href="classOgre_1_1GLTextureBuffer.html#Ogre_1_1GLTextureBuffera4">Ogre::GLTextureBuffer</a>.    </td>
1830  </tr>
1831</table>
1832<a class="anchor" name="Ogre_1_1HardwarePixelBuffera6" doxytag="Ogre::GLHardwarePixelBuffer::writeData" ></a><p>
1833<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1834  <tr>
1835    <td class="mdRow">
1836      <table cellpadding="0" cellspacing="0" border="0">
1837        <tr>
1838          <td class="md" nowrap valign="top"> virtual void Ogre::HardwarePixelBuffer::writeData </td>
1839          <td class="md" valign="top">(&nbsp;</td>
1840          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1841          <td class="mdname" nowrap> <em>offset</em>, </td>
1842        </tr>
1843        <tr>
1844          <td class="md" nowrap align="right"></td>
1845          <td></td>
1846          <td class="md" nowrap>size_t&nbsp;</td>
1847          <td class="mdname" nowrap> <em>length</em>, </td>
1848        </tr>
1849        <tr>
1850          <td class="md" nowrap align="right"></td>
1851          <td></td>
1852          <td class="md" nowrap>const void *&nbsp;</td>
1853          <td class="mdname" nowrap> <em>pSource</em>, </td>
1854        </tr>
1855        <tr>
1856          <td class="md" nowrap align="right"></td>
1857          <td></td>
1858          <td class="md" nowrap>bool&nbsp;</td>
1859          <td class="mdname" nowrap> <em>discardWholeBuffer</em> = false</td>
1860        </tr>
1861        <tr>
1862          <td></td>
1863          <td class="md">)&nbsp;</td>
1864          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1865        </tr>
1866
1867      </table>
1868    </td>
1869  </tr>
1870</table>
1871<table cellspacing=5 cellpadding=0 border=0>
1872  <tr>
1873    <td>
1874      &nbsp;
1875    </td>
1876    <td>
1877
1878<p>
1879<dl compact><dt><b>Parameters:</b></dt><dd>
1880  <table border="0" cellspacing="2" cellpadding="0">
1881    <tr><td valign=top><em>offset</em>&nbsp;</td><td>The byte offset from the start of the buffer to start writing </td></tr>
1882    <tr><td valign=top><em>length</em>&nbsp;</td><td>The size of the data to write to, in bytes </td></tr>
1883    <tr><td valign=top><em>pSource</em>&nbsp;</td><td>The source of the data to be written </td></tr>
1884    <tr><td valign=top><em>discardWholeBuffer</em>&nbsp;</td><td>If true, this allows the driver to discard the entire buffer when writing, such that DMA stalls can be avoided; use if you can.</td></tr>
1885  </table>
1886</dl>
1887 
1888<p>
1889
1890<p>
1891Implements <a class="el" href="classOgre_1_1HardwareBuffer.html#Ogre_1_1HardwareVertexBuffera8">Ogre::HardwareBuffer</a>.    </td>
1892  </tr>
1893</table>
1894<hr><h2>Friends And Related Function Documentation</h2>
1895<a class="anchor" name="Ogre_1_1HardwarePixelBuffern0" doxytag="Ogre::GLHardwarePixelBuffer::RenderTexture" ></a><p>
1896<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1897  <tr>
1898    <td class="mdRow">
1899      <table cellpadding="0" cellspacing="0" border="0">
1900        <tr>
1901          <td class="md" nowrap valign="top"> friend class <a class="el" href="classOgre_1_1RenderTexture.html">RenderTexture</a><code> [friend, inherited]</code>
1902      </table>
1903    </td>
1904  </tr>
1905</table>
1906<table cellspacing=5 cellpadding=0 border=0>
1907  <tr>
1908    <td>
1909      &nbsp;
1910    </td>
1911    <td>
1912
1913<p>
1914
1915<p>
1916Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00069">69</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.    </td>
1917  </tr>
1918</table>
1919<hr><h2>Member Data Documentation</h2>
1920<a class="anchor" name="Ogre_1_1GLTextureBufferp7" doxytag="Ogre::GLHardwarePixelBuffer::mBuffer" ></a><p>
1921<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1922  <tr>
1923    <td class="mdRow">
1924      <table cellpadding="0" cellspacing="0" border="0">
1925        <tr>
1926          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> <a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLTextureBufferp7">Ogre::GLHardwarePixelBuffer::mBuffer</a><code> [protected]</code>
1927      </table>
1928    </td>
1929  </tr>
1930</table>
1931<table cellspacing=5 cellpadding=0 border=0>
1932  <tr>
1933    <td>
1934      &nbsp;
1935    </td>
1936    <td>
1937
1938<p>
1939
1940<p>
1941Definition at line <a class="el" href="OgreGLHardwarePixelBuffer_8h-source.html#l00043">43</a> of file <a class="el" href="OgreGLHardwarePixelBuffer_8h-source.html">OgreGLHardwarePixelBuffer.h</a>.    </td>
1942  </tr>
1943</table>
1944<a class="anchor" name="Ogre_1_1HardwarePixelBufferp6" doxytag="Ogre::GLHardwarePixelBuffer::mCurrentLock" ></a><p>
1945<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1946  <tr>
1947    <td class="mdRow">
1948      <table cellpadding="0" cellspacing="0" border="0">
1949        <tr>
1950          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1PixelBox.html">PixelBox</a> <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp6">Ogre::HardwarePixelBuffer::mCurrentLock</a><code> [protected, inherited]</code>
1951      </table>
1952    </td>
1953  </tr>
1954</table>
1955<table cellspacing=5 cellpadding=0 border=0>
1956  <tr>
1957    <td>
1958      &nbsp;
1959    </td>
1960    <td>
1961
1962<p>
1963
1964<p>
1965Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00053">53</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.    </td>
1966  </tr>
1967</table>
1968<a class="anchor" name="Ogre_1_1HardwarePixelBufferp2" doxytag="Ogre::GLHardwarePixelBuffer::mDepth" ></a><p>
1969<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1970  <tr>
1971    <td class="mdRow">
1972      <table cellpadding="0" cellspacing="0" border="0">
1973        <tr>
1974          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp2">Ogre::HardwarePixelBuffer::mDepth</a><code> [protected, inherited]</code>
1975      </table>
1976    </td>
1977  </tr>
1978</table>
1979<table cellspacing=5 cellpadding=0 border=0>
1980  <tr>
1981    <td>
1982      &nbsp;
1983    </td>
1984    <td>
1985
1986<p>
1987
1988<p>
1989Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00047">47</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.    </td>
1990  </tr>
1991</table>
1992<a class="anchor" name="Ogre_1_1HardwarePixelBufferp5" doxytag="Ogre::GLHardwarePixelBuffer::mFormat" ></a><p>
1993<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1994  <tr>
1995    <td class="mdRow">
1996      <table cellpadding="0" cellspacing="0" border="0">
1997        <tr>
1998          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a671">PixelFormat</a> <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp5">Ogre::HardwarePixelBuffer::mFormat</a><code> [protected, inherited]</code>
1999      </table>
2000    </td>
2001  </tr>
2002</table>
2003<table cellspacing=5 cellpadding=0 border=0>
2004  <tr>
2005    <td>
2006      &nbsp;
2007    </td>
2008    <td>
2009
2010<p>
2011
2012<p>
2013Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00051">51</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.    </td>
2014  </tr>
2015</table>
2016<a class="anchor" name="Ogre_1_1GLTextureBufferp8" doxytag="Ogre::GLHardwarePixelBuffer::mGLInternalFormat" ></a><p>
2017<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2018  <tr>
2019    <td class="mdRow">
2020      <table cellpadding="0" cellspacing="0" border="0">
2021        <tr>
2022          <td class="md" nowrap valign="top"> GLenum <a class="el" href="classOgre_1_1GLHardwarePixelBuffer.html#Ogre_1_1GLTextureBufferp8">Ogre::GLHardwarePixelBuffer::mGLInternalFormat</a><code> [protected]</code>
2023      </table>
2024    </td>
2025  </tr>
2026</table>
2027<table cellspacing=5 cellpadding=0 border=0>
2028  <tr>
2029    <td>
2030      &nbsp;
2031    </td>
2032    <td>
2033
2034<p>
2035
2036<p>
2037Definition at line <a class="el" href="OgreGLHardwarePixelBuffer_8h-source.html#l00044">44</a> of file <a class="el" href="OgreGLHardwarePixelBuffer_8h-source.html">OgreGLHardwarePixelBuffer.h</a>.
2038<p>
2039Referenced by <a class="el" href="OgreGLHardwarePixelBuffer_8h-source.html#l00070">getGLFormat()</a>.    </td>
2040  </tr>
2041</table>
2042<a class="anchor" name="Ogre_1_1HardwarePixelBufferp1" doxytag="Ogre::GLHardwarePixelBuffer::mHeight" ></a><p>
2043<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2044  <tr>
2045    <td class="mdRow">
2046      <table cellpadding="0" cellspacing="0" border="0">
2047        <tr>
2048          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp1">Ogre::HardwarePixelBuffer::mHeight</a><code> [protected, inherited]</code>
2049      </table>
2050    </td>
2051  </tr>
2052</table>
2053<table cellspacing=5 cellpadding=0 border=0>
2054  <tr>
2055    <td>
2056      &nbsp;
2057    </td>
2058    <td>
2059
2060<p>
2061
2062<p>
2063Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00047">47</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.    </td>
2064  </tr>
2065</table>
2066<a class="anchor" name="Ogre_1_1HardwareVertexBufferp4" doxytag="Ogre::GLHardwarePixelBuffer::mIsLocked" ></a><p>
2067<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2068  <tr>
2069    <td class="mdRow">
2070      <table cellpadding="0" cellspacing="0" border="0">
2071        <tr>
2072          <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>
2073      </table>
2074    </td>
2075  </tr>
2076</table>
2077<table cellspacing=5 cellpadding=0 border=0>
2078  <tr>
2079    <td>
2080      &nbsp;
2081    </td>
2082    <td>
2083
2084<p>
2085
2086<p>
2087Definition 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>
2088  </tr>
2089</table>
2090<a class="anchor" name="Ogre_1_1HardwareVertexBufferp6" doxytag="Ogre::GLHardwarePixelBuffer::mLockSize" ></a><p>
2091<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2092  <tr>
2093    <td class="mdRow">
2094      <table cellpadding="0" cellspacing="0" border="0">
2095        <tr>
2096          <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>
2097      </table>
2098    </td>
2099  </tr>
2100</table>
2101<table cellspacing=5 cellpadding=0 border=0>
2102  <tr>
2103    <td>
2104      &nbsp;
2105    </td>
2106    <td>
2107
2108<p>
2109
2110<p>
2111Definition 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>
2112  </tr>
2113</table>
2114<a class="anchor" name="Ogre_1_1HardwareVertexBufferp5" doxytag="Ogre::GLHardwarePixelBuffer::mLockStart" ></a><p>
2115<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2116  <tr>
2117    <td class="mdRow">
2118      <table cellpadding="0" cellspacing="0" border="0">
2119        <tr>
2120          <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>
2121      </table>
2122    </td>
2123  </tr>
2124</table>
2125<table cellspacing=5 cellpadding=0 border=0>
2126  <tr>
2127    <td>
2128      &nbsp;
2129    </td>
2130    <td>
2131
2132<p>
2133
2134<p>
2135Definition 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>
2136  </tr>
2137</table>
2138<a class="anchor" name="Ogre_1_1HardwareVertexBufferp9" doxytag="Ogre::GLHardwarePixelBuffer::mpShadowBuffer" ></a><p>
2139<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2140  <tr>
2141    <td class="mdRow">
2142      <table cellpadding="0" cellspacing="0" border="0">
2143        <tr>
2144          <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>
2145      </table>
2146    </td>
2147  </tr>
2148</table>
2149<table cellspacing=5 cellpadding=0 border=0>
2150  <tr>
2151    <td>
2152      &nbsp;
2153    </td>
2154    <td>
2155
2156<p>
2157
2158<p>
2159Definition 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>
2160  </tr>
2161</table>
2162<a class="anchor" name="Ogre_1_1HardwarePixelBufferp3" doxytag="Ogre::GLHardwarePixelBuffer::mRowPitch" ></a><p>
2163<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2164  <tr>
2165    <td class="mdRow">
2166      <table cellpadding="0" cellspacing="0" border="0">
2167        <tr>
2168          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp3">Ogre::HardwarePixelBuffer::mRowPitch</a><code> [protected, inherited]</code>
2169      </table>
2170    </td>
2171  </tr>
2172</table>
2173<table cellspacing=5 cellpadding=0 border=0>
2174  <tr>
2175    <td>
2176      &nbsp;
2177    </td>
2178    <td>
2179
2180<p>
2181
2182<p>
2183Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00049">49</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.    </td>
2184  </tr>
2185</table>
2186<a class="anchor" name="Ogre_1_1HardwareVertexBufferp10" doxytag="Ogre::GLHardwarePixelBuffer::mShadowUpdated" ></a><p>
2187<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2188  <tr>
2189    <td class="mdRow">
2190      <table cellpadding="0" cellspacing="0" border="0">
2191        <tr>
2192          <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>
2193      </table>
2194    </td>
2195  </tr>
2196</table>
2197<table cellspacing=5 cellpadding=0 border=0>
2198  <tr>
2199    <td>
2200      &nbsp;
2201    </td>
2202    <td>
2203
2204<p>
2205
2206<p>
2207Definition 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>
2208  </tr>
2209</table>
2210<a class="anchor" name="Ogre_1_1HardwareVertexBufferp2" doxytag="Ogre::GLHardwarePixelBuffer::mSizeInBytes" ></a><p>
2211<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2212  <tr>
2213    <td class="mdRow">
2214      <table cellpadding="0" cellspacing="0" border="0">
2215        <tr>
2216          <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>
2217      </table>
2218    </td>
2219  </tr>
2220</table>
2221<table cellspacing=5 cellpadding=0 border=0>
2222  <tr>
2223    <td>
2224      &nbsp;
2225    </td>
2226    <td>
2227
2228<p>
2229
2230<p>
2231Definition 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>
2232  </tr>
2233</table>
2234<a class="anchor" name="Ogre_1_1HardwarePixelBufferp4" doxytag="Ogre::GLHardwarePixelBuffer::mSlicePitch" ></a><p>
2235<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2236  <tr>
2237    <td class="mdRow">
2238      <table cellpadding="0" cellspacing="0" border="0">
2239        <tr>
2240          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp4">Ogre::HardwarePixelBuffer::mSlicePitch</a><code> [protected, inherited]</code>
2241      </table>
2242    </td>
2243  </tr>
2244</table>
2245<table cellspacing=5 cellpadding=0 border=0>
2246  <tr>
2247    <td>
2248      &nbsp;
2249    </td>
2250    <td>
2251
2252<p>
2253
2254<p>
2255Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00049">49</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.    </td>
2256  </tr>
2257</table>
2258<a class="anchor" name="Ogre_1_1HardwareVertexBufferp11" doxytag="Ogre::GLHardwarePixelBuffer::mSuppressHardwareUpdate" ></a><p>
2259<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2260  <tr>
2261    <td class="mdRow">
2262      <table cellpadding="0" cellspacing="0" border="0">
2263        <tr>
2264          <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>
2265      </table>
2266    </td>
2267  </tr>
2268</table>
2269<table cellspacing=5 cellpadding=0 border=0>
2270  <tr>
2271    <td>
2272      &nbsp;
2273    </td>
2274    <td>
2275
2276<p>
2277
2278<p>
2279Definition 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>
2280  </tr>
2281</table>
2282<a class="anchor" name="Ogre_1_1HardwareVertexBufferp7" doxytag="Ogre::GLHardwarePixelBuffer::mSystemMemory" ></a><p>
2283<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2284  <tr>
2285    <td class="mdRow">
2286      <table cellpadding="0" cellspacing="0" border="0">
2287        <tr>
2288          <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>
2289      </table>
2290    </td>
2291  </tr>
2292</table>
2293<table cellspacing=5 cellpadding=0 border=0>
2294  <tr>
2295    <td>
2296      &nbsp;
2297    </td>
2298    <td>
2299
2300<p>
2301
2302<p>
2303Definition 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>
2304  </tr>
2305</table>
2306<a class="anchor" name="Ogre_1_1HardwareVertexBufferp3" doxytag="Ogre::GLHardwarePixelBuffer::mUsage" ></a><p>
2307<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2308  <tr>
2309    <td class="mdRow">
2310      <table cellpadding="0" cellspacing="0" border="0">
2311        <tr>
2312          <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>
2313      </table>
2314    </td>
2315  </tr>
2316</table>
2317<table cellspacing=5 cellpadding=0 border=0>
2318  <tr>
2319    <td>
2320      &nbsp;
2321    </td>
2322    <td>
2323
2324<p>
2325
2326<p>
2327Definition 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>
2328  </tr>
2329</table>
2330<a class="anchor" name="Ogre_1_1HardwareVertexBufferp8" doxytag="Ogre::GLHardwarePixelBuffer::mUseShadowBuffer" ></a><p>
2331<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2332  <tr>
2333    <td class="mdRow">
2334      <table cellpadding="0" cellspacing="0" border="0">
2335        <tr>
2336          <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>
2337      </table>
2338    </td>
2339  </tr>
2340</table>
2341<table cellspacing=5 cellpadding=0 border=0>
2342  <tr>
2343    <td>
2344      &nbsp;
2345    </td>
2346    <td>
2347
2348<p>
2349
2350<p>
2351Definition 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>
2352  </tr>
2353</table>
2354<a class="anchor" name="Ogre_1_1HardwarePixelBufferp0" doxytag="Ogre::GLHardwarePixelBuffer::mWidth" ></a><p>
2355<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2356  <tr>
2357    <td class="mdRow">
2358      <table cellpadding="0" cellspacing="0" border="0">
2359        <tr>
2360          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1HardwarePixelBuffer.html#Ogre_1_1HardwarePixelBufferp0">Ogre::HardwarePixelBuffer::mWidth</a><code> [protected, inherited]</code>
2361      </table>
2362    </td>
2363  </tr>
2364</table>
2365<table cellspacing=5 cellpadding=0 border=0>
2366  <tr>
2367    <td>
2368      &nbsp;
2369    </td>
2370    <td>
2371
2372<p>
2373
2374<p>
2375Definition at line <a class="el" href="OgreHardwarePixelBuffer_8h-source.html#l00047">47</a> of file <a class="el" href="OgreHardwarePixelBuffer_8h-source.html">OgreHardwarePixelBuffer.h</a>.    </td>
2376  </tr>
2377</table>
2378<hr>The documentation for this class was generated from the following file:<ul>
2379<li><a class="el" href="OgreGLHardwarePixelBuffer_8h-source.html">OgreGLHardwarePixelBuffer.h</a></ul>
2380<hr>
2381<p>
2382Copyright &copy; 2000-2005 by The OGRE Team<br />
2383<!--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/>
2384This 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/>
2385                <!--/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#">
2386                <Work rdf:about="">
2387                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2388        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2389                </Work>
2390                <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> -->
2391
2392Last modified Sun Mar 12 14:52:44 2006
2393</p>
2394</body>
2395</html>
Note: See TracBrowser for help on using the repository browser.