Go to the documentation of this file.
29 #ifndef __DefaultHardwareBufferManager_H__
30 #define __DefaultHardwareBufferManager_H__
47 class _OgreExport DefaultHardwareVertexBuffer :
public HardwareVertexBuffer
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);
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);
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);
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);
175 bool useShadowBuffer =
false,
const String& name =
"");
179 bool useShadowBuffer =
false,
const String& name =
"");
HardwareCounterBufferSharedPtr createCounterBuffer(size_t sizeBytes, HardwareBuffer::Usage usage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, bool useShadowBuffer=false, const String &name="")
Create a hardware counter buffer.
HardwareIndexBufferSharedPtr createIndexBuffer(HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
Create a hardware index buffer.
Shared pointer implementation used to share counter buffers.
DefaultHardwareVertexBuffer(size_t vertexSize, size_t numVertices, HardwareBuffer::Usage usage)
DefaultHardwareVertexBuffer(HardwareBufferManagerBase *mgr, size_t vertexSize, size_t numVertices, HardwareBuffer::Usage usage)
void readData(size_t offset, size_t length, void *pDest)
See HardwareBuffer.
HardwareVertexBufferSharedPtr createVertexBuffer(size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
Creates a vertex buffer.
void writeData(size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false)
See HardwareBuffer.
~DefaultHardwareBufferManager()
Base definition of a hardware buffer manager.
Specialisation of HardwareBuffer for a counter buffer.
void unlock(void)
Override HardwareBuffer to turn off all shadowing.
Shared pointer implementation used to share index buffers.
void unlockImpl(void)
See HardwareBuffer.
DefaultHardwareBufferManager()
void * lock(size_t offset, size_t length, LockOptions options)
Override HardwareBuffer to turn off all shadowing.
void unlockImpl(void)
See HardwareBuffer.
void writeData(size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false)
See HardwareBuffer.
void readData(size_t offset, size_t length, void *pDest)
See HardwareBuffer.
Specialisation of HardwareBuffer for vertex index buffers, still abstract.
void writeData(size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false)
See HardwareBuffer.
~DefaultHardwareCounterBuffer()
Shared pointer implementation used to share vertex buffers.
void unlock(void)
Override HardwareBuffer to turn off all shadowing.
Singleton wrapper for hardware buffer manager.
DefaultHardwareIndexBuffer(IndexType idxType, size_t numIndexes, HardwareBuffer::Usage usage)
void readData(size_t offset, size_t length, void *pDest)
See HardwareBuffer.
DefaultHardwareCounterBuffer(HardwareBufferManagerBase *mgr, size_t sizeBytes, HardwareBuffer::Usage usage, bool useShadowBuffer=false, const String &name="")
~DefaultHardwareIndexBuffer()
Specialisation of HardwareCounterBuffer for emulation.
RenderToVertexBufferSharedPtr createRenderToVertexBuffer()
Create a hardware vertex buffer.
void * lockImpl(size_t offset, size_t length, LockOptions options)
See HardwareBuffer.
~DefaultHardwareBufferManagerBase()
Reference-counted shared pointer, used for objects where implicit destruction is required.
~DefaultHardwareVertexBuffer()
void unlockImpl(void)
See HardwareBuffer.
void unlock(void)
Override HardwareBuffer to turn off all shadowing.
void * lock(size_t offset, size_t length, LockOptions options)
Override HardwareBuffer to turn off all shadowing.
DefaultHardwareBufferManager as a Singleton.
@ HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE
Combination of HBU_DYNAMIC, HBU_WRITE_ONLY and HBU_DISCARDABLE.
void * lockImpl(size_t offset, size_t length, LockOptions options)
See HardwareBuffer.
Usage
Enums describing buffer usage; not mutually exclusive.
Specialisation of HardwareBufferManagerBase to emulate hardware buffers.
void * lockImpl(size_t offset, size_t length, LockOptions options)
See HardwareBuffer.
LockOptions
Locking options.
HardwareUniformBufferSharedPtr createUniformBuffer(size_t sizeBytes, HardwareBuffer::Usage usage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, bool useShadowBuffer=false, const String &name="")
Create a hardware uniform buffer.
Specialisation of HardwareIndexBuffer for emulation.
DefaultHardwareBufferManagerBase()
void * lock(size_t offset, size_t length, LockOptions options)
Override HardwareBuffer to turn off all shadowing.
Copyright © 2012 Torus Knot Software Ltd

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