X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fvideo%2Frenderer.hpp;h=7d3868aa85613c89f2c52aa4b07ca0f3df25d005;hb=403276e51afda11d0738be756025411d9103a6ed;hp=8e97e377fa1b967ba194f756aefd7930fb6767d1;hpb=d7f25606f0a2bb011c9fcf3eaf4498076f40f503;p=supertux.git diff --git a/src/video/renderer.hpp b/src/video/renderer.hpp index 8e97e377f..7d3868aa8 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,12 @@ 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; + + static Renderer* instance() { return instance_; } + +protected: + static Renderer* instance_; }; #endif