]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/glsl_error.h
Throw an exception if a feature required by a shader is missing
[libs/gl.git] / source / glsl / glsl_error.h
index 63c49bbd9112d95f521369d43577603958e17589..46ca49be35daf98062a9cff156426fde9882eb6b 100644 (file)
@@ -23,6 +23,13 @@ public:
        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:
@@ -30,6 +37,13 @@ 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