diff options
| author | Bryce Harrington <b.harrington@samsung.com> | 2014-04-16 18:59:53 -0700 |
|---|---|---|
| committer | Bryce Harrington <b.harrington@samsung.com> | 2014-04-16 18:59:53 -0700 |
| commit | d35a0393eb6da773dfd1cfec8e3788d5762efe7f (patch) | |
| tree | b20e93ac7a12a30f0434195fc346e91333443875 /src/skia-image.cpp | |
| parent | cdb01f17b796905aa2bbb8c9f215664b8ba9b865 (diff) | |
Set up bitmaps for skia-samsung using the info structure
Diffstat (limited to 'src/skia-image.cpp')
| -rw-r--r-- | src/skia-image.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/skia-image.cpp b/src/skia-image.cpp index b8ff05b..f583ff1 100644 --- a/src/skia-image.cpp +++ b/src/skia-image.cpp @@ -13,9 +13,22 @@ SkBaseDevice * create_skia_device_image (const device_config_t& config) { SkBitmap skia_bitmap; - skia_bitmap.setConfig(SkBitmap::kARGB_8888_Config, - config.width, config.height); + if (!skia_bitmap.setConfig(SkBitmap::kARGB_8888_Config, + config.width, config.height)) { + warnx("Failed to configure bitmap\n"); + return NULL; + } +#ifdef USE_LEGACY_SKIA_SRA skia_bitmap.allocPixels(); +#else + SkImageInfo info = SkImageInfo::Make(config.width, config.height, + kBGRA_8888_SkColorType, + kPremul_SkAlphaType); + if (! skia_bitmap.allocPixels(info)) { + warnx("Failed to allocate pixels\n"); + return NULL; + } +#endif return new SkBitmapDevice (skia_bitmap); } |