X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbuilders%2Fsequencebuilder.cpp;h=337df4769b33aa15d2c7831a46f46356cffc0ce1;hp=c45d0cc67c6b2b8ba03f6688aa5e6709bf890fb8;hb=cd5f37b066352119cf92d53d0001af7ff99be437;hpb=fe2fc291a4fc618425c64112c9ffd3519f0b8a3e diff --git a/source/builders/sequencebuilder.cpp b/source/builders/sequencebuilder.cpp index c45d0cc6..337df476 100644 --- a/source/builders/sequencebuilder.cpp +++ b/source/builders/sequencebuilder.cpp @@ -1,7 +1,8 @@ #include #include +#include +#include "deviceinfo.h" #include "error.h" -#include "renderbuffer.h" #include "sequence.h" #include "sequencebuilder.h" #include "sequencetemplate.h" @@ -33,11 +34,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_lighting(i->lighting.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); } const SequenceTemplate::PostProcessorArray &postprocs = tmpl.get_postprocessors(); @@ -68,7 +84,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); + } } } }