X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fvideo%2Frenderer.hpp;h=777eefdb84ab11e812292b8deb82bbe99c2bfd3f;hb=8c205abd2d811ba36e1a3639f5bfab6263bf9077;hp=8e97e377fa1b967ba194f756aefd7930fb6767d1;hpb=d7f25606f0a2bb011c9fcf3eaf4498076f40f503;p=supertux.git diff --git a/src/video/renderer.hpp b/src/video/renderer.hpp index 8e97e377f..777eefdb8 100644 --- a/src/video/renderer.hpp +++ b/src/video/renderer.hpp @@ -16,6 +16,7 @@ // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + #ifndef SUPERTUX_RENDERER_H #define SUPERTUX_RENDERER_H @@ -42,7 +43,8 @@ struct DrawingRequest; class Renderer { public: - virtual ~Renderer() {} + Renderer(); + virtual ~Renderer(); virtual void draw_surface(const DrawingRequest& request) = 0; virtual void draw_surface_part(const DrawingRequest& request) = 0; @@ -51,6 +53,13 @@ public: virtual void draw_inverse_ellipse(const DrawingRequest& request)= 0; virtual void do_take_screenshot() = 0; virtual void flip() = 0; + virtual void resize(int w, int h) = 0; + virtual void apply_config() = 0; + + static Renderer* instance() { return instance_; } + +protected: + static Renderer* instance_; }; #endif