![]() |
Rigs of Rods 2023.09
Soft-body Physics Simulation
|
Interface definition for helper class to generate shaders. More...
#include <OgreTerrainPSSMMaterialGenerator.h>
Inheritance diagram for Ogre::TerrainPSSMMaterialGenerator::SM2Profile::ShaderHelper: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, Ogre::StringStream &outStream) |
| virtual void | generateFragmentProgramSource (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, Ogre::StringStream &outStream) |
| virtual void | generateVpHeader (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, Ogre::StringStream &outStream)=0 |
| virtual void | generateFpHeader (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, Ogre::StringStream &outStream)=0 |
| virtual void | generateVpLayer (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, uint layer, Ogre::StringStream &outStream)=0 |
| virtual void | generateFpLayer (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, uint layer, Ogre::StringStream &outStream)=0 |
| virtual void | generateVpFooter (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, Ogre::StringStream &outStream)=0 |
| virtual void | generateFpFooter (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, Ogre::StringStream &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.