18 #ifndef SHADERMANAGER_H
19 #define SHADERMANAGER_H
23 #include "shaderarb.h"
28 using ShaderAttribute = std::map< int , const char * >;
51 IShader * createShaderARB(
const std::string & shader_name );
61 void addSource (
IShader * shader ,
const std::string & shader_file , uint shader_types );
62 void addSourceARB(
IShader * shader ,
const std::string & shader_file , uint shader_types );
63 void addEmbeddedSource(
IShader * shader ,
const std::string & name ,
const std::string & source , uint shader_types );
73 void destroy( uint container_id );
77 void getProgramErrorARB ( uint program ,
const std::string & information );
78 void getProgramError ( uint program ,
const std::string & information );
79 void getShaderError ( uint shader ,
const std::string & information );
83 std::string LoadShader(
const string &fileName );
84 uint CreateShader(
const std::string & name ,
const string &text, uint type);
85 uint CreateShaderARB(
const std::string & name ,
const string &text , uint type );
88 uint createShaderType (
const string & shader_file ,
const string extension , uint shader_type );
89 uint createShaderTypeARB(
const string & shader_file ,
const string extension , uint shader_type );
93 #endif // SHADERMANAGER_H
void addSource(IShader *shader, const std::string &shader_file, uint shader_types)
addSource
Definition: ShaderManager.cpp:145
The IShader - abstract / interface class.
Definition: IShader.h:30
IShader * createShader(const std::string &shader_name)
createShader
Definition: ShaderManager.cpp:36
The ShaderManager controlled IShader ( Shader , ShaderARB )
Definition: shadermanager.h:38
IShader * getShader(uint container_id)
getShader
Definition: ShaderManager.cpp:198