OpenPolygon  1.0.0
OpenPolygon is a Rendering Engine
Public Member Functions | List of all members
Engine::ShaderManager Class Reference

The ShaderManager controlled IShader ( Shader , ShaderARB ) More...

#include <shadermanager.h>

Inheritance diagram for Engine::ShaderManager:

Public Member Functions

IShadercreateShader (const std::string &shader_name)
 createShader More...
 
IShadercreateShaderARB (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)
 
IShadergetShader (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)
 

Detailed Description

The ShaderManager controlled IShader ( Shader , ShaderARB )

Management of Shaders

Member Function Documentation

void ShaderManager::addSource ( IShader shader,
const std::string &  shader_file,
uint  shader_types 
)

addSource

Add Source to Shader

Parameters
empty_shader: empty Shader ptr
shader_file: shader_file ( source )
shader_name: shader_
flags
IShader * ShaderManager::createShader ( const std::string &  shader_name)

createShader

Create a Shader

Parameters
shader_name
Returns
IShader * ShaderManager::getShader ( uint  container_id)

getShader

Return Shader Object by component id or shader name

Parameters
component_id
Returns

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