virtual void draw_gradient(const DrawingRequest& request) = 0;
virtual void draw_filled_rect(const DrawingRequest& request) = 0;
virtual void get_light(const DrawingRequest& request) const = 0;
virtual void draw_gradient(const DrawingRequest& request) = 0;
virtual void draw_filled_rect(const DrawingRequest& request) = 0;
virtual void get_light(const DrawingRequest& request) const = 0;