#include <OgreGLDefaultHardwareBufferManager.h>
Inheritance diagram for Ogre::GLDefaultHardwareVertexBuffer:
Public Types | |
enum | Usage { HBU_STATIC = 1, HBU_DYNAMIC = 2, HBU_WRITE_ONLY = 4, HBU_STATIC_WRITE_ONLY = 5, HBU_DYNAMIC_WRITE_ONLY = 6 } |
Enums describing buffer usage; not mutually exclusive. More... | |
enum | LockOptions { HBL_NORMAL, HBL_DISCARD, HBL_READ_ONLY, HBL_NO_OVERWRITE } |
Locking options. More... | |
Public Methods | |
GLDefaultHardwareVertexBuffer (size_t vertexSize, size_t numVertices, HardwareBuffer::Usage usage) | |
~GLDefaultHardwareVertexBuffer () | |
void | readData (size_t offset, size_t length, void *pDest) |
See HardwareBuffer. | |
void | writeData (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false) |
See HardwareBuffer. | |
void * | lock (size_t offset, size_t length, LockOptions options) |
Override HardwareBuffer to turn off all shadowing. | |
void | unlock (void) |
Override HardwareBuffer to turn off all shadowing. | |
void * | getDataPtr (size_t offset) const |
size_t | getVertexSize (void) const |
Gets the size in bytes of a single vertex in this buffer. | |
size_t | getNumVertices (void) const |
Get the number of vertices in this buffer. | |
void * | lock (LockOptions options) |
Lock the entire buffer for (potentially) reading / writing. | |
virtual void | copyData (HardwareBuffer &srcBuffer, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer=false) |
Copy data from another buffer into this one. | |
virtual void | _updateFromShadow (void) |
Updates the real buffer from the shadow buffer, if required. | |
size_t | getSizeInBytes (void) const |
Returns the size of this buffer in bytes. | |
Usage | getUsage (void) const |
Returns the Usage flags with which this buffer was created. | |
bool | isSystemMemory (void) const |
Returns whether this buffer is held in system memory. | |
bool | isLocked (void) const |
Returns whether or not this buffer is currently locked. | |
Protected Methods | |
void * | lockImpl (size_t offset, size_t length, LockOptions options) |
See HardwareBuffer. | |
void | unlockImpl (void) |
See HardwareBuffer. | |
Protected Attributes | |
unsigned char * | mpData |
size_t | mNumVertices |
size_t | mVertexSize |
size_t | mSizeInBytes |
Usage | mUsage |
bool | mIsLocked |
size_t | mLockStart |
size_t | mLockSize |
bool | mSystemMemory |
bool | mUseShadowBuffer |
HardwareBuffer * | mpShadowBuffer |
bool | mShadowUpdated |
Definition at line 37 of file OgreGLDefaultHardwareBufferManager.h.
|
Locking options.
Definition at line 96 of file OgreHardwareBuffer.h. |
|
Enums describing buffer usage; not mutually exclusive.
Definition at line 69 of file OgreHardwareBuffer.h. |
|
Definition at line 29 of file OgreGLDefaultHardwareBufferManager.cpp. References mpData, and Ogre::HardwareBuffer::mSizeInBytes. |
|
Definition at line 36 of file OgreGLDefaultHardwareBufferManager.cpp. References mpData. |
|
Updates the real buffer from the shadow buffer, if required.
Definition at line 247 of file OgreHardwareBuffer.h. References Ogre::HardwareBuffer::lockImpl(), and Ogre::HardwareBuffer::unlockImpl(). |
|
Copy data from another buffer into this one.
Definition at line 237 of file OgreHardwareBuffer.h. References Ogre::HardwareBuffer::lock(), and Ogre::HardwareBuffer::unlock(). |
|
Definition at line 61 of file OgreGLDefaultHardwareBufferManager.h. References mpData. |
|
Get the number of vertices in this buffer.
Definition at line 51 of file OgreHardwareVertexBuffer.h. |
|
Returns the size of this buffer in bytes.
Definition at line 272 of file OgreHardwareBuffer.h. |
|
Returns the Usage flags with which this buffer was created.
Definition at line 274 of file OgreHardwareBuffer.h. |
|
Gets the size in bytes of a single vertex in this buffer.
Definition at line 49 of file OgreHardwareVertexBuffer.h. Referenced by Ogre::D3D9RenderSystem::setVertexBufferBinding(). |
|
Returns whether or not this buffer is currently locked.
Definition at line 278 of file OgreHardwareBuffer.h. Referenced by Ogre::HardwareBuffer::unlock(). |
|
Returns whether this buffer is held in system memory.
Definition at line 276 of file OgreHardwareBuffer.h. |
|
Lock the entire buffer for (potentially) reading / writing.
Definition at line 173 of file OgreHardwareBuffer.h. |
|
Override HardwareBuffer to turn off all shadowing.
Reimplemented from Ogre::HardwareBuffer. Definition at line 52 of file OgreGLDefaultHardwareBufferManager.cpp. References Ogre::HardwareBuffer::mIsLocked, and mpData. |
|
See HardwareBuffer.
Implements Ogre::HardwareBuffer. Definition at line 41 of file OgreGLDefaultHardwareBufferManager.cpp. References mpData. |
|
See HardwareBuffer.
Implements Ogre::HardwareBuffer. Definition at line 64 of file OgreGLDefaultHardwareBufferManager.cpp. References mpData, and Ogre::HardwareBuffer::mSizeInBytes. |
|
Override HardwareBuffer to turn off all shadowing.
Reimplemented from Ogre::HardwareBuffer. Definition at line 58 of file OgreGLDefaultHardwareBufferManager.cpp. References Ogre::HardwareBuffer::mIsLocked. |
|
See HardwareBuffer.
Implements Ogre::HardwareBuffer. Definition at line 47 of file OgreGLDefaultHardwareBufferManager.cpp. |
|
See HardwareBuffer.
Implements Ogre::HardwareBuffer. Definition at line 70 of file OgreGLDefaultHardwareBufferManager.cpp. References mpData, and Ogre::HardwareBuffer::mSizeInBytes. |
|
|
Definition at line 120 of file OgreHardwareBuffer.h. |
|
Definition at line 119 of file OgreHardwareBuffer.h. |
|
Definition at line 40 of file OgreHardwareVertexBuffer.h. Referenced by Ogre::HardwareVertexBuffer::HardwareVertexBuffer(). |
|
Definition at line 40 of file OgreGLDefaultHardwareBufferManager.h. Referenced by getDataPtr(), GLDefaultHardwareVertexBuffer(), lock(), lockImpl(), readData(), writeData(), and ~GLDefaultHardwareVertexBuffer(). |
|
Definition at line 123 of file OgreHardwareBuffer.h. Referenced by Ogre::HardwareIndexBuffer::HardwareIndexBuffer(), Ogre::HardwareVertexBuffer::HardwareVertexBuffer(), Ogre::HardwareIndexBuffer::~HardwareIndexBuffer(), and Ogre::HardwareVertexBuffer::~HardwareVertexBuffer(). |
|
Definition at line 124 of file OgreHardwareBuffer.h. |
|
|
Definition at line 121 of file OgreHardwareBuffer.h. |
|
Definition at line 117 of file OgreHardwareBuffer.h. Referenced by Ogre::GLHardwareVertexBuffer::lockImpl(), Ogre::GLHardwareIndexBuffer::lockImpl(), Ogre::D3D9HardwareVertexBuffer::lockImpl(), Ogre::D3D9HardwareIndexBuffer::lockImpl(), Ogre::GLHardwareVertexBuffer::writeData(), and Ogre::GLHardwareIndexBuffer::writeData(). |
|
Definition at line 122 of file OgreHardwareBuffer.h. |
|
Definition at line 41 of file OgreHardwareVertexBuffer.h. Referenced by Ogre::HardwareVertexBuffer::HardwareVertexBuffer(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:12:31 2004