};
private:
+ Features features;
Module *module;
std::vector<std::string> imported_names;
public:
Compiler();
+ Compiler(const Features &);
~Compiler();
private:
const std::map<std::string, unsigned> &get_vertex_attributes() const;
const std::map<std::string, unsigned> &get_fragment_outputs() const;
const SourceMap &get_source_map() const;
-private:
+ std::string get_stage_debug(Stage::Type) const;
+
+private:
void append_module(Module &, DataFile::Collection *);
void append_stage(Stage &);
void import(DataFile::Collection *, const std::string &);