X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fglsl_error.h;h=6654770cd90695457de4425374aea968b7f37d2d;hb=dfde6f3568c1a840232cf860f4a260a987a1433b;hp=1b005e0fc9db96c4230a9268fc8cc54e7eedf1f5;hpb=7b73b63df12b3ace4231842aa291d6e1d7b3f948;p=libs%2Fgl.git diff --git a/source/glsl/glsl_error.h b/source/glsl/glsl_error.h index 1b005e0f..6654770c 100644 --- a/source/glsl/glsl_error.h +++ b/source/glsl/glsl_error.h @@ -38,11 +38,24 @@ public: virtual ~parse_error() throw() { } }; -class unsupported_shader: public std::runtime_error +struct Diagnostic { -public: - unsupported_shader(const std::string &w): runtime_error(w) { } - virtual ~unsupported_shader() throw() { } + 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