RigsofRods
Soft-body Physics Simulation
|
Interface definition for helper class to generate shaders. More...
#include <OgreTerrainPSSMMaterialGenerator.h>
Public Member Functions | |
ShaderHelper () | |
virtual | ~ShaderHelper () |
virtual HighLevelGpuProgramPtr | generateVertexProgram (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt) |
virtual HighLevelGpuProgramPtr | generateFragmentProgram (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt) |
virtual void | updateParams (const SM2Profile *prof, const MaterialPtr &mat, const Terrain *terrain, bool compositeMap) |
Protected Member Functions | |
virtual String | getVertexProgramName (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt) |
virtual String | getFragmentProgramName (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt) |
virtual HighLevelGpuProgramPtr | createVertexProgram (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt)=0 |
virtual HighLevelGpuProgramPtr | createFragmentProgram (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt)=0 |
virtual void | generateVertexProgramSource (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, StringUtil::StrStreamType &outStream) |
virtual void | generateFragmentProgramSource (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, StringUtil::StrStreamType &outStream) |
virtual void | generateVpHeader (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, StringUtil::StrStreamType &outStream)=0 |
virtual void | generateFpHeader (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, StringUtil::StrStreamType &outStream)=0 |
virtual void | generateVpLayer (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, uint layer, StringUtil::StrStreamType &outStream)=0 |
virtual void | generateFpLayer (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, uint layer, StringUtil::StrStreamType &outStream)=0 |
virtual void | generateVpFooter (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, StringUtil::StrStreamType &outStream)=0 |
virtual void | generateFpFooter (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, StringUtil::StrStreamType &outStream)=0 |
virtual void | defaultVpParams (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, const HighLevelGpuProgramPtr &prog) |
virtual void | defaultFpParams (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, const HighLevelGpuProgramPtr &prog) |
virtual void | updateVpParams (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, const GpuProgramParametersSharedPtr ¶ms) |
virtual void | updateFpParams (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, const GpuProgramParametersSharedPtr ¶ms) |
Static Protected Member Functions | |
static String | getChannel (uint idx) |
Protected Attributes | |
size_t | mShadowSamplerStartHi |
size_t | mShadowSamplerStartLo |
Interface definition for helper class to generate shaders.
Definition at line 162 of file OgreTerrainPSSMMaterialGenerator.h.
|
inline |
Definition at line 165 of file OgreTerrainPSSMMaterialGenerator.h.
|
inlinevirtual |
Definition at line 169 of file OgreTerrainPSSMMaterialGenerator.h.
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedvirtual |
Definition at line 560 of file OgreTerrainPSSMMaterialGenerator.cpp.
|
protectedvirtual |
Definition at line 521 of file OgreTerrainPSSMMaterialGenerator.cpp.
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedpure virtual |
|
virtual |
Definition at line 465 of file OgreTerrainPSSMMaterialGenerator.cpp.
|
protectedvirtual |
Definition at line 503 of file OgreTerrainPSSMMaterialGenerator.cpp.
|
virtual |
Definition at line 445 of file OgreTerrainPSSMMaterialGenerator.cpp.
|
protectedvirtual |
Definition at line 485 of file OgreTerrainPSSMMaterialGenerator.cpp.
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedpure virtual |
|
staticprotected |
Definition at line 667 of file OgreTerrainPSSMMaterialGenerator.cpp.
|
protectedvirtual |
Definition at line 707 of file OgreTerrainPSSMMaterialGenerator.cpp.
|
protectedvirtual |
Definition at line 685 of file OgreTerrainPSSMMaterialGenerator.cpp.
|
protectedvirtual |
Definition at line 657 of file OgreTerrainPSSMMaterialGenerator.cpp.
|
virtual |
Definition at line 603 of file OgreTerrainPSSMMaterialGenerator.cpp.
|
protectedvirtual |
Definition at line 629 of file OgreTerrainPSSMMaterialGenerator.cpp.
|
protected |
Definition at line 195 of file OgreTerrainPSSMMaterialGenerator.h.
|
protected |
Definition at line 196 of file OgreTerrainPSSMMaterialGenerator.h.