#include "pipelinetemplate.h"
#include "pose.h"
#include "program.h"
-#include "programcompiler.h"
#include "resourcemanager.h"
#include "resources.h"
#include "sampler.h"
#include "texture2d.h"
#include "texture2darray.h"
#include "texturecube.h"
+#include "glsl/compiler.h"
using namespace std;
namespace GL {
void init_shaderlib(DataFile::BuiltinSource &);
+void init_builtin_data(DataFile::BuiltinSource &);
Resources::Resources():
default_tex_filter(Texture::can_generate_mipmap() ? LINEAR_MIPMAP_LINEAR : LINEAR),
if(!init_done)
{
+ init_builtin_data(builtins);
init_shaderlib(builtins);
init_done = true;
}
if(RefPtr<IO::Seekable> io = open_raw(name))
{
- ProgramCompiler compiler;
- compiler.compile(*io, this, name);
+ SL::Compiler compiler;
+ compiler.load_source(*io, this, name);
+ compiler.compile();
RefPtr<Program> program = new Program;
compiler.add_shaders(*program);
program->link();