X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbuilders%2Fsequencetemplate.cpp;h=e8e451fc9a54d78a5b6d1d1bfc415a64ffef90be;hp=6e50c24838aafeebd751008a10e7e36d40022ec9;hb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;hpb=006bdb4f8660098fc524dcca80b24c943c65b249 diff --git a/source/builders/sequencetemplate.cpp b/source/builders/sequencetemplate.cpp index 6e50c248..e8e451fc 100644 --- a/source/builders/sequencetemplate.cpp +++ b/source/builders/sequencetemplate.cpp @@ -1,5 +1,6 @@ #include #include +#include #include "ambientocclusion.h" #include "blend.h" #include "bloom.h" @@ -15,16 +16,6 @@ using namespace std; namespace Msp { namespace GL { -SequenceTemplate::SequenceTemplate(): - hdr(false), - alpha(false), - required_multisample(0), - max_multisample(0), - clear_enabled(false), - clear_depth(1.0f), - clear_stencil(0) -{ } - SequenceTemplate::~SequenceTemplate() { for(const PostProcessor &p: postprocessors) @@ -47,10 +38,6 @@ SequenceTemplate::PostProcessorRegistry &SequenceTemplate::get_postprocessor_reg } -SequenceTemplate::Step::~Step() -{ } - - SequenceTemplate::PostProcessor::PostProcessor(GL::PostProcessor::Template *ppt): postprocessor_template(ppt) { } @@ -122,14 +109,9 @@ void SequenceTemplate::Loader::step_with_slot(const string &tag, const string &r Step stp; stp.tag = tag; stp.slot_name = rend; - if(coll) - { - Step::Loader ldr(stp, *coll); - ldr.set_inline_base_name(format("%s/%d.step", get_source(), obj.steps.size())); - load_sub_with(ldr); - } - else - load_sub(stp); + Step::Loader ldr(stp, *coll); + ldr.set_inline_base_name(format("%s/%d.step", get_source(), obj.steps.size())); + load_sub_with(ldr); obj.steps.push_back(stp); } @@ -159,19 +141,8 @@ void SequenceTemplate::ClearLoader::stencil(int s) } -SequenceTemplate::Step::Loader::Loader(Step &p): - DataFile::CollectionObjectLoader(p, 0) -{ - init(); -} - SequenceTemplate::Step::Loader::Loader(Step &p, Collection &c): DataFile::CollectionObjectLoader(p, &c) -{ - init(); -} - -void SequenceTemplate::Step::Loader::init() { add("blend", &Loader::blend); add("blend", &Loader::blend_factors); @@ -212,7 +183,7 @@ void SequenceTemplate::Step::Loader::depth_compare(Predicate c) void SequenceTemplate::Step::Loader::lighting_inline() { RefPtr lightn = new Lighting; - load_sub(*lightn); + load_sub(*lightn, get_collection()); get_collection().add(inline_base_name+".lightn", lightn.get()); obj.lighting = lightn.release(); }