summaryrefslogtreecommitdiffstatsci
path: root/src/caskbench.cpp
diff options
context:
space:
mode:
authorBryce Harrington <b.harrington@samsung.com>2013-11-12 19:14:53 -0800
committerBryce Harrington <b.harrington@samsung.com>2013-11-13 13:19:18 -0800
commit8d30cc5e32d4c098c1382594e0799de44a44f1bf (patch)
tree4a64aa30d865cfb74863e72dc0c0aab909c574b4 /src/caskbench.cpp
parent5a0770ee6117c8b1f9cd9bf5820e8ae268fd09a2 (diff)
Inform tests of the canvas width and height
This also fixes mis-matched surface sizes here and there.
Diffstat (limited to 'src/caskbench.cpp')
-rw-r--r--src/caskbench.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/caskbench.cpp b/src/caskbench.cpp
index 9c811ac..eeba47b 100644
--- a/src/caskbench.cpp
+++ b/src/caskbench.cpp
@@ -179,7 +179,7 @@ cleanup (void *data)
}
static cairo_surface_t *
-create_source_surface_glx (int size)
+create_source_surface_glx (int width, int height)
{
int rgba_attribs[] = {
GLX_RGBA,
@@ -234,7 +234,7 @@ create_source_surface_glx (int size)
surface = cairo_gl_surface_create (device,
CAIRO_CONTENT_COLOR_ALPHA,
- size, size);
+ width, height);
cairo_device_destroy (device);
return surface;
@@ -263,13 +263,21 @@ main (int argc, char *argv[])
caskbench_result_t result;
cairo_surface_t *cairo_surface;
+ context.size = opt.size;
+ context.canvas_width = 800;
+ context.canvas_height = 400;
+
if (opt.cairo_surface_type == NULL || !strcmp(opt.cairo_surface_type, "image"))
- cairo_surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 800, 80);
+ cairo_surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
+ context.canvas_width,
+ context.canvas_height);
else
- cairo_surface = create_source_surface_glx (800);
+ cairo_surface = create_source_surface_glx ( context.canvas_width,
+ context.canvas_height);
SkBitmap bitmap;
- bitmap.setConfig(SkBitmap::kARGB_8888_Config, 800, 100);
+ bitmap.setConfig(SkBitmap::kARGB_8888_Config,
+ context.canvas_width, context.canvas_height);
bitmap.allocPixels();
SkBitmapDevice device(bitmap);
SkCanvas canvas(&device);
@@ -285,7 +293,6 @@ main (int argc, char *argv[])
context.cr = cairo_create(cairo_surface);
context.paint = &paint;
context.canvas = &canvas;
- context.size = opt.size;
result.test_case_name = perf_tests[c].name;
result.size = 0;