OGRE  1.9
Object-Oriented Graphics Rendering Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Ogre::D3D9HardwareVertexBuffer Class Reference

Specialisation of HardwareVertexBuffer for D3D9. More...

#include <OgreD3D9HardwareVertexBuffer.h>

+ Inheritance diagram for Ogre::D3D9HardwareVertexBuffer:
+ Collaboration diagram for Ogre::D3D9HardwareVertexBuffer:

Classes

struct  BufferResources
 

Public Types

enum  LockOptions {
  HBL_NORMAL, HBL_DISCARD, HBL_READ_ONLY, HBL_NO_OVERWRITE,
  HBL_WRITE_ONLY
}
 Locking options. More...
 
enum  Usage {
  HBU_STATIC = 1, HBU_DYNAMIC = 2, HBU_WRITE_ONLY = 4, HBU_DISCARDABLE = 8,
  HBU_STATIC_WRITE_ONLY = 5, HBU_DYNAMIC_WRITE_ONLY = 6, HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE = 14
}
 Enums describing buffer usage; not mutually exclusive. More...
 

Public Member Functions

 D3D9HardwareVertexBuffer (HardwareBufferManagerBase *mgr, size_t vertexSize, size_t numVertices, HardwareBuffer::Usage usage, bool useSystemMem, bool useShadowBuffer)
 
 ~D3D9HardwareVertexBuffer ()
 
virtual void _updateFromShadow (void)
 Updates the real buffer from the shadow buffer, if required. More...
 
virtual void copyData (HardwareBuffer &srcBuffer, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer=false)
 Copy data from another buffer into this one. More...
 
virtual void copyData (HardwareBuffer &srcBuffer)
 Copy all data from another buffer into this one. More...
 
void createBuffer (IDirect3DDevice9 *d3d9Device, D3DPOOL ePool)
 
IDirect3DVertexBuffer9 * getD3D9VertexBuffer (void)
 Get D3D9-specific vertex buffer. More...
 
size_t getInstanceDataStepRate () const
 Get the number of instances to draw using the same per-instance data before advancing in the buffer by one element. More...
 
HardwareBufferManagerBasegetManager () const
 Return the manager of this buffer, if any. More...
 
size_t getNumVertices (void) const
 Get the number of vertices in this buffer. More...
 
size_t getSizeInBytes (void) const
 Returns the size of this buffer in bytes. More...
 
Usage getUsage (void) const
 Returns the Usage flags with which this buffer was created. More...
 
size_t getVertexSize (void) const
 Gets the size in bytes of a single vertex in this buffer. More...
 
bool hasShadowBuffer (void) const
 Returns whether this buffer has a system memory shadow for quicker reading. More...
 
bool isInstanceData () const
 Get if this vertex buffer is an "instance data" buffer (per instance) More...
 
bool isLocked (void) const
 Returns whether or not this buffer is currently locked. More...
 
bool isSystemMemory (void) const
 Returns whether this buffer is held in system memory. More...
 
virtual void * lock (size_t offset, size_t length, LockOptions options)
 Lock the buffer for (potentially) reading / writing. More...
 
void * lock (LockOptions options)
 Lock the entire buffer for (potentially) reading / writing. More...
 
virtual void notifyOnDeviceCreate (IDirect3DDevice9 *d3d9Device)
 
virtual void notifyOnDeviceDestroy (IDirect3DDevice9 *d3d9Device)
 
virtual void notifyOnDeviceLost (IDirect3DDevice9 *d3d9Device)
 
virtual void notifyOnDeviceReset (IDirect3DDevice9 *d3d9Device)
 
void operator delete (void *ptr)
 
void operator delete (void *ptr, void *)
 
void operator delete (void *ptr, const char *, int, const char *)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, const char *, int, const char *)
 
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info More...
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *ptr)
 placement operator new More...
 
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info More...
 
void * operator new[] (size_t sz)
 
void readData (size_t offset, size_t length, void *pDest)
 See HardwareBuffer. More...
 
void setInstanceDataStepRate (const size_t val)
 Set the number of instances to draw using the same per-instance data before advancing in the buffer by one element. More...
 
void setIsInstanceData (const bool val)
 Set if this vertex buffer is an "instance data" buffer (per instance) More...
 
void suppressHardwareUpdate (bool suppress)
 Pass true to suppress hardware upload of shadow buffer changes. More...
 
virtual void unlock (void)
 Releases the lock on this buffer. More...
 
void writeData (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false)
 See HardwareBuffer. More...
 

