+ // optimization - if the whole tile is covered by this rectangle,
+ // and the rectangle is a solid color, we don't need to render
+ // what's behind us
+ if (is_solid_color() && top == 0 && left == 0 && bottom == h && right == w)
+ {
+ surface->set_wh(w,h);
+ surface->fill(color);
+ return true;
+ }
+
+ // Render what is behind us
+ if(!context.accelerated_render(surface,quality,renddesc,cb))
+ {
+ if(cb)cb->error(strprintf(__FILE__"%d: Accelerated Renderer Failure",__LINE__));
+ return false;
+ }