]> git.tdb.fi Git - libs/gl.git/blob - source/glsl/glsl_error.cpp
Split the Light class into subclasses by light type
[libs/gl.git] / source / glsl / glsl_error.cpp
1 #include "glsl_error.h"
2 #include "parser.h"
3
4 using namespace std;
5
6 namespace Msp {
7 namespace GL {
8 namespace SL {
9
10 invalid_shader_source::invalid_shader_source(const Location &loc, const string &message):
11         runtime_error(format("%s:%d: %s", loc.name, loc.line, message))
12 { }
13
14 syntax_error::syntax_error(const Location &loc, const string &token, const string &message):
15         invalid_shader_source(loc, "Syntax error near '%s': %s", token, message)
16 { }
17
18 parse_error::parse_error(const Location &loc, const string &token, const string &expected):
19         invalid_shader_source(loc, "Parse error at '%s': expected %s", token, expected)
20 { }
21
22
23 Diagnostic::Diagnostic():
24         severity(INFO),
25         source(0),
26         line(0),
27         provoking_source(0),
28         provoking_line(0)
29 { }
30
31 Diagnostic::Diagnostic(Severity v, int s, unsigned l, const string &m):
32         severity(v),
33         source(s),
34         line(l),
35         provoking_source(s),
36         provoking_line(l),
37         message(m)
38 { }
39
40 } // namespace SL
41 } // namespace GL
42 } // namespace Msp