+ virtual void compile(SL::Compiler &) = 0;
+};
+
+class GlslModule: public Module
+{
+private:
+ std::string prepared_source;
+ SL::SourceMap source_map;
+
+public:
+ virtual Format get_format() const { return GLSL; }
+
+private:
+ virtual void compile(SL::Compiler &);