![]() |
OGRE 14.3
Object-Oriented Graphics Rendering Engine
|
Singleton wrapper for hardware buffer manager. More...
#include <OgreHardwareBufferManager.h>
Public Member Functions | |
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) | |
Static Public Member Functions | |
static HardwareBufferManager & | getSingleton (void) |
Get the singleton instance. | |
static HardwareBufferManager * | getSingletonPtr (void) |
Get the singleton instance. | |
![]() | |
static HardwareBufferManager & | getSingleton (void) |
Get the singleton instance. | |
static HardwareBufferManager * | getSingletonPtr (void) |
Get the singleton instance. | |
Singleton wrapper for hardware buffer manager.
Ogre::HardwareBufferManager::HardwareBufferManager | ( | ) |
Referenced by getSingleton(), and getSingletonPtr().
Ogre::HardwareBufferManager::~HardwareBufferManager | ( | ) |
|
static |
Get the singleton instance.
References HardwareBufferManager().
|
static |
Get the singleton instance.
References HardwareBufferManager().