#include "error.h"
#include "misc.h"
#include "program.h"
-#include "programcompiler.h"
#include "resources.h"
#include "shader.h"
+#include "glsl/compiler.h"
using namespace std;
{
init();
- ProgramCompiler compiler;
+ SL::Compiler compiler;
if(source.find(';')==string::npos && source.size()>5 && !source.compare(source.size()-5, 5, ".glsl"))
{
if(RefPtr<IO::Seekable> io = Resources::get_builtins().open(source))
- compiler.compile(*io, source);
+ compiler.load_source(*io, source);
else
throw IO::file_not_found(source);
}
else
- compiler.compile(source);
+ compiler.set_source(source);
+ compiler.compile();
compiler.add_shaders(*this);
link();
}