Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelperGLSL Class Reference

Utility class to help with generating shaders for GLSL. More...

#include <OgreTerrainMaterialGeneratorA.h>

Inheritance diagram for Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelperGLSL:

Inheritance graph
[legend]

List of all members.

Public Member Functions

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)
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info
void * operator new (size_t sz)
void * operator new (size_t sz, void *ptr)
 placement operator new
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info
void * operator new[] (size_t sz)
void operator delete (void *ptr)
void operator delete (void *ptr, void *)
void operator delete (void *ptr, const char *, int, const char *)
void operator delete[] (void *ptr)
void operator delete[] (void *ptr, const char *, int, const char *)

Protected Member Functions

HighLevelGpuProgramPtr createVertexProgram (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt)
HighLevelGpuProgramPtr createFragmentProgram (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt)
void generateVpHeader (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, StringUtil::StrStreamType &outStream)
void generateFpHeader (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, StringUtil::StrStreamType &outStream)
void generateVpLayer (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, uint layer, StringUtil::StrStreamType &outStream)
void generateFpLayer (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, uint layer, StringUtil::StrStreamType &outStream)
void generateVpFooter (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, StringUtil::StrStreamType &outStream)
void generateFpFooter (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, StringUtil::StrStreamType &outStream)
virtual String getVertexProgramName (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt)
virtual String getFragmentProgramName (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt)
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 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 &params)
virtual void updateFpParams (const SM2Profile *prof, const Terrain *terrain, TechniqueType tt, const GpuProgramParametersSharedPtr &params)

Static Protected Member Functions

static String getChannel (uint idx)

Protected Attributes

size_t mShadowSamplerStartHi
size_t mShadowSamplerStartLo


Detailed Description

Utility class to help with generating shaders for GLSL.

Definition at line 218 of file OgreTerrainMaterialGeneratorA.h.


Member Function Documentation

HighLevelGpuProgramPtr Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelperGLSL::createVertexProgram ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt 
) [protected, virtual]

HighLevelGpuProgramPtr Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelperGLSL::createFragmentProgram ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt 
) [protected, virtual]

void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelperGLSL::generateVpHeader ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt,
StringUtil::StrStreamType outStream 
) [protected, virtual]

void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelperGLSL::generateFpHeader ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt,
StringUtil::StrStreamType outStream 
) [protected, virtual]

void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelperGLSL::generateVpLayer ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt,
uint  layer,
StringUtil::StrStreamType outStream 
) [protected, virtual]

void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelperGLSL::generateFpLayer ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt,
uint  layer,
StringUtil::StrStreamType outStream 
) [protected, virtual]

void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelperGLSL::generateVpFooter ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt,
StringUtil::StrStreamType outStream 
) [protected, virtual]

void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelperGLSL::generateFpFooter ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt,
StringUtil::StrStreamType outStream 
) [protected, virtual]

virtual HighLevelGpuProgramPtr Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelper::generateVertexProgram ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt 
) [virtual, inherited]

virtual HighLevelGpuProgramPtr Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelper::generateFragmentProgram ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt 
) [virtual, inherited]

virtual void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelper::updateParams ( const SM2Profile prof,
const MaterialPtr mat,
const Terrain terrain,
bool  compositeMap 
) [virtual, inherited]

virtual String Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelper::getVertexProgramName ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt 
) [protected, virtual, inherited]

virtual String Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelper::getFragmentProgramName ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt 
) [protected, virtual, inherited]

virtual void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelper::generateVertexProgramSource ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt,
StringUtil::StrStreamType outStream 
) [protected, virtual, inherited]

virtual void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelper::generateFragmentProgramSource ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt,
StringUtil::StrStreamType outStream 
) [protected, virtual, inherited]

virtual void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelper::defaultVpParams ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt,
const HighLevelGpuProgramPtr prog 
) [protected, virtual, inherited]

virtual void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelper::defaultFpParams ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt,
const HighLevelGpuProgramPtr prog 
) [protected, virtual, inherited]

virtual void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelper::updateVpParams ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt,
const GpuProgramParametersSharedPtr params 
) [protected, virtual, inherited]

virtual void Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelper::updateFpParams ( const SM2Profile prof,
const Terrain terrain,
TechniqueType  tt,
const GpuProgramParametersSharedPtr params 
) [protected, virtual, inherited]

static String Ogre::TerrainMaterialGeneratorA::SM2Profile::ShaderHelper::getChannel ( uint  idx  )  [static, protected, inherited]

template<class Alloc>
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
) [inherited]

operator new, with debug line info

Definition at line 67 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz  )  [inherited]

Definition at line 72 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
) [inherited]

placement operator new

Definition at line 78 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
) [inherited]

array operator new, with debug line info

Definition at line 85 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz  )  [inherited]

Definition at line 90 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr  )  [inherited]

Definition at line 95 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
) [inherited]

Definition at line 101 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 107 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr  )  [inherited]

Definition at line 112 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 118 of file OgreMemoryAllocatedObject.h.


Member Data Documentation

Definition at line 186 of file OgreTerrainMaterialGeneratorA.h.

Definition at line 187 of file OgreTerrainMaterialGeneratorA.h.


The documentation for this class was generated from the following file:

Copyright © 2008 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sat Apr 24 18:09:37 2010