summaryrefslogtreecommitdiffstatsci
path: root/src/caskbench.cpp
diff options
context:
space:
mode:
authorBryce Harrington <b.harrington@samsung.com>2014-04-16 18:59:53 -0700
committerBryce Harrington <b.harrington@samsung.com>2014-04-16 18:59:53 -0700
commitd35a0393eb6da773dfd1cfec8e3788d5762efe7f (patch)
treeb20e93ac7a12a30f0434195fc346e91333443875 /src/caskbench.cpp
parentcdb01f17b796905aa2bbb8c9f215664b8ba9b865 (diff)
Set up bitmaps for skia-samsung using the info structure
Diffstat (limited to 'src/caskbench.cpp')
-rw-r--r--src/caskbench.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/caskbench.cpp b/src/caskbench.cpp
index 710ea89..da53713 100644
--- a/src/caskbench.cpp
+++ b/src/caskbench.cpp
@@ -99,10 +99,19 @@ write_image_file_skia (const char *fname, caskbench_context_t *context)
void * data;
cairo_surface_t* surface;
+#ifdef USE_LEGACY_SKIA_SRA
bitmap.setConfig(SkBitmap::kARGB_8888_Config,
context->canvas_width, context->canvas_height,
4 * context->canvas_width, // TODO: Get from context->skia_device
kPremul_SkAlphaType);
+#else
+ bitmap.setConfig(SkBitmap::kARGB_8888_Config,
+ context->canvas_width, context->canvas_height);
+ SkImageInfo info = SkImageInfo::Make(context->canvas_width, context->canvas_height,
+ kBGRA_8888_SkColorType,
+ kPremul_SkAlphaType);
+ bitmap.allocPixels(info);
+#endif
context->skia_canvas->flush();
if (!context->skia_canvas->readPixels(&bitmap, 0, 0, SkCanvas::kRGBA_Unpremul_Config8888)) {
warnx("Could not read pixels from skia device\n");