summaryrefslogtreecommitdiffstatsci
path: root/src/caskbench.cpp
diff options
context:
space:
mode:
authorBryce Harrington <b.harrington@samsung.com>2013-11-27 13:25:23 -0800
committerBryce Harrington <b.harrington@samsung.com>2013-11-27 13:25:23 -0800
commit6d69b17a2001c3fb392e7cf9d8e96e585e8f5aaa (patch)
tree6072575985b61f6e62e5d4ed6777af6dd83c8933 /src/caskbench.cpp
parenta5409a685b5fbff290c798d9174678704be915c8 (diff)
Split out skia image device
Diffstat (limited to 'src/caskbench.cpp')
-rw-r--r--src/caskbench.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/caskbench.cpp b/src/caskbench.cpp
index a31da9f..607044e 100644
--- a/src/caskbench.cpp
+++ b/src/caskbench.cpp
@@ -40,7 +40,7 @@ typedef struct _caskbench_result {
int status;
} caskbench_result_t;
-// Surfaces
+// Backend-specific graphics initialization
cairo_surface_t *
create_cairo_surface_image (int width, int height);
@@ -50,6 +50,9 @@ create_cairo_surface_glx (int width, int height);
cairo_surface_t *
create_cairo_surface_egl (int width, int height);
+SkBaseDevice *
+create_skia_device_image (int width, int height);
+
void
write_image_file_cairo (const char *fname, caskbench_context_t *context)
@@ -241,12 +244,8 @@ main (int argc, char *argv[])
if (opt.surface_type == NULL || !strncmp(opt.surface_type, "image", 5)) {
context.cairo_surface = create_cairo_surface_image ( context.canvas_width,
context.canvas_height);
-
- SkBitmap skia_bitmap;
- skia_bitmap.setConfig(SkBitmap::kARGB_8888_Config,
- context.canvas_width, context.canvas_height);
- skia_bitmap.allocPixels();
- context.skia_device = new SkBitmapDevice (skia_bitmap);
+ context.skia_device = create_skia_device_image ( context.canvas_width,
+ context.canvas_height);
} else if (!strncmp(opt.surface_type, "glx", 3)) {
context.cairo_surface = create_cairo_surface_glx ( context.canvas_width,