![]() |
OGRE
1.12.13
Object-Oriented Graphics Rendering Engine
|
Specialisation of HardwareBufferManagerBase to emulate hardware buffers. More...
#include <OgreDefaultHardwareBufferManager.h>
Public Member Functions | |
DefaultHardwareBufferManagerBase () | |
~DefaultHardwareBufferManagerBase () | |
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... | |
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... | |
![]() | |
HardwareBufferManagerBase () | |
virtual | ~HardwareBufferManagerBase () |
void | _forceReleaseBufferCopies (const HardwareVertexBufferSharedPtr &sourceBuffer) |
Internal method that forces the release of copies of a given buffer. More... | |
void | _forceReleaseBufferCopies (HardwareVertexBuffer *sourceBuffer) |
Internal method that forces the release of copies of a given buffer. More... | |
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... | |
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... | |
HardwareVertexBufferSharedPtr | allocateVertexBufferCopy (const HardwareVertexBufferSharedPtr &sourceBuffer, BufferLicenseType licenseType, HardwareBufferLicensee *licensee, bool copyData=false) |
Allocates a copy of a given vertex buffer. More... | |
virtual RenderToVertexBufferSharedPtr | createRenderToVertexBuffer () |
Create a render to vertex buffer. More... | |
VertexBufferBinding * | createVertexBufferBinding (void) |
Creates a new VertexBufferBinding. More... | |
VertexDeclaration * | createVertexDeclaration (void) |
Creates a new vertex declaration. More... | |
void | destroyVertexBufferBinding (VertexBufferBinding *binding) |
Destroys a VertexBufferBinding. More... | |
void | destroyVertexDeclaration (VertexDeclaration *decl) |
Destroys a vertex declaration. More... | |
virtual void | registerVertexBufferSourceAndCopy (const HardwareVertexBufferSharedPtr &sourceBuffer, const HardwareVertexBufferSharedPtr ©) |
Registers a vertex buffer as a copy of another. More... | |
void | releaseVertexBufferCopy (const HardwareVertexBufferSharedPtr &bufferCopy) |
Manually release a vertex buffer copy for others to subsequently use. More... | |
void | touchVertexBufferCopy (const HardwareVertexBufferSharedPtr &bufferCopy) |
Tell engine that the vertex buffer copy intent to reuse. More... | |
Additional Inherited Members | |
![]() | |
enum | BufferLicenseType { BLT_MANUAL_RELEASE, BLT_AUTOMATIC_RELEASE } |
Specialisation of HardwareBufferManagerBase to emulate hardware buffers.
Ogre::DefaultHardwareBufferManagerBase::DefaultHardwareBufferManagerBase | ( | ) |
Ogre::DefaultHardwareBufferManagerBase::~DefaultHardwareBufferManagerBase | ( | ) |
|
virtual |
Creates a vertex buffer.
Implements Ogre::HardwareBufferManagerBase.
|
virtual |
Create a hardware index buffer.
Implements Ogre::HardwareBufferManagerBase.
|
virtual |
Create a hardware uniform buffer.
Reimplemented from Ogre::HardwareBufferManagerBase.
|
virtual |
Create a hardware counter buffer.
Reimplemented from Ogre::HardwareBufferManagerBase.