27#ifndef _ShaderGLSLProgramProcessor_
28#define _ShaderGLSLProgramProcessor_
virtual ~GLSLProgramProcessor()
Class destructor.
GLSLProgramProcessor()
Class constructor.
virtual bool preCreateGpuPrograms(ProgramSet *programSet)
virtual bool postCreateGpuPrograms(ProgramSet *programSet)
void bindSubShaders(Program *program, GpuProgramPtr pGpuProgram)
Compiles sub shaders (only if the not exists) and attach them to the main gpu program.
static String TargetLanguage
virtual const String & getTargetLanguage() const
Return the target language of this processor.
void bindTextureSamplers(Program *pCpuProgram, GpuProgramPtr pGpuProgram)
Bind texture samplers.
StringVector mLibraryPrograms
ProgramProcessor()
Class constructor.
Container class for shader based programs.
A class that represents a shader based program.
vector< String >::type StringVector
SharedPtr< GpuProgram > GpuProgramPtr