#include <SceneBuilderFactories.h>
Inherits SceneBuilderFactory.
Inherited by TexturedShaderFactory, and TransparentShaderFactory.
Inheritance diagram for ShaderFactory:
Public Member Functions | |
ShaderFactory () | |
virtual Shader * | create (const std::string &type, std::stringstream &line, Scene *scene)=0 |
Definition at line 229 of file SceneBuilderFactories.h.
ShaderFactory::ShaderFactory | ( | ) | [inline] |
Constructor
Definition at line 234 of file SceneBuilderFactories.h.
virtual Shader* ShaderFactory::create | ( | const std::string & | type, | |
std::stringstream & | line, | |||
Scene * | scene | |||
) | [pure 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 |
Implemented in CloudShaderFactory, WoodShaderFactory, MirrorShaderFactory, PhongShaderFactory, TransparentShaderFactory, CombineShaderFactory, RefractiveShaderFactory, and CookTorranceShaderFactory.