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);
32 add("use_textures", &ObjectPass::use_textures);
35 void ObjectPass::Loader::shader(const string &n)
37 Program *shprog=coll.get<Program>(n);
38 if(shprog) // Allow for unsupported shaders
40 RefPtr<ProgramData> shdata=new ProgramData;
41 load_sub(*shdata, *shprog);
46 pass.shdata=shdata.release();