Static Public Member Functions

static void lockDeviceAccess ()
 
static void unlockDeviceAccess ()
 

Protected Types

typedef
DeviceToBufferResourcesMap::iterator 
DeviceToBufferResourcesIterator
 
typedef map< IDirect3DDevice9
*, BufferResources * >::type 
DeviceToBufferResourcesMap
 

Protected Member Functions

char * _lockBuffer (BufferResources *bufferResources, size_t offset, size_t length)
 Internal buffer lock method. More...
 
void _unlockBuffer (BufferResources *bufferResources)
 Internal buffer unlock method. More...
 
virtual bool checkIfVertexInstanceDataIsSupported ()
 Checks if vertex instance data is supported by the render system. More...
 
void * lockImpl (size_t offset, size_t length, LockOptions options)
 See HardwareBuffer. More...
 
 OGRE_STATIC_MUTEX (msDeviceAccessMutex)
 
void unlockImpl (void)
 See HardwareBuffer. More...
 
void updateBufferContent (BufferResources *bufferResources)
 Update the given buffer content. More...
 
bool updateBufferResources (const char *systemMemoryBuffer, BufferResources *bufferResources)
 

Protected Attributes

D3DVERTEXBUFFER_DESC mBufferDesc
 
size_t mInstanceDataStepRate
 
bool mIsInstanceData
 
bool mIsLocked
 
size_t mLockSize
 
size_t mLockStart
 
DeviceToBufferResourcesMap mMapDeviceToBufferResources
 
HardwareBufferManagerBasemMgr
 
size_t mNumVertices
 
HardwareBuffermShadowBuffer
 
bool mShadowUpdated
 
size_t mSizeInBytes
 
BufferResourcesmSourceBuffer
 
char * mSourceLockedBytes
 
bool mSuppressHardwareUpdate
 
bool mSystemMemory
 
Usage mUsage
 
bool mUseShadowBuffer
 
size_t mVertexSize
 

Detailed Description

Specialisation of HardwareVertexBuffer for D3D9.

Definition at line 38 of file OgreD3D9HardwareVertexBuffer.h.

Member Typedef Documentation

typedef DeviceToBufferResourcesMap::iterator Ogre::D3D9HardwareVertexBuffer::DeviceToBufferResourcesIterator
protected

Definition at line 102 of file OgreD3D9HardwareVertexBuffer.h.

Definition at line 101 of file OgreD3D9HardwareVertexBuffer.h.

Member Enumeration Documentation

Locking options.

Enumerator
HBL_NORMAL 

Normal mode, ie allows read/write and contents are preserved.

HBL_DISCARD 

Discards the entire buffer while locking; this allows optimisation to be performed because synchronisation issues are relaxed.

Only allowed on buffers created with the HBU_DYNAMIC flag.

HBL_READ_ONLY 

Lock the buffer for reading only.

Not allowed in buffers which are created with HBU_WRITE_ONLY. Mandatory on static buffers, i.e. those created without the HBU_DYNAMIC flag.

HBL_NO_OVERWRITE 

As HBL_DISCARD, 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.

HBL_WRITE_ONLY 

Lock the buffer for writing only.

Definition at line 121 of file OgreHardwareBuffer.h.

Enums describing buffer usage; not mutually exclusive.

Enumerator
HBU_STATIC 

Static buffer which the application rarely modifies once created.

Modifying the contents of this buffer will involve a performance hit.

HBU_DYNAMIC 

Indicates the application would like to modify this buffer with the CPU fairly often.

Buffers created with this flag will typically end up in AGP memory rather than video memory.

HBU_WRITE_ONLY 

Indicates the application will never read the contents of the buffer back, it will only ever write data.

Locking 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.

HBU_DISCARDABLE 

Indicates 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.

This allows and additional level of optimisation on the buffer. This option only really makes sense when combined with HBU_DYNAMIC_WRITE_ONLY.

HBU_STATIC_WRITE_ONLY 

Combination of HBU_STATIC and HBU_WRITE_ONLY.

HBU_DYNAMIC_WRITE_ONLY 

Combination of HBU_DYNAMIC and HBU_WRITE_ONLY.

If you use this, strongly consider using HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE instead if you update the entire contents of the buffer very regularly.

HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE 

Combination of HBU_DYNAMIC, HBU_WRITE_ONLY and HBU_DISCARDABLE.

Definition at line 79 of file OgreHardwareBuffer.h.

Constructor & Destructor Documentation

