From d35a0393eb6da773dfd1cfec8e3788d5762efe7f Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Wed, 16 Apr 2014 18:59:53 -0700 Subject: Set up bitmaps for skia-samsung using the info structure --- src/skia-image.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/skia-image.cpp') 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); } -- cgit v1.3.1-4-g156e