OGRE-Next  4.0.0unstable
Object-Oriented Graphics Rendering Engine
OgreArrayMemoryManager.h File Reference
#include "OgrePrerequisites.h"
#include "ogrestd/vector.h"
#include <stddef.h>

Classes

class  Ogre::ArrayMemoryManager
 Abstract memory manager for managing large chunks of contiguous memory, optimized for SoA (Structure of Arrays) implementations. More...
 
class  Ogre::ArrayMemoryManager::RebaseListener
 When mUsedMemory >= mMaxMemory (that is, we've exhausted all our preallocated memory) ArrayMemoryManager will proceed to reallocate all memory. More...
 
class  Ogre::NodeArrayMemoryManager
 Implementation to create the Transform variables needed by Nodes & SceneNodes. More...
 
class  Ogre::ObjectDataArrayMemoryManager
 Implementation to create the ObjectData variables needed by MovableObjects. More...
 

Namespaces

 Ogre
 bswapNN may be defined as macros in <sys/endian.h> or <sys/bswap.h>
 

Typedefs

typedef void(* Ogre::CleanupRoutines) (char *dstPtr, size_t indexDst, char *srcPtr, size_t indexSrc, size_t numSlots, size_t numFreeSlots, size_t elementsMemSize)
 
typedef vector< char * >::type Ogre::MemoryPoolVec
 

Functions

void Ogre::cleanerArrayAabb (char *dstPtr, size_t indexDst, char *srcPtr, size_t indexSrc, size_t numSlots, size_t numFreeSlots, size_t elementsMemSize)
 
void Ogre::cleanerArrayQuaternion (char *dstPtr, size_t indexDst, char *srcPtr, size_t indexSrc, size_t numSlots, size_t numFreeSlots, size_t elementsMemSize)
 
void Ogre::cleanerArrayVector3Unit (char *dstPtr, size_t indexDst, char *srcPtr, size_t indexSrc, size_t numSlots, size_t numFreeSlots, size_t elementsMemSize)
 
void Ogre::cleanerArrayVector3Zero (char *dstPtr, size_t indexDst, char *srcPtr, size_t indexSrc, size_t numSlots, size_t numFreeSlots, size_t elementsMemSize)
 
void Ogre::cleanerFlat (char *dstPtr, size_t indexDst, char *srcPtr, size_t indexSrc, size_t numSlots, size_t numFreeSlots, size_t elementsMemSize)