OGRE  1.11.6
Object-Oriented Graphics Rendering Engine
OgreShaderFFPRenderState.h File Reference

Namespaces

 Ogre
 

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

 
 Ogre::RTShader
 

Macros

#define FFP_FUNC_ADD   "FFP_Add"
 
#define FFP_FUNC_ADDSIGNED   "FFP_AddSigned"
 
#define FFP_FUNC_ADDSMOOTH   "FFP_AddSmooth"
 
#define FFP_FUNC_ALPHA_TEST   "FFP_Alpha_Test"
 
#define FFP_FUNC_DOTPRODUCT   "FFP_DotProduct"
 
#define FFP_FUNC_GENERATE_TEXCOORD_ENV_NORMAL   "FFP_GenerateTexCoord_EnvMap_Normal"
 
#define FFP_FUNC_GENERATE_TEXCOORD_ENV_REFLECT   "FFP_GenerateTexCoord_EnvMap_Reflect"
 
#define FFP_FUNC_GENERATE_TEXCOORD_ENV_SPHERE   "FFP_GenerateTexCoord_EnvMap_Sphere"
 
#define FFP_FUNC_GENERATE_TEXCOORD_PROJECTION   "FFP_GenerateTexCoord_Projection"
 
#define FFP_FUNC_LERP   "FFP_Lerp"
 
#define FFP_FUNC_LIGHT_DIRECTIONAL_DIFFUSE   "FFP_Light_Directional_Diffuse"
 
#define FFP_FUNC_LIGHT_DIRECTIONAL_DIFFUSESPECULAR   "FFP_Light_Directional_DiffuseSpecular"
 
#define FFP_FUNC_LIGHT_POINT_DIFFUSE   "FFP_Light_Point_Diffuse"
 
#define FFP_FUNC_LIGHT_POINT_DIFFUSESPECULAR   "FFP_Light_Point_DiffuseSpecular"
 
#define FFP_FUNC_LIGHT_SPOT_DIFFUSE   "FFP_Light_Spot_Diffuse"
 
#define FFP_FUNC_LIGHT_SPOT_DIFFUSESPECULAR   "FFP_Light_Spot_DiffuseSpecular"
 
#define FFP_FUNC_MODULATE   "FFP_Modulate"
 
#define FFP_FUNC_MODULATEX2   "FFP_ModulateX2"
 
#define FFP_FUNC_MODULATEX4   "FFP_ModulateX4"
 
#define FFP_FUNC_NORMALIZE   "FFP_Normalize"
 
#define FFP_FUNC_PIXELFOG_DEPTH   "FFP_PixelFog_Depth"
 
#define FFP_FUNC_PIXELFOG_EXP   "FFP_PixelFog_Exp"
 
#define FFP_FUNC_PIXELFOG_EXP2   "FFP_PixelFog_Exp2"
 
#define FFP_FUNC_PIXELFOG_LINEAR   "FFP_PixelFog_Linear"
 
#define FFP_FUNC_SAMPLE_TEXTURE   "FFP_SampleTexture"
 
#define FFP_FUNC_SAMPLE_TEXTURE_PROJ   "FFP_SampleTextureProj"
 
#define FFP_FUNC_SUBTRACT   "FFP_Subtract"
 
#define FFP_FUNC_TRANSFORM   "FFP_Transform"
 
#define FFP_FUNC_TRANSFORM_TEXCOORD   "FFP_TransformTexCoord"
 
#define FFP_FUNC_VERTEXFOG_EXP   "FFP_VertexFog_Exp"
 
#define FFP_FUNC_VERTEXFOG_EXP2   "FFP_VertexFog_Exp2"
 
#define FFP_FUNC_VERTEXFOG_LINEAR   "FFP_VertexFog_Linear"
 
#define FFP_LIB_ALPHA_TEST   "FFPLib_AlphaTest"
 
#define FFP_LIB_COMMON   "FFPLib_Common"
 
#define FFP_LIB_FOG   "FFPLib_Fog"
 
#define FFP_LIB_LIGHTING   "FFPLib_Lighting"
 
#define FFP_LIB_TEXTURING   "FFPLib_Texturing"
 
#define FFP_LIB_TRANSFORM   "FFPLib_Transform"
 

Enumerations

enum  Ogre::RTShader::FFPFragmentShaderStage {
  Ogre::RTShader::FFP_PS_PRE_PROCESS = 0, Ogre::RTShader::FFP_PS_COLOUR_BEGIN = 100, Ogre::RTShader::FFP_PS_SAMPLING = 150, Ogre::RTShader::FFP_PS_TEXTURING = 200,
  Ogre::RTShader::FFP_PS_COLOUR_END = 300, Ogre::RTShader::FFP_PS_FOG = 400, Ogre::RTShader::FFP_PS_POST_PROCESS = 500, Ogre::RTShader::FFP_PS_ALPHA_TEST = 1000
}
 
enum  Ogre::RTShader::FFPShaderStage {
  Ogre::RTShader::FFP_PRE_PROCESS = 0, Ogre::RTShader::FFP_TRANSFORM = 100, Ogre::RTShader::FFP_COLOUR = 200, Ogre::RTShader::FFP_LIGHTING = 300,
  Ogre::RTShader::FFP_TEXTURING = 400, Ogre::RTShader::FFP_FOG = 500, Ogre::RTShader::FFP_POST_PROCESS = 600, Ogre::RTShader::FFP_ALPHA_TEST = 1000
}
 
enum  Ogre::RTShader::FFPVertexShaderStage {
  Ogre::RTShader::FFP_VS_PRE_PROCESS = 0, Ogre::RTShader::FFP_VS_TRANSFORM = 100, Ogre::RTShader::FFP_VS_COLOUR = 200, Ogre::RTShader::FFP_VS_LIGHTING = 300,
  Ogre::RTShader::FFP_VS_TEXTURING = 400, Ogre::RTShader::FFP_VS_FOG = 500, Ogre::RTShader::FFP_VS_POST_PROCESS = 2000
}