unsigned width;
unsigned height;
bool hdr;
+ bool alpha;
unsigned samples;
RenderTarget *target[2];
RenderTarget *target_ms;
A ColorCurve postprocessor is recommended for full benefit. */
void set_hdr(bool);
+ /* Enable or disable alpha channel. When enabled, all render targets are
+ created with an RGBA pixel format instead of RGB. */
+ void set_alpha(bool);
+
void set_multisample(unsigned);
unsigned get_width() const { return width; }
bool get_hdr() const { return hdr; }
unsigned get_multisample() const { return samples; }
- // Deprecated
- void set_camera(const Camera *);
- Pass &add_pass(const Tag &tag);
- void add_renderable(Renderable &);
- void add_renderable_for_pass(Renderable &, const Tag &);
- void remove_renderable(Renderable &);
-
/** Adds a pass to the pipeline. It's permissible to add the same
Renderable multiple times. */
Pass &add_pass(const Tag &, Renderable &);
virtual void setup_frame(Renderer &);
virtual void finish_frame();
- void render();
virtual void render(Renderer &, const Tag &tag = Tag()) const;
private: