X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fbuilders%2Fsequencebuilder.cpp;h=5af62127ca4ff02712390793e70ec2735a401e7c;hb=f44366c8785eb7a88755cd71250a8b85289eeed2;hp=a614a836a5c4d15ee52770f4861e7063ed7fe1e1;hpb=006bdb4f8660098fc524dcca80b24c943c65b249;p=libs%2Fgl.git diff --git a/source/builders/sequencebuilder.cpp b/source/builders/sequencebuilder.cpp index a614a836..5af62127 100644 --- a/source/builders/sequencebuilder.cpp +++ b/source/builders/sequencebuilder.cpp @@ -16,8 +16,8 @@ namespace GL { SequenceBuilder::SequenceBuilder(const SequenceTemplate &t): tmpl(t) { - for(const SequenceTemplate::Step &s: tmpl.get_steps()) - renderables[s.slot_name] = s.default_renderable; + for(const SequenceTemplate::Renderable &r: tmpl.get_renderables()) + renderables[r.slot_name] = r.renderable; for(const SequenceTemplate::PostProcessor &p: tmpl.get_postprocessors()) if(!p.slot_name.empty()) postprocessors[p.slot_name] = 0; @@ -59,12 +59,11 @@ void SequenceBuilder::build(Sequence &sequence) const for(const SequenceTemplate::Step &s: tmpl.get_steps()) { - Renderable *renderable = get_item(renderables, s.slot_name); + Renderable *renderable = get_item(renderables, s.renderable_name); if(!renderable) continue; Sequence::Step &step = sequence.add_step(s.tag, *renderable); - step.set_blend(s.blend); step.set_depth_test(s.depth_test); step.set_stencil_test(s.stencil_test); step.set_lighting(s.lighting); @@ -75,7 +74,7 @@ void SequenceBuilder::build(Sequence &sequence) const #endif for(const SequenceTemplate::PostProcessor &p: tmpl.get_postprocessors()) { - PostProcessor *proc = 0; + RefPtr proc = 0; if(!p.slot_name.empty()) proc = get_item(postprocessors, p.slot_name); if(proc) @@ -89,7 +88,8 @@ void SequenceBuilder::build(Sequence &sequence) const if(!debug_name.empty()) proc->set_debug_name(format("%s/%d.pproc", debug_name, index++)); #endif - sequence.add_postprocessor_owned(proc); + sequence.add_postprocessor(*proc.get()); + sequence.add_owned(proc.release()); } } } @@ -125,7 +125,7 @@ Sequence *SequenceBuilder::build(const Framebuffer &fbo) const FrameFormat SequenceBuilder::create_frame_format() const { - unsigned samples = min(tmpl.get_maximum_multisample(), Limits::get_global().max_samples); + unsigned samples = min(tmpl.get_maximum_multisample(), DeviceInfo::get_global().limits.max_samples); if(samples