28#ifndef __HardwareIndexBuffer__
29#define __HardwareIndexBuffer__
37 class HardwareBufferManagerBase;
63 bool useSystemMemory,
bool useShadowBuffer);
Base definition of a hardware buffer manager.
Abstract class defining common features of hardware buffers.
Usage
Enums describing buffer usage; not mutually exclusive.
Shared pointer implementation used to share index buffers.
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
Reference-counted shared pointer, used for objects where implicit destruction is required.
HardwareBufferLockGuard< HardwareIndexBufferSharedPtr > HardwareIndexBufferLockGuard
Locking helper.