made image cache flush occur when switching video modes...

...in an effort to solve colour distortion problem on MacOSX
This commit is contained in:
Dave White 2003-11-11 11:52:12 +00:00
parent aed93900ed
commit a1057c2d49

View file

@ -102,6 +102,14 @@ SDL_Surface* get_tinted(const std::string& filename, TINT tint)
return surface; return surface;
} }
void flush_cache()
{
clear_surfaces(images_);
clear_surfaces(scaledImages_);
clear_surfaces(greyedImages_);
clear_surfaces(brightenedImages_);
}
} }
namespace image { namespace image {
@ -110,15 +118,13 @@ manager::manager() {}
manager::~manager() manager::~manager()
{ {
clear_surfaces(images_); flush_cache();
clear_surfaces(scaledImages_);
clear_surfaces(greyedImages_);
clear_surfaces(brightenedImages_);
} }
void set_pixel_format(SDL_PixelFormat* format) void set_pixel_format(SDL_PixelFormat* format)
{ {
pixel_format = format; pixel_format = format;
flush_cache();
} }
void set_colour_adjustment(int r, int g, int b) void set_colour_adjustment(int r, int g, int b)