From 7acc2130fcb4dd4e0375560ce7978002f2d2d2bb Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Thu, 24 Jul 2014 14:22:14 -0700 Subject: tests: Implement linear and radial gradients --- src/skia-tests/linear-gradient.cpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src/skia-tests/linear-gradient.cpp') diff --git a/src/skia-tests/linear-gradient.cpp b/src/skia-tests/linear-gradient.cpp index 0f06868..6cfa58e 100644 --- a/src/skia-tests/linear-gradient.cpp +++ b/src/skia-tests/linear-gradient.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include "caskbench.h" #include "caskbench_context.h" @@ -38,7 +39,20 @@ sk_test_linear_gradient(caskbench_context_t *ctx) { int w = ctx->canvas_width; int h = ctx->canvas_height; - int stops = 10; + SkShader *shader = NULL; + SkColor colors[10]; + SkPoint points[2]; + + for (int i=0; ishape_defaults, &shape); @@ -60,10 +74,14 @@ sk_test_linear_gradient(caskbench_context_t *ctx) shape.height = 100; shape.fill_type = CB_FILL_LINEAR_GRADIENT; - sk_set_fill_style(ctx, &shape); + ctx->skia_paint->setStyle(SkPaint::kFill_Style); + ctx->skia_paint->setShader(shader); skiaRandomizePaintColor(ctx); skiaDrawRectangle(ctx, &shape); + + if (shader) + shader->unref(); } return 1; -- cgit v1.3.1-4-g156e