#include "sequence.h"
#include "sequencebuilder.h"
#include "sequencetemplate.h"
+#include "view.h"
using namespace std;
sequence.set_debug_name(debug_name);
#endif
+ sequence.set_clear_enabled(tmpl.is_clear_enabled());
+ if(tmpl.is_clear_enabled())
+ {
+ sequence.set_clear_colors(tmpl.get_clear_colors());
+ sequence.set_clear_depth(tmpl.get_clear_depth());
+ sequence.set_clear_stencil(tmpl.get_clear_stencil());
+ }
+
for(const SequenceTemplate::Step &s: tmpl.get_steps())
{
Renderable *renderable = get_item(renderables, s.slot_name);
}
}
+Sequence *SequenceBuilder::build() const
+{
+ RefPtr<Sequence> sequence = new Sequence();
+ build(*sequence);
+ return sequence.release();
+}
+
Sequence *SequenceBuilder::build(unsigned w, unsigned h) const
{
RefPtr<Sequence> sequence = new Sequence(w, h, create_frame_format());
Sequence *SequenceBuilder::build(const View &view) const
{
- RefPtr<Sequence> sequence = new Sequence(view, create_frame_format());
+ RefPtr<Sequence> sequence = new Sequence(view.get_width(), view.get_height(), create_frame_format());
build(*sequence);
return sequence.release();
}
Sequence *SequenceBuilder::build(const Framebuffer &fbo) const
{
- RefPtr<Sequence> sequence = new Sequence(fbo, create_frame_format());
+ RefPtr<Sequence> sequence = new Sequence(fbo.get_width(), fbo.get_height(), create_frame_format());
build(*sequence);
return sequence.release();
}
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<tmpl.get_required_multisample())
throw invalid_operation("SequenceBuilder::create_frame_format");