Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
gazebo::rendering::LightMaterialGeneratorGLSL< techniquePolicy > Class Template Reference

#include <LightMaterialGenerator.hh>

Inheritance diagram for gazebo::rendering::LightMaterialGeneratorGLSL< techniquePolicy >:
Inheritance graph
[legend]

Public Types

typedef MaterialGenerator::Perm Perm
 

Public Member Functions

 LightMaterialGeneratorGLSL (const std::string &_baseName)
 
virtual ~LightMaterialGeneratorGLSL ()
 
virtual Ogre::GpuProgramPtr GenerateFragmentShader (Perm _permutation)
 
virtual Ogre::MaterialPtr GenerateTemplateMaterial (Perm _permutation)
 
virtual Ogre::GpuProgramPtr GenerateVertexShader (Perm _permutation)
 
- Public Member Functions inherited from gazebo::rendering::MaterialGenerator::Impl
virtual ~Impl ()
 

Protected Member Functions

std::string GetPPDefines (Perm _permutation)
 
void SetUpBaseParameters (const Ogre::GpuProgramParametersSharedPtr &_params)
 

Protected Attributes

std::string baseName
 
std::string masterSource
 

Member Typedef Documentation

template<typename techniquePolicy >
typedef MaterialGenerator::Perm gazebo::rendering::LightMaterialGeneratorGLSL< techniquePolicy >::Perm

Constructor & Destructor Documentation

template<typename techniquePolicy >
gazebo::rendering::LightMaterialGeneratorGLSL< techniquePolicy >::LightMaterialGeneratorGLSL ( const std::string &  _baseName)
inline
template<typename techniquePolicy >
virtual gazebo::rendering::LightMaterialGeneratorGLSL< techniquePolicy >::~LightMaterialGeneratorGLSL ( )
inlinevirtual

Member Function Documentation

template<typename techniquePolicy >
virtual Ogre::GpuProgramPtr gazebo::rendering::LightMaterialGeneratorGLSL< techniquePolicy >::GenerateFragmentShader ( Perm  _permutation)
inlinevirtual

Create shader

Implements gazebo::rendering::MaterialGenerator::Impl.

References gzthrow.

template<typename techniquePolicy >
virtual Ogre::MaterialPtr gazebo::rendering::LightMaterialGeneratorGLSL< techniquePolicy >::GenerateTemplateMaterial ( Perm  _permutation)
inlinevirtual
template<typename techniquePolicy >
virtual Ogre::GpuProgramPtr gazebo::rendering::LightMaterialGeneratorGLSL< techniquePolicy >::GenerateVertexShader ( Perm  _permutation)
inlinevirtual
template<typename techniquePolicy >
std::string gazebo::rendering::LightMaterialGeneratorGLSL< techniquePolicy >::GetPPDefines ( Perm  _permutation)
inlineprotected

References gzthrow.

template<typename techniquePolicy >
void gazebo::rendering::LightMaterialGeneratorGLSL< techniquePolicy >::SetUpBaseParameters ( const Ogre::GpuProgramParametersSharedPtr &  _params)
inlineprotected

References gzthrow.

Member Data Documentation

template<typename techniquePolicy >
std::string gazebo::rendering::LightMaterialGeneratorGLSL< techniquePolicy >::baseName
protected
template<typename techniquePolicy >
std::string gazebo::rendering::LightMaterialGeneratorGLSL< techniquePolicy >::masterSource
protected

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