diff options
author | robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-09-06 14:16:12 +0000 |
---|---|---|
committer | robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-09-06 14:16:12 +0000 |
commit | b7061176c7f414616fe2e79e832b3e0abe326af6 (patch) | |
tree | 05269431ac1dfa9b62d5fa34a0351e2f21af712e /samplecode/SampleFuzz.cpp | |
parent | b27eba7c28c7a52e6af91743ab51c266ed96dccd (diff) |
Push sigma-based blur interface into our GMs/benches/tests/samplecode
https://codereview.chromium.org/23701006/
git-svn-id: http://skia.googlecode.com/svn/trunk@11129 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'samplecode/SampleFuzz.cpp')
-rw-r--r-- | samplecode/SampleFuzz.cpp | 40 |
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: |