Ogre::D3D9HardwareVertexBuffer::D3D9HardwareVertexBuffer ( HardwareBufferManagerBase mgr,
size_t  vertexSize,
size_t  numVertices,
HardwareBuffer::Usage  usage,
bool  useSystemMem,
bool  useShadowBuffer 
)
Ogre::D3D9HardwareVertexBuffer::~D3D9HardwareVertexBuffer ( )

Member Function Documentation

char* Ogre::D3D9HardwareVertexBuffer::_lockBuffer ( BufferResources bufferResources,
size_t  offset,
size_t  length 
)
protected

Internal buffer lock method.

void Ogre::D3D9HardwareVertexBuffer::_unlockBuffer ( BufferResources bufferResources)
protected

Internal buffer unlock method.

virtual void Ogre::HardwareBuffer::_updateFromShadow ( void  )
inlinevirtualinherited

Updates the real buffer from the shadow buffer, if required.

Reimplemented in Ogre::GL3PlusHardwareVertexBuffer, Ogre::GL3PlusHardwareIndexBuffer, Ogre::GLHardwareVertexBuffer, and Ogre::GLHardwareIndexBuffer.

Definition at line 305 of file OgreHardwareBuffer.h.

virtual bool Ogre::HardwareVertexBuffer::checkIfVertexInstanceDataIsSupported ( )
protectedvirtualinherited

Checks if vertex instance data is supported by the render system.

virtual void Ogre::HardwareBuffer::copyData ( HardwareBuffer srcBuffer,
size_t  srcOffset,
size_t  dstOffset,
size_t  length,
bool  discardWholeBuffer = false 
)
inlinevirtualinherited

Copy data from another buffer into this one.

Remarks
Note that the source buffer must not be created with the usage HBU_WRITE_ONLY otherwise this will fail.
Parameters
srcBufferThe buffer from which to read the copied data
srcOffsetOffset in the source buffer at which to start reading
dstOffsetOffset in the destination buffer to start writing
lengthLength of the data to copy, in bytes.
discardWholeBufferIf true, will discard the entire contents of this buffer before copying

Reimplemented in Ogre::D3D11HardwareBuffer, Ogre::GL3PlusHardwareVertexBuffer, Ogre::GL3PlusHardwareIndexBuffer, Ogre::GLES2HardwareUniformBuffer, Ogre::GL3PlusHardwareUniformBuffer, Ogre::GL3PlusHardwareCounterBuffer, Ogre::D3D11HardwareIndexBuffer, Ogre::D3D11HardwareUniformBuffer, and Ogre::D3D11HardwareVertexBuffer.

Definition at line 284 of file OgreHardwareBuffer.h.

References Ogre::HardwareBuffer::lock(), and Ogre::HardwareBuffer::unlock().

virtual void Ogre::HardwareBuffer::copyData ( HardwareBuffer srcBuffer)
inlinevirtualinherited

Copy all data from another buffer into this one.

Remarks
Normally these buffers should be of identical size, but if they're not, the routine will use the smallest of the two sizes.

Definition at line 298 of file OgreHardwareBuffer.h.

References Ogre::HardwareBuffer::getSizeInBytes().

void Ogre::D3D9HardwareVertexBuffer::createBuffer ( IDirect3DDevice9 *  d3d9Device,
D3DPOOL  ePool 
)
IDirect3DVertexBuffer9* Ogre::D3D9HardwareVertexBuffer::getD3D9VertexBuffer ( void  )

Get D3D9-specific vertex buffer.

size_t Ogre::HardwareVertexBuffer::getInstanceDataStepRate ( ) const
inherited

Get the number of instances to draw using the same per-instance data before advancing in the buffer by one element.

HardwareBufferManagerBase* Ogre::HardwareVertexBuffer::getManager ( ) const
inlineinherited

Return the manager of this buffer, if any.

Definition at line 66 of file OgreHardwareVertexBuffer.h.

size_t Ogre::HardwareVertexBuffer::getNumVertices ( void  ) const
inlineinherited

Get the number of vertices in this buffer.

Definition at line 70 of file OgreHardwareVertexBuffer.h.

size_t Ogre::HardwareBuffer::getSizeInBytes ( void  ) const
inlineinherited

Returns the size of this buffer in bytes.

Definition at line 330 of file OgreHardwareBuffer.h.

Referenced by Ogre::HardwareBuffer::copyData().

Usage Ogre::HardwareBuffer::getUsage ( void  ) const
inlineinherited

Returns the Usage flags with which this buffer was created.

