/* $Id$
This file is part of libmspgl
-Copyright © 2009 Mikko Rasa, Mikkosoft Productions
+Copyright © 2009-2011 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
unsigned width;
unsigned height;
bool hdr;
+ unsigned samples;
Framebuffer *fbo;
Texture2D *color_buf;
- Renderbuffer *depth_buf;
+ Texture2D *depth_buf;
+ Framebuffer *fbo_ms;
+ Renderbuffer *color_buf_ms;
+ Renderbuffer *depth_buf_ms;
public:
- Pipeline(unsigned, unsigned, bool);
+ Pipeline(unsigned, unsigned, bool = false);
~Pipeline();
+ void set_hdr(bool);
+ void set_multisample(unsigned);
void set_camera(const Camera *);
PipelinePass &add_pass(const Tag &tag);
void add_effect(Effect &);
void add_postprocessor(PostProcessor &);
- virtual void render(const Tag &tag = Tag()) const;
+ virtual void render(Renderer &, const Tag &tag = Tag()) const;
void render_all() const;
+
+private:
+ void create_fbos();
};
} // namespace GL