CombineShaderFactory Class Reference

#include <SceneBuilderFactories.h>

Inherits TexturedShaderFactory.

Inheritance diagram for CombineShaderFactory:

Inheritance graph
[legend]
Collaboration diagram for CombineShaderFactory:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CombineShaderFactory (std::map< std::string, Shader * > &shaders, std::map< std::string, Texture * > &textures)
virtual Shadercreate (const std::string &type, std::stringstream &line, Scene *scene)

Private Attributes

std::map< std::string, Shader * > & mShaders
 Mapping name -> Shader.

Detailed Description

Combine shader parser

Author:
Alex Busenius

Definition at line 418 of file SceneBuilderFactories.h.


Constructor & Destructor Documentation

CombineShaderFactory::CombineShaderFactory ( std::map< std::string, Shader * > &  shaders,
std::map< std::string, Texture * > &  textures 
) [inline]

Constructor

Definition at line 423 of file SceneBuilderFactories.h.


Member Function Documentation

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

Parameters:
type Statement type
line Line with data
scene Scene to initialize shader
Returns:
New shader

Implements ShaderFactory.

Definition at line 464 of file SceneBuilderFactories.cpp.

References Shader::addTexture(), mShaders, TexturedShaderFactory::readTextures(), CombineShader::setLightingShader(), and CombineShader::setTransparentShader().


Member Data Documentation

std::map<std::string, Shader *>& CombineShaderFactory::mShaders [private]

Mapping name -> Shader.

Definition at line 441 of file SceneBuilderFactories.h.

Referenced by create().


The documentation for this class was generated from the following files:
Generated on Fri Feb 1 00:02:15 2008 for Grayfall by  doxygen 1.5.1