#include <msp/fs/utils.h>
#include "animation.h"
#include "armature.h"
+#include "camera.h"
#include "font.h"
#include "keyframe.h"
+#include "lighting.h"
#include "material.h"
#include "mesh.h"
#include "object.h"
+#include "pipelinetemplate.h"
#include "pose.h"
#include "program.h"
#include "programcompiler.h"
{
add_type<Animation>().suffix(".anim").keyword("animation");
add_type<Armature>().suffix(".arma").keyword("armature");
+ add_type<Camera>().keyword("camera");
add_type<Font>().keyword("font");
add_type<KeyFrame>().suffix(".kframe").keyword("keyframe");
+ add_type<Lighting>().suffix(".lightn").keyword("lighting");
add_type<Material>().suffix(".mat").keyword("material");
add_type<Mesh>().keyword("mesh").creator(&Resources::create_mesh);
add_type<Object>().keyword("object");
+ add_type<PipelineTemplate>().suffix(".pipe").keyword("pipeline");
add_type<Pose>().keyword("pose");
add_type<Program>().keyword("shader").suffix(".glsl").creator(&Resources::create_program);
add_type<Technique>().suffix(".tech").keyword("technique");
if(RefPtr<IO::Seekable> io = open_from_sources(name))
{
ProgramCompiler compiler;
- compiler.compile(*io, this);
+ compiler.compile(*io, this, name);
RefPtr<Program> program = new Program;
compiler.add_shaders(*program);
program->link();