diff options
| author | Bryce Harrington <b.harrington@samsung.com> | 2014-03-05 19:14:59 -0800 |
|---|---|---|
| committer | Bryce Harrington <b.harrington@samsung.com> | 2014-03-05 19:14:59 -0800 |
| commit | b9007ed00f57df1ffc433c027da7228ef314d4a3 (patch) | |
| tree | 06f85362df6b4828243ab2da09cdd08760a6a37b /src | |
| parent | 200f223321a30f791cf8b88530adb3c5c8817e5a (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.cpp | 29 | ||||
| -rw-r--r-- | src/skia-tests/image.cpp | 20 |
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; |