X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fglsl_error.h;h=6654770cd90695457de4425374aea968b7f37d2d;hb=3c8ce91bc0434b3a25eb919fc490c6ff8a8ed67e;hp=1ae521cae8b05a9085a5195ab2182104e28ffe3f;hpb=c1ec86d6b9ceb6c71f787fed3b2ea6c75457a474;p=libs%2Fgl.git diff --git a/source/glsl/glsl_error.h b/source/glsl/glsl_error.h index 1ae521ca..6654770c 100644 --- a/source/glsl/glsl_error.h +++ b/source/glsl/glsl_error.h @@ -13,6 +13,7 @@ struct Location; class invalid_shader_source: public std::runtime_error { public: + invalid_shader_source(const std::string &w): runtime_error(w) { } invalid_shader_source(const Location &, const std::string &); #if __cplusplus>=201103L template @@ -37,6 +38,26 @@ public: virtual ~parse_error() throw() { } }; +struct Diagnostic +{ + enum Severity + { + INFO, + WARN, + ERR + }; + + Severity severity; + int source; + unsigned line; + int provoking_source; + unsigned provoking_line; + std::string message; + + Diagnostic(); + Diagnostic(Severity, int, unsigned, const std::string &); +}; + } // namespace SL } // namespace GL } // namespace Msp