virtual ~invalid_shader_source() throw() { }
};
+class syntax_error: public invalid_shader_source
+{
+public:
+ syntax_error(const Location &, const std::string &, const std::string &);
+ virtual ~syntax_error() throw() { }
+};
+
class parse_error: public invalid_shader_source
{
public:
virtual ~parse_error() throw() { }
};
+class unsupported_shader: public std::runtime_error
+{
+public:
+ unsupported_shader(const std::string &w): runtime_error(w) { }
+ virtual ~unsupported_shader() throw() { }
+};
+
} // namespace SL
} // namespace GL
} // namespace Msp