]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/glsl_error.h
Record information of the provoking location of a diagnostic
[libs/gl.git] / source / glsl / glsl_error.h
index 1fd7169c1b3affad1e6d390b04ef6d8213b6f934..84aa2f52a60a45c42f6bdbe30a5fbc676e418d25 100644 (file)
@@ -38,13 +38,6 @@ 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() { }
-};
-
 struct Diagnostic
 {
        enum Severity
@@ -57,6 +50,8 @@ struct Diagnostic
        Severity severity;
        int source;
        unsigned line;
+       int provoking_source;
+       unsigned provoking_line;
        std::string message;
 
        Diagnostic(): severity(INFO), source(-2), line(0) { }