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;
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;