28#ifndef __HardwareIndexBuffer__
29#define __HardwareIndexBuffer__
63 bool useSystemMemory,
bool useShadowBuffer);
Base definition of a hardware buffer manager.
HardwareBuffer(Usage usage, bool systemMemory, bool useShadowBuffer)
Constructor, to be called by HardwareBufferManager only.
Usage
Enums describing buffer usage; not mutually exclusive.
HardwareIndexBufferSharedPtr(HardwareIndexBuffer *buf)
HardwareIndexBufferSharedPtr()
Specialisation of HardwareBuffer for vertex index buffers, still abstract.
size_t getIndexSize(void) const
Get the size in bytes of each index.
HardwareIndexBuffer(HardwareBufferManagerBase *mgr, IndexType idxType, size_t numIndexes, HardwareBuffer::Usage usage, bool useSystemMemory, bool useShadowBuffer)
Should be called by HardwareBufferManager.
size_t getNumIndexes(void) const
Get the number of indexes in this buffer.
HardwareBufferManagerBase * getManager() const
Return the manager of this buffer, if any.
IndexType getType(void) const
Get the type of indexes used in this buffer.
HardwareBufferManagerBase * mMgr
HardwareBufferLockGuard< HardwareIndexBufferSharedPtr > HardwareIndexBufferLockGuard
Locking helper.