X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Fglsl_error.h;h=0a271994299f22db6dacd16ea25f350db695cd49;hp=46854744699c183f8df2e88efd019b5f01e68236;hb=e2ed3de4cbbc682ff490a3b0b760b8a45260f611;hpb=c288e8d074f303f275ce03bf09c8799b2c8fde6e diff --git a/source/glsl/glsl_error.h b/source/glsl/glsl_error.h index 46854744..0a271994 100644 --- a/source/glsl/glsl_error.h +++ b/source/glsl/glsl_error.h @@ -38,6 +38,13 @@ public: virtual ~parse_error() throw() { } }; +class internal_error: public std::logic_error +{ +public: + internal_error(const std::string &w): logic_error(w) { } + virtual ~internal_error() throw() { } +}; + struct Diagnostic { enum Severity @@ -47,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