#include <SceneBuilderFactories.h>
Inherits TexturedShaderFactory.
Inheritance diagram for CombineShaderFactory:
Public Member Functions | |
CombineShaderFactory (std::map< std::string, Shader * > &shaders, std::map< std::string, Texture * > &textures) | |
virtual Shader * | create (const std::string &type, std::stringstream &line, Scene *scene) |
Private Attributes | |
std::map< std::string, Shader * > & | mShaders |
Mapping name -> Shader. |
Definition at line 418 of file SceneBuilderFactories.h.
CombineShaderFactory::CombineShaderFactory | ( | std::map< std::string, Shader * > & | shaders, | |
std::map< std::string, Texture * > & | textures | |||
) | [inline] |
Constructor
Definition at line 423 of file SceneBuilderFactories.h.
Shader * CombineShaderFactory::create | ( | const std::string & | type, | |
std::stringstream & | line, | |||
Scene * | scene | |||
) | [virtual] |
Create a new shader based on type and data in the stream
type | Statement type | |
line | Line with data | |
scene | Scene to initialize shader |
Implements ShaderFactory.
Definition at line 464 of file SceneBuilderFactories.cpp.
References Shader::addTexture(), mShaders, TexturedShaderFactory::readTextures(), CombineShader::setLightingShader(), and CombineShader::setTransparentShader().
std::map<std::string, Shader *>& CombineShaderFactory::mShaders [private] |
Mapping name -> Shader.
Definition at line 441 of file SceneBuilderFactories.h.
Referenced by create().