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 virtual std::unique_ptr< Shader > newShader(const Shader::Parameters &) const =0
Create a new Shader instance.
Factory template used to create ordinary shader objects.
std::map< std::string, float > Parameters
STL map of parameter values for a shader constructor.
Class which manages all the shader factories available.
Interface for shader factory objects.