![]() |
OGRE 1.12.10
Object-Oriented Graphics Rendering Engine
|
Specialisation of HardwareIndexBuffer for emulation. More...
#include <OgreDefaultHardwareBufferManager.h>
Public Member Functions | |
DefaultHardwareIndexBuffer (IndexType idxType, size_t numIndexes, HardwareBuffer::Usage usage) | |
~DefaultHardwareIndexBuffer () | |
void * | lock (size_t offset, size_t length, LockOptions options) |
Override HardwareBuffer to turn off all shadowing. | |
void | readData (size_t offset, size_t length, void *pDest) |
See HardwareBuffer. | |
void | unlock (void) |
Override HardwareBuffer to turn off all shadowing. | |
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. | |
void | suppressHardwareUpdate (bool suppress) |
Pass true to suppress hardware upload of shadow buffer changes. | |
Additional Inherited Members | |
![]() | |
enum | IndexType { IT_16BIT , IT_32BIT } |
![]() | |
enum | LockOptions { HBL_NORMAL , HBL_DISCARD , HBL_READ_ONLY , HBL_NO_OVERWRITE , HBL_WRITE_ONLY } |
Locking options. More... | |
typedef int | Usage |
enum | UsageEnum { HBU_STATIC = HBU_GPU_TO_CPU , HBU_DYNAMIC = HBU_CPU_ONLY , HBU_WRITE_ONLY = HBU_DETAIL_WRITE_ONLY , HBU_DISCARDABLE = 8 , HBU_STATIC_WRITE_ONLY = HBU_GPU_ONLY , HBU_DYNAMIC_WRITE_ONLY = HBU_CPU_TO_GPU , HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE = HBU_CPU_TO_GPU } |
Rather use HardwareBufferUsage. More... | |
Specialisation of HardwareIndexBuffer for emulation.
Ogre::DefaultHardwareIndexBuffer::DefaultHardwareIndexBuffer | ( | IndexType | idxType, |
size_t | numIndexes, | ||
HardwareBuffer::Usage | usage | ||
) |
Ogre::DefaultHardwareIndexBuffer::~DefaultHardwareIndexBuffer | ( | ) |
|
virtual |
See HardwareBuffer.
Implements Ogre::HardwareBuffer.
|
virtual |
See HardwareBuffer.
Implements Ogre::HardwareBuffer.
|
virtual |
Override HardwareBuffer to turn off all shadowing.
Reimplemented from Ogre::HardwareBuffer.
Override HardwareBuffer to turn off all shadowing.
Reimplemented from Ogre::HardwareBuffer.