X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=lib%2Fvideo%2Fsurface.cpp;h=bcb8dc8660e100bb9ec4cd04427076467646ed09;hb=5cbc442143d66a117c0a50e3bfb7969b622be2a8;hp=1c69e3f9f8eb7a10ddfbe2ff32541ec97a595a3a;hpb=f1e420934b6afd3c65183db7d87018cbfbde1221;p=supertux.git diff --git a/lib/video/surface.cpp b/lib/video/surface.cpp index 1c69e3f9f..bcb8dc866 100644 --- a/lib/video/surface.cpp +++ b/lib/video/surface.cpp @@ -194,12 +194,21 @@ Surface::reload() { w = impl->w; h = impl->h; + for(std::vector::iterator i = + data.applied_filters.begin(); i != data.applied_filters.end(); + i++) + impl->apply_filter(i->type, i->color); } } void Surface::apply_filter(int filter, Color color) { impl->apply_filter(filter, color); + +SurfaceData::Filter apply_filter; +apply_filter.type = filter; +apply_filter.color = color; +data.applied_filters.push_back(apply_filter); } Surface::~Surface()