diff options
| author | Bryce Harrington <b.harrington@samsung.com> | 2013-11-08 09:25:20 -0800 |
|---|---|---|
| committer | Bryce Harrington <b.harrington@samsung.com> | 2013-11-08 11:04:49 -0800 |
| commit | 166c69a12f83de52aec6098fa619203ffb9ca10f (patch) | |
| tree | 12e269ae5c085264bfb5820f884021d4c71ca506 /src/skia-tests/mask.cpp | |
| parent | f25f5b8d15bae9674f4d81b97f337864ad62846c (diff) | |
Build the skia tests into cairobench
Diffstat (limited to 'src/skia-tests/mask.cpp')
| -rw-r--r-- | src/skia-tests/mask.cpp | 48 |
1 files changed, 10 insertions, 38 deletions
diff --git a/src/skia-tests/mask.cpp b/src/skia-tests/mask.cpp index 01ee9ed..8ed5257 100644 --- a/src/skia-tests/mask.cpp +++ b/src/skia-tests/mask.cpp @@ -1,27 +1,28 @@ // From http://www.atoker.com/blog/2008/09/06/skia-graphics-library-in-chrome-first-impressions/ -#include "err.h" -#include "SkBitmap.h" -#include "SkBitmapDevice.h" -#include "SkPaint.h" -#include "SkImageDecoder.h" -#include "effects/SkBlurMaskFilter.h" +#include <err.h> + +#include <SkBitmap.h> +#include <SkBitmapDevice.h> +#include <SkPaint.h> +#include <effects/SkBlurMaskFilter.h> + #include <cairo.h> #include "caskbench.h" int -sk_setup_mask(SkPaint *paint) +sk_setup_mask(caskbench_context_t *ctx) { SkMaskFilter *mask = SkBlurMaskFilter::Create(1.0, SkBlurMaskFilter::kNormal_BlurStyle, SkBlurMaskFilter::kHighQuality_BlurFlag); - paint->setMaskFilter(mask); + ctx->paint->setMaskFilter(mask); return 1; } int -sk_test_mask(SkCanvas *canvas, SkPaint *paint) +sk_test_mask(caskbench_context_t *ctx) { // TODO: Apply mask return 1; @@ -32,32 +33,3 @@ sk_teardown_mask(void) { } -int main() -{ - SkBitmap bitmap; - bitmap.setConfig(SkBitmap::kARGB_8888_Config, 800, 100); - bitmap.allocPixels(); - SkBitmapDevice device(bitmap); - SkCanvas canvas(&device); - SkPaint paint; - - for (int i=0; i<1; i++) { - if (sk_setup_mask(&paint) != 1) { - errx(1, "Failed to setup image\n"); - } - /* time... */ - sk_test_mask(&canvas, &paint); - /* done timing */ - } - - sk_teardown_mask(); - { - SkAutoLockPixels image_lock(bitmap); - cairo_surface_t* surface = cairo_image_surface_create_for_data((unsigned char*)bitmap.getPixels(), CAIRO_FORMAT_ARGB32, - bitmap.width(), bitmap.height(), bitmap.rowBytes()); - cairo_surface_write_to_png(surface, "mask.png"); - cairo_surface_destroy(surface); - } - - return 0; -} |