3 This file is part of libmspgl
4 Copyright © 2007 Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
8 #include "objectpass.h"
10 #include "programdata.h"
17 ObjectPass::ObjectPass():
22 ObjectPass::~ObjectPass()
27 ObjectPass::Loader::Loader(ObjectPass &p, Collection &c):
31 add("shader", &Loader::shader);
34 void ObjectPass::Loader::shader(const string &n)
36 Program *shprog=coll.get<Program>(n);
37 if(shprog) // Allow for unsupported shaders
39 RefPtr<ProgramData> shdata=new ProgramData;
40 load_sub(*shdata, *shprog);
45 pass.shdata=shdata.release();