OGRE-Next  3.0.0
Object-Oriented Graphics Rendering Engine
OgreHlmsCommon.h File Reference
#include "OgrePrerequisites.h"
#include "OgreBlendMode.h"
#include "OgreHlmsPso.h"
#include "OgreIdString.h"
#include "OgreVector3.h"
#include <stddef.h>
#include "OgreHeaderPrefix.h"
#include "OgreHeaderSuffix.h"

Classes

struct  Ogre::HlmsCache
 
struct  Ogre::HlmsProperty
 
class  Ogre::SubStringRef
 

Namespaces

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

Macros

#define OGRE_EXTRACT_HLMS_TYPE_FROM_CACHE_HASH(x)   ( x >> 29 )
 

Typedefs

typedef vector< HlmsCache * >::type Ogre::HlmsCacheVec
 
typedef vector< std::pair< IdString, String > >::type Ogre::HlmsParamVec
 
typedef vector< HlmsProperty >::type Ogre::HlmsPropertyVec
 
typedef map< IdString, String >::type Ogre::PiecesMap
 

Enumerations

enum  Ogre::HlmsTypes {
  Ogre::HLMS_LOW_LEVEL , Ogre::HLMS_PBS , Ogre::HLMS_TOON , Ogre::HLMS_UNLIT ,
  Ogre::HLMS_USER0 , Ogre::HLMS_USER1 , Ogre::HLMS_USER2 , Ogre::HLMS_USER3 ,
  Ogre::HLMS_MAX = 8 , Ogre::HLMS_COMPUTE
}
 Up to 8 different HLMS generator types are allowed. More...
 

Functions

bool Ogre::OrderCacheByHash (const HlmsCache *_left, const HlmsCache *_right)
 
bool Ogre::OrderParamVecByKey (const std::pair< IdString, String > &_left, const std::pair< IdString, String > &_right)
 
bool Ogre::OrderPropertyByIdString (const HlmsProperty &_left, const HlmsProperty &_right)