mercator
0.4.0
A terrain generation library for the Worldforge system.
|
5 #ifndef MERCATOR_SHADER_FACTORY_H
6 #define MERCATOR_SHADER_FACTORY_H
44 std::map<std::string, std::unique_ptr<ShaderKit>> m_factories;
50 std::unique_ptr<Shader>
newShader(
const std::string & type,
56 #endif // MERCATOR_SHADER_FACTORY_H
std::unique_ptr< Shader > newShader(const Shader::Parameters &) const override
Create a new Shader instance.
Interface for shader factory objects.
virtual std::unique_ptr< Shader > newShader(const Shader::Parameters &) const =0
Create a new Shader instance.
std::unique_ptr< Shader > newShader(const std::string &type, const Shader::Parameters &) const
Create a shader of the specified type.
Factory template used to create ordinary shader objects.
Class which manages all the shader factories available.
std::map< std::string, float > Parameters
STL map of parameter values for a shader constructor.