From 04cdffeed4d3c58c81f79e1c3869e3cb58f81cb7 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Tue, 12 Nov 2013 19:52:58 -0800 Subject: Add a rectangles test case Derived from Cairo's rectangles micro benchmark --- src/skia-tests/rectangles.cpp | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/skia-tests/rectangles.cpp (limited to 'src/skia-tests/rectangles.cpp') diff --git a/src/skia-tests/rectangles.cpp b/src/skia-tests/rectangles.cpp new file mode 100644 index 0000000..f6fc2bc --- /dev/null +++ b/src/skia-tests/rectangles.cpp @@ -0,0 +1,39 @@ +#include "SkBitmap.h" +#include "SkBitmapDevice.h" +#include "SkPaint.h" +#include "SkRect.h" +#include + +#include "caskbench.h" + +int +sk_setup_rectangles(caskbench_context_t *ctx) +{ + ctx->paint->setARGB(255, 255, 255, 255); + return 1; +} + +int +sk_test_rectangles(caskbench_context_t *ctx) +{ + int i, x, y, w, h; + SkRect rect; + + for (i=0; isize; i++) { + ctx->paint->setColor(rand()); + w = (0.5*(double)ctx->canvas_width*rand())/RAND_MAX + 1; + h = (0.5*(double)ctx->canvas_height*rand())/RAND_MAX + 1; + x = (0.5*(double)ctx->canvas_width*rand())/RAND_MAX; + y = (0.5*(double)ctx->canvas_height*rand())/RAND_MAX; + rect.set(x, y, x+w, y+h); + ctx->paint->setStrokeWidth(1); + ctx->canvas->drawRect(rect, *(ctx->paint)); + } + + return 1; +} + +void +sk_teardown_rectangles(void) +{ +} -- cgit v1.3.1-4-g156e