|
| | D3D9HardwareIndexBuffer (HardwareBufferManagerBase *mgr, IndexType idxType, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer) |
| | ~D3D9HardwareIndexBuffer () |
| void | createBuffer (IDirect3DDevice9 *d3d9Device, D3DPOOL ePool, bool updateNewBuffer) |
| IDirect3DIndexBuffer9 * | getD3DIndexBuffer (void) |
| | Get the D3D-specific index buffer.
|
| 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.
|
| void | writeData (size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false) |
| | See HardwareBuffer.
|
| | HardwareIndexBuffer (HardwareBufferManagerBase *mgr, IndexType idxType, size_t numIndexes, HardwareBuffer::Usage usage, bool useSystemMemory, bool useShadowBuffer) |
| | Should be called by HardwareBufferManager.
|
| | ~HardwareIndexBuffer () |
| size_t | getIndexSize (void) const |
| | Get the size in bytes of each index.
|
| HardwareBufferManagerBase * | getManager () const |
| | Return the manager of this buffer, if any.
|
| size_t | getNumIndexes (void) const |
| | Get the number of indexes in this buffer.
|
| IndexType | getType (void) const |
| | Get the type of indexes used in this buffer.
|
| | HardwareBuffer (Usage usage, bool systemMemory, bool useShadowBuffer) |
| | Constructor, to be called by HardwareBufferManager only.
|
| virtual | ~HardwareBuffer () |
| virtual void | _updateFromShadow (void) |
| | Updates the real buffer from the shadow buffer, if required.
|
| virtual void | copyData (HardwareBuffer &srcBuffer) |
| | Copy all data from another buffer into this one.
|
| 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.
|
| 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 | hasShadowBuffer (void) const |
| | Returns whether this buffer has a system memory shadow for quicker reading.
|
| bool | isLocked (void) const |
| | Returns whether or not this buffer is currently locked.
|
| bool | isSystemMemory (void) const |
| | Returns whether this buffer is held in system memory.
|
| void * | lock (LockOptions options) |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
| 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 (void) |
| | Releases the lock on this buffer.
|
| | D3D9Resource () |
| virtual | ~D3D9Resource () |