29 #ifndef __DefaultHardwareBufferManager_H__
30 #define __DefaultHardwareBufferManager_H__
47 class _OgreExport DefaultHardwareVertexBuffer :
public HardwareVertexBuffer
53 void* lockImpl(
size_t offset,
size_t length,
LockOptions options);
55 void unlockImpl(
void);
62 void readData(
size_t offset,
size_t length,
void* pDest);
64 void writeData(
size_t offset,
size_t length,
const void* pSource,
65 bool discardWholeBuffer =
false);
67 void* lock(
size_t offset,
size_t length,
LockOptions options);
80 void* lockImpl(
size_t offset,
size_t length,
LockOptions options);
82 void unlockImpl(
void);
87 void readData(
size_t offset,
size_t length,
void* pDest);
89 void writeData(
size_t offset,
size_t length,
const void* pSource,
90 bool discardWholeBuffer =
false);
92 void* lock(
size_t offset,
size_t length,
LockOptions options);
104 void* lockImpl(
size_t offset,
size_t length,
LockOptions options);
106 void unlockImpl(
void);
114 void readData(
size_t offset,
size_t length,
void* pDest);
116 void writeData(
size_t offset,
size_t length,
const void* pSource,
117 bool discardWholeBuffer =
false);
119 void* lock(
size_t offset,
size_t length,
LockOptions options);
130 void* lockImpl(
size_t offset,
size_t length,
LockOptions options);
132 void unlockImpl(
void);
140 void readData(
size_t offset,
size_t length,
void* pDest);
142 void writeData(
size_t offset,
size_t length,
const void* pSource,
143 bool discardWholeBuffer =
false);
145 void* lock(
size_t offset,
size_t length,
LockOptions options);
164 createVertexBuffer(
size_t vertexSize,
size_t numVerts,
175 bool useShadowBuffer =
false,
const String& name =
"");
179 bool useShadowBuffer =
false,
const String& name =
"");
Combination of HBU_DYNAMIC, HBU_WRITE_ONLY and HBU_DISCARDABLE.
Shared pointer implementation used to share index buffers.
Reference-counted shared pointer, used for objects where implicit destruction is required.
Specialisation of HardwareVertexBuffer for emulation.
Specialisation of HardwareCounterBuffer for emulation.
Singleton wrapper for hardware buffer manager.
~DefaultHardwareBufferManager()
Specialisation of HardwareBuffer for vertex index buffers, still abstract.
Specialisation of HardwareBufferManagerBase to emulate hardware buffers.
DefaultHardwareBufferManager()
Shared pointer implementation used to share counter buffers.
Specialisation of HardwareBuffer for a counter buffer.
Shared pointer implementation used to share vertex buffers.
Base definition of a hardware buffer manager.
LockOptions
Locking options.
DefaultHardwareBufferManager as a Singleton.
Specialisation of HardwareIndexBuffer for emulation.
Usage
Enums describing buffer usage; not mutually exclusive.