X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilders%2Fsequencebuilder.cpp;h=12e7bdf3df96ea43c415e3674c5ffdf19d7cf764;hb=ce3658993ce2f6b7527a04a36a5e1af349c6f2e9;hp=317b68846126b3330a5e5592dfbc3deee01cf2af;hpb=3ac3a51c623271da815c8ee60c484445871753bf;p=libs%2Fgl.git diff --git a/source/builders/sequencebuilder.cpp b/source/builders/sequencebuilder.cpp index 317b6884..12e7bdf3 100644 --- a/source/builders/sequencebuilder.cpp +++ b/source/builders/sequencebuilder.cpp @@ -1,5 +1,7 @@ #include #include +#include +#include "deviceinfo.h" #include "error.h" #include "renderbuffer.h" #include "sequence.h" @@ -33,11 +35,25 @@ void SequenceBuilder::set_postprocessor(const string &name, PostProcessor &pproc get_item(postprocessors, name) = &pproc; } +void SequenceBuilder::set_debug_name(const string &name) +{ +#ifdef DEBUG + debug_name = name; +#else + (void)name; +#endif +} + void SequenceBuilder::build(Sequence &sequence) const { +#ifdef DEBUG + if(!debug_name.empty()) + sequence.set_debug_name(debug_name); +#endif + sequence.set_hdr(tmpl.get_hdr()); sequence.set_alpha(tmpl.get_alpha()); - unsigned samples = min(tmpl.get_maximum_multisample(), Renderbuffer::get_max_samples()); + unsigned samples = min(tmpl.get_maximum_multisample(), Limits::get_global().max_samples); if(samplestag, *renderable); - step.set_blend(i->blend.get()); - step.set_depth_test(i->depth_test.get()); + step.set_blend(i->blend); + step.set_depth_test(i->depth_test); + step.set_stencil_test(i->stencil_test); step.set_lighting(i->lighting); } @@ -68,7 +85,13 @@ void SequenceBuilder::build(Sequence &sequence) const { proc = i->postprocessor_template->create(sequence.get_width(), sequence.get_height()); if(proc) + { +#ifdef DEBUG + if(!debug_name.empty()) + proc->set_debug_name(format("%s/%d.pproc", debug_name, i-postprocs.begin())); +#endif sequence.add_postprocessor_owned(proc); + } } } }