this->surface_set_layout(*surface_id);
this->activate(*surface_id); // XXX do we need to activate after enddraw?
state.main = *surface_id;
this->surface_set_layout(*surface_id);
this->activate(*surface_id); // XXX do we need to activate after enddraw?
state.main = *surface_id;