![]() |
OGRE
1.10.12
Object-Oriented Graphics Rendering Engine
|
#include <OgreGLES2HardwareIndexBuffer.h>
Inheritance diagram for Ogre::GLES2HardwareIndexBuffer:Public Types | |
| enum | IndexType { IT_16BIT, IT_32BIT } |
| enum | LockOptions { HBL_NORMAL, HBL_DISCARD, HBL_READ_ONLY, HBL_NO_OVERWRITE, HBL_WRITE_ONLY } |
| Locking options. More... | |
| enum | UploadOptions { HBU_DEFAULT = 0x0000, HBU_ON_DEMAND = 0x0001 } |
| Device load options The following enum is used to controls how data is loaded to devices in a multi device environment This enum only works with the Direct3D 9 render system (5/2013). More... | |
| enum | Usage { HBU_STATIC = 1, HBU_DYNAMIC = 2, HBU_WRITE_ONLY = 4, HBU_DISCARDABLE = 8, HBU_STATIC_WRITE_ONLY = HBU_STATIC | HBU_WRITE_ONLY, HBU_DYNAMIC_WRITE_ONLY = HBU_DYNAMIC | HBU_WRITE_ONLY, HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE = HBU_DYNAMIC_WRITE_ONLY | HBU_DISCARDABLE } |
| Enums describing buffer usage; not mutually exclusive. More... | |
Public Member Functions | |
| GLES2HardwareIndexBuffer (HardwareBufferManagerBase *mgr, IndexType idxType, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer) | |
| void | _updateFromShadow (void) |
| See HardwareBuffer. More... | |
| void | copyData (HardwareBuffer &srcBuffer, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer=false) |
| See HardwareBuffer. More... | |
| virtual void | copyData (HardwareBuffer &srcBuffer) |
| Copy all data from another buffer into this one. More... | |
| GLuint | getGLBufferId (void) const |
| size_t | getIndexSize (void) const |
| Get the size in bytes of each index. More... | |
| HardwareBufferManagerBase * | getManager () const |
| Return the manager of this buffer, if any. More... | |
| size_t | getNumIndexes (void) const |
| Get the number of indexes in this buffer. More... | |
| size_t | getSizeInBytes (void) const |
| Returns the size of this buffer in bytes. More... | |
| IndexType | getType (void) const |
| Get the type of indexes used in this buffer. More... | |
| Usage | getUsage (void) const |
| Returns the Usage flags with which this buffer was created. More... | |
| bool | hasShadowBuffer (void) const |
| Returns whether this buffer has a system memory shadow for quicker reading. More... | |
| bool | isLocked (void) const |
| Returns whether or not this buffer is currently locked. More... | |
| bool | isSystemMemory (void) const |
| Returns whether this buffer is held in system memory. More... | |
| virtual void * | lock (size_t offset, size_t length, LockOptions options, UploadOptions uploadOpt=HBU_DEFAULT) |
| Lock the buffer for (potentially) reading / writing. More... | |
| void * | lock (LockOptions options, UploadOptions uploadOpt=HBU_DEFAULT) |
| void | readData (size_t offset, size_t length, void *pDest) |
| See HardwareBuffer. More... | |
| void | suppressHardwareUpdate (bool suppress) |
| Pass true to suppress hardware upload of shadow buffer changes. More... | |
| virtual void | unlock (void) |
| Releases the lock on this buffer. More... | |
| void | writeData (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false) |
| See HardwareBuffer. More... | |
|
inherited |
|
inherited |
Enums describing buffer usage; not mutually exclusive.
|
inherited |
Locking options.
|
inherited |
Device load options The following enum is used to controls how data is loaded to devices in a multi device environment This enum only works with the Direct3D 9 render system (5/2013).
| Enumerator | |
|---|---|
| HBU_DEFAULT | |
| HBU_ON_DEMAND | |
| Ogre::GLES2HardwareIndexBuffer::GLES2HardwareIndexBuffer | ( | HardwareBufferManagerBase * | mgr, |
| IndexType | idxType, | ||
| size_t | numIndexes, | ||
| HardwareBuffer::Usage | usage, | ||
| bool | useShadowBuffer | ||
| ) |
|
virtual |
See HardwareBuffer.
Implements Ogre::HardwareBuffer.
|
virtual |
See HardwareBuffer.
Implements Ogre::HardwareBuffer.
|
virtual |
See HardwareBuffer.
Reimplemented from Ogre::HardwareBuffer.
|
virtual |
See HardwareBuffer.
Reimplemented from Ogre::HardwareBuffer.
|
inline |
References Ogre::GLES2HardwareBuffer::getGLBufferId().
|
inlineinherited |
Return the manager of this buffer, if any.
|
inlineinherited |
Get the type of indexes used in this buffer.
Referenced by Ogre::Lod0Stripifier::~Lod0Stripifier().
|
inlineinherited |
Get the number of indexes in this buffer.
|
inlineinherited |
Get the size in bytes of each index.
Referenced by Ogre::Lod0Stripifier::~Lod0Stripifier().
|
inlinevirtualinherited |
Lock the buffer for (potentially) reading / writing.
| offset | The byte offset from the start of the buffer to lock |
| length | The size of the area to lock, in bytes |
| options | Locking options |
| uploadOpt |
Reimplemented in Ogre::DefaultHardwareCounterBuffer, Ogre::DefaultHardwareUniformBuffer, Ogre::HardwarePixelBuffer, Ogre::DefaultHardwareIndexBuffer, Ogre::DefaultHardwareVertexBuffer, Ogre::D3D11HardwareUniformBuffer, Ogre::D3D11HardwareVertexBuffer, and Ogre::D3D11HardwareIndexBuffer.
References Ogre::Exception::ERR_INVALIDPARAMS, Ogre::HardwareBuffer::lock(), and OGRE_EXCEPT.
Referenced by Ogre::HardwareBuffer::copyData(), Ogre::HardwareBuffer::lock(), and Ogre::Lod0Stripifier::~Lod0Stripifier().
|
inlineinherited |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
inlinevirtualinherited |
Releases the lock on this buffer.
Reimplemented in Ogre::DefaultHardwareCounterBuffer, Ogre::DefaultHardwareUniformBuffer, Ogre::DefaultHardwareIndexBuffer, Ogre::DefaultHardwareVertexBuffer, Ogre::D3D11HardwareUniformBuffer, Ogre::D3D11HardwareVertexBuffer, and Ogre::D3D11HardwareIndexBuffer.
References Ogre::HardwareBuffer::isLocked(), and Ogre::HardwareBuffer::unlock().
Referenced by Ogre::HardwareBuffer::copyData(), Ogre::HardwareBuffer::unlock(), and Ogre::Lod0Stripifier::~Lod0Stripifier().
|
inlinevirtualinherited |
Copy all data from another buffer into this one.
References Ogre::HardwareBuffer::getSizeInBytes().
|
inlineinherited |
Returns the size of this buffer in bytes.
Referenced by Ogre::HardwareBuffer::copyData().
|
inlineinherited |
Returns the Usage flags with which this buffer was created.
Referenced by Ogre::Lod0Stripifier::~Lod0Stripifier().
|
inlineinherited |
Returns whether this buffer is held in system memory.
|
inlineinherited |
Returns whether this buffer has a system memory shadow for quicker reading.
Referenced by Ogre::Lod0Stripifier::~Lod0Stripifier().
|
inlineinherited |
Returns whether or not this buffer is currently locked.
References Ogre::HardwareBuffer::isLocked().
Referenced by Ogre::HardwareBuffer::isLocked(), and Ogre::HardwareBuffer::unlock().
|
inlineinherited |
Pass true to suppress hardware upload of shadow buffer changes.