OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 #include "Fuzz.h" | 7 #include "Fuzz.h" |
8 #include "Sk1DPathEffect.h" | 8 #include "Sk1DPathEffect.h" |
9 #include "Sk2DPathEffect.h" | 9 #include "Sk2DPathEffect.h" |
10 #include "SkAlphaThresholdFilter.h" | 10 #include "SkAlphaThresholdFilter.h" |
(...skipping 609 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
620 kernelOffset, | 620 kernelOffset, |
621 (SkMatrixConvolutionImag
eFilter::TileMode)R(3), | 621 (SkMatrixConvolutionImag
eFilter::TileMode)R(3), |
622 R(2) == 1, | 622 R(2) == 1, |
623 subFilter.get(), | 623 subFilter.get(), |
624 &cropR)); | 624 &cropR)); |
625 break; | 625 break; |
626 } | 626 } |
627 case COMPOSE: | 627 case COMPOSE: |
628 filter = SkComposeImageFilter::Make(make_image_filter(), make_image_filt
er()); | 628 filter = SkComposeImageFilter::Make(make_image_filter(), make_image_filt
er()); |
629 break; | 629 break; |
630 case DISTANT_LIGHT: { | 630 case DISTANT_LIGHT: |
631 sk_sp<SkImageFilter> subFilter(make_image_filter()); | |
632 | |
633 filter = (R(2) == 1) | 631 filter = (R(2) == 1) |
634 ? sk_sp<SkImageFilter>(SkLightingImageFilter::CreateDistantLitD
iffuse(make_point(), | 632 ? SkLightingImageFilter::MakeDistantLitDiffuse(make_point(), ma
ke_color(), |
635 make_color(), make_scalar(), mak
e_scalar(), | 633 make_scalar(), m
ake_scalar(), |
636 subFilter.get())) | 634 make_image_filte
r()) |
637 : sk_sp<SkImageFilter>(SkLightingImageFilter::CreateDistantLitS
pecular(make_point(), | 635 : SkLightingImageFilter::MakeDistantLitSpecular(make_point(), m
ake_color(), |
638 make_color(), make_scalar(), | 636 make_scalar(),
make_scalar(), |
639 make_scalar(), SkIntToScalar(R(1
0)), | 637 SkIntToScalar(R
(10)), |
640 subFilter.get())); | 638 make_image_filt
er()); |
641 break; | 639 break; |
642 } | 640 case POINT_LIGHT: |
643 case POINT_LIGHT: { | |
644 sk_sp<SkImageFilter> subFilter(make_image_filter()); | |
645 | |
646 filter = (R(2) == 1) | 641 filter = (R(2) == 1) |
647 ? sk_sp<SkImageFilter>(SkLightingImageFilter::CreatePointLitDif
fuse(make_point(), | 642 ? SkLightingImageFilter::MakePointLitDiffuse(make_point(), make
_color(), |
648 make_color(), make_scalar(), mak
e_scalar(), | 643 make_scalar(), mak
e_scalar(), |
649 subFilter.get())) | 644 make_image_filter(
)) |
650 : sk_sp<SkImageFilter>(SkLightingImageFilter::CreatePointLitSpe
cular(make_point(), | 645 : SkLightingImageFilter::MakePointLitSpecular(make_point(), mak
e_color(), |
651 make_color(), make_scalar(), mak
e_scalar(), | 646 make_scalar(), ma
ke_scalar(), |
652 SkIntToScalar(R(10)), | 647 SkIntToScalar(R(1
0)), |
653 subFilter.get())); | 648 make_image_filter
()); |
654 break; | 649 break; |
655 } | 650 case SPOT_LIGHT: |
656 case SPOT_LIGHT: { | |
657 sk_sp<SkImageFilter> subFilter(make_image_filter()); | |
658 | |
659 filter = (R(2) == 1) | 651 filter = (R(2) == 1) |
660 ? sk_sp<SkImageFilter>(SkLightingImageFilter::CreateSpotLitDiff
use(SkPoint3::Make(0, 0, 0), | 652 ? SkLightingImageFilter::MakeSpotLitDiffuse(SkPoint3::Make(0, 0
, 0), |
661 make_point(), make_scalar(), ma
ke_scalar(), | 653 make_point(), make_
scalar(), |
662 make_color(), make_scalar(), ma
ke_scalar(), | 654 make_scalar(), make
_color(), |
663 subFilter.get())) | 655 make_scalar(), make
_scalar(), |
664 : sk_sp<SkImageFilter>(SkLightingImageFilter::CreateSpotLitSpec
ular(SkPoint3::Make(0, 0, 0), | 656 make_image_filter()
) |
665 make_point(), make_scalar(), ma
ke_scalar(), | 657 : SkLightingImageFilter::MakeSpotLitSpecular(SkPoint3::Make(0,
0, 0), |
666 make_color(), make_scalar(), ma
ke_scalar(), | 658 make_point(), make
_scalar(), |
667 SkIntToScalar(R(10)), subFilter
.get())); | 659 make_scalar(), mak
e_color(), |
| 660 make_scalar(), mak
e_scalar(), |
| 661 SkIntToScalar(R(10
)), |
| 662 make_image_filter(
)); |
668 break; | 663 break; |
669 } | |
670 case NOISE: { | 664 case NOISE: { |
671 sk_sp<SkShader> shader((R(2) == 1) ? | 665 sk_sp<SkShader> shader((R(2) == 1) |
672 SkPerlinNoiseShader::MakeFractalNoise( | 666 ? SkPerlinNoiseShader::MakeFractalNoise(make_scalar(true), make_
scalar(true), |
673 make_scalar(true), make_scalar(true), R(10.0f), make_scalar()) : | 667 R(10.0f), make_scalar()) |
674 SkPerlinNoiseShader::MakeTurbulence( | 668 : SkPerlinNoiseShader::MakeTurbulence(make_scalar(true), make_sc
alar(true), |
675 make_scalar(true), make_scalar(true), R(10.0f), make_scalar())); | 669 R(10.0f), make_scalar())); |
676 SkPaint paint; | 670 SkPaint paint; |
677 paint.setShader(shader); | 671 paint.setShader(shader); |
678 SkImageFilter::CropRect cropR(SkRect::MakeWH(SkIntToScalar(kBitmapSize), | 672 SkImageFilter::CropRect cropR(SkRect::MakeWH(SkIntToScalar(kBitmapSize), |
679 SkIntToScalar(kBitmapSize))
); | 673 SkIntToScalar(kBitmapSize))
); |
680 filter = SkPaintImageFilter::Make(paint, &cropR); | 674 filter = SkPaintImageFilter::Make(paint, &cropR); |
681 break; | 675 break; |
682 } | 676 } |
683 case DROP_SHADOW: | 677 case DROP_SHADOW: |
684 filter = SkDropShadowImageFilter::Make(make_scalar(), | 678 filter = SkDropShadowImageFilter::Make(make_scalar(), |
685 make_scalar(), | 679 make_scalar(), |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
797 DEF_FUZZ(SerializedImageFilter, f) { | 791 DEF_FUZZ(SerializedImageFilter, f) { |
798 fuzz = f; | 792 fuzz = f; |
799 SkImageFilter* filter = make_serialized_image_filter(); | 793 SkImageFilter* filter = make_serialized_image_filter(); |
800 | 794 |
801 SkPaint paint; | 795 SkPaint paint; |
802 SkSafeUnref(paint.setImageFilter(filter)); | 796 SkSafeUnref(paint.setImageFilter(filter)); |
803 SkBitmap bitmap; | 797 SkBitmap bitmap; |
804 SkCanvas canvas(bitmap); | 798 SkCanvas canvas(bitmap); |
805 drawClippedBitmap(&canvas, 0, 0, paint); | 799 drawClippedBitmap(&canvas, 0, 0, paint); |
806 } | 800 } |
OLD | NEW |