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

Classes

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

Namespaces

 Ogre
 

This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For the latest info, see http://www.ogre3d.org/

 

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)