OpenPolygon
1.0.0
OpenPolygon is a Rendering Engine
|
The ShaderManager controlled IShader ( Shader , ShaderARB ) More...
#include <shadermanager.h>
Public Member Functions | |
IShader * | createShader (const std::string &shader_name) |
createShader More... | |
IShader * | createShaderARB (const std::string &shader_name) |
void | addSource (IShader *shader, const std::string &shader_file, uint shader_types) |
addSource More... | |
void | addSourceARB (IShader *shader, const std::string &shader_file, uint shader_types) |
void | addEmbeddedSource (IShader *shader, const std::string &name, const std::string &source, uint shader_types) |
IShader * | getShader (uint container_id) |
getShader More... | |
void | destroy (uint container_id) |
void | getProgramErrorARB (uint program, const std::string &information) |
void | getProgramError (uint program, const std::string &information) |
void | getShaderError (uint shader, const std::string &information) |
std::string | LoadShader (const string &fileName) |
uint | CreateShader (const std::string &name, const string &text, uint type) |
uint | CreateShaderARB (const std::string &name, const string &text, uint type) |
uint | createShaderType (const string &shader_file, const string extension, uint shader_type) |
uint | createShaderTypeARB (const string &shader_file, const string extension, uint shader_type) |
The ShaderManager controlled IShader ( Shader , ShaderARB )
Management of Shaders
void ShaderManager::addSource | ( | IShader * | shader, |
const std::string & | shader_file, | ||
uint | shader_types | ||
) |
IShader * ShaderManager::createShader | ( | const std::string & | shader_name | ) |
IShader * ShaderManager::getShader | ( | uint | container_id | ) |