]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/glsl_error.h
Check the flat qualifier from the correct member
[libs/gl.git] / source / glsl / glsl_error.h
index 1fd7169c1b3affad1e6d390b04ef6d8213b6f934..0a271994299f22db6dacd16ea25f350db695cd49 100644 (file)
@@ -38,11 +38,11 @@ public:
        virtual ~parse_error() throw() { }
 };
 
-class unsupported_shader: public std::runtime_error
+class internal_error: public std::logic_error
 {
 public:
-       unsupported_shader(const std::string &w): runtime_error(w) { }
-       virtual ~unsupported_shader() throw() { }
+       internal_error(const std::string &w): logic_error(w) { }
+       virtual ~internal_error() throw() { }
 };
 
 struct Diagnostic
@@ -54,12 +54,15 @@ struct Diagnostic
                ERR
        };
 
-       Severity severity;
-       int source;
-       unsigned line;
+       Severity severity = INFO;
+       int source = 0;
+       unsigned line = 0;
+       int provoking_source = 0;
+       unsigned provoking_line = 0;
        std::string message;
 
-       Diagnostic(): severity(INFO), source(-2), line(0) { }
+       Diagnostic() = default;
+       Diagnostic(Severity, int, unsigned, const std::string &);
 };
 
 } // namespace SL