X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpipeline.h;h=f7f7e06ca198d84fe0a7b0aad583898f3eabd6cc;hb=5172d32d67595ea0b70184fadcfcb8e023cccbc8;hp=e4509af8364c77b84c512f141d8d3f30b66f0a78;hpb=25c81b4953dd38993250321b9407ce8b0139cbeb;p=libs%2Fgl.git diff --git a/source/pipeline.h b/source/pipeline.h index e4509af8..f7f7e06c 100644 --- a/source/pipeline.h +++ b/source/pipeline.h @@ -45,14 +45,20 @@ private: 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); @@ -67,6 +73,9 @@ public: virtual void render(Renderer &, const Tag &tag = Tag()) const; void render_all() const; + +private: + void create_fbos(); }; } // namespace GL