class invalid_shader_source: public std::runtime_error
{
public:
+ invalid_shader_source(const std::string &w): runtime_error(w) { }
invalid_shader_source(const Location &, const std::string &);
#if __cplusplus>=201103L
template<typename... Args>
virtual ~parse_error() throw() { }
};
+struct Diagnostic
+{
+ enum Severity
+ {
+ INFO,
+ WARN,
+ ERR
+ };
+
+ Severity severity;
+ int source;
+ unsigned line;
+ int provoking_source;
+ unsigned provoking_line;
+ std::string message;
+
+ Diagnostic();
+ Diagnostic(Severity, int, unsigned, const std::string &);
+};
+
} // namespace SL
} // namespace GL
} // namespace Msp