| 
|   | HardwareBufferManager () | 
|   | 
|   | ~HardwareBufferManager () | 
|   | 
|   | HardwareBufferManagerBase () | 
|   | 
| virtual  | ~HardwareBufferManagerBase () | 
|   | 
| void  | _forceReleaseBufferCopies (const HardwareVertexBufferSharedPtr &sourceBuffer) | 
|   | Internal method that forces the release of copies of a given buffer.  
  | 
|   | 
| void  | _freeUnusedBufferCopies (void) | 
|   | Free all unused vertex buffer copies.  
  | 
|   | 
| void  | _notifyVertexBufferDestroyed (HardwareVertexBuffer *buf) | 
|   | Notification that a hardware vertex buffer has been destroyed.  
  | 
|   | 
| void  | _releaseBufferCopies (bool forceFreeUnused=false) | 
|   | Internal method for releasing all temporary buffers; is called by OGRE.  
  | 
|   | 
| HardwareVertexBufferSharedPtr  | allocateVertexBufferCopy (const HardwareVertexBufferSharedPtr &sourceBuffer, HardwareBufferLicensee *licensee, bool copyData=false) | 
|   | Allocates a copy of a given vertex buffer.  
  | 
|   | 
| virtual HardwareIndexBufferSharedPtr  | createIndexBuffer (HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false)=0 | 
|   | Create a hardware index buffer.  
  | 
|   | 
| virtual RenderToVertexBufferSharedPtr  | createRenderToVertexBuffer () | 
|   | Create a render to vertex buffer.  
  | 
|   | 
| virtual HardwareBufferPtr  | createUniformBuffer (size_t sizeBytes, HardwareBufferUsage usage=HBU_CPU_TO_GPU, bool useShadowBuffer=false) | 
|   | Create uniform buffer.  
  | 
|   | 
| virtual HardwareVertexBufferSharedPtr  | createVertexBuffer (size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false)=0 | 
|   | Create a hardware vertex buffer.  
  | 
|   | 
| VertexBufferBinding *  | createVertexBufferBinding (void) | 
|   | Creates a new VertexBufferBinding.  
  | 
|   | 
| VertexDeclaration *  | createVertexDeclaration (void) | 
|   | Creates a new vertex declaration.  
  | 
|   | 
| void  | destroyVertexBufferBinding (VertexBufferBinding *binding) | 
|   | Destroys a VertexBufferBinding.  
  | 
|   | 
| void  | destroyVertexDeclaration (VertexDeclaration *decl) | 
|   | Destroys a vertex declaration.  
  | 
|   | 
| void  | releaseVertexBufferCopy (const HardwareVertexBufferSharedPtr &bufferCopy) | 
|   | Manually release a vertex buffer copy for others to subsequently use.  
  | 
|   | 
| void  | touchVertexBufferCopy (const HardwareVertexBufferSharedPtr &bufferCopy) | 
|   | Tell engine that the vertex buffer copy intent to reuse.  
  | 
|   | 
|   | Singleton (void) | 
|   | 
|   | ~Singleton (void) | 
|   | 
Singleton wrapper for hardware buffer manager.