|  | OGRE
    1.11.6
    Object-Oriented Graphics Rendering Engine | 
#include <OgreD3D9HardwareIndexBuffer.h>
 Inheritance diagram for Ogre::D3D9HardwareIndexBuffer:
 Inheritance diagram for Ogre::D3D9HardwareIndexBuffer:| 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 | 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 | |
| D3D9HardwareIndexBuffer (HardwareBufferManagerBase *mgr, IndexType idxType, size_t numIndexes, HardwareBuffer::Usage usage, bool useSystemMem, bool useShadowBuffer) | |
| ~D3D9HardwareIndexBuffer () | |
| virtual void | _updateFromShadow (void) | 
| Updates the real buffer from the shadow buffer, if required.  More... | |
| 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.  More... | |
| virtual void | copyData (HardwareBuffer &srcBuffer) | 
| Copy all data from another buffer into this one.  More... | |
| void | createBuffer (IDirect3DDevice9 *d3d9Device, D3DPOOL ePool, bool updateNewBuffer) | 
| IDirect3DIndexBuffer9 * | getD3DIndexBuffer (void) | 
| Get the D3D-specific index buffer.  More... | |
| 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) | 
| Lock the buffer for (potentially) reading / writing.  More... | |
| void * | lock (LockOptions options) | 
| virtual void | notifyOnDeviceCreate (IDirect3DDevice9 *d3d9Device) | 
| virtual void | notifyOnDeviceDestroy (IDirect3DDevice9 *d3d9Device) | 
| virtual void | notifyOnDeviceLost (IDirect3DDevice9 *d3d9Device) | 
| virtual void | notifyOnDeviceReset (IDirect3DDevice9 *d3d9Device) | 
| 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... | |
| Static Public Member Functions | |
| static void | lockDeviceAccess () | 
| static void | unlockDeviceAccess () | 
| 
 | inherited | 
| 
 | inherited | 
Enums describing buffer usage; not mutually exclusive.
| 
 | inherited | 
Locking options.
| Ogre::D3D9HardwareIndexBuffer::D3D9HardwareIndexBuffer | ( | HardwareBufferManagerBase * | mgr, | 
| IndexType | idxType, | ||
| size_t | numIndexes, | ||
| HardwareBuffer::Usage | usage, | ||
| bool | useSystemMem, | ||
| bool | useShadowBuffer | ||
| ) | 
| Ogre::D3D9HardwareIndexBuffer::~D3D9HardwareIndexBuffer | ( | ) | 
| 
 | virtual | 
See HardwareBuffer.
Implements Ogre::HardwareBuffer.
| 
 | virtual | 
See HardwareBuffer.
Implements Ogre::HardwareBuffer.
| 
 | virtual | 
Reimplemented from Ogre::D3D9Resource.
| 
 | virtual | 
Reimplemented from Ogre::D3D9Resource.
| 
 | virtual | 
Reimplemented from Ogre::D3D9Resource.
| 
 | virtual | 
Reimplemented from Ogre::D3D9Resource.
| void Ogre::D3D9HardwareIndexBuffer::createBuffer | ( | IDirect3DDevice9 * | d3d9Device, | 
| D3DPOOL | ePool, | ||
| bool | updateNewBuffer | ||
| ) | 
| IDirect3DIndexBuffer9* Ogre::D3D9HardwareIndexBuffer::getD3DIndexBuffer | ( | void | ) | 
Get the D3D-specific index buffer.
| 
 | 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 | 
Reimplemented in Ogre::DefaultHardwareCounterBuffer, Ogre::DefaultHardwareUniformBuffer, Ogre::HardwarePixelBuffer, Ogre::DefaultHardwareIndexBuffer, Ogre::DefaultHardwareVertexBuffer, Ogre::D3D11HardwareUniformBuffer, Ogre::D3D11HardwareVertexBuffer, and Ogre::D3D11HardwareIndexBuffer.
References Ogre::Exception::ERR_INVALIDPARAMS, and OGRE_EXCEPT.
Referenced by Ogre::HardwareBuffer::copyData(), Ogre::HardwareBufferLockGuard::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.
Referenced by Ogre::HardwareBuffer::copyData(), and Ogre::Lod0Stripifier::~Lod0Stripifier().
| 
 | inlinevirtualinherited | 
Copy data from another buffer into this one.
| srcBuffer | The buffer from which to read the copied data | 
| srcOffset | Offset in the source buffer at which to start reading | 
| dstOffset | Offset in the destination buffer to start writing | 
| length | Length of the data to copy, in bytes. | 
| discardWholeBuffer | If true, will discard the entire contents of this buffer before copying | 
Reimplemented in Ogre::D3D11HardwareBuffer, Ogre::GLES2HardwareIndexBuffer, Ogre::GLES2HardwareVertexBuffer, Ogre::GL3PlusHardwareShaderStorageBuffer, Ogre::GL3PlusHardwareUniformBuffer, Ogre::GLES2HardwareUniformBuffer, Ogre::GL3PlusHardwareCounterBuffer, Ogre::GL3PlusHardwareVertexBuffer, Ogre::GL3PlusHardwareIndexBuffer, Ogre::D3D11HardwareUniformBuffer, Ogre::D3D11HardwareVertexBuffer, and Ogre::D3D11HardwareIndexBuffer.
References Ogre::HardwareBuffer::lock(), and Ogre::HardwareBuffer::unlock().
| 
 | inlinevirtualinherited | 
Copy all data from another buffer into this one.
References Ogre::HardwareBuffer::getSizeInBytes().
| 
 | inlinevirtualinherited | 
Updates the real buffer from the shadow buffer, if required.
Reimplemented in Ogre::D3D11HardwareBuffer, Ogre::GLES2HardwareIndexBuffer, Ogre::GLES2HardwareVertexBuffer, Ogre::GL3PlusHardwareVertexBuffer, Ogre::GL3PlusHardwareIndexBuffer, Ogre::GLHardwareVertexBuffer, and Ogre::GLHardwareIndexBuffer.
| 
 | 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.
| 
 | inlineinherited | 
Pass true to suppress hardware upload of shadow buffer changes.
| 
 | staticinherited | 
| 
 | staticinherited |