#include <OgreHardwareBufferManager.h>
Inheritance diagram for Ogre::HardwareBufferManager:
Public Methods | |
HardwareBufferManager () | |
virtual | ~HardwareBufferManager () |
virtual HardwareVertexBufferSharedPtr | createVertexBuffer (size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false)=0 |
Create a hardware vertex buffer. | |
virtual HardwareIndexBufferSharedPtr | createIndexBuffer (HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false)=0 |
Create a hardware index buffer. | |
virtual VertexDeclaration * | createVertexDeclaration (void) |
Creates a vertex declaration, may be overridden by certain rendering APIs. | |
virtual void | destroyVertexDeclaration (VertexDeclaration *decl) |
Destroys a vertex declaration, may be overridden by certain rendering APIs. | |
virtual VertexBufferBinding * | createVertexBufferBinding (void) |
Creates a new VertexBufferBinding. | |
virtual void | destroyVertexBufferBinding (VertexBufferBinding *binding) |
Destroys a VertexBufferBinding. | |
Static Public Methods | |
HardwareBufferManager & | getSingleton (void) |
Override standard Singleton retrieval. | |
HardwareBufferManager * | getSingletonPtr (void) |
Protected Types | |
typedef std::list< VertexDeclaration * > | VertexDeclarationList |
typedef std::list< VertexBufferBinding * > | VertexBufferBindingList |
typedef std::set< HardwareVertexBuffer * > | VertexBufferList |
typedef std::set< HardwareIndexBuffer * > | IndexBufferList |
Protected Methods | |
virtual void | destroyVertexBuffer (HardwareVertexBuffer *buf)=0 |
Destroy a hardware vertex buffer, do not call direct. | |
virtual void | destroyIndexBuffer (HardwareIndexBuffer *buf)=0 |
Destroy a hardware index buffer, do not call direct. | |
virtual void | destroyAllDeclarations (void) |
virtual void | destroyAllBindings (void) |
Protected Attributes | |
VertexDeclarationList | mVertexDeclarations |
VertexBufferBindingList | mVertexBufferBindings |
VertexBufferList | mVertexBuffers |
IndexBufferList | mIndexBuffers |
Static Protected Attributes | |
HardwareBufferManager * | ms_Singleton = 0 |
Friends | |
class | HardwareVertexBufferSharedPtr |
class | HardwareIndexBufferSharedPtr |
Definition at line 40 of file OgreHardwareBufferManager.h.
|
Definition at line 48 of file OgreHardwareBufferManager.h. |
|
Definition at line 46 of file OgreHardwareBufferManager.h. |
|
Definition at line 47 of file OgreHardwareBufferManager.h. |
|
Definition at line 45 of file OgreHardwareBufferManager.h. |
|
Definition at line 34 of file OgreHardwareBufferManager.cpp. |
|
Definition at line 38 of file OgreHardwareBufferManager.cpp. References destroyAllBindings(), and destroyAllDeclarations(). |
|
Create a hardware index buffer.
Implemented in Ogre::DefaultHardwareBufferManager, Ogre::D3D7HardwareBufferManager, Ogre::D3D9HardwareBufferManager, Ogre::GLDefaultHardwareBufferManager, and Ogre::GLHardwareBufferManager. |
|
Create a hardware vertex buffer.
Implemented in Ogre::DefaultHardwareBufferManager, Ogre::D3D9HardwareBufferManager, Ogre::GLDefaultHardwareBufferManager, and Ogre::GLHardwareBufferManager. |
|
Creates a new VertexBufferBinding.
Definition at line 65 of file OgreHardwareBufferManager.cpp. References mVertexBufferBindings. |
|
Creates a vertex declaration, may be overridden by certain rendering APIs.
Reimplemented in Ogre::D3D9HardwareBufferManager, and Ogre::GLHardwareBufferManager. Definition at line 51 of file OgreHardwareBufferManager.cpp. References mVertexDeclarations. |
|
|
Reimplemented in Ogre::D3D9HardwareBufferManager. Definition at line 78 of file OgreHardwareBufferManager.cpp. References mVertexDeclarations. Referenced by Ogre::DefaultHardwareBufferManager::~DefaultHardwareBufferManager(), Ogre::GLDefaultHardwareBufferManager::~GLDefaultHardwareBufferManager(), Ogre::GLHardwareBufferManager::~GLHardwareBufferManager(), and ~HardwareBufferManager(). |
|
Destroy a hardware index buffer, do not call direct.
Implemented in Ogre::DefaultHardwareBufferManager, Ogre::D3D9HardwareBufferManager, Ogre::GLDefaultHardwareBufferManager, and Ogre::GLHardwareBufferManager. |
|
Destroy a hardware vertex buffer, do not call direct.
Implemented in Ogre::DefaultHardwareBufferManager, Ogre::D3D9HardwareBufferManager, Ogre::GLDefaultHardwareBufferManager, and Ogre::GLHardwareBufferManager. |
|
Destroys a VertexBufferBinding.
Definition at line 72 of file OgreHardwareBufferManager.cpp. References mVertexBufferBindings. |
|
Destroys a vertex declaration, may be overridden by certain rendering APIs.
Reimplemented in Ogre::D3D9HardwareBufferManager, and Ogre::GLHardwareBufferManager. Definition at line 59 of file OgreHardwareBufferManager.cpp. References mVertexDeclarations. |
|
Override standard Singleton retrieval.
Reimplemented from Ogre::Singleton< HardwareBufferManager >. Definition at line 46 of file OgreHardwareBufferManager.cpp. |
|
Definition at line 71 of file OgreSingleton.h. |
|
Definition at line 43 of file OgreHardwareBufferManager.h. Referenced by Ogre::GLHardwareBufferManager::createIndexBuffer(), Ogre::GLDefaultHardwareBufferManager::createIndexBuffer(), Ogre::DefaultHardwareBufferManager::createIndexBuffer(), and Ogre::D3D9HardwareBufferManager::createIndexBuffer(). |
|
Definition at line 42 of file OgreHardwareBufferManager.h. Referenced by Ogre::GLHardwareBufferManager::createVertexBuffer(), Ogre::GLDefaultHardwareBufferManager::createVertexBuffer(), Ogre::DefaultHardwareBufferManager::createVertexBuffer(), and Ogre::D3D9HardwareBufferManager::createVertexBuffer(). |
|
Definition at line 53 of file OgreHardwareBufferManager.h. Referenced by Ogre::DefaultHardwareBufferManager::createIndexBuffer(), and Ogre::DefaultHardwareBufferManager::destroyIndexBuffer(). |
|
Definition at line 32 of file OgreHardwareBufferManager.cpp. |
|
Definition at line 51 of file OgreHardwareBufferManager.h. Referenced by createVertexBufferBinding(), destroyAllBindings(), and destroyVertexBufferBinding(). |
|
Definition at line 52 of file OgreHardwareBufferManager.h. Referenced by Ogre::DefaultHardwareBufferManager::createVertexBuffer(), and Ogre::DefaultHardwareBufferManager::destroyVertexBuffer(). |
|
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:17:51 2004