![]() |
OGRE-Next 3.0.0
Object-Oriented Graphics Rendering Engine
|
#include <OgreGL3PlusHardwareIndexBuffer.h>
Inheritance diagram for Ogre::v1::GL3PlusHardwareIndexBuffer:Public Member Functions | |
| GL3PlusHardwareIndexBuffer (HardwareBufferManagerBase *mgr, IndexType idxType, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer) | |
| ~GL3PlusHardwareIndexBuffer () override | |
| void | _updateFromShadow () override |
| See HardwareBuffer. | |
| void | copyData (HardwareBuffer &srcBuffer, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer=false) override |
| See HardwareBuffer. | |
| GLuint | getGLBufferId () const |
| void | readData (size_t offset, size_t length, void *pDest) override |
| See HardwareBuffer. | |
| void | writeData (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false) override |
| See HardwareBuffer. | |
Public Member Functions inherited from Ogre::v1::HardwareIndexBuffer | |
| HardwareIndexBuffer (HardwareBufferManagerBase *mgr, IndexType idxType, size_t numIndexes, HardwareBuffer::Usage usage, bool useSystemMemory, bool useShadowBuffer) | |
| Should be called by HardwareBufferManager. | |
| ~HardwareIndexBuffer () | |
| size_t | getIndexSize () const |
| Get the size in bytes of each index. | |
| HardwareBufferManagerBase * | getManager () const |
| Return the manager of this buffer, if any. | |
| size_t | getNumIndexes () const |
| Get the number of indexes in this buffer. | |
| IndexType | getType () const |
| Get the type of indexes used in this buffer. | |
Public Member Functions inherited from Ogre::v1::HardwareBuffer | |
| HardwareBuffer (Usage usage, bool systemMemory, bool useShadowBuffer) | |
| Constructor, to be called by HardwareBufferManager only. | |
| virtual | ~HardwareBuffer () |
| virtual void | copyData (HardwareBuffer &srcBuffer) |
| Copy all data from another buffer into this one. | |
| virtual void * | getRenderSystemData () |
| An internal function that should be used only by a render system for internal use. | |
| size_t | getSizeInBytes () const |
| Returns the size of this buffer in bytes. | |
| Usage | getUsage () const |
| Returns the Usage flags with which this buffer was created. | |
| bool | hasShadowBuffer () const |
| Returns whether this buffer has a system memory shadow for quicker reading. | |
| bool | isLocked () const |
| Returns whether or not this buffer is currently locked. | |
| bool | isSystemMemory () const |
| Returns whether this buffer is held in system memory. | |
| void * | lock (LockOptions options) |
| Lock the entire buffer for (potentially) reading / writing. | |
| virtual void * | lock (size_t offset, size_t length, LockOptions options) |
| Lock the buffer for (potentially) reading / writing. | |
| void | suppressHardwareUpdate (bool suppress) |
| Pass true to suppress hardware upload of shadow buffer changes. | |
| virtual void | unlock () |
| Releases the lock on this buffer. | |
Additional Inherited Members | |
Public Types inherited from Ogre::v1::HardwareIndexBuffer | |
| typedef Ogre::IndexType | IndexType |
Public Types inherited from Ogre::v1::HardwareBuffer | |
| enum | LockOptions { HBL_NORMAL , HBL_DISCARD , HBL_READ_ONLY , HBL_NO_OVERWRITE , HBL_WRITE_ONLY } |
| Locking options. More... | |
| enum | Usage { HBU_STATIC = 1 , HBU_DYNAMIC = 2 , HBU_WRITE_ONLY = 4 , HBU_DISCARDABLE = 8 , HBU_STATIC_WRITE_ONLY = 5 , HBU_DYNAMIC_WRITE_ONLY = 6 , HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE = 14 } |
| Enums describing buffer usage; not mutually exclusive. More... | |
Static Public Attributes inherited from Ogre::v1::HardwareIndexBuffer | |
| static const IndexType | IT_16BIT = Ogre::IT_16BIT |
| static const IndexType | IT_32BIT = Ogre::IT_32BIT |
| Ogre::v1::GL3PlusHardwareIndexBuffer::GL3PlusHardwareIndexBuffer | ( | HardwareBufferManagerBase * | mgr, |
| IndexType | idxType, | ||
| size_t | numIndexes, | ||
| HardwareBuffer::Usage | usage, | ||
| bool | useShadowBuffer ) |
|
override |
|
overridevirtual |
See HardwareBuffer.
Reimplemented from Ogre::v1::HardwareBuffer.
|
overridevirtual |
See HardwareBuffer.
Reimplemented from Ogre::v1::HardwareBuffer.
|
inline |
|
overridevirtual |
See HardwareBuffer.
Implements Ogre::v1::HardwareBuffer.
|
overridevirtual |
See HardwareBuffer.
Implements Ogre::v1::HardwareBuffer.