Chromium Code Reviews| Index: skia/ext/bitmap_platform_device_android.cc |
| =================================================================== |
| --- skia/ext/bitmap_platform_device_android.cc (revision 126621) |
| +++ skia/ext/bitmap_platform_device_android.cc (working copy) |
| @@ -21,6 +21,15 @@ |
| return NULL; |
| } |
| +BitmapPlatformDevice* BitmapPlatformDevice::CreateAndClear(int width, |
| + int height, |
| + bool is_opaque) { |
| + BitmapPlatformDevice* device = Create(width, height, is_opaque); |
| + if (!is_opaque) |
| + device->accessBitmap(true).eraseARGB(0, 0, 0, 0); |
| + return device; |
| +} |
| + |
| BitmapPlatformDevice* BitmapPlatformDevice::Create(int width, int height, |
| bool is_opaque, |
| uint8_t* data) { |
| @@ -31,10 +40,6 @@ |
| } else { |
|
msw
2012/03/16 07:13:22
nit: this could now be "else if (!bitmap...)" and
Jeff Timanus
2012/03/16 15:52:42
Done.
|
| if (!bitmap.allocPixels()) |
| return NULL; |
| - // Follow the logic in SkCanvas::createDevice(), initialize the bitmap if it |
| - // is not opaque. |
| - if (!is_opaque) |
| - bitmap.eraseARGB(0, 0, 0, 0); |
| } |
| bitmap.setIsOpaque(is_opaque); |
| return new BitmapPlatformDevice(bitmap); |