Chromium Code Reviews| Index: chrome/browser/themes/browser_theme_pack.cc |
| diff --git a/chrome/browser/themes/browser_theme_pack.cc b/chrome/browser/themes/browser_theme_pack.cc |
| index a2672f77520aea90eed1443e661b2c4e71f8448e..d9ea23171a6418fa7e56d0881331c0dbdc1c60ab 100644 |
| --- a/chrome/browser/themes/browser_theme_pack.cc |
| +++ b/chrome/browser/themes/browser_theme_pack.cc |
| @@ -436,6 +436,16 @@ scoped_refptr<BrowserThemePack> BrowserThemePack::BuildFromExtension( |
| pack->CreateImages(&pack->images_on_ui_thread_); |
| pack->CreateImages(&pack->images_on_file_thread_); |
| + // Make sure the images_on_file_thread_ has bitmaps for supported |
| + // scale factors before passing to FILE thread. |
| + for (ImageCache::iterator it = pack->images_on_file_thread_.begin(); |
| + it != pack->images_on_file_thread_.end(); ++it) { |
| + gfx::ImageSkia* image_skia = |
| + const_cast<gfx::ImageSkia*>(it->second->ToImageSkia()); |
| + image_skia->EnsureRepsForSupportedScaleFactors(); |
| + image_skia->DeleteSource(); |
| + } |
|
pkotwicz
2012/08/23 16:58:48
Why don't you make images_on_ui_thread_ have image
oshima
2012/08/23 17:16:50
Because images in UI thread only needs scales that
|
| + |
| // For M22, as it is not possible to easily determine which scale factors are |
| // in use, assume that the 1x scale factor is in use. |
| std::vector<ui::ScaleFactor> scale_factors_in_use; |