summaryrefslogtreecommitdiffstatsci
path: root/src/skia-tests/mask.cpp
diff options
context:
space:
mode:
authorBryce Harrington <b.harrington@samsung.com>2013-11-08 09:25:20 -0800
committerBryce Harrington <b.harrington@samsung.com>2013-11-08 11:04:49 -0800
commit166c69a12f83de52aec6098fa619203ffb9ca10f (patch)
tree12e269ae5c085264bfb5820f884021d4c71ca506 /src/skia-tests/mask.cpp
parentf25f5b8d15bae9674f4d81b97f337864ad62846c (diff)
Build the skia tests into cairobench
Diffstat (limited to 'src/skia-tests/mask.cpp')
-rw-r--r--src/skia-tests/mask.cpp48
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;
-}