unsigned width;
unsigned height;
bool hdr;
+ unsigned samples;
Framebuffer *fbo;
Texture2D *color_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);
virtual void render(Renderer &, const Tag &tag = Tag()) const;
void render_all() const;
+
+private:
+ void create_fbos();
};
} // namespace GL