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

Specialisation of HardwareBufferManagerBase to emulate hardware buffers. More...

#include <OgreDefaultHardwareBufferManager.h>

+ Inheritance diagram for Ogre::DefaultHardwareBufferManagerBase:
+ Collaboration diagram for Ogre::DefaultHardwareBufferManagerBase:

Public Types

enum  BufferLicenseType { BLT_MANUAL_RELEASE, BLT_AUTOMATIC_RELEASE }
 

Public Member Functions

 DefaultHardwareBufferManagerBase ()
 
 ~DefaultHardwareBufferManagerBase ()
 
virtual void _forceReleaseBufferCopies (const HardwareVertexBufferSharedPtr &sourceBuffer)
 Internal method that forces the release of copies of a given buffer. More...
 
virtual void _forceReleaseBufferCopies (HardwareVertexBuffer *sourceBuffer)
 Internal method that forces the release of copies of a given buffer. More...
 
virtual void _freeUnusedBufferCopies (void)
 Free all unused vertex buffer copies. More...
 
void _notifyCounterBufferDestroyed (HardwareCounterBuffer *buf)
 Notification that at hardware counter buffer has been destroyed. More...
 
void _notifyIndexBufferDestroyed (HardwareIndexBuffer *buf)
 Notification that a hardware index buffer has been destroyed. More...
 
void _notifyUniformBufferDestroyed (HardwareUniformBuffer *buf)
 Notification that at hardware uniform buffer has been destroyed. More...
 
void _notifyVertexBufferDestroyed (HardwareVertexBuffer *buf)
 Notification that a hardware vertex buffer has been destroyed. More...
 
virtual void _releaseBufferCopies (bool forceFreeUnused=false)
 Internal method for releasing all temporary buffers which have been allocated using BLT_AUTOMATIC_RELEASE; is called by OGRE. More...
 
virtual
HardwareVertexBufferSharedPtr 
allocateVertexBufferCopy (const HardwareVertexBufferSharedPtr &sourceBuffer, BufferLicenseType licenseType, HardwareBufferLicensee *licensee, bool copyData=false)
 Allocates a copy of a given vertex buffer. More...
 
HardwareCounterBufferSharedPtr createCounterBuffer (size_t sizeBytes, HardwareBuffer::Usage usage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, bool useShadowBuffer=false, const String &name="")
 Create a hardware counter buffer. More...
 
