summaryrefslogtreecommitdiffstatsci
path: root/src
diff options
context:
space:
mode:
authorBryce Harrington <b.harrington@samsung.com>2014-03-05 19:14:59 -0800
committerBryce Harrington <b.harrington@samsung.com>2014-03-05 19:14:59 -0800
commitb9007ed00f57df1ffc433c027da7228ef314d4a3 (patch)
tree06f85362df6b4828243ab2da09cdd08760a6a37b /src
parent200f223321a30f791cf8b88530adb3c5c8817e5a (diff)
image: Fix cairo test to generate same graphics as skia
Both tests produce the same visual output, so this should be a good apples-to-apples comparison.
Diffstat (limited to 'src')
-rw-r--r--src/cairo-tests/image.cpp29
-rw-r--r--src/skia-tests/image.cpp20
2 files changed, 33 insertions, 16 deletions
diff --git a/src/cairo-tests/image.cpp b/src/cairo-tests/image.cpp
index a66c0a5..3a1baf3 100644
--- a/src/cairo-tests/image.cpp
+++ b/src/cairo-tests/image.cpp
@@ -9,20 +9,25 @@ static cairo_surface_t *image;
int
ca_setup_image(caskbench_context_t *ctx)
{
- cairo_t *cr_image;
int i, x, y;
- image = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 100, 100);
- cr_image = cairo_create(image);
+ cairo_t *cr_image;
+
+ image = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 160, 40);
+ cr_image = cairo_create (image);
cairo_set_source_surface (cr_image, image, 0, 0);
- x = y = 5;
+ x = 5;
for (i=0; i<16; i++) {
- x += 5;
- y += 5;
- cairo_set_source_rgba (cr_image, 1.0, 1.0/(i+1), 1.0, 16*i/255.0);
- cairo_rectangle(cr_image, x, y, 20, 20);
+ x += 10;
+ y = (i%2)*10;
+
+ cairo_set_source_rgba (cr_image, 1.0/(i+1), 1.0, 16.0*i/255.0, 1.0);
+ cairo_rectangle (cr_image, x, y, 10, 10);
+ cairo_fill (cr_image);
}
+ cairo_destroy (cr_image);
+
return 1;
}
@@ -35,10 +40,14 @@ ca_teardown_image(void)
int
ca_test_image(caskbench_context_t* ctx)
{
- int i;
+ int i, x, y;
cairo_t *cr = ctx->cairo_cr;
- for (i=0; i<ctx->size; i++)
+ for (i=0; i<ctx->size; i++) {
+ y = 50 * (int)(i/4);
+ x = 200 * (i%4);
+ cairo_set_source_surface (cr, image, x, y);
cairo_paint (cr);
+ }
return 1;
}
diff --git a/src/skia-tests/image.cpp b/src/skia-tests/image.cpp
index 6e5c917..9f84c64 100644
--- a/src/skia-tests/image.cpp
+++ b/src/skia-tests/image.cpp
@@ -11,21 +11,26 @@ static SkBitmap bitmap;
int
sk_setup_image(caskbench_context_t *ctx)
{
- int i;
- bitmap.setConfig(SkBitmap::kARGB_8888_Config, 100, 100);
+ int i, x, y;
+ bitmap.setConfig(SkBitmap::kARGB_8888_Config, 160, 40);
bitmap.allocPixels();
SkBitmapDevice device(bitmap);
SkCanvas canvas(&device);
SkPaint paint;
SkRect r;
- r.set(5, 5, 20, 20);
+ canvas.clear(0);
+ x = 5;
for (i=0; i<16; i++) {
paint.setARGB(255, 255/(i+1), 255, 16*i);
- r.offset(5, 5);
+ x += 10;
+ y = (i%2)*10;
+ r.set(x, y, x+10, y+10);
+
canvas.drawRect(r, paint);
}
+ canvas.flush();
return 1;
}
@@ -38,9 +43,12 @@ sk_teardown_image(void)
int
sk_test_image(caskbench_context_t *ctx)
{
- int i;
+ int i, x, y;
+
for (i=0; i<ctx->size; i++) {
- ctx->skia_canvas->drawBitmap(bitmap, 0, 0);
+ y = 50 * (int)(i/4);
+ x = 200 * (i%4);
+ ctx->skia_canvas->drawBitmap(bitmap, x, y);
}
return 1;