30 #ifndef __GLESHardwareBufferManager_H__
31 #define __GLESHardwareBufferManager_H__
38 # define OGRE_GL_MAP_BUFFER_THRESHOLD (1024 * 32)
46 size_t mMapBufferThreshold;
50 virtual ~GLESHardwareBufferManagerBase();
53 size_t numVerts,
HardwareBuffer::Usage usage,
bool useShadowBuffer = false);
62 static GLenum getGLUsage(
unsigned int usage);
65 static GLenum getGLType(
unsigned int type);
74 void* allocateScratch(
uint32 size);
77 void deallocateScratch(
void* ptr);
81 size_t getGLMapBufferThreshold() const;
82 void setGLMapBufferThreshold( const
size_t value );
90 : HardwareBufferManager(
OGRE_NEW GLESHardwareBufferManagerBase())
118 return static_cast<GLESHardwareBufferManagerBase*
>(mImpl)->allocateScratch(size);
124 static_cast<GLESHardwareBufferManagerBase*
>(mImpl)->deallocateScratch(ptr);
130 return static_cast<GLESHardwareBufferManagerBase*
>(mImpl)->getGLMapBufferThreshold();
134 static_cast<GLESHardwareBufferManagerBase*
>(mImpl)->setGLMapBufferThreshold(value);
Singleton wrapper for hardware buffer manager.
char * mScratchBufferPool
void * allocateScratch(uint32 size)
Allocator method to allow us to use a pool of memory as a scratch area for hardware buffers...
void setGLMapBufferThreshold(const size_t value)
Specialisation of HardwareBuffer for vertex index buffers, still abstract.
Shared pointer implementation used to share index buffers.
static GLenum getGLUsage(unsigned int usage)
Utility function to get the correct GL usage based on HBU's.
~GLESHardwareBufferManager()
Implementation of HardwareBufferManager for OpenGL ES.
Shared pointer implementation used to share index buffers.
Base definition of a hardware buffer manager.
static GLenum getGLUsage(unsigned int usage)
Utility function to get the correct GL usage based on HBU's.
size_t getGLMapBufferThreshold() const
Threshold after which glMapBuffer is used and not glBufferSubData.
void deallocateScratch(void *ptr)
Abstract class defining common features of hardware buffers.
GLESHardwareBufferManager()
static GLenum getGLType(unsigned int type)
Utility function to get the correct GL type based on VET's.
Reference-counted shared pointer, used for objects where implicit destruction is required.
static GLenum getGLType(unsigned int type)
Utility function to get the correct GL type based on VET's.
GLESHardwareBufferManagerBase as a Singleton.