OGRE-Next: OgreHlmsCommon.h File Reference

| OGRE-Next 3.0.0 Object-Oriented Graphics Rendering Engine

Loading...
Searching...
No Matches
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
namespace | 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)

## 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)