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