]> git.tdb.fi Git - libs/gl.git/blob - source/core/module.cpp
Make ConstantConditionEliminator less trigger-happy
[libs/gl.git] / source / core / module.cpp
1 #include "module.h"
2 #include "resources.h"
3 #include "glsl/compiler.h"
4
5 using namespace std;
6
7 namespace Msp {
8 namespace GL {
9
10 Module::Module()
11 { }
12
13 void Module::set_source(const string &src)
14 {
15         SL::Compiler compiler;
16         compiler.set_source(src);
17         compiler.compile(SL::Compiler::MODULE);
18         prepared_source = compiler.get_combined_glsl();
19         source_map = compiler.get_source_map();
20 }
21
22 void Module::load_source(IO::Base &io, Resources *res, const string &name)
23 {
24         SL::Compiler compiler;
25         compiler.load_source(io, res, name);
26         compiler.compile(SL::Compiler::MODULE);
27         prepared_source = compiler.get_combined_glsl();
28         source_map = compiler.get_source_map();
29 }
30
31 void Module::load_source(IO::Base &io, const string &name)
32 {
33         load_source(io, 0, name);
34 }
35
36 } // namespace GL
37 } // namespace Msp