HardwareIndexBufferSharedPtr createIndexBuffer (HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
 Create a hardware index buffer. More...
 
RenderToVertexBufferSharedPtr createRenderToVertexBuffer ()
 Create a hardware vertex buffer. More...
 
HardwareUniformBufferSharedPtr createUniformBuffer (size_t sizeBytes, HardwareBuffer::Usage usage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, bool useShadowBuffer=false, const String &name="")
 Create a hardware uniform buffer. More...
 
HardwareVertexBufferSharedPtr createVertexBuffer (size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
 Creates a vertex buffer. More...
 
virtual VertexBufferBindingcreateVertexBufferBinding (void)
 Creates a new VertexBufferBinding. More...
 
virtual VertexDeclarationcreateVertexDeclaration (void)
 Creates a new vertex declaration. More...
 
virtual void destroyVertexBufferBinding (VertexBufferBinding *binding)
 Destroys a VertexBufferBinding. More...
 
virtual void destroyVertexDeclaration (VertexDeclaration *decl)
 Destroys a vertex declaration. More...
 
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)
 
virtual void registerVertexBufferSourceAndCopy (const HardwareVertexBufferSharedPtr &sourceBuffer, const HardwareVertexBufferSharedPtr &copy)
 Registers a vertex buffer as a copy of another. More...
 
virtual void releaseVertexBufferCopy (const HardwareVertexBufferSharedPtr &bufferCopy)
 Manually release a vertex buffer copy for others to subsequently use. More...
 
virtual void touchVertexBufferCopy (const HardwareVertexBufferSharedPtr &bufferCopy)
 Tell engine that the vertex buffer copy intent to reuse. More...
 

Protected Types

typedef set
< HardwareCounterBuffer * >
::type 
CounterBufferList
 
typedef multimap
< HardwareVertexBuffer
*, HardwareVertexBufferSharedPtr >
::type 
FreeTemporaryVertexBufferMap
 Map from original buffer to temporary buffers. More...
 
typedef set
< HardwareIndexBuffer * >
::type 
IndexBufferList
 
typedef map
< HardwareVertexBuffer
*, VertexBufferLicense >::type 
TemporaryVertexBufferLicenseMap
 Map from temporary buffer to details of a license. More...
 
typedef set
< HardwareUniformBuffer * >
::type 
UniformBufferList
 
typedef set
< VertexBufferBinding * >
::type 
VertexBufferBindingList
 
typedef set
< HardwareVertexBuffer * >
::type 
VertexBufferList
 WARNING: The following two members should place before all other members. More...
 
typedef set< VertexDeclaration * >
::type 
VertexDeclarationList
 

Protected Member Functions

virtual VertexBufferBindingcreateVertexBufferBindingImpl (void)
 Internal method for creates a new VertexBufferBinding, may be overridden by certain rendering APIs. More...
 
virtual VertexDeclarationcreateVertexDeclarationImpl (void)
 Internal method for creates a new vertex declaration, may be overridden by certain rendering APIs. More...
 
virtual void destroyAllBindings (void)
 Internal method for destroys all vertex buffer bindings. More...
 
virtual void destroyAllDeclarations (void)
 Internal method for destroys all vertex declarations. More...
 
virtual void destroyVertexBufferBindingImpl (VertexBufferBinding *binding)
 Internal method for destroys a VertexBufferBinding, may be overridden by certain rendering APIs. More...
 
virtual void destroyVertexDeclarationImpl (VertexDeclaration *decl)
 Internal method for destroys a vertex declaration, may be overridden by certain rendering APIs. More...
 
virtual
HardwareVertexBufferSharedPtr 
makeBufferCopy (const HardwareVertexBufferSharedPtr &source, HardwareBuffer::Usage usage, bool useShadowBuffer)
 Creates a new buffer as a copy of the source, does not copy data. More...
 
 OGRE_MUTEX (mVertexBuffersMutex)
 
 OGRE_MUTEX (mIndexBuffersMutex)
 
 OGRE_MUTEX (mUniformBuffersMutex)
 
 OGRE_MUTEX (mCounterBuffersMutex)
 
 OGRE_MUTEX (mVertexDeclarationsMutex)
 
 OGRE_MUTEX (mVertexBufferBindingsMutex)
 
 OGRE_MUTEX (mTempBuffersMutex)
 

Protected Attributes

CounterBufferList mCounterBuffers
 
FreeTemporaryVertexBufferMap mFreeTempVertexBufferMap
 Map of current available temp buffers. More...
 
IndexBufferList mIndexBuffers
 
TemporaryVertexBufferLicenseMap mTempVertexBufferLicenses
 Map of currently licensed temporary buffers. More...
 
size_t mUnderUsedFrameCount
 Number of frames elapsed since temporary buffers utilization was above half the available. More...
 
UniformBufferList mUniformBuffers
 
VertexBufferBindingList mVertexBufferBindings
 
VertexBufferList mVertexBuffers
 
VertexDeclarationList mVertexDeclarations
 

Static Protected Attributes

static const size_t EXPIRED_DELAY_FRAME_THRESHOLD
 Frame delay for BLT_AUTOMATIC_RELEASE temporary buffers. More...
 
static const size_t UNDER_USED_FRAME_THRESHOLD
 Number of frames to wait before free unused temporary buffers. More...
 

Detailed Description

Specialisation of HardwareBufferManagerBase to emulate hardware buffers.

Remarks
You might want to instantiate this class if you want to utilise classes like MeshSerializer without having initialised the rendering system (which is required to create a 'real' hardware buffer manager).

Definition at line 157 of file OgreDefaultHardwareBufferManager.h.

Member Typedef Documentation

Map from original buffer to temporary buffers.

Definition at line 197 of file OgreHardwareBufferManager.h.

Definition at line 124 of file OgreHardwareBufferManager.h.

Map from temporary buffer to details of a license.

Definition at line 201 of file OgreHardwareBufferManager.h.

WARNING: The following two members should place before all other members.

Members destruct order is very important here, because destructing other members will cause notify back to this class, and then will access to this two members.

Definition at line 123 of file OgreHardwareBufferManager.h.

Member Enumeration Documentation

Enumerator
BLT_MANUAL_RELEASE 

Licensee will only release buffer when it says so.

BLT_AUTOMATIC_RELEASE 

Licensee can have license revoked.

Definition at line 163 of file OgreHardwareBufferManager.h.

Constructor & Destructor Documentation

Ogre::DefaultHardwareBufferManagerBase::DefaultHardwareBufferManagerBase ( )
Ogre::DefaultHardwareBufferManagerBase::~DefaultHardwareBufferManagerBase ( )

Member Function Documentation

virtual void Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies ( const HardwareVertexBufferSharedPtr sourceBuffer)
virtualinherited

Internal method that forces the release of copies of a given buffer.

Remarks
This usually means that the buffer which the copies are based on has been changed in some fundamental way, and the owner of the original wishes to make that known so that new copies will reflect the changes.
Parameters
sourceBufferThe source buffer as a shared pointer. Any buffer copies created from the source buffer are deleted.

Reimplemented in Ogre::HardwareBufferManager.

virtual void Ogre::HardwareBufferManagerBase::_forceReleaseBufferCopies ( HardwareVertexBuffer sourceBuffer)
virtualinherited

Internal method that forces the release of copies of a given buffer.

Remarks
This usually means that the buffer which the copies are based on has been changed in some fundamental way, and the owner of the original wishes to make that known so that new copies will reflect the changes.
Parameters
sourceBufferThe source buffer as a pointer. Any buffer copies created from the source buffer are deleted.

Reimplemented in Ogre::HardwareBufferManager.

virtual void Ogre::HardwareBufferManagerBase::_freeUnusedBufferCopies ( void  )
virtualinherited

Free all unused vertex buffer copies.

Remarks
This method free all temporary vertex buffers that not in used. In normally, temporary vertex buffers are subsequently stored and can be made available for other purposes later without incurring the cost of construction / destruction. But in some cases you want to free them to save hardware memory (e.g. application was runs in a long time, you might free temporary buffers periodically to avoid memory overload).

Reimplemented in Ogre::HardwareBufferManager.

void Ogre::HardwareBufferManagerBase::_notifyCounterBufferDestroyed ( HardwareCounterBuffer buf)
inherited

Notification that at hardware counter buffer has been destroyed.

void Ogre::HardwareBufferManagerBase::_notifyIndexBufferDestroyed ( HardwareIndexBuffer buf)
inherited

Notification that a hardware index buffer has been destroyed.

void Ogre::HardwareBufferManagerBase::_notifyUniformBufferDestroyed ( HardwareUniformBuffer buf)
inherited

Notification that at hardware uniform buffer has been destroyed.

void Ogre::HardwareBufferManagerBase::_notifyVertexBufferDestroyed ( HardwareVertexBuffer buf)
inherited

Notification that a hardware vertex buffer has been destroyed.

virtual void Ogre::HardwareBufferManagerBase::_releaseBufferCopies ( bool  forceFreeUnused = false)
virtualinherited

Internal method for releasing all temporary buffers which have been allocated using BLT_AUTOMATIC_RELEASE; is called by OGRE.

Parameters
forceFreeUnusedIf true, free all unused temporary buffers. If false, auto detect and free all unused temporary buffers based on temporary buffers utilization.

Reimplemented in Ogre::HardwareBufferManager.

virtual HardwareVertexBufferSharedPtr Ogre::HardwareBufferManagerBase::allocateVertexBufferCopy ( const HardwareVertexBufferSharedPtr sourceBuffer,
BufferLicenseType  licenseType,
HardwareBufferLicensee licensee,
bool  copyData = false 
)
virtualinherited

Allocates a copy of a given vertex buffer.

Remarks
This method allocates a temporary copy of an existing vertex buffer. This buffer is subsequently stored and can be made available for other purposes later without incurring the cost of construction / destruction.
Parameters
sourceBufferThe source buffer to use as a copy.
licenseTypeThe type of license required on this buffer - automatic release causes this class to release licenses every frame so that they can be reallocated anew.
licenseePointer back to the class requesting the copy, which must implement HardwareBufferLicense in order to be notified when the license expires.
copyDataIf true, the current data is copied as well as the structure of the buffer/

Reimplemented in Ogre::HardwareBufferManager.

HardwareCounterBufferSharedPtr Ogre::DefaultHardwareBufferManagerBase::createCounterBuffer ( size_t  sizeBytes,
HardwareBuffer::Usage  usage = HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE,
bool  useShadowBuffer = false,
const String name = "" 
)
virtual

Create a hardware counter buffer.

Implements Ogre::HardwareBufferManagerBase.

HardwareIndexBufferSharedPtr Ogre::DefaultHardwareBufferManagerBase::createIndexBuffer ( HardwareIndexBuffer::IndexType  itype,
size_t  numIndexes,
HardwareBuffer::Usage  usage,
bool  useShadowBuffer = false 
)
virtual

Create a hardware index buffer.

Implements Ogre::HardwareBufferManagerBase.

RenderToVertexBufferSharedPtr Ogre::DefaultHardwareBufferManagerBase::createRenderToVertexBuffer ( )
virtual

Create a hardware vertex buffer.

Implements Ogre::HardwareBufferManagerBase.

HardwareUniformBufferSharedPtr Ogre::DefaultHardwareBufferManagerBase::createUniformBuffer ( size_t  sizeBytes,
HardwareBuffer::Usage  usage = HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE,
bool  useShadowBuffer = false,
const String name = "" 
)
virtual

Create a hardware uniform buffer.

Implements Ogre::HardwareBufferManagerBase.

HardwareVertexBufferSharedPtr Ogre::DefaultHardwareBufferManagerBase::createVertexBuffer ( size_t  vertexSize,
size_t  numVerts,
HardwareBuffer::Usage  usage,
bool  useShadowBuffer = false 
)
virtual

Creates a vertex buffer.

Implements Ogre::HardwareBufferManagerBase.

virtual VertexBufferBinding* Ogre::HardwareBufferManagerBase::createVertexBufferBinding ( void  )
virtualinherited

Creates a new VertexBufferBinding.

Reimplemented in Ogre::HardwareBufferManager.

virtual VertexBufferBinding* Ogre::HardwareBufferManagerBase::createVertexBufferBindingImpl ( void  )
protectedvirtualinherited

Internal method for creates a new VertexBufferBinding, may be overridden by certain rendering APIs.

virtual VertexDeclaration* Ogre::HardwareBufferManagerBase::createVertexDeclaration ( void  )
virtualinherited

Creates a new vertex declaration.

Reimplemented in Ogre::HardwareBufferManager.

virtual VertexDeclaration* Ogre::HardwareBufferManagerBase::createVertexDeclarationImpl ( void  )
protectedvirtualinherited

Internal method for creates a new vertex declaration, may be overridden by certain rendering APIs.

Reimplemented in Ogre::GLES2HardwareBufferManagerBase, Ogre::D3D11HardwareBufferManagerBase, and Ogre::D3D9HardwareBufferManagerBase.

virtual void Ogre::HardwareBufferManagerBase::destroyAllBindings ( void  )
protectedvirtualinherited

Internal method for destroys all vertex buffer bindings.

virtual void Ogre::HardwareBufferManagerBase::destroyAllDeclarations ( void  )
protectedvirtualinherited

Internal method for destroys all vertex declarations.

virtual void Ogre::HardwareBufferManagerBase::destroyVertexBufferBinding ( VertexBufferBinding binding)
virtualinherited

Destroys a VertexBufferBinding.

Reimplemented in Ogre::HardwareBufferManager.

virtual void Ogre::HardwareBufferManagerBase::destroyVertexBufferBindingImpl ( VertexBufferBinding binding)
protectedvirtualinherited

Internal method for destroys a VertexBufferBinding, may be overridden by certain rendering APIs.

virtual void Ogre::HardwareBufferManagerBase::destroyVertexDeclaration ( VertexDeclaration decl)
virtualinherited

Destroys a vertex declaration.

Reimplemented in Ogre::HardwareBufferManager.

virtual void Ogre::HardwareBufferManagerBase::destroyVertexDeclarationImpl ( VertexDeclaration decl)
protectedvirtualinherited

Internal method for destroys a vertex declaration, may be overridden by certain rendering APIs.

Reimplemented in Ogre::GLES2HardwareBufferManagerBase, Ogre::D3D11HardwareBufferManagerBase, and Ogre::D3D9HardwareBufferManagerBase.

virtual HardwareVertexBufferSharedPtr Ogre::HardwareBufferManagerBase::makeBufferCopy ( const HardwareVertexBufferSharedPtr source,
HardwareBuffer::Usage  usage,
bool  useShadowBuffer 
)
protectedvirtualinherited

Creates a new buffer as a copy of the source, does not copy data.

Ogre::HardwareBufferManagerBase::OGRE_MUTEX ( mVertexBuffersMutex  )
protectedinherited
Ogre::HardwareBufferManagerBase::OGRE_MUTEX ( mIndexBuffersMutex  )
protectedinherited
Ogre::HardwareBufferManagerBase::OGRE_MUTEX ( mUniformBuffersMutex  )
protectedinherited
Ogre::HardwareBufferManagerBase::OGRE_MUTEX ( mCounterBuffersMutex  )
protectedinherited
Ogre::HardwareBufferManagerBase::OGRE_MUTEX ( mVertexDeclarationsMutex  )
protectedinherited
Ogre::HardwareBufferManagerBase::OGRE_MUTEX ( mVertexBufferBindingsMutex  )
protectedinherited
Ogre::HardwareBufferManagerBase::OGRE_MUTEX ( mTempBuffersMutex  )
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.

virtual void Ogre::HardwareBufferManagerBase::registerVertexBufferSourceAndCopy ( const HardwareVertexBufferSharedPtr sourceBuffer,
const HardwareVertexBufferSharedPtr copy 
)
virtualinherited

Registers a vertex buffer as a copy of another.

Remarks
This is useful for registering an existing buffer as a temporary buffer which can be allocated just like a copy.

Reimplemented in Ogre::HardwareBufferManager.

virtual void Ogre::HardwareBufferManagerBase::releaseVertexBufferCopy ( const HardwareVertexBufferSharedPtr bufferCopy)
virtualinherited

Manually release a vertex buffer copy for others to subsequently use.

Remarks
Only required if the original call to allocateVertexBufferCopy included a licenseType of BLT_MANUAL_RELEASE.
Parameters
bufferCopyThe buffer copy. The caller is expected to delete or at least no longer use this reference, since another user may well begin to modify the contents of the buffer.

Reimplemented in Ogre::HardwareBufferManager.

virtual void Ogre::HardwareBufferManagerBase::touchVertexBufferCopy ( const HardwareVertexBufferSharedPtr bufferCopy)
virtualinherited

Tell engine that the vertex buffer copy intent to reuse.

Remarks
Ogre internal keep an expired delay counter of BLT_AUTOMATIC_RELEASE buffers, when the counter count down to zero, it'll release for other purposes later. But you can use this function to reset the counter to the internal configured value, keep the buffer not get released for some frames.
Parameters
bufferCopyThe buffer copy. The caller is expected to keep this buffer copy for use.

Reimplemented in Ogre::HardwareBufferManager.

Member Data Documentation

const size_t Ogre::HardwareBufferManagerBase::EXPIRED_DELAY_FRAME_THRESHOLD
staticprotectedinherited

Frame delay for BLT_AUTOMATIC_RELEASE temporary buffers.

Definition at line 209 of file OgreHardwareBufferManager.h.

CounterBufferList Ogre::HardwareBufferManagerBase::mCounterBuffers
protectedinherited

Definition at line 130 of file OgreHardwareBufferManager.h.

FreeTemporaryVertexBufferMap Ogre::HardwareBufferManagerBase::mFreeTempVertexBufferMap
protectedinherited

Map of current available temp buffers.

Definition at line 199 of file OgreHardwareBufferManager.h.

IndexBufferList Ogre::HardwareBufferManagerBase::mIndexBuffers
protectedinherited

Definition at line 128 of file OgreHardwareBufferManager.h.

TemporaryVertexBufferLicenseMap Ogre::HardwareBufferManagerBase::mTempVertexBufferLicenses
protectedinherited

Map of currently licensed temporary buffers.

Definition at line 203 of file OgreHardwareBufferManager.h.

size_t Ogre::HardwareBufferManagerBase::mUnderUsedFrameCount
protectedinherited

Number of frames elapsed since temporary buffers utilization was above half the available.

Definition at line 205 of file OgreHardwareBufferManager.h.

UniformBufferList Ogre::HardwareBufferManagerBase::mUniformBuffers
protectedinherited

Definition at line 129 of file OgreHardwareBufferManager.h.

VertexBufferBindingList Ogre::HardwareBufferManagerBase::mVertexBufferBindings
protectedinherited

Definition at line 136 of file OgreHardwareBufferManager.h.

VertexBufferList Ogre::HardwareBufferManagerBase::mVertexBuffers
protectedinherited

Definition at line 127 of file OgreHardwareBufferManager.h.

VertexDeclarationList Ogre::HardwareBufferManagerBase::mVertexDeclarations
protectedinherited

Definition at line 135 of file OgreHardwareBufferManager.h.

const size_t Ogre::HardwareBufferManagerBase::UNDER_USED_FRAME_THRESHOLD
staticprotectedinherited

Number of frames to wait before free unused temporary buffers.

Definition at line 207 of file OgreHardwareBufferManager.h.


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