aboutsummaryrefslogtreecommitdiffhomepage
path: root/samplecode/SampleFuzz.cpp
diff options
context:
space:
mode:
authorGravatar robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-09-06 14:16:12 +0000
committerGravatar robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-09-06 14:16:12 +0000
commitb7061176c7f414616fe2e79e832b3e0abe326af6 (patch)
tree05269431ac1dfa9b62d5fa34a0351e2f21af712e /samplecode/SampleFuzz.cpp
parentb27eba7c28c7a52e6af91743ab51c266ed96dccd (diff)
Push sigma-based blur interface into our GMs/benches/tests/samplecode
Diffstat (limited to 'samplecode/SampleFuzz.cpp')
-rw-r--r--samplecode/SampleFuzz.cpp40
1 files changed, 28 insertions, 12 deletions
diff --git a/samplecode/SampleFuzz.cpp b/samplecode/SampleFuzz.cpp
index a5d891772e..a72e4dcf37 100644
--- a/samplecode/SampleFuzz.cpp
+++ b/samplecode/SampleFuzz.cpp
@@ -59,21 +59,35 @@ static float make_number() {
float v = 0;
int sel;
- if (return_large == true && R(3) == 1) sel = R(6); else sel = R(4);
- if (return_undef == false && sel == 0) sel = 1;
+ if (return_large == true && R(3) == 1) {
+ sel = R(6);
+ } else {
+ sel = R(4);
+ }
- if (R(2) == 1) v = (float)R(100); else
+ if (return_undef == false && sel == 0) {
+ sel = 1;
+ }
- switch (sel) {
- case 0: break;
- case 1: v = 0; break;
- case 2: v = 0.000001f; break;
- case 3: v = 10000; break;
- case 4: v = 2000000000; break;
- case 5: v = huge(); break;
+ if (R(2) == 1) {
+ v = (float)R(100);
+ } else {
+
+ switch (sel) {
+ case 0: break;
+ case 1: v = 0; break;
+ case 2: v = 0.000001f; break;
+ case 3: v = 10000; break;
+ case 4: v = 2000000000; break;
+ case 5: v = huge(); break;
+ }
+
+ }
+
+ if (R(4) == 1) {
+ v = -v;
}
- if (R(4) == 1) v = -v;
return v;
}
@@ -176,7 +190,9 @@ static void do_fuzz(SkCanvas* canvas) {
case 7:
if (quick == true) break;
- SkSafeUnref(paint.setMaskFilter(SkBlurMaskFilter::Create(make_number(), SkBlurMaskFilter::kNormal_BlurStyle)));
+ SkSafeUnref(paint.setMaskFilter(SkBlurMaskFilter::Create(
+ SkBlurMaskFilter::kNormal_BlurStyle,
+ make_number())));
break;
case 8: