#include <OgreGLHardwareBufferManager.h>
Inheritance diagram for Ogre::GLHardwareBufferManager:
Public Methods | |
GLHardwareBufferManager () | |
~GLHardwareBufferManager () | |
HardwareVertexBufferSharedPtr | createVertexBuffer (size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false) |
Creates a vertex buffer. | |
HardwareIndexBufferSharedPtr | createIndexBuffer (HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false) |
Create a hardware vertex buffer. | |
VertexDeclaration * | createVertexDeclaration (void) |
Creates a vertex declaration, may be overridden by certain rendering APIs. | |
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 | |
GLenum | getGLUsage (unsigned int usage) |
Utility function to get the correct GL usage based on HBU's. | |
GLenum | getGLType (unsigned int type) |
Utility function to get the correct GL type based on VET's. | |
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 | |
void | destroyVertexBuffer (HardwareVertexBuffer *buf) |
Destroy a hardware vertex buffer. | |
void | destroyIndexBuffer (HardwareIndexBuffer *buf) |
Destroy a hardware index buffer. | |
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 |
Definition at line 34 of file OgreGLHardwareBufferManager.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 32 of file OgreGLHardwareBufferManager.cpp. |
|
Definition at line 36 of file OgreGLHardwareBufferManager.cpp. References Ogre::HardwareBufferManager::destroyAllBindings(), and Ogre::HardwareBufferManager::destroyAllDeclarations(). |
|
Create a hardware vertex buffer.
Implements Ogre::HardwareBufferManager. Definition at line 55 of file OgreGLHardwareBufferManager.cpp. References Ogre::HardwareBufferManager::HardwareIndexBufferSharedPtr. |
|
Creates a vertex buffer.
Implements Ogre::HardwareBufferManager. Definition at line 42 of file OgreGLHardwareBufferManager.cpp. References Ogre::HardwareBufferManager::HardwareVertexBufferSharedPtr. |
|
Creates a new VertexBufferBinding.
Definition at line 65 of file OgreHardwareBufferManager.cpp. References Ogre::HardwareBufferManager::mVertexBufferBindings. |
|
Creates a vertex declaration, may be overridden by certain rendering APIs.
Reimplemented from Ogre::HardwareBufferManager. Definition at line 68 of file OgreGLHardwareBufferManager.cpp. References Ogre::HardwareBufferManager::mVertexDeclarations. |
|
|
Reimplemented in Ogre::D3D9HardwareBufferManager. Definition at line 78 of file OgreHardwareBufferManager.cpp. References Ogre::HardwareBufferManager::mVertexDeclarations. Referenced by Ogre::DefaultHardwareBufferManager::~DefaultHardwareBufferManager(), Ogre::GLDefaultHardwareBufferManager::~GLDefaultHardwareBufferManager(), ~GLHardwareBufferManager(), and Ogre::HardwareBufferManager::~HardwareBufferManager(). |
|
Destroy a hardware index buffer.
Implements Ogre::HardwareBufferManager. Definition at line 63 of file OgreGLHardwareBufferManager.cpp. |
|
Destroy a hardware vertex buffer.
Implements Ogre::HardwareBufferManager. Definition at line 49 of file OgreGLHardwareBufferManager.cpp. |
|
Destroys a VertexBufferBinding.
Definition at line 72 of file OgreHardwareBufferManager.cpp. References Ogre::HardwareBufferManager::mVertexBufferBindings. |
|
Destroys a vertex declaration, may be overridden by certain rendering APIs.
Reimplemented from Ogre::HardwareBufferManager. Definition at line 75 of file OgreGLHardwareBufferManager.cpp. References Ogre::HardwareBufferManager::mVertexDeclarations. |
|
Utility function to get the correct GL type based on VET's.
Definition at line 94 of file OgreGLHardwareBufferManager.cpp. References Ogre::VET_COLOUR, Ogre::VET_FLOAT1, Ogre::VET_FLOAT2, Ogre::VET_FLOAT3, Ogre::VET_FLOAT4, Ogre::VET_SHORT1, Ogre::VET_SHORT2, Ogre::VET_SHORT3, and Ogre::VET_SHORT4. |
|
Utility function to get the correct GL usage based on HBU's.
Definition at line 81 of file OgreGLHardwareBufferManager.cpp. |
|
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 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 Ogre::HardwareBufferManager::createVertexBufferBinding(), Ogre::HardwareBufferManager::destroyAllBindings(), and Ogre::HardwareBufferManager::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:12:34 2004