#include <stdint.h>
#include <obstack.h>
-#include "math/rect.hpp"
+#include "math/rectf.hpp"
#include "math/vector.hpp"
#include "video/color.hpp"
#include "video/font.hpp"
Renderer();
virtual ~Renderer();
+ virtual void start_draw() = 0;
+ virtual void end_draw() = 0;
virtual void draw_surface(const DrawingRequest& request) = 0;
virtual void draw_surface_part(const DrawingRequest& request) = 0;
virtual void draw_gradient(const DrawingRequest& request) = 0;
virtual void flip() = 0;
virtual void resize(int w, int h) = 0;
virtual void apply_config() = 0;
-
- static Renderer* instance() { assert(instance_); return instance_; }
-
-protected:
- static Renderer* instance_;
+ virtual Vector to_logical(int physical_x, int physical_y) = 0;
+ virtual void set_gamma(float gamma) = 0;
+ virtual SDL_Window* get_window() const = 0;
};
#endif