Definition at line 332 of file OgreHardwareBuffer.h.

size_t Ogre::HardwareVertexBuffer::getVertexSize ( void  ) const
inlineinherited

Gets the size in bytes of a single vertex in this buffer.

Definition at line 68 of file OgreHardwareVertexBuffer.h.

bool Ogre::HardwareBuffer::hasShadowBuffer ( void  ) const
inlineinherited

Returns whether this buffer has a system memory shadow for quicker reading.

Definition at line 336 of file OgreHardwareBuffer.h.

bool Ogre::HardwareVertexBuffer::isInstanceData ( ) const
inlineinherited

Get if this vertex buffer is an "instance data" buffer (per instance)

Definition at line 72 of file OgreHardwareVertexBuffer.h.

bool Ogre::HardwareBuffer::isLocked ( void  ) const
inlineinherited

Returns whether or not this buffer is currently locked.

Definition at line 338 of file OgreHardwareBuffer.h.

bool Ogre::HardwareBuffer::isSystemMemory ( void  ) const
inlineinherited

Returns whether this buffer is held in system memory.

Definition at line 334 of file OgreHardwareBuffer.h.

void* Ogre::HardwareBuffer::lock ( LockOptions  options)
inlineinherited

Lock the entire buffer for (potentially) reading / writing.

Parameters
optionsLocking options
Returns
Pointer to the locked memory

Definition at line 220 of file OgreHardwareBuffer.h.

static void Ogre::D3D9Resource::lockDeviceAccess ( )
staticinherited
void* Ogre::D3D9HardwareVertexBuffer::lockImpl ( size_t  offset,
size_t  length,
LockOptions  options 
)
protectedvirtual
virtual void Ogre::D3D9HardwareVertexBuffer::notifyOnDeviceCreate ( IDirect3DDevice9 *  d3d9Device)
virtual

Reimplemented from Ogre::D3D9Resource.

virtual void Ogre::D3D9HardwareVertexBuffer::notifyOnDeviceDestroy ( IDirect3DDevice9 *  d3d9Device)
virtual

Reimplemented from Ogre::D3D9Resource.

virtual void Ogre::D3D9HardwareVertexBuffer::notifyOnDeviceLost ( IDirect3DDevice9 *  d3d9Device)
virtual

Reimplemented from Ogre::D3D9Resource.

virtual void Ogre::D3D9HardwareVertexBuffer::notifyOnDeviceReset ( IDirect3DDevice9 *  d3d9Device)
virtual

Reimplemented from Ogre::D3D9Resource.

Ogre::D3D9Resource::OGRE_STATIC_MUTEX ( msDeviceAccessMutex  )
protectedinherited
template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr)
inlineinherited

Definition at line 96 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
)
inlineinherited

Definition at line 102 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

Definition at line 108 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr)
inlineinherited

Definition at line 113 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

Definition at line 119 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

operator new, with debug line info

Definition at line 68 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz)
inlineinherited

Definition at line 73 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
)
inlineinherited

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

array operator new, with debug line info

Definition at line 86 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz)
inlineinherited

Definition at line 91 of file OgreMemoryAllocatedObject.h.

void Ogre::D3D9HardwareVertexBuffer::readData ( size_t  offset,
size_t  length,
void *  pDest 
)
virtual
void Ogre::HardwareVertexBuffer::setInstanceDataStepRate ( const size_t  val)
inherited

Set the number of instances to draw using the same per-instance data before advancing in the buffer by one element.

void Ogre::HardwareVertexBuffer::setIsInstanceData ( const bool  val)
inherited

Set if this vertex buffer is an "instance data" buffer (per instance)

void Ogre::HardwareBuffer::suppressHardwareUpdate ( bool  suppress)
inlineinherited

Pass true to suppress hardware upload of shadow buffer changes.

Definition at line 342 of file OgreHardwareBuffer.h.

virtual void Ogre::HardwareBuffer::unlock ( void  )
inlinevirtualinherited

Releases the lock on this buffer.

Remarks
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.
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.

