Go to the documentation of this file.
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 =
"");
Shared pointer implementation used to share counter buffers.
~DefaultHardwareBufferManager()
Base definition of a hardware buffer manager.
Specialisation of HardwareBuffer for a counter buffer.
Shared pointer implementation used to share index buffers.
DefaultHardwareBufferManager()
Specialisation of HardwareBuffer for vertex index buffers, still abstract.
Shared pointer implementation used to share vertex buffers.
Singleton wrapper for hardware buffer manager.
Specialisation of HardwareVertexBuffer for emulation.
Specialisation of HardwareCounterBuffer for emulation.
Reference-counted shared pointer, used for objects where implicit destruction is required.
DefaultHardwareBufferManager as a Singleton.
Combination of HBU_DYNAMIC, HBU_WRITE_ONLY and HBU_DISCARDABLE.
Usage
Enums describing buffer usage; not mutually exclusive.
Specialisation of HardwareBufferManagerBase to emulate hardware buffers.
LockOptions
Locking options.
Specialisation of HardwareIndexBuffer for emulation.
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.