27#ifndef __ShaderPrerequisites_H__
28#define __ShaderPrerequisites_H__
41class RenderObjectListener;
42class TextureUnitState;
44class ScriptTranslator;
46class PropertyAbstractNode;
47class MaterialSerializer;
56class TargetRenderState;
58class SubRenderStateAccessor;
59class SubRenderStateFactory;
62class ProgramProcessor;
67class FFPRenderStateBuilder;
69class SGMaterialSerializerListener;
70class ProgramWriterFactory;
71class ProgramWriterManager;
98#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 || OGRE_PLATFORM == OGRE_PLATFORM_WINRT
99# if defined( OGRE_STATIC_LIB )
100# define _OgreRTSSExport
102# if defined( OgreRTShaderSystem_EXPORTS )
103# define _OgreRTSSExport __declspec( dllexport )
105# if defined( __MINGW32__ )
106# define _OgreRTSSExport
108# define _OgreRTSSExport __declspec( dllimport )
112#elif defined ( OGRE_GCC_VISIBILITY )
113# define _OgreRTSSExport __attribute__ ((visibility("default")))
115# define _OgreRTSSExport
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
Reference-counted shared pointer, used for objects where implicit destruction is required.
uint32 _OgreExport FastHash(const char *data, int len, uint32 hashSoFar=0)
Fast general hashing algorithm.
void sh_hash_combine(uint32 &seed, T const &v)
Utility function with same style as boost::hash_combine.
GeneralAllocatedObject RTShaderSystemAlloc