+ virtual bool is_mirroring_supported() const { return false; }
+ void set_mirroring(bool);
+ bool get_mirroring() const { return mirror; }
+
+ virtual void prepare() const { }
+ virtual void render(const GL::Texture2D &, const GL::Texture2D &) const = 0;
+protected:
+ void render_mirror(const GL::Texture2D &) const;