Reimplemented in Ogre::DefaultHardwareCounterBuffer, Ogre::GL3PlusDefaultHardwareCounterBuffer, Ogre::DefaultHardwareUniformBuffer, Ogre::GL3PlusDefaultHardwareUniformBuffer, Ogre::GLES2DefaultHardwareUniformBuffer, Ogre::DefaultHardwareIndexBuffer, Ogre::GLDefaultHardwareIndexBuffer, Ogre::GL3PlusDefaultHardwareIndexBuffer, Ogre::GLESDefaultHardwareIndexBuffer, Ogre::GLES2DefaultHardwareIndexBuffer, Ogre::DefaultHardwareVertexBuffer, Ogre::GL3PlusDefaultHardwareVertexBuffer, Ogre::GLDefaultHardwareVertexBuffer, Ogre::GLESDefaultHardwareVertexBuffer, Ogre::GLES2DefaultHardwareVertexBuffer, Ogre::D3D11HardwareIndexBuffer, Ogre::D3D11HardwareUniformBuffer, and Ogre::D3D11HardwareVertexBuffer.

Definition at line 236 of file OgreHardwareBuffer.h.

Referenced by Ogre::HardwareBuffer::copyData().

static void Ogre::D3D9Resource::unlockDeviceAccess ( )
staticinherited
void Ogre::D3D9HardwareVertexBuffer::unlockImpl ( void  )
protectedvirtual
void Ogre::D3D9HardwareVertexBuffer::updateBufferContent ( BufferResources bufferResources)
protected

Update the given buffer content.

bool Ogre::D3D9HardwareVertexBuffer::updateBufferResources ( const char *  systemMemoryBuffer,
BufferResources bufferResources 
)
protected
void Ogre::D3D9HardwareVertexBuffer::writeData ( size_t  offset,
size_t  length,
const void *  pSource,
bool  discardWholeBuffer = false 
)
virtual

Member Data Documentation

D3DVERTEXBUFFER_DESC Ogre::D3D9HardwareVertexBuffer::mBufferDesc
protected

Definition at line 105 of file OgreD3D9HardwareVertexBuffer.h.

size_t Ogre::HardwareVertexBuffer::mInstanceDataStepRate
protectedinherited

Definition at line 56 of file OgreHardwareVertexBuffer.h.

bool Ogre::HardwareVertexBuffer::mIsInstanceData
protectedinherited

Definition at line 55 of file OgreHardwareVertexBuffer.h.

bool Ogre::HardwareBuffer::mIsLocked
protectedinherited

Definition at line 145 of file OgreHardwareBuffer.h.

size_t Ogre::HardwareBuffer::mLockSize
protectedinherited

Definition at line 147 of file OgreHardwareBuffer.h.

size_t Ogre::HardwareBuffer::mLockStart
protectedinherited

Definition at line 146 of file OgreHardwareBuffer.h.

DeviceToBufferResourcesMap Ogre::D3D9HardwareVertexBuffer::mMapDeviceToBufferResources
protected

Definition at line 104 of file OgreD3D9HardwareVertexBuffer.h.

HardwareBufferManagerBase* Ogre::HardwareVertexBuffer::mMgr
protectedinherited

Definition at line 52 of file OgreHardwareVertexBuffer.h.

size_t Ogre::HardwareVertexBuffer::mNumVertices
protectedinherited

Definition at line 53 of file OgreHardwareVertexBuffer.h.

HardwareBuffer* Ogre::HardwareBuffer::mShadowBuffer
protectedinherited

Definition at line 150 of file OgreHardwareBuffer.h.

bool Ogre::HardwareBuffer::mShadowUpdated
protectedinherited

Definition at line 151 of file OgreHardwareBuffer.h.

size_t Ogre::HardwareBuffer::mSizeInBytes
protectedinherited

Definition at line 143 of file OgreHardwareBuffer.h.

BufferResources* Ogre::D3D9HardwareVertexBuffer::mSourceBuffer
protected

Definition at line 106 of file OgreD3D9HardwareVertexBuffer.h.

char* Ogre::D3D9HardwareVertexBuffer::mSourceLockedBytes
protected

Definition at line 107 of file OgreD3D9HardwareVertexBuffer.h.

bool Ogre::HardwareBuffer::mSuppressHardwareUpdate
protectedinherited

Definition at line 152 of file OgreHardwareBuffer.h.

bool Ogre::HardwareBuffer::mSystemMemory
protectedinherited

Definition at line 148 of file OgreHardwareBuffer.h.

Usage Ogre::HardwareBuffer::mUsage
protectedinherited

Definition at line 144 of file OgreHardwareBuffer.h.

bool Ogre::HardwareBuffer::mUseShadowBuffer
protectedinherited

Definition at line 149 of file OgreHardwareBuffer.h.

size_t Ogre::HardwareVertexBuffer::mVertexSize
protectedinherited

Definition at line 54 of file OgreHardwareVertexBuffer.h.


The documentation for this class was generated